5
2940
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
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
3
3
3
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
3
3
3
3
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-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
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-28
-28
-28
-28
-29
-29
-30
-30
-31
-31
-31
-31
-31
-31
-30
-30
-29
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-29
-29
-30
-30
-31
-31
-31
-31
-30
-29
-29
-28
-27
-26
-26
-25
-25
-25
-24
-24
-24
-24
-24
-25
-25
-26
-27
-27
-27
-27
-27
-27
-26
-26
-27
-27
-27
-27
-27
-27
-26
-25
-24
-22
-21
-20
-19
-18
-18
-18
-18
-18
-19
-19
-20
-20
-21
-21
-21
-22
-22
-22
-21
-21
-20
-19
-18
-18
-17
-16
-16
-17
-18
-19
-20
-21
-22
-23
-23
-23
-24
-23
-23
-23
-22
-21
-21
-20
-20
-19
-19
-18
-17
-16
-15
-15
-15
-15
-15
-15
-16
-17
-18
-18
-18
-17
-16
-15
-14
-14
-14
-15
-16
-17
-19
-20
-22
-22
-23
-23
-22
-22
-21
-21
-20
-19
-18
-17
-16
-16
-16
-16
-16
-16
-16
-17
-18
-18
-18
-17
-16
-15
-14
-12
-10
-9
-8
-7
-7
-7
-8
-10
-13
-15
-17
-19
-20
-19
-18
-16
-13
-9
-5
-1
2
5
6
6
6
4
2
0
-4
-7
-11
-14
-16
-16
-16
-15
-13
-10
-8
-6
-5
-4
-5
-7
-9
-12
-15
-18
-20
-21
-21
-20
-19
-17
-15
-14
-13
-13
-12
-12
-13
-13
-12
-11
-10
-9
-8
-7
-5
-4
-3
-2
-2
-3
-3
-3
-3
-3
-2
-1
0
2
4
6
7
8
8
8
8
8
8
8
7
6
5
4
3
2
1
1
2
4
6
7
8
8
6
4
0
-4
-7
-10
-12
-13
-13
-11
-9
-7
-4
-2
-2
-3
-6
-10
-14
-19
-23
-26
-29
-31
-32
-33
-33
-32
-31
-29
-26
-24
-23
-23
-24
-26
-30
-33
-36
-39
-41
-40
-37
-31
-23
-13
-3
6
12
15
15
12
7
0
-7
-15
-21
-26
-29
-28
-24
-18
-9
1
10
18
23
24
22
15
7
-2
-10
-17
-21
-22
-21
-18
-13
-7
0
7
13
18
20
20
17
12
5
-3
-10
-16
-20
-22
-21
-18
-12
-4
4
13
21
27
31
31
29
22
13
2
-10
-22
-32
-38
-41
-41
-39
-35
-30
-24
-18
-12
-6
-2
0
0
-1
-5
-10
-16
-22
-28
-33
-36
-37
-34
-29
-21
-11
0
12
23
34
45
55
65
73
79
82
82
80
76
71
64
58
53
51
51
52
54
55
56
55
53
50
46
42
37
32
27
22
18
13
9
7
8
11
17
26
36
45
52
56
56
53
47
39
31
22
14
6
1
-1
-1
2
8
14
21
28
34
38
39
36
29
18
4
-12
-29
-45
-62
-76
-86
-92
-92
-86
-76
-63
-49
-35
-22
-11
-3
1
1
-1
-4
-6
-5
-1
4
10
15
18
20
21
22
25
30
36
43
49
53
57
58
56
51
43
33
22
12
4
-2
-5
-9
-14
-20
-28
-37
-45
-50
-53
-51
-46
-38
-29
-20
-12
-5
1
4
7
9
13
16
21
24
25
25
23
21
21
25
34
47
62
77
88
93
91
81
65
47
28
12
0
-8
-12
-13
-14
-15
-15
-15
-12
-6
4
16
29
41
48
51
47
39
27
14
4
-2
-3
1
9
20
32
45
55
64
69
71
68
63
55
47
38
29
18
6
-8
-23
-38
-49
-57
-61
-61
-58
-53
-48
-44
-41
-41
-42
-42
-41
-36
-28
-18
-8
1
9
15
21
28
38
50
63
77
90
101
110
117
121
123
124
123
123
123
125
129
133
134
131
122
106
87
67
48
33
22
14
8
4
1
-1
-3
-2
0
5
12
21
31
41
50
57
61
63
63
63
64
67
72
75
75
71
62
51
37
23
12
5
4
9
20
34
50
65
78
88
92
89
80
64
43
21
-1
-21
-38
-51
-60
-67
-72
-75
-77
-78
-75
-70
-63
-56
-52
-51
-55
-61
-67
-70
-70
-66
-58
-48
-36
-25
-14
-6
2
9
14
15
13
6
-2
-8
-11
-7
1
12
24
33
37
36
30
20
7
-7
-22
-35
-47
-54
-56
-49
-35
-16
5
25
41
54
64
74
82
86
87
84
79
74
72
73
78
85
94
103
111
117
122
125
125
122
114
99
79
56
32
12
-2
-10
-14
-13
-11
-7
-3
0
1
-3
-11
-23
-38
-52
-66
-78
-88
-94
-93
-81
-58
-24
15
55
92
124
147
161
163
153
131
97
57
16
-20
-45
-55
-51
-34
-9
18
42
62
77
90
98
101
97
83
60
30
-4
-37
-67
-92
-108
-114
-108
-92
-67
-38
-8
22
49
71
86
95
99
99
97
94
91
87
85
86
88
90
90
87
81
74
69
67
67
68
69
70
70
69
65
55
41
26
14
10
14
21
27
29
27
24
22
22
22
21
19
17
14
14
16
21
29
40
52
64
75
84
90
93
91
83
68
47
22
-3
-27
-47
-66
-81
-93
-100
-101
-97
-89
-81
-73
-66
-60
-54
-48
-42
-35
-24
-9
8
26
42
55
62
65
64
59
53
47
46
50
59
70
79
86
89
89
88
86
82
75
68
59
51
41
28
10
-13
-39
-69
-100
-130
-157
-180
-194
-196
-187
-165
-132
-92
-47
-4
34
60
75
79
77
76
78
83
89
93
93
89
82
74
66
59
52
47
47
51
60
72
81
85
79
66
47
29
17
14
19
29
38
41
35
22
4
-12
-23
-27
-24
-14
1
19
38
56
72
84
92
95
94
92
88
83
77
68
57
45
33
22
15
13
17
28
44
63
83
101
114
122
123
115
96
68
30
-12
-52
-86
-107
-116
-113
-103
-87
-68
-45
-18
13
48
84
120
153
180
201
217
229
240
250
259
265
266
261
251
238
227
215
204
189
167
138
100
60
22
-9
-27
-34
-32
-28
-26
-33
-48
-70
-93
-114
-131
-144
-153
-159
-160
-154
-140
-119
-95
-72
-54
-41
-30
-18
0
25
54
84
110
128
138
146
157
175
200
229
255
272
277
271
255
232
204
172
136
99
63
33
9
-7
-19
-30
-45
-64
-85
-106
-124
-135
-140
-138
-132
-123
-111
-94
-72
-43
-12
20
48
72
90
106
121
136
151
165
177
186
193
200
209
220
233
243
249
244
226
194
152
104
56
13
-26
-63
-100
-135
-164
-178
-172
-145
-101
-49
4
53
97
134
162
179
179
161
126
81
32
-12
-45
-66
-72
-66
-48
-20
15
53
92
130
161
185
200
204
197
182
162
141
123
111
106
106
106
102
93
80
67
58
52
48
43
33
18
0
-20
-39
-57
-74
-86
-91
-88
-76
-58
-36
-14
8
31
54
79
105
131
156
179
196
204
203
192
174
152
128
105
84
68
57
51
50
50
52
53
55
58
63
68
75
81
88
96
104
112
118
124
132
146
166
189
209
220
216
199
171
138
105
72
42
13
-13
-36
-54
-68
-79
-87
-95
-105
-117
-131
-147
-162
-176
-184
-188
-188
-184
-177
-165
-147
-119
-79
-29
29
86
138
178
206
222
230
234
236
236
234
227
216
199
178
155
132
111
94
83
78
76
76
74
66
48
20
-18
-60
-99
-126
-135
-125
-100
-65
-28
10
46
82
117
150
176
191
193
187
176
166
160
158
158
158
157
155
155
158
163
169
172
172
166
153
132
104
67
23
-26
-75
-118
-152
-173
-183
-184
-181
-174
-163
-142
-110
-64
-9
49
104
151
188
214
228
229
215
187
150
109
72
44
28
22
27
40
57
77
96
111
119
120
114
102
86
67
47
30
18
15
22
37
60
86
115
145
174
199
217
224
220
204
177
142
101
55
7
-43
-87
-124
-148
-159
-157
-142
-117
-83
-43
0
43
83
114
135
145
143
130
109
84
59
39
28
26
33
46
60
72
80
84
83
76
64
44
18
-13
-47
-80
-107
-128
-143
-155
-164
-173
-181
-186
-187
-183
-172
-157
-136
-111
-81
-48
-14
19
48
74
99
125
153
184
213
237
251
252
242
222
195
164
133
103
75
49
26
6
-10
-22
-28
-28
-23
-16
-10
-7
-10
-20
-38
-63
-95
-131
-170
-208
-243
-271
-288
-293
-283
-258
-221
-177
-131
-89
-53
-20
11
44
78
112
142
164
177
179
174
164
151
137
124
110
94
77
55
28
-3
-37
-71
-103
-131
-151
-164
-168
-161
-144
-115
-77
-34
11
50
82
104
119
130
138
141
138
126
104
74
41
9
-16
-33
-40
-36
-22
5
42
85
131
174
211
240
262
277
285
283
269
241
199
145
84
22
-35
-83
-121
-147
-164
-173
-176
-173
-166
-154
-140
-128
-117
-109
-102
-94
-83
-68
-51
-32
-11
11
37
66
98
130
161
188
209
225
236
242
242
237
226
213
200
188
179
174
170
168
166
162
155
143
125
99
65
26
-15
-58
-98
-137
-173
-207
-238
-266
-291
-311
-325
-332
-331
-323
-309
-291
-272
-253
-237
-221
-204
-182
-154
-118
-74
-23
33
92
152
211
269
323
368
403
422
425
412
384
343
292
236
176
118
62
9
-39
-81
-113
-134
-141
-135
-120
-101
-83
-68
-55
-42
-27
-10
7
22
31
33
26
13
-6
-28
-49
-71
-91
-109
-125
-136
-139
-134
-121
-100
-74
-43
-10
25
62
99
134
166
196
221
239
247
242
222
189
147
103
63
32
13
4
2
5
7
9
9
6
2
-7
-21
-41
-67
-95
-123
-146
-163
-174
-178
-171
-152
-117
-68
-9
51
105
145
168
176
170
155
132
101
64
21
-27
-77
-126
-169
-203
-223
-230
-221
-200
-171
-135
-98
-60
-23
12
41
60
65
55
33
3
-28
-56
-79
-96
-106
-108
-102
-90
-74
-57
-40
-25
-10
7
25
46
68
91
111
129
144
157
170
184
203
224
245
263
274
273
260
233
193
143
86
31
-18
-55
-80
-96
-106
-111
-110
-102
-85
-60
-29
1
26
43
50
46
33
14
-9
-35
-64
-94
-125
-153
-172
-179
-170
-149
-120
-90
-63
-42
-27
-14
-2
11
22
29
30
23
10
-6
-22
-35
-44
-50
-57
-64
-71
-76
-76
-68
-53
-32
-9
14
36
52
62
62
52
31
3
-29
-62
-93
-122
-148
-168
-180
-180
-167
-140
-102
-55
-3
50
101
148
189
221
242
248
239
216
184
148
115
89
70
55
39
21
2
-18
-34
-45
-52
-56
-61
-65
-69
-70
-70
-69
-71
-77
-85
-93
-98
-96
-86
-68
-44
-18
5
25
39
50
60
71
84
96
105
109
106
97
86
74
64
54
47
40
34
28
23
21
21
24
27
28
25
18
7
-6
-16
-25
-33
-41
-51
-61
-68
-68
-63
-52
-40
-32
-29
-32
-39
-48
-56
-61
-62
-60
-55
-48
-39
-29
-17
-2
14
29
42
54
66
78
88
94
92
79
57
31
7
-7
-10
-3
9
19
22
17
6
-9
-25
-41
-56
-73
-93
-113
-133
-148
-154
-150
-136
-116
-94
-74
-55
-36
-14
11
40
68
91
103
102
87
61
29
-5
-37
-66
-89
-106
-113
-109
-95
-71
-42
-10
21
48
68
79
76
58
23
-22
-71
-113
-143
-155
-149
-129
-97
-58
-14
31
74
111
139
155
158
146
119
79
32
-16
-58
-91
-112
-123
-128
-128
-125
-119
-108
-92
-73
-56
-45
-44
-55
-75
-102
-131
-160
-184
-204
-215
-216
-205
-181
-145
-101
-53
-4
45
93
141
188
233
271
300
317
321
311
291
266
238
213
190
168
144
117
87
55
24
-3
-24
-37
-42
-40
-32
-21
-10
0
6
10
11
12
14
17
22
28
32
34
32
25
16
7
0
-3
-5
-7
-12
-17
-19
-14
1
25
55
86
114
134
148
156
158
157
152
143
132
119
105
91
81
76
76
80
83
84
81
76
69
61
49
34
12
-16
-45
-70
-88
-96
-95
-86
-72
-57
-40
-23
-7
9
24
37
46
49
46
39
31
23
20
21
25
31
36
38
36
30
22
14
8
6
10
16
24
30
32
31
30
31
35
40
43
40
27
4
-27
-64
-102
-137
-169
-198
-223
-244
-260
-269
-268
-259
-241
-214
-180
-137
-90
-42
2
36
57
64
61
50
38
26
17
9
2
-7
-17
-27
-36
-45
-55
-67
-81
-98
-116
-131
-139
-141
-135
-125
-113
-103
-97
-97
-102
-110
-116
-120
-118
-113
-105
-96
-84
-66
-40
-2
45
98
152
201
241
270
286
290
282
263
233
195
153
112
76
49
32
24
22
21
19
12
1
-13
-25
-35
-39
-40
-38
-37
-36
-36
-35
-30
-20
-3
18
41
64
86
105
120
130
135
133
126
115
102
87
74
62
51
41
29
16
0
-20
-43
-69
-98
-129
-159
-184
-200
-204
-194
-169
-134
-90
-41
9
57
101
140
174
201
223
240
253
262
266
267
262
254
241
227
213
202
193
186
180
173
163
150
133
114
92
68
43
16
-12
-39
-66
-92
-118
-143
-167
-186
-200
-207
-208
-203
-194
-184
-171
-155
-134
-110
-83
-55
-30
-8
8
19
25
28
28
27
26
27
32
43
60
80
101
121
137
149
154
153
146
134
118
98
75
46
13
-26
-70
-116
-160
-197
-223
-235
-231
-214
-188
-157
-129
-107
-94
-89
-90
-93
-94
-93
-89
-83
-76
-70
-64
-57
-47
-34
-18
3
27
53
80
107
131
150
165
175
179
180
177
171
160
146
128
108
85
60
33
3
-28
-60
-92
-120
-142
-157
-164
-161
-150
-132
-109
-83
-57
-35
-17
-6
0
2
1
0
0
2
7
13
20
26
31
34
33
30
27
27
29
33
38
43
48
56
67
83
103
123
140
154
163
168
169
165
157
147
135
123
114
108
106
108
115
125
138
153
169
184
196
205
210
209
203
191
173
151
126
101
79
62
51
46
44
42
36
25
10
-4
-15
-21
-25
-29
-38
-53
-76
-105
-137
-170
-201
-228
-251
-271
-288
-303
-315
-321
-320
-311
-295
-274
-252
-228
-203
-175
-143
-107
-67
-26
15
55
93
128
161
190
214
233
246
254
257
254
246
233
215
193
166
136
105
73
43
13
-17
-47
-78
-108
-135
-158
-177
-190
-197
-199
-196
-188
-176
-160
-140
-118
-93
-69
-46
-25
-4
21
49
83
121
158
192
221
242
255
261
259
249
232
210
185
160
137
118
102
89
76
61
42
17
-14
-48
-84
-119
-150
-175
-193
-204
-210
-212
-210
-203
-191
-170
-142
-110
-75
-41
-7
27
63
101
140
175
204
226
242
255
268
281
295
307
315
320
321
318
313
307
298
286
268
244
213
177
139
104
75
54
40
30
24
18
12
5
0
-6
-9
-12
-12
-10
-5
1
8
14
20
25
31
38
48
61
75
90
104
116
127
137
146
154
161
164
162
155
144
131
119
108
101
97
97
100
108
122
139
159
178
194
204
207
203
193
180
166
152
139
127
113
100
88
79
73
70
70
70
70
71
74
79
87
94
97
92
75
47
8
-35
-78
-117
-148
-174
-194
-211
-225
-234
-235
-228
-212
-191
-165
-137
-110
-82
-55
-28
0
29
58
87
116
146
177
212
249
288
324
355
377
392
400
405
409
412
413
409
399
383
363
342
319
295
268
235
198
155
110
66
25
-12
-45
-75
-106
-137
-167
-196
-221
-240
-252
-256
-254
-247
-237
-225
-212
-197
-179
-160
-139
-117
-95
-73
-50
-25
1
29
59
90
122
153
183
211
235
256
272
283
292
298
302
306
308
308
303
292
275
253
225
193
156
115
69
23
-18
-51
-73
-83
-87
-88
-90
-93
-97
-99
-95
-87
-73
-58
-42
-28
-16
-8
-3
2
7
16
28
45
63
82
99
113
124
132
135
134
127
115
99
83
68
56
50
49
52
60
72
86
103
122
140
157
171
181
185
184
175
161
143
123
102
83
66
52
39
27
16
4
-7
-18
-26
-31
-34
-35
-34
-35
-36
-39
-43
-47
-49
-47
-42
-32
-18
1
22
45
69
92
112
126
134
137
135
130
123
114
103
88
69
47
25
6
-8
-16
-20
-20
-19
-17
-14
-11
-7
0
9
19
29
37
40
38
31
19
5
-8
-18
-24
-27
-28
-26
-22
-15
-6
4
13
19
21
18
12
6
0
-5
-10
-16
-23
-31
-38
-42
-41
-35
-23
-7
11
30
48
63
74
80
80
78
75
73
73
72
69
62
50
32
13
-6
-21
-33
-44
-56
-73
-97
-128
-163
-199
-236
-271
-302
-328
-347
-357
-359
-351
-335
-313
-287
-259
-230
-203
-179
-157
-139
-122
-105
-91
-78
-69
-64
-65
-70
-76
-84
-91
-97
-103
-110
-117
-124
-129
-131
-128
-121
-108
-90
-69
-48
-28
-12
0
8
14
18
23
27
29
30
28
24
18
11
2
-7
-16
-24
-27
-25
-17
-4
11
27
42
54
63
67
68
67
64
61
59
57
56
55
54
54
56
58
60
59
56
49
38
21
0
-25
-52
-79
-104
-124
-140
-152
-158
-160
-155
-143
-122
-95
-64
-30
3
33
59
79
91
96
94
86
74
61
47
37
31
32
43
64
96
136
180
226
269
305
331
345
347
338
317
287
247
200
149
96
45
-1
-41
-73
-101
-125
-147
-169
-190
-209
-224
-235
-241
-242
-240
-235
-230
-225
-220
-215
-211
-208
-206
-205
-202
-197
-189
-177
-164
-148
-130
-109
-86
-62
-38
-15
4
19
30
38
45
51
55
57
56
52
44
33
20
5
-10
-25
-39
-52
-64
-73
-82
-92
-103
-116
-130
-142
-151
-156
-157
-155
-151
-147
-141
-134
-123
-109
-93
-77
-60
-44
-29
-13
3
18
32
44
54
61
65
66
64
60
56
53
49
45
39
29
16
1
-14
-28
-40
-50
-60
-70
-79
-89
-97
-105
-111
-116
-119
-121
-123
-126
-130
-136
-144
-152
-161
-169
-179
-190
-203
-218
-235
-252
-268
-283
-296
-308
-318
-324
-327
-325
-319
-309
-297
-281
-262
-238
-209
-177
-142
-106
-71
-38
-5
27
56
82
104
123
140
155
170
184
198
209
215
215
208
194
173
147
119
91
64
39
15
-9
-34
-61
-88
-117
-145
-172
-197
-219
-237
-249
-255
-253
-245
-230
-213
-193
-172
-151
-130
-111
-95
-83
-78
-79
-89
-104
-124
-145
-164
-180
-193
-205
-215
-226
-236
-245
-252
-258
-263
-270
-278
-286
-293
-299
-302
-303
-303
-298
-288
-270
-244
-210
-170
-126
-82
-38
1
35
61
79
90
94
92
86
76
62
47
29
10
-10
-30
-48
-64
-78
-88
-96
-100
-102
-100
-93
-81
-66
-49
-36
-26
-22
-22
-23
-23
-23
-23
-27
-34
-43
-52
-57
-59
-56
-51
-47
-45
-47
-56
-70
-91
-117
-148
-181
-214
-247
-278
-306
-329
-345
-353
-351
-340
-319
-288
-248
-199
-145
-88
-32
19
63
100
131
158
179
193
198
192
175
147
110
68
23
-24
-71
-119
-167
-214
-259
-301
-337
-368
-393
-412
-425
-433
-436
-434
-428
-417
-403
-386
-366
-344
-320
-294
-264
-229
-191
-147
-101
-54
-8
36
78
117
152
182
206
224
235
240
236
224
204
176
142
103
61
16
-33
-84
-137
-190
-243
-294
-342
-387
-429
-465
-494
-516
-532
-540
-542
-536
-523
-501
-469
-430
-385
-337
-288
-241
-196
-151
-105
-60
-16
26
61
89
109
123
131
134
133
127
114
96
74
50
26
3
-18
-38
-57
-76
-92
-106
-116
-124
-131
-140
-151
-164
-180
-195
-209
-220
-230
-239
-250
-262
-275
-290
-305
-319
-333
-347
-360
-373
-386
-397
-406
-411
-410
-403
-389
-370
-349
-327
-305
-282
-258
-231
-202
-172
-143
-117
-95
-75
-58
-41
-25
-9
6
18
27
33
34
32
26
18
10
3
-3
-8
-13
-17
-22
-27
-31
-33
-31
-26
-17
-4
12
30
47
64
79
90
99
105
109
114
119
125
132
139
147
153
158
161
160
155
144
126
103
76
47
20
-4
-24
-39
-51
-60
-67
-72
-73
-70
-64
-56
-49
-45
-45
-49
-56
-63
-71
-77
-84
-90
-95
-99
-102
-106
-111
-117
-126
-137
-150
-166
-182
-201
-221
-241
-262
-282
-300
-315
-328
-338
-345
-352
-357
-361
-363
-363
-359
-351
-340
-329
-317
-306
-293
-278
-259
-236
-211
-186
-163
-144
-131
-122
-117
-115
-115
-117
-120
-124
-126
-129
-132
-138
-145
-155
-166
-178
-190
-202
-214
-228
-244
-260
-276
-291
-305
-319
-333
-346
-360
-371
-379
-382
-378
-367
-349
-324
-292
-256
-215
-173
-131
-91
-55
-23
5
27
44
55
58
56
48
37
27
18
12
9
7
7
9
11
13
14
15
16
17
20
22
25
26
26
26
25
27
31
41
56
78
105
136
168
199
228
253
275
290
299
301
295
283
267
249
232
216
203
193
189
188
193
201
212
222
229
231
228
219
207
195
185
176
169
159
145
127
105
82
59
38
18
-3
-26
-51
-77
-104
-130
-155
-179
-201
-223
-243
-261
-274
-280
-277
-265
-243
-215
-182
-147
-111
-75
-40
-5
29
61
92
120
144
162
176
184
189
189
188
188
188
190
194
199
204
209
212
214
214
212
208
200
186
167
141
110
75
38
2
-31
-59
-81
-96
-104
-108
-107
-102
-94
-83
-69
-55
-41
-30
-23
-19
-18
-22
-29
-41
-56
-73
-88
-99
-105
-107
-106
-104
-100
-95
-87
-79
-73
-71
-77
-91
-112
-138
-167
-196
-224
-250
-273
-290
-300
-301
-294
-278
-252
-220
-182
-141
-102
-65
-34
-11
3
10
9
4
-5
-15
-27
-39
-50
-60
-66
-66
-62
-52
-42
-33
-29
-31
-38
-49
-59
-67
-71
-68
-62
-52
-41
-28
-13
4
23
43
61
75
83
86
83
74
59
39
15
-12
-40
-66
-89
-107
-120
-130
-136
-138
-137
-133
-126
-118
-112
-108
-108
-111
-117
-123
-127
-130
-131
-131
-128
-122
-111
-96
-77
-57
-39
-24
-14
-6
-2
1
2
2
1
-1
-3
-7
-13
-21
-30
-40
-47
-51
-51
-49
-43
-36
-26
-13
1
17
32
45
57
68
80
92
106
120
135
151
167
183
197
208
215
218
218
213
204
192
176
157
137
115
93
70
47
25
5
-12
-25
-35
-42
-46
-47
-44
-38
-30
-19
-9
2
12
25
42
65
92
122
152
178
198
212
219
219
214
203
186
165
141
117
94
73
54
36
20
5
-8
-19
-26
-32
-36
-40
-46
-51
-57
-62
-65
-65
-62
-57
-48
-35
-19
1
23
45
65
83
94
100
100
95
86
74
60
46
31
14
-2
-18
-32
-44
-53
-60
-64
-65
-64
-58
-47
-30
-10
13
36
58
77
93
107
120
134
148
163
177
188
193
192
185
171
152
127
95
58
15
-30
-76
-120
-164
-206
-248
-289
-327
-362
-391
-413
-425
-427
-417
-397
-368
-335
-300
-269
-241
-215
-190
-165
-140
-116
-95
-79
-67
-59
-54
-52
-50
-48
-44
-39
-31
-22
-13
-7
-6
-9
-16
-26
-37
-48
-58
-67
-75
-80
-85
-88
-90
-89
-86
-79
-68
-52
-35
-15
4
22
38
49
56
57
52
41
26
10
-7
-22
-36
-50
-64
-80
-97
-114
-132
-148
-163
-176
-188
-199
-211
-223
-236
-249
-261
-270
-276
-276
-271
-258
-236
-206
-169
-125
-77
-28
20
66
109
146
176
198
210
213
210
203
194
186
181
179
180
185
192
200
206
209
208
204
198
192
188
186
187
188
189
189
187
185
185
186
190
196
203
209
214
218
219
219
217
213
205
193
176
153
125
95
65
38
16
1
-9
-14
-16
-15
-13
-6
6
22
40
58
74
86
94
101
107
114
123
132
141
147
149
147
142
133
123
112
99
86
71
55
38
20
2
-14
-30
-45
-59
-72
-85
-98
-110
-122
-132
-142
-150
-156
-160
-161
-160
-157
-153
-149
-146
-144
-141
-135
-125
-112
-97
-84
-74
-68
-63
-58
-51
-41
-29
-16
-4
9
24
43
65
90
112
131
141
145
140
129
111
86
57
24
-10
-43
-72
-97
-117
-130
-138
-140
-139
-134
-129
-123
-116
-109
-100
-92
-85
-82
-81
-81
-79
-72
-60
-43
-22
1
24
47
72
98
125
151
173
190
201
207
207
203
196
185
170
152
133
114
98
83
69
53
33
8
-22
-56
-91
-125
-158
-188
-213
-233
-247
-254
-253
-244
-228
-204
-176
-144
-112
-82
-53
-25
2
30
59
89
119
149
178
208
237
264
289
311
327
338
344
343
337
326
309
289
267
245
224
204
185
167
150
132
115
100
88
78
71
64
55
44
31
18
5
-4
-9
-10
-7
-1
7
18
29
41
54
68
83
100
118
139
160
181
201
219
233
244
251
256
259
261
262
265
268
272
276
279
279
275
266
252
234
211
186
158
127
96
65
37
13
-3
-14
-20
-25
-31
-41
-55
-73
-91
-109
-125
-137
-144
-149
-153
-158
-165
-174
-184
-192
-197
-200
-199
-197
-192
-185
-174
-158
-137
-113
-90
-71
-58
-52
-53
-60
-69
-80
-88
-95
-101
-107
-115
-124
-131
-133
-126
-112
-91
-67
-42
-18
4
25
46
68
88
105
117
124
126
124
123
125
131
142
157
173
190
206
223
238
251
259
261
251
229
194
148
95
39
-15
-66
-112
-154
-191
-223
-247
-263
-269
-266
-254
-236
-216
-193
-171
-150
-132
-118
-108
-101
-95
-89
-80
-68
-54
-40
-24
-8
9
28
49
71
93
115
136
157
180
205
231
256
273
279
271
250
221
191
163
141
125
113
102
93
84
77
72
69
64
56
42
24
3
-15
-28
-33
-30
-21
-8
9
29
54
83
115
148
177
198
210
211
205
195
184
175
169
167
169
173
178
182
185
186
186
185
186
187
188
189
187
179
166
148
126
104
83
67
55
48
45
45
47
49
49
48
47
48
50
52
53
49
37
19
-5
-32
-60
-85
-107
-126
-143
-158
-171
-180
-184
-183
-175
-161
-140
-116
-90
-61
-32
-2
26
52
74
92
107
121
135
150
167
183
198
209
217
221
223
223
223
223
223
219
212
200
181
156
128
100
76
57
46
42
41
44
50
58
70
86
104
123
139
149
151
144
128
107
84
65
51
43
40
38
35
30
25
21
19
19
17
11
-3
-24
-51
-78
-100
-113
-116
-112
-104
-95
-87
-77
-63
-45
-24
-3
15
26
31
32
35
41
54
70
87
100
107
109
108
109
116
128
147
167
189
211
233
257
283
311
338
363
385
405
424
441
458
471
482
489
493
494
493
489
485
480
476
474
474
474
474
472
465
454
438
419
398
376
354
331
307
282
253
221
188
154
120
86
53
20
-11
-42
-71
-99
-126
-152
-176
-198
-218
-233
-244
-249
-250
-243
-232
-214
-192
-167
-140
-112
-84
-58
-34
-12
9
29
51
76
103
130
152
167
174
173
166
155
143
130
115
98
79
58
38
21
6
-4
-9
-10
-7
-3
0
-3
-12
-30
-54
-82
-110
-137
-157
-171
-175
-169
-152
-125
-88
-46
0
46
90
130
167
199
227
251
270
283
291
295
298
300
304
310
320
331
343
353
359
359
352
339
321
300
278
255
233
211
192
175
161
150
142
137
134
138
148
165
190
217
244
267
283
292
292
286
275
258
238
213
186
156
124
93
65
41
23
10
2
-4
-9
-14
-20
-28
-38
-51
-67
-85
-101
-112
-112
-100
-77
-45
-9
27
62
95
126
158
190
223
255
281
298
303
295
275
246
213
180
150
124
100
79
57
34
10
-15
-41
-66
-90
-110
-123
-130
-132
-130
-127
-125
-124
-122
-117
-106
-88
-63
-31
6
48
94
142
191
239
284
323
355
377
388
391
386
378
369
360
351
343
335
326
316
305
294
281
267
250
231
208
183
157
133
114
104
104
114
129
147
164
180
194
208
221
233
243
251
257
262
265
267
267
265
262
257
252
247
241
232
220
207
193
179
167
156
147
138
129
118
104
88
69
48
27
7
-9
-22
-32
-37
-41
-43
-44
-45
-45
-42
-36
-24
-8
13
36
61
87
115
144
174
203
229
249
263
269
267
257
241
220
197
174
154
140
132
130
135
145
159
177
198
218
236
249
256
257
255
250
246
243
239
232
220
202
179
155
133
117
106
101
98
94
88
80
71
62
56
51
47
44
38
30
18
3
-11
-23
-31
-35
-37
-37
-37
-37
-37
-36
-36
-36
-37
-40
-43
-46
-45
-37
-21
1
24
45
58
60
55
44
32
23
16
10
2
-10
-25
-40
-53
-60
-60
-54
-45
-36
-28
-22
-18
-14
-10
-6
-2
1
-1
-7
-18
-33
-49
-64
-74
-81
-85
-87
-89
-90
-89
-86
-80
-74
-70
-68
-68
-68
-65
-57
-44
-25
-3
21
45
71
98
124
150
174
196
217
236
254
268
278
279
273
258
239
218
198
182
169
157
143
127
110
93
80
76
81
98
125
159
198
236
273
307
339
368
395
420
443
462
476
484
486
479
466
446
420
389
355
318
277
232
182
128
70
9
-53
-116
-177
-236
-293
-349
-401
-449
-487
-511
-520
-513
-492
-460
-420
-374
-325
-272
-219
-169
-124
-87
-58
-34
-13
8
30
52
73
93
110
126
139
150
160
168
175
183
193
207
228
253
279
301
315
317
307
289
267
243
218
193
166
136
104
72
42
15
-9
-28
-46
-62
-79
-97
-116
-133
-147
-156
-159
-156
-148
-135
-118
-96
-68
-32
12
63
121
180
236
285
324
352
370
379
380
372
357
334
304
269
231
195
162
133
108
82
52
15
-31
-85
-144
-202
-256
-305
-348
-385
-416
-439
-452
-452
-439
-414
-380
-340
-298
-257
-218
-182
-149
-119
-93
-69
-48
-30
-14
0
13
25
39
57
82
112
147
180
208
226
234
231
222
210
199
191
186
183
177
166
151
133
114
97
84
74
66
57
47
35
25
18
14
15
20
29
39
49
59
66
69
69
67
64
62
63
67
76
91
109
132
156
182
207
231
252
269
280
283
280
271
259
245
229
211
187
157
120
79
37
-1
-31
-50
-58
-56
-50
-42
-37
-36
-38
-41
-43
-45
-44
-43
-41
-39
-36
-31
-22
-8
12
35
59
79
91
97
95
91
87
86
85
83
79
70
57
42
24
4
-20
-48
-77
-104
-126
-139
-142
-138
-128
-117
-104
-90
-74
-53
-29
-1
26
48
63
69
64
52
35
16
-4
-25
-48
-73
-100
-126
-147
-160
-165
-163
-156
-146
-134
-120
-101
-77
-48
-14
21
56
87
113
135
152
168
184
203
225
248
269
285
292
289
277
257
232
205
178
155
135
119
106
93
81
66
49
29
3
-29
-70
-120
-178
-241
-304
-362
-412
-449
-473
-484
-485
-477
-461
-440
-413
-379
-338
-291
-237
-181
-124
-70
-21
22
57
84
101
108
103
86
60
26
-11
-46
-77
-103
-123
-138
-146
-148
-144
-136
-127
-122
-122
-130
-143
-160
-177
-194
-211
-228
-247
-268
-288
-304
-313
-310
-295
-265
-223
-170
-111
-47
16
77
133
182
221
250
266
269
261
243
221
197
175
156
142
132
128
129
138
154
175
199
219
231
232
222
205
183
159
135
110
83
51
15
-25
-69
-112
-151
-180
-197
-200
-191
-174
-154
-132
-111
-89
-68
-46
-24
-2
23
51
83
121
161
201
238
271
298
320
337
349
353
349
335
310
277
235
188
135
81
26
-25
-72
-113
-148
-178
-204
-223
-235
-239
-232
-215
-191
-162
-131
-100
-70
-42
-17
7
32
60
93
134
181
231
283
331
373
408
436
457
473
483
487
481
465
437
398
350
295
236
175
115
60
13
-23
-44
-50
-44
-29
-10
8
22
31
36
36
32
26
18
10
6
8
22
49
90
145
208
276
343
405
459
500
529
542
541
525
498
462
421
377
334
292
250
208
168
132
102
81
69
65
67
70
72
71
64
51
32
9
-17
-43
-66
-81
-87
-83
-68
-44
-15
15
43
67
83
93
97
98
97
95
91
85
74
57
37
18
4
2
15
41
78
119
160
197
226
246
259
262
255
237
208
165
110
42
-35
-117
-201
-279
-345
-394
-422
-427
-412
-382
-342
-298
-253
-208
-161
-109
-50
16
90
168
249
329
406
478
545
604
655
696
726
744
750
742
717
673
605
511
392
251
97
-60
-210
-345
-459
-548
-613
-653
-670
-665
-643
-607
-559
-505
-445
-383
-320
-256
-193
-130
-68
-9
49
104
157
209
259
307
350
386
413
431
443
448
448
442
428
404
371
331
286
241
198
158
122
88
56
26
-1
-24
-42
-56
-65
-73
-83
-98
-122
-154
-192
-234
-273
-308
-337
-362
-385
-403
-415
-414
-397
-360
-307
-241
-169
-94
-19
55
129
201
268
326
371
401
414
412
399
382
364
347
333
316
292
259
219
176
137
105
82
66
52
36
17
-4
-22
-34
-37
-32
-18
0
23
48
76
109
145
183
220
252
277
295
307
316
324
331
334
333
323
306
283
258
236
217
202
188
172
151
121
82
34
-18
-71
-119
-154
-175
-179
-168
-146
-118
-90
-66
-50
-45
-49
-61
-74
-83
-83
-70
-44
-6
41
95
155
220
289
357
420
470
500
508
492
456
404
340
267
189
110
33
-36
-93
-135
-161
-170
-164
-144
-109
-61
2
75
155
234
306
365
407
431
438
427
400
357
300
231
156
82
18
-30
-54
-53
-29
13
67
123
173
209
222
210
170
104
18
-79
-176
-261
-326
-366
-381
-374
-349
-311
-265
-216
-170
-134
-111
-105
-117
-147
-192
-248
-313
-385
-463
-544
-621
-687
-734
-752
-737
-685
-598
-479
-335
-170
8
193
380
561
731
882
1006
1098
1153
1174
1162
1123
1062
982
883
770
647
523
407
306
225
164
118
78
38
-9
-68
-142
-232
-335
-447
-561
-669
-761
-828
-859
-846
-785
-673
-516
-322
-101
132
365
586
783
950
1081
1176
1236
1264
1264
1236
1180
1095
980
836
667
482
292
109
-57
-200
-319
-416
-494
-557
-607
-645
-672
-686
-690
-684
-670
-651
-629
-604
-578
-552
-525
-499
-475
-454
-434
-414
-392
-365
-333
-297
-260
-224
-189
-154
-114
-68
-16
39
92
138
172
191
199
199
196
193
191
190
185
174
156
132
103
74
48
28
18
17
27
44
64
84
99
104
99
82
54
18
-23
-65
-106
-140
-166
-179
-178
-162
-130
-84
-28
33
94
147
189
215
225
219
194
148
82
-6
-110
-221
-328
-416
-477
-504
-500
-468
-417
-356
-291
-228
-173
-128
-97
-82
-90
-122
-180
-262
-362
-470
-573
-661
-725
-761
-765
-739
-687
-612
-520
-417
-310
-200
-93
12
112
203
282
345
387
407
406
387
354
313
267
221
177
136
98
65
36
11
-11
-32
-57
-90
-134
-190
-257
-331
-404
-471
-527
-571
-601
-616
-617
-600
-563
-504
-424
-327
-219
-109
-8
75
134
164
167
147
112
70
27
-11
-45
-77
-108
-138
-168
-195
-215
-229
-241
-256
-283
-327
-390
-467
-549
-627
-693
-741
-772
-784
-780
-758
-717
-656
-576
-477
-363
-236
-102
34
165
284
386
468
529
570
595
604
599
581
548
502
442
374
301
231
171
127
101
90
84
77
57
19
-40
-120
-216
-323
-434
-544
-646
-736
-809
-862
-893
-901
-890
-865
-831
-796
-763
-732
-701
-667
-625
-574
-516
-455
-392
-329
-266
-199
-127
-50
31
109
181
240
284
311
320
311
287
247
194
130
56
-25
-112
-201
-292
-385
-478
-571
-661
-742
-808
-852
-868
-853
-810
-744
-664
-580
-498
-422
-353
-287
-222
-153
-83
-12
55
115
166
210
244
268
276
265
230
172
94
0
-102
-206
-308
-403
-491
-569
-637
-694
-740
-777
-805
-824
-831
-821
-790
-735
-655
-553
-437
-312
-185
-62
55
160
252
326
380
413
426
420
398
363
315
260
198
134
70
10
-46
-95
-133
-159
-167
-158
-133
-97
-54
-12
26
56
75
81
74
53
17
-34
-96
-168
-243
-315
-379
-427
-458
-471
-466
-446
-412
-369
-318
-262
-203
-141
-76
-10
53
109
151
175
177
158
122
73
19
-35
-86
-133
-175
-213
-248
-278
-301
-317
-323
-323
-319
-316
-317
-323
-332
-342
-348
-349
-343
-332
-318
-303
-290
-277
-262
-242
-213
-177
-134
-92
-55
-31
-23
-31
-54
-88
-127
-169
-213
-259
-304
-348
-387
-417
-437
-443
-436
-415
-382
-338
-286
-231
-180
-138
-110
-95
-89
-88
-87
-84
-79
-71
-61
-48
-31
-7
25
65
115
170
228
283
330
365
385
388
369
329
268
190
103
16
-64
-133
-191
-240
-283
-319
-343
-352
-340
-305
-248
-175
-94
-13
58
116
156
181
192
191
180
160
135
105
76
49
25
4
-19
-46
-81
-123
-172
-223
-270
-311
-342
-367
-389
-415
-445
-479
-514
-541
-557
-559
-545
-518
-479
-426
-361
-285
-199
-110
-23
56
124
179
221
253
278
300
319
336
349
352
344
324
294
258
222
187
153
117
77
31
-22
-78
-132
-183
-227
-264
-296
-324
-351
-376
-396
-410
-415
-410
-398
-381
-363
-348
-335
-323
-312
-297
-277
-253
-226
-200
-178
-164
-161
-168
-184
-203
-222
-235
-240
-230
-205
-163
-106
-38
36
111
181
243
294
332
355
362
350
321
275
214
142
61
-25
-112
-198
-277
-349
-411
-466
-516
-562
-609
-656
-704
-750
-793
-829
-857
-874
-877
-866
-838
-794
-735
-666
-592
-520
-455
-400
-353
-312
-272
-231
-187
-141
-94
-49
-8
29
63
94
125
152
172
179
170
141
90
20
-66
-166
-274
-388
-501
-608
-702
-777
-830
-859
-864
-849
-816
-768
-708
-638
-558
-468
-370
-264
-154
-45
61
159
247
324
390
448
497
538
572
598
616
626
630
626
615
594
562
514
449
365
263
147
22
-106
-231
-348
-454
-546
-621
-679
-719
-741
-748
-743
-726
-700
-665
-624
-577
-526
-471
-412
-350
-285
-218
-152
-91
-37
9
48
81
111
139
163
185
204
220
230
231
220
192
147
82
1
-94
-201
-316
-434
-550
-658
-750
-822
-867
-882
-868
-828
-766
-690
-608
-523
-438
-352
-263
-173
-84
0
73
134
184
227
271
318
371
427
484
535
578
610
628
627
605
558
480
372
235
73
-106
-294
-485
-673
-853
-1020
-1167
-1289
-1377
-1427
-1434
-1401
-1334
-1239
-1126
-1002
-874
-744
-616
-493
-378
-275
-184
-106
-39
19
70
116
158
195
230
264
298
333
367
396
414
413
389
341
272
188
97
4
-86
-175
-264
-357
-454
-554
-654
-751
-840
-918
-984
-1034
-1067
-1078
-1064
-1020
-948
-845
-715
-562
-393
-214
-31
152
334
511
678
832
963
1065
1133
1164
1158
1119
1047
948
823
678
516
343
165
-11
-182
-343
-496
-640
-776
-904
-1020
-1122
-1201
-1251
-1270
-1255
-1208
-1129
-1020
-885
-723
-539
-339
-130
78
275
453
606
732
832
906
959
990
1002
995
969
927
870
803
730
654
577
499
418
333
242
145
44
-60
-165
-267
-363
-449
-522
-580
-621
-643
-649
-640
-619
-589
-553
-513
-468
-418
-363
-302
-239
-176
-118
-71
-38
-19
-14
-19
-32
-50
-72
-96
-121
-147
-171
-193
-213
-234
-256
-282
-309
-335
-357
-373
-384
-391
-397
-404
-413
-423
-430
-435
-434
-429
-419
-406
-393
-383
-377
-375
-375
-375
-372
-363
-349
-329
-304
-278
-252
-229
-209
-195
-187
-183
-183
-182
-180
-175
-168
-163
-162
-168
-180
-193
-202
-203
-192
-172
-146
-119
-94
-73
-56
-43
-35
-35
-45
-67
-100
-138
-177
-209
-230
-240
-241
-238
-233
-229
-224
-218
-208
-197
-186
-182
-187
-205
-233
-267
-301
-329
-347
-357
-361
-365
-374
-390
-413
-439
-461
-476
-477
-462
-430
-382
-324
-260
-198
-145
-106
-84
-80
-92
-117
-152
-195
-244
-298
-355
-413
-470
-525
-579
-630
-678
-720
-756
-781
-794
-792
-775
-741
-692
-630
-559
-482
-405
-333
-266
-207
-151
-96
-37
26
93
159
217
263
290
297
282
246
189
116
29
-67
-166
-263
-353
-432
-499
-554
-598
-629
-649
-654
-646
-624
-592
-552
-506
-458
-406
-349
-287
-221
-154
-90
-31
20
64
107
153
204
259
315
364
399
414
408
380
334
271
194
104
5
-102
-211
-316
-412
-493
-558
-607
-643
-669
-687
-697
-699
-689
-666
-629
-577
-514
-439
-354
-260
-159
-52
56
158
248
322
378
415
436
447
451
450
446
437
419
391
352
303
247
187
128
72
20
-26
-65
-97
-119
-131
-133
-128
-117
-105
-94
-89
-88
-93
-102
-115
-133
-156
-183
-215
-250
-286
-321
-354
-385
-415
-446
-479
-514
-551
-587
-621
-645
-656
-649
-622
-575
-511
-431
-339
-237
-129
-16
98
212
322
428
525
611
681
732
759
759
732
678
602
507
398
282
164
49
-54
-139
-199
-231
-233
-208
-161
-97
-22
60
145
232
317
396
463
512
543
555
550
531
502
465
423
377
329
281
235
191
149
109
68
25
-21
-73
-132
-198
-268
-340
-408
-468
-516
-549
-567
-569
-555
-526
-485
-434
-376
-317
-257
-199
-143
-91
-43
-3
29
51
63
67
64
54
38
15
-13
-45
-77
-107
-135
-160
-186
-213
-243
-276
-312
-350
-387
-425
-459
-489
-512
-525
-527
-516
-493
-458
-412
-356
-293
-227
-162
-104
-55
-20
-1
3
-10
-37
-75
-121
-172
-227
-285
-344
-403
-459
-512
-561
-605
-645
-678
-703
-715
-714
-699
-671
-633
-586
-531
-468
-397
-322
-245
-169
-98
-32
27
79
122
157
183
196
196
182
154
114
64
8
-51
-111
-169
-223
-272
-315
-351
-380
-401
-413
-415
-409
-393
-371
-344
-313
-278
-241
-199
-152
-100
-43
16
76
131
179
218
245
262
268
267
259
247
231
213
194
174
154
133
111
87
62
38
17
-1
-16
-28
-39
-49
-58
-64
-68
-68
-64
-59
-56
-56
-63
-75
-92
-110
-125
-135
-137
-129
-114
-93
-68
-42
-15
14
43
74
103
128
146
154
153
144
128
107
82
52
21
-12
-47
-84
-123
-166
-210
-254
-294
-326
-348
-360
-363
-359
-348
-331
-309
-282
-252
-221
-192
-167
-145
-125
-106
-87
-68
-50
-36
-27
-27
-37
-58
-90
-131
-176
-221
-260
-292
-314
-329
-336
-338
-338
-336
-334
-330
-325
-318
-309
-300
-291
-283
-276
-266
-252
-232
-205
-172
-133
-91
-47
-5
35
71
100
121
133
135
127
108
77
35
-19
-83
-155
-234
-313
-390
-461
-522
-571
-605
-625
-629
-621
-602
-576
-546
-514
-481
-450
-419
-391
-364
-339
-314
-288
-261
-233
-207
-183
-163
-146
-132
-121
-114
-113
-121
-139
-165
-197
-232
-265
-294
-319
-340
-358
-373
-387
-398
-407
-415
-422
-426
-426
-422
-412
-396
-376
-354
-328
-299
-265
-226
-181
-129
-73
-12
53
121
190
255
314
361
395
414
419
414
400
382
359
333
302
267
230
192
158
127
102
80
58
36
13
-12
-37
-62
-86
-110
-134
-156
-176
-188
-190
-180
-158
-126
-87
-44
0
41
79
115
150
186
225
265
306
345
381
413
442
467
490
508
520
524
519
504
480
447
404
353
294
229
164
101
41
-12
-60
-102
-137
-165
-184
-191
-188
-172
-145
-108
-62
-11
43
98
152
205
255
303
349
390
426
455
477
492
500
501
494
480
458
430
396
359
321
283
245
207
168
127
83
38
-9
-56
-103
-150
-197
-243
-286
-327
-364
-399
-429
-455
-474
-487
-492
-490
-483
-470
-452
-427
-394
-350
-296
-234
-167
-101
-38
19
69
113
153
189
222
254
283
309
329
344
352
353
349
340
329
317
303
287
271
253
236
219
203
187
171
152
130
104
74
41
4
-37
-81
-127
-174
-219
-261
-297
-326
-349
-366
-379
-387
-390
-385
-370
-346
-313
-273
-228
-180
-130
-79
-26
28
81
135
189
244
301
359
416
467
510
537
547
534
499
439
358
257
141
13
-121
-255
-384
-502
-605
-690
-755
-800
-827
-834
-822
-790
-740
-673
-593
-502
-400
-291
-173
-49
79
206
328
439
535
614
675
718
744
756
755
743
724
698
667
633
595
555
512
467
421
375
327
280
231
181
128
72
17
-36
-83
-118
-139
-145
-138
-118
-89
-50
-2
55
119
190
263
334
399
456
500
529
542
540
522
493
455
412
368
325
285
249
214
179
141
98
49
-5
-61
-117
-170
-217
-257
-287
-307
-317
-315
-304
-284
-256
-220
-176
-123
-63
5
79
156
233
306
374
433
482
521
546
558
554
535
501
457
407
357
310
269
232
197
164
129
92
51
8
-39
-87
-136
-183
-225
-262
-293
-318
-336
-349
-355
-354
-345
-328
-303
-272
-237
-200
-164
-130
-99
-72
-47
-23
1
26
52
77
101
124
148
173
202
234
268
300
328
349
359
359
348
328
299
266
229
191
155
121
90
62
37
16
-2
-15
-24
-29
-31
-31
-32
-33
-36
-40
-42
-43
-40
-32
-20
-3
18
44
77
116
160
208
256
300
336
362
378
383
380
368
349
324
293
258
222
185
151
121
96
77
63
52
44
38
33
31
32
34
35
33
23
6
-19
-47
-72
-91
-96
-86
-60
-21
29
82
133
178
213
237
250
255
252
243
230
213
191
165
134
99
63
29
0
-23
-37
-42
-41
-33
-21
-5
12
31
50
69
85
96
102
101
93
80
65
53
46
49
63
88
125
169
218
268
315
355
385
405
412
409
397
379
359
338
318
299
280
261
243
227
213
201
190
180
171
162
155
150
149
151
158
170
186
206
227
248
265
276
282
283
280
275
269
263
255
245
235
224
213
202
190
174
154
127
95
61
28
-1
-24
-38
-44
-42
-33
-19
-2
18
39
61
84
107
129
150
167
181
191
196
198
196
191
184
176
168
160
151
142
131
116
97
73
45
12
-25
-65
-110
-159
-214
-274
-338
-401
-461
-514
-556
-586
-604
-611
-610
-602
-588
-568
-542
-509
-468
-420
-368
-313
-258
-205
-155
-110
-69
-34
-2
26
53
78
102
126
148
168
184
196
202
203
198
187
172
152
129
105
79
54
31
10
-10
-29
-48
-67
-86
-105
-122
-137
-151
-163
-174
-184
-193
-202
-210
-218
-224
-228
-233
-237
-241
-247
-251
-252
-249
-239
-223
-204
-183
-164
-149
-136
-127
-119
-112
-106
-100
-96
-94
-94
-97
-102
-109
-116
-124
-131
-137
-142
-144
-144
-144
-145
-148
-154
-162
-170
-174
-173
-167
-158
-148
-140
-137
-137
-140
-144
-145
-144
-137
-126
-111
-93
-75
-57
-40
-25
-11
0
9
14
15
12
5
-7
-21
-39
-59
-82
-106
-131
-155
-178
-197
-212
-221
-224
-222
-216
-207
-197
-186
-172
-156
-137
-116
-94
-74
-57
-44
-35
-30
-29
-29
-31
-34
-41
-50
-64
-80
-98
-116
-131
-143
-152
-160
-165
-170
-172
-173
-173
-172
-174
-180
-190
-205
-224
-248
-276
-307
-342
-377
-413
-447
-477
-503
-523
-536
-541
-538
-526
-506
-478
-445
-406
-362
-314
-263
-211
-160
-112
-72
-39
-18
-7
-9
-21
-43
-71
-105
-141
-179
-217
-255
-294
-332
-369
-405
-439
-473
-504
-534
-561
-583
-600
-608
-608
-595
-571
-534
-488
-434
-378
-324
-275
-235
-204
-184
-172
-168
-170
-175
-182
-188
-192
-194
-194
-192
-189
-186
-183
-179
-176
-173
-172
-175
-181
-193
-207
-224
-240
-255
-268
-280
-290
-299
-307
-313
-317
-315
-310
-299
-286
-271
-258
-248
-244
-247
-258
-274
-294
-317
-341
-367
-394
-424
-456
-491
-525
-559
-590
-618
-644
-669
-694
-720
-748
-779
-810
-843
-876
-910
-941
-970
-992
-1006
-1010
-1004
-988
-962
-929
-891
-848
-800
-748
-691
-630
-567
-503
-439
-375
-312
-251
-191
-133
-80
-32
10
42
64
75
76
66
48
24
-6
-41
-79
-119
-163
-210
-260
-314
-371
-431
-490
-545
-593
-631
-659
-675
-683
-681
-672
-655
-630
-599
-563
-525
-486
-448
-413
-381
-352
-326
-305
-288
-277
-270
-268
-270
-273
-277
-281
-284
-287
-289
-293
-298
-303
-309
-312
-313
-309
-301
-289
-274
-258
-241
-225
-210
-197
-186
-179
-176
-177
-186
-201
-224
-253
-285
-317
-345
-366
-380
-386
-386
-381
-372
-361
-348
-335
-323
-313
-306
-301
-301
-304
-313
-325
-342
-360
-379
-398
-417
-433
-448
-460
-468
-470
-467
-458
-443
-425
-404
-384
-366
-352
-342
-336
-335
-337
-341
-346
-352
-356
-359
-358
-355
-350
-345
-342
-341
-343
-347
-352
-356
-359
-361
-363
-362
-359
-352
-339
-318
-291
-259
-226
-194
-167
-144
-125
-109
-93
-75
-56
-36
-17
-2
9
15
15
11
3
-10
-26
-45
-66
-87
-107
-125
-140
-156
-172
-192
-216
-245
-280
-319
-362
-406
-450
-491
-526
-554
-573
-582
-581
-568
-542
-505
-457
-401
-340
-279
-221
-168
-122
-83
-50
-23
0
17
30
39
44
48
53
59
67
78
88
98
104
106
103
93
76
52
21
-16
-57
-99
-140
-178
-214
-245
-274
-299
-321
-339
-352
-357
-353
-342
-323
-300
-275
-253
-233
-218
-205
-195
-187
-180
-174
-169
-162
-155
-145
-133
-119
-103
-87
-71
-54
-36
-17
5
29
54
79
104
130
157
185
212
239
263
282
297
306
310
310
307
302
297
291
285
275
261
241
215
183
149
114
81
50
22
-3
-25
-44
-60
-71
-77
-77
-72
-63
-52
-41
-29
-18
-8
1
7
9
6
-2
-15
-34
-56
-83
-113
-144
-176
-208
-237
-264
-286
-304
-314
-318
-315
-306
-295
-282
-271
-263
-258
-256
-255
-253
-249
-243
-232
-220
-206
-192
-179
-168
-158
-150
-145
-143
-143
-147
-153
-162
-171
-182
-195
-209
-224
-240
-257
-272
-286
-298
-306
-311
-312
-311
-307
-304
-302
-301
-302
-301
-298
-290
-275
-254
-227
-195
-162
-128
-96
-66
-37
-12
9
26
38
44
44
41
34
27
19
13
9
7
6
7
8
8
7
6
7
9
14
22
34
49
68
87
106
121
132
137
135
129
118
102
81
53
18
-24
-72
-124
-177
-231
-284
-336
-385
-432
-476
-517
-553
-583
-605
-618
-623
-618
-604
-583
-554
-519
-480
-438
-397
-357
-320
-287
-256
-228
-201
-175
-150
-128
-108
-93
-82
-75
-70
-68
-67
-66
-66
-66
-68
-71
-73
-73
-68
-60
-48
-34
-19
-5
7
20
33
47
63
81
102
125
150
180
213
249
289
332
375
417
456
488
512
526
531
527
515
497
474
445
413
379
343
308
274
244
218
196
180
169
164
166
175
191
213
241
275
311
349
386
421
453
482
509
533
555
575
595
614
634
656
680
706
735
763
788
808
821
826
824
816
804
788
771
751
732
714
698
686
679
677
678
682
690
701
714
729
746
762
777
788
793
794
790
784
777
773
771
771
773
776
777
779
779
780
782
784
788
791
795
801
807
814
822
829
835
841
846
852
859
869
881
895
911
929
951
975
1002
1034
1066
1099
1130
1157
1179
1196
1206
1211
1212
1210
1206
1199
1191
1179
1163
1140
1111
1076
1036
991
944
899
856
820
791
771
758
752
751
754
761
770
780
792
805
817
829
840
851
863
875
887
897
903
904
899
886
868
846
819
790
758
724
689
654
620
590
563
540
521
504
490
478
467
458
451
446
444
447
455
468
486
508
535
565
599
636
675
714
751
785
815
841
862
880
892
898
898
890
876
855
830
800
766
727
686
643
603
567
539
520
508
503
502
503
504
503
501
495
484
470
452
431
408
381
352
321
287
251
213
173
132
89
44
-1
-47
-91
-133
-171
-205
-233
-254
-269
-276
-277
-271
-261
-248
-233
-217
-202
-186
-172
-158
-146
-136
-128
-121
-112
-101
-87
-70
-51
-31
-9
16
45
77
113
149
185
219
249
276
302
327
354
383
414
445
475
503
527
546
560
572
580
587
593
597
599
599
597
593
586
575
561
542
521
500
480
464
451
442
435
430
425
421
419
420
425
434
447
461
476
490
501
510
516
519
520
518
514
507
497
486
473
460
447
433
420
408
398
391
387
387
389
394
401
410
418
425
431
435
437
437
435
433
431
428
425
421
419
421
426
437
452
472
494
516
537
556
574
592
609
628
647
667
686
705
723
740
755
770
783
793
802
808
812
815
817
818
819
818
817
814
809
803
794
785
775
765
757
752
751
754
762
773
787
802
817
830
838
843
842
837
827
813
796
776
755
735
717
702
690
681
674
668
663
660
660
662
668
677
690
706
723
742
763
785
810
837
867
899
931
962
989
1012
1031
1044
1052
1053
1046
1031
1008
980
947
912
878
845
814
787
762
742
726
715
707
701
697
692
685
676
665
651
637
623
610
597
586
574
563
552
542
534
526
519
512
503
491
475
457
436
414
392
372
353
337
323
313
305
299
296
294
293
293
295
299
303
309
315
322
329
336
345
354
363
373
382
393
405
418
432
444
454
461
464
466
467
467
467
466
464
460
454
445
435
422
407
390
372
354
338
325
313
303
293
283
273
262
251
242
234
227
222
218
215
213
213
214
217
220
224
226
228
227
225
221
215
205
192
176
156
135
112
88
63
38
13
-11
-35
-58
-80
-101
-119
-136
-152
-167
-182
-197
-210
-222
-230
-235
-236
-234
-229
-222
-212
-198
-182
-164
-147
-131
-117
-107
-100
-94
-91
-89
-89
-91
-95
-101
-109
-119
-128
-138
-148
-156
-164
-170
-173
-172
-168
-159
-146
-131
-115
-98
-83
-69
-58
-50
-46
-45
-47
-53
-63
-75
-89
-106
-125
-147
-172
-200
-232
-266
-303
-340
-377
-412
-444
-472
-495
-512
-525
-534
-539
-539
-535
-526
-512
-495
-474
-450
-423
-393
-358
-319
-277
-233
-189
-147
-108
-72
-39
-8
22
50
77
101
123
140
152
159
162
162
158
153
147
142
139
139
142
149
160
175
193
216
244
275
310
347
387
427
467
506
544
580
616
650
684
717
748
776
802
826
849
870
890
909
925
939
950
959
964
967
968
968
968
967
967
967
967
966
966
968
971
976
983
994
1006
1020
1038
1057
1076
1095
1114
1131
1147
1161
1174
1186
1196
1203
1207
1208
1206
1201
1193
1182
1169
1152
1133
1112
1090
1068
1045
1022
999
976
952
928
904
881
859
840
822
805
788
770
752
734
718
703
691
681
675
671
670
672
676
681
686
690
694
697
700
701
701
698
692
683
671
659
649
640
636
634
636
640
647
657
670
687
707
729
751
771
787
799
806
807
804
798
790
783
776
770
766
762
757
751
743
731
716
698
676
652
624
592
557
517
475
430
384
340
298
261
228
202
181
164
154
148
147
151
157
164
169
172
170
164
155
145
135
126
119
116
116
119
128
140
157
177
200
224
248
269
286
298
303
301
292
277
256
231
203
172
141
109
80
53
32
14
2
-7
-14
-21
-26
-33
-40
-48
-57
-66
-75
-84
-92
-99
-105
-110
-113
-113
-110
-105
-98
-90
-83
-77
-73
-70
-70
-73
-80
-90
-103
-119
-135
-150
-163
-173
-178
-179
-175
-166
-150
-129
-102
-69
-34
4
44
84
124
164
204
242
278
310
336
357
372
382
387
389
389
385
380
373
365
357
350
343
339
338
340
345
354
366
382
399
419
442
466
491
519
546
574
602
629
658
687
717
748
779
808
837
863
889
914
937
958
975
987
993
993
988
981
973
963
953
944
935
927
920
915
912
911
910
910
909
908
907
906
906
908
913
919
928
938
948
957
966
974
982
992
1004
1018
1034
1049
1064
1079
1092
1106
1119
1133
1145
1157
1165
1171
1174
1175
1174
1173
1173
1174
1178
1183
1190
1199
1210
1220
1230
1240
1249
1259
1270
1282
1295
1308
1320
1332
1341
1350
1356
1361
1363
1363
1360
1354
1347
1340
1332
1324
1315
1305
1293
1281
1268
1255
1242
1230
1219
1208
1197
1185
1173
1160
1146
1134
1124
1116
1111
1108
1108
1109
1113
1117
1122
1126
1129
1132
1134
1135
1136
1137
1136
1133
1127
1118
1106
1092
1076
1060
1043
1027
1010
994
979
965
954
945
939
937
936
938
942
947
953
962
971
982
993
1004
1018
1031
1044
1057
1069
1080
1087
1091
1091
1087
1079
1070
1059
1046
1031
1012
992
967
940
911
880
848
815
783
751
719
688
659
633
610
590
573
559
547
536
527
519
512
506
501
496
492
488
484
479
472
463
452
438
423
405
385
364
342
320
299
279
260
243
228
213
200
187
174
162
149
136
125
115
109
105
105
106
108
111
115
119
123
127
132
136
139
142
143
141
137
131
121
108
93
74
53
30
5
-19
-41
-62
-80
-96
-110
-122
-132
-141
-147
-150
-150
-147
-140
-130
-118
-104
-89
-72
-55
-38
-23
-8
4
17
29
44
62
84
110
140
173
207
243
278
312
345
375
401
423
441
454
463
468
469
468
465
461
456
452
451
451
454
460
466
472
477
482
486
490
497
506
517
531
547
565
585
608
636
668
705
745
788
831
875
919
961
1002
1038
1069
1092
1107
1114
1116
1115
1114
1113
1114
1115
1117
1118
1119
1120
1123
1128
1136
1146
1157
1169
1181
1193
1207
1222
1238
1256
1274
1293
1311
1328
1345
1362
1379
1396
1412
1426
1436
1442
1444
1440
1434
1424
1411
1397
1380
1361
1342
1325
1310
1298
1288
1280
1272
1264
1254
1244
1235
1230
1229
1234
1243
1255
1270
1285
1301
1317
1332
1347
1359
1367
1371
1371
1367
1361
1354
1349
1347
1346
1346
1346
1344
1339
1331
1319
1306
1291
1275
1256
1235
1211
1186
1159
1133
1108
1087
1070
1058
1050
1045
1043
1043
1043
1046
1049
1054
1060
1067
1076
1087
1100
1117
1139
1166
1197
1233
1271
1310
1348
1383
1415
1444
1469
1491
1508
1521
1529
1534
1535
1534
1529
1521
1508
1492
1470
1445
1417
1387
1356
1324
1293
1263
1234
1206
1179
1153
1126
1100
1075
1052
1030
1010
994
979
966
955
945
935
925
914
903
891
877
862
847
832
817
803
790
778
767
760
754
752
753
754
755
751
743
729
709
685
658
630
601
573
548
525
506
491
478
468
459
449
438
427
415
403
392
381
371
361
349
334
317
297
276
253
231
211
193
178
168
161
156
155
154
153
150
144
134
121
104
86
67
49
32
17
3
-7
-15
-20
-22
-22
-20
-16
-12
-6
1
8
16
24
32
39
43
45
45
41
35
29
23
18
17
19
26
39
57
79
105
133
162
189
212
231
244
252
257
257
255
249
242
233
222
211
201
195
192
192
194
198
202
205
208
211
214
217
221
226
233
241
251
263
276
290
305
322
341
363
388
417
447
480
511
539
563
581
593
597
595
586
572
551
526
497
465
431
395
359
323
290
260
233
208
186
167
150
136
125
115
106
97
88
79
70
61
52
43
35
28
24
23
24
29
37
48
61
77
96
118
141
165
189
213
236
259
281
305
329
354
378
403
425
447
467
486
505
524
544
564
584
604
623
641
659
676
694
711
728
744
758
768
773
771
763
749
730
707
680
652
623
595
568
544
521
501
483
466
451
438
425
412
399
383
364
343
319
292
264
237
212
189
170
154
141
129
119
111
105
101
97
95
92
89
84
77
68
57
44
29
13
-4
-22
-39
-54
-66
-75
-81
-83
-84
-84
-86
-90
-97
-108
-121
-136
-152
-166
-178
-185
-188
-185
-176
-161
-140
-113
-82
-47
-8
32
73
114
152
187
216
240
257
268
274
276
275
271
266
261
255
251
249
249
252
256
261
264
264
261
254
243
228
211
191
170
149
129
112
101
94
94
100
110
124
141
158
175
190
202
210
212
208
197
181
160
134
105
74
41
7
-28
-63
-100
-137
-174
-210
-246
-281
-314
-346
-378
-410
-440
-469
-497
-523
-547
-568
-587
-603
-616
-627
-637
-647
-657
-668
-680
-695
-713
-735
-760
-789
-819
-851
-881
-910
-936
-959
-979
-997
-1012
-1026
-1038
-1047
-1054
-1058
-1059
-1057
-1053
-1049
-1045
-1041
-1038
-1035
-1032
-1029
-1027
-1025
-1024
-1022
-1022
-1020
-1018
-1016
-1014
-1012
-1012
-1014
-1016
-1020
-1028
-1036
-1047
-1060
-1075
-1092
-1110
-1130
-1151
-1173
-1196
-1219
-1240
-1259
-1276
-1289
-1301
-1310
-1317
-1323
-1327
-1328
-1328
-1327
-1324
-1321
-1320
-1318
-1318
-1317
-1315
-1312
-1307
-1303
-1298
-1294
-1291
-1290
-1290
-1290
-1291
-1292
-1295
-1299
-1305
-1312
-1321
-1330
-1341
-1352
-1365
-1377
-1388
-1399
-1408
-1416
-1423
-1430
-1436
-1442
-1447
-1451
-1453
-1452
-1450
-1446
-1439
-1429
-1418
-1404
-1389
-1374
-1359
-1345
-1332
-1319
-1306
-1292
-1277
-1261
-1244
-1227
-1209
-1190
-1171
-1153
-1135
-1118
-1103
-1089
-1076
-1063
-1050
-1037
-1022
-1006
-988
-968
-945
-920
-893
-865
-835
-804
-773
-744
-717
-694
-674
-658
-644
-632
-622
-613
-607
-604
-604
-605
-607
-608
-605
-601
-594
-585
-576
-567
-557
-548
-537
-526
-515
-505
-495
-488
-484
-484
-487
-493
-501
-510
-518
-527
-536
-544
-553
-563
-574
-588
-604
-622
-639
-655
-670
-683
-694
-702
-708
-711
-711
-708
-702
-695
-688
-681
-677
-675
-675
-677
-680
-685
-690
-695
-701
-707
-713
-719
-725
-731
-737
-742
-747
-752
-755
-757
-758
-759
-760
-761
-764
-768
-775
-784
-794
-804
-813
-820
-824
-825
-822
-816
-807
-796
-784
-772
-761
-752
-746
-743
-743
-747
-753
-762
-772
-785
-798
-813
-828
-843
-857
-869
-881
-890
-899
-907
-915
-923
-932
-941
-948
-955
-960
-964
-969
-974
-980
-986
-991
-995
-996
-995
-992
-987
-983
-979
-976
-975
-976
-978
-982
-985
-989
-992
-993
-993
-991
-987
-979
-967
-951
-932
-910
-886
-862
-838
-817
-799
-784
-773
-766
-761
-759
-759
-761
-765
-772
-781
-793
-806
-821
-836
-853
-870
-888
-906
-923
-939
-953
-964
-972
-978
-981
-982
-982
-982
-980
-979
-976
-973
-969
-965
-959
-953
-946
-938
-928
-918
-905
-891
-876
-859
-842
-823
-803
-780
-756
-729
-700
-670
-639
-607
-575
-543
-512
-483
-458
-437
-421
-409
-402
-400
-401
-407
-417
-430
-444
-459
-474
-488
-502
-516
-531
-547
-566
-587
-610
-634
-660
-686
-713
-740
-766
-791
-813
-834
-852
-868
-883
-899
-916
-934
-952
-971
-990
-1008
-1026
-1042
-1056
-1069
-1081
-1091
-1100
-1108
-1116
-1124
-1134
-1146
-1161
-1177
-1194
-1212
-1230
-1247
-1265
-1282
-1300
-1319
-1340
-1362
-1385
-1412
-1441
-1472
-1504
-1538
-1572
-1606
-1638
-1668
-1695
-1720
-1741
-1759
-1773
-1785
-1795
-1803
-1810
-1817
-1824
-1832
-1839
-1845
-1852
-1858
-1866
-1875
-1885
-1897
-1910
-1923
-1937
-1951
-1965
-1980
-1995
-2011
-2027
-2045
-2063
-2082
-2100
-2118
-2134
-2149
-2163
-2176
-2186
-2194
-2199
-2200
-2199
-2195
-2191
-2185
-2179
-2174
-2171
-2169
-2169
-2172
-2177
-2185
-2197
-2211
-2227
-2244
-2263
-2282
-2303
-2325
-2349
-2375
-2403
-2434
-2466
-2501
-2537
-2575
-2613
-2651
-2688
-2724
-2757
-2786
-2811
-2831
-2846
-2858
-2868
-2875
-2883
-2891
-2898
-2905
-2911
-2914
-2916
-2914
-2911
-2905
-2897
-2886
-2870
-2851
-2827
-2800
-2772
-2743
-2714
-2687
-2661
-2635
-2609
-2583
-2556
-2528
-2499
-2468
-2437
-2406
-2375
-2345
-2316
-2289
-2264
-2240
-2218
-2196
-2174
-2152
-2131
-2110
-2089
-2069
-2050
-2033
-2017
-2005
-1995
-1988
-1982
-1978
-1975
-1972
-1970
-1970
-1971
-1974
-1977
-1979
-1981
-1982
-1981
-1978
-1973
-1966
-1956
-1943
-1926
-1905
-1881
-1855
-1827
-1798
-1769
-1740
-1712
-1685
-1661
-1639
-1619
-1602
-1587
-1573
-1560
-1548
-1536
-1526
-1517
-1510
-1503
-1497
-1490
-1483
-1474
-1464
-1453
-1442
-1432
-1423
-1416
-1411
-1406
-1403
-1400
-1397
-1396
-1394
-1392
-1389
-1385
-1378
-1368
-1356
-1340
-1321
-1299
-1273
-1245
-1215
-1183
-1150
-1117
-1084
-1052
-1018
-986
-954
-922
-892
-863
-836
-812
-791
-774
-758
-746
-736
-728
-722
-718
-715
-715
-717
-722
-730
-740
-752
-765
-778
-791
-805
-820
-835
-850
-865
-878
-891
-903
-916
-929
-944
-960
-976
-993
-1010
-1025
-1039
-1049
-1057
-1061
-1060
-1055
-1046
-1034
-1018
-1000
-982
-962
-943
-927
-912
-900
-891
-885
-881
-878
-877
-876
-876
-876
-876
-877
-880
-883
-888
-893
-898
-904
-910
-918
-927
-938
-951
-967
-985
-1006
-1027
-1047
-1066
-1082
-1097
-1109
-1118
-1126
-1132
-1135
-1135
-1131
-1125
-1115
-1104
-1092
-1080
-1067
-1056
-1044
-1034
-1026
-1018
-1012
-1008
-1006
-1006
-1008
-1012
-1018
-1024
-1029
-1035
-1040
-1045
-1050
-1056
-1064
-1074
-1086
-1101
-1119
-1139
-1160
-1183
-1204
-1223
-1239
-1251
-1258
-1260
-1258
-1252
-1245
-1235
-1224
-1213
-1201
-1188
-1174
-1160
-1145
-1130
-1115
-1099
-1083
-1067
-1051
-1034
-1018
-1004
-991
-980
-971
-964
-957
-950
-945
-940
-937
-938
-942
-951
-963
-979
-998
-1018
-1039
-1060
-1080
-1099
-1114
-1127
-1135
-1139
-1140
-1138
-1136
-1135
-1135
-1138
-1144
-1152
-1161
-1171
-1182
-1193
-1204
-1215
-1226
-1235
-1241
-1244
-1244
-1242
-1238
-1234
-1229
-1224
-1219
-1215
-1212
-1211
-1210
-1210
-1210
-1209
-1207
-1204
-1199
-1194
-1187
-1180
-1172
-1162
-1151
-1138
-1124
-1111
-1099
-1090
-1083
-1079
-1078
-1079
-1081
-1085
-1090
-1098
-1106
-1117
-1128
-1139
-1151
-1162
-1173
-1181
-1189
-1194
-1198
-1201
-1202
-1202
-1202
-1202
-1203
-1205
-1208
-1212
-1216
-1220
-1223
-1225
-1226
-1224
-1221
-1216
-1208
-1198
-1186
-1170
-1153
-1132
-1110
-1087
-1062
-1037
-1012
-989
-968
-949
-934
-920
-909
-899
-888
-879
-870
-861
-854
-847
-840
-833
-826
-818
-809
-802
-795
-789
-785
-783
-781
-782
-784
-788
-794
-801
-809
-819
-830
-843
-858
-875
-893
-911
-929
-944
-958
-968
-976
-982
-987
-991
-996
-1000
-1006
-1012
-1020
-1028
-1036
-1044
-1053
-1062
-1073
-1084
-1096
-1110
-1124
-1139
-1153
-1166
-1179
-1189
-1199
-1208
-1218
-1228
-1240
-1251
-1263
-1273
-1283
-1290
-1296
-1299
-1301
-1301
-1299
-1296
-1291
-1284
-1275
-1263
-1249
-1234
-1217
-1201
-1184
-1166
-1148
-1128
-1107
-1085
-1063
-1041
-1020
-1000
-984
-969
-956
-945
-936
-929
-923
-918
-913
-910
-907
-906
-906
-910
-916
-924
-936
-949
-965
-983
-1000
-1018
-1036
-1052
-1067
-1080
-1091
-1100
-1104
-1105
-1102
-1095
-1084
-1071
-1055
-1038
-1022
-1006
-994
-983
-976
-971
-969
-970
-974
-979
-987
-996
-1006
-1016
-1027
-1037
-1047
-1056
-1065
-1072
-1079
-1085
-1091
-1097
-1103
-1110
-1116
-1122
-1127
-1130
-1133
-1135
-1136
-1135
-1132
-1127
-1120
-1111
-1101
-1090
-1081
-1073
-1067
-1063
-1060
-1058
-1058
-1059
-1061
-1066
-1072
-1081
-1090
-1100
-1107
-1113
-1115
-1114
-1109
-1100
-1089
-1075
-1059
-1040
-1020
-1000
-980
-960
-941
-924
-910
-897
-887
-880
-873
-868
-861
-854
-845
-835
-825
-815
-805
-797
-790
-786
-782
-780
-777
-774
-769
-762
-752
-739
-723
-703
-680
-655
-628
-600
-571
-542
-515
-488
-463
-440
-417
-396
-375
-354
-334
-313
-293
-273
-254
-235
-218
-202
-188
-176
-167
-160
-156
-155
-157
-162
-169
-179
-191
-205
-221
-239
-257
-277
-297
-316
-334
-350
-363
-375
-387
-398
-409
-420
-431
-442
-454
-468
-482
-499
-516
-532
-547
-561
-571
-578
-582
-583
-583
-581
-578
-577
-577
-579
-585
-593
-606
-622
-642
-665
-692
-721
-753
-786
-819
-852
-884
-914
-942
-968
-992
-1014
-1037
-1057
-1075
-1090
-1101
-1108
-1111
-1109
-1103
-1093
-1080
-1064
-1047
-1029
-1012
-995
-981
-968
-958
-950
-947
-947
-952
-961
-974
-990
-1008
-1028
-1049
-1069
-1090
-1110
-1129
-1147
-1163
-1177
-1189
-1201
-1211
-1219
-1226
-1230
-1231
-1230
-1225
-1219
-1209
-1197
-1182
-1164
-1145
-1124
-1103
-1082
-1061
-1043
-1026
-1010
-998
-987
-978
-972
-967
-965
-966
-968
-973
-979
-986
-994
-1004
-1016
-1032
-1050
-1072
-1098
-1126
-1155
-1185
-1215
-1244
-1271
-1298
-1322
-1345
-1366
-1387
-1406
-1424
-1440
-1454
-1465
-1474
-1482
-1488
-1495
-1501
-1508
-1516
-1523
-1531
-1539
-1547
-1555
-1561
-1567
-1571
-1573
-1573
-1571
-1566
-1560
-1551
-1541
-1529
-1516
-1502
-1488
-1474
-1461
-1448
-1436
-1424
-1412
-1399
-1385
-1369
-1353
-1335
-1316
-1297
-1276
-1254
-1232
-1208
-1184
-1161
-1139
-1119
-1100
-1083
-1068
-1054
-1040
-1028
-1014
-1002
-991
-979
-965
-951
-935
-919
-901
-883
-866
-849
-832
-818
-805
-794
-785
-778
-772
-767
-762
-758
-752
-746
-737
-727
-716
-703
-692
-680
-671
-663
-656
-651
-646
-641
-636
-631
-625
-619
-614
-609
-605
-602
-599
-598
-597
-596
-597
-599
-602
-606
-610
-615
-620
-624
-628
-630
-632
-632
-632
-630
-627
-624
-621
-618
-616
-615
-616
-619
-623
-629
-636
-644
-653
-663
-673
-682
-691
-697
-702
-706
-708
-709
-709
-708
-708
-709
-709
-710
-710
-709
-705
-699
-691
-681
-670
-659
-649
-639
-631
-625
-620
-617
-615
-615
-615
-617
-620
-622
-626
-630
-635
-640
-646
-653
-660
-667
-674
-680
-687
-693
-699
-705
-708
-709
-707
-702
-692
-679
-664
-647
-628
-609
-589
-568
-546
-523
-499
-473
-448
-422
-398
-375
-354
-335
-319
-305
-292
-280
-267
-254
-241
-228
-214
-201
-189
-176
-165
-153
-142
-131
-122
-115
-109
-105
-102
-99
-97
-95
-93
-90
-87
-84
-81
-78
-76
-74
-72
-70
-67
-64
-61
-57
-53
-49
-45
-41
-37
-33
-28
-22
-15
-7
2
10
18
24
30
34
36
38
38
37
34
31
26
20
12
4
-4
-13
-21
-27
-32
-34
-33
-30
-24
-16
-6
4
15
26
36
46
55
62
67
71
72
73
73
72
72
72
73
75
78
83
89
96
106
118
131
145
159
174
190
205
221
237
253
267
281
294
307
319
332
345
358
371
383
394
402
407
410
411
409
406
403
399
397
396
396
399
403
410
418
428
440
454
468
484
501
518
536
556
576
598
621
644
666
689
710
731
752
772
791
809
826
841
857
872
887
902
918
934
950
966
982
998
1014
1030
1046
1062
1078
1094
1109
1124
1139
1152
1164
1175
1184
1190
1194
1196
1194
1191
1184
1175
1164
1151
1137
1122
1106
1090
1073
1057
1042
1028
1016
1006
1000
997
996
997
999
1002
1006
1010
1014
1020
1025
1030
1034
1037
1038
1039
1039
1039
1039
1039
1039
1038
1036
1035
1033
1032
1032
1033
1035
1038
1042
1046
1050
1053
1057
1060
1062
1064
1065
1065
1064
1062
1059
1057
1054
1049
1044
1035
1024
1010
995
977
958
938
919
901
884
869
855
844
834
826
820
816
813
811
808
803
798
791
783
774
764
752
739
724
707
690
672
655
641
628
618
610
604
600
596
595
595
597
601
608
616
625
636
649
662
675
689
703
715
728
739
750
761
772
783
794
806
817
829
840
852
864
876
887
897
906
914
920
925
928
929
929
928
925
921
917
913
907
901
895
888
881
874
868
861
856
851
847
845
844
844
845
848
852
857
865
874
885
896
909
922
934
947
960
973
987
1002
1018
1034
1049
1064
1078
1090
1102
1112
1122
1131
1140
1148
1155
1160
1164
1167
1170
1174
1179
1185
1192
1201
1210
1219
1229
1240
1252
1266
1282
1298
1316
1335
1355
1374
1394
1414
1434
1453
1472
1491
1509
1527
1545
1562
1579
1596
1613
1630
1646
1662
1679
1695
1712
1729
1745
1760
1775
1788
1800
1811
1821
1829
1838
1847
1856
1867
1878
1891
1904
1917
1931
1944
1958
1973
1988
2001
2015
2025
2035
2040
2044
2045
2044
2041
2037
2033
2025
2020
2013
2007
2003
2000
1998
1998
1999
2001
2003
2007
2009
2013
2017
2020
2023
2025
2029
2033
2040
2045
2053
2060
2067
2074
2082
2089
2096
2103
2110
2116
2121
2123
2124
2122
2117
2110
2101
2088
2073
2057
2039
2020
2003
1987
1973
1961
1952
1946
1943
1942
1945
1950
1957
1967
1979
1991
2004
2017
2031
2044
2056
2066
2075
2081
2085
2088
2088
2088
2086
2084
2080
2076
2072
2067
2063
2060
2059
2058
2059
2060
2061
2063
2065
2069
2073
2078
2084
2091
2098
2104
2111
2117
2124
2130
2138
2146
2155
2164
2175
2186
2197
2210
2223
2236
2248
2259
2269
2278
2284
2290
2295
2300
2305
2310
2313
2316
2318
2320
2322
2325
2330
2336
2342
2350
2359
2368
2378
2388
2399
2410
2421
2432
2444
2456
2470
2484
2499
2513
2528
2542
2555
2566
2575
2582
2587
2588
2586
2583
2577
2570
2562
2555
2548
2541
2535
2528
2522
2516
2510
2504
2498
2492
2485
2477
2467
2456
2446
2436
2428
2421
2416
2411
2406
2400
2393
2385
2376
2368
2361
2354
2347
2340
2333
2326
2319
2312
2306
2301
2296
2291
2287
2283
2280
2277
2277
2277
2280
2283
2287
2290
2293
2293
2290
2285
2277
2267
2256
2242
2228
2213
2197
2182
2166
2150
2133
2116
2097
2078
2057
2037
2016
1996
1976
1956
1937
1920
1903
1890
1878
1869
1863
1859
1859
1862
1869
1879
1893
1910
1929
1949
1971
1992
2013
2033
2053
2072
2089
2105
2121
2136
2151
2164
2174
2183
2189
2193
2195
2195
2193
2188
2180
2170
2157
2140
2122
2100
2077
2051
2023
1994
1963
1933
1903
1874
1847
1821
1799
1779
1761
1746
1734
1723
1714
1706
1700
1696
1694
1695
1699
1705
1714
1725
1737
1751
1765
1779
1792
1805
1817
1829
1840
1849
1857
1861
1863
1863
1860
1855
1848
1840
1832
1823
1814
1806
1800
1796
1793
1792
1793
1794
1794
1795
1795
1794
1793
1793
1792
1790
1789
1788
1788
1789
1793
1801
1811
1825
1843
1864
1887
1913
1941
1971
2001
2033
2065
2098
2130
2162
2193
2224
2254
2283
2310
2336
2360
2382
2400
2417
2431
2442
2452
2460
2467
2474
2479
2484
2489
2492
2496
2499
2502
2504
2507
2510
2514
2519
2526
2533
2543
2553
2565
2577
2590
2603
2616
2630
2642
2655
2666
2678
2688
2699
2708
2717
2724
2730
2734
2737
2738
2737
2735
2731
2726
2718
2709
2699
2688
2676
2663
2650
2637
2624
2611
2599
2586
2575
2562
2550
2538
2525
2512
2498
2483
2468
2454
2440
2426
2412
2399
2386
2374
2363
2353
2344
2335
2327
2320
2313
2307
2303
2299
2296
2292
2288
2283
2277
2270
2263
2256
2249
2241
2233
2226
2217
2209
2200
2190
2179
2167
2154
2139
2124
2109
2095
2080
2067
2055
2043
2033
2023
2013
2001
1991
1978
1964
1948
1931
1913
1896
1880
1863
1848
1834
1820
1809
1798
1789
1780
1771
1761
1750
1737
1723
1707
1691
1673
1656
1638
1620
1603
1587
1571
1556
1543
1531
1521
1513
1506
1501
1497
1495
1494
1495
1497
1502
1508
1517
1528
1541
1556
1572
1590
1610
1630
1650
1670
1689
1705
1720
1732
1742
1749
1753
1755
1753
1749
1743
1735
1727
1720
1714
1709
1706
1705
1705
1707
1709
1713
1717
1723
1728
1733
1737
1740
1742
1743
1744
1745
1745
1744
1743
1742
1741
1741
1740
1741
1742
1743
1744
1745
1746
1746
1746
1747
1747
1749
1751
1755
1760
1767
1775
1786
1797
1809
1822
1835
1847
1859
1871
1882
1892
1901
1907
1911
1911
1909
1904
1898
1891
1883
1875
1867
1857
1847
1835
1822
1810
1797
1785
1773
1761
1748
1735
1720
1704
1688
1673
1659
1646
1637
1631
1628
1628
1632
1638
1646
1654
1662
1669
1675
1679
1682
1683
1684
1684
1684
1684
1683
1682
1681
1679
1676
1672
1667
1662
1656
1649
1640
1630
1617
1603
1588
1572
1558
1544
1531
1519
1508
1498
1489
1481
1474
1467
1462
1459
1456
1455
1455
1455
1454
1453
1451
1447
1443
1439
1436
1434
1433
1434
1437
1441
1445
1450
1455
1459
1464
1469
1475
1481
1487
1495
1502
1509
1516
1523
1530
1536
1543
1551
1560
1569
1578
1588
1597
1605
1613
1621
1628
1635
1642
1649
1655
1661
1667
1673
1679
1687
1694
1703
1712
1721
1731
1741
1752
1763
1774
1785
1796
1808
1820
1832
1845
1858
1872
1886
1900
1914
1927
1939
1950
1959
1967
1974
1982
1989
1998
2007
2017
2027
2036
2045
2053
2062
2071
2080
2090
2100
2110
2121
2133
2144
2155
2166
2177
2187
2198
2208
2217
2226
2234
2240
2246
2251
2256
2261
2266
2270
2275
2280
2284
2289
2294
2299
2304
2310
2316
2322
2326
2329
2330
2329
2325
2319
2311
2301
2291
2280
2269
2259
2248
2239
2230
2223
2219
2217
2217
2219
2222
2225
2228
2231
2232
2231
2229
2225
2220
2213
2205
2196
2186
2177
2167
2159
2150
2142
2135
2127
2120
2112
2104
2096
2085
2073
2059
2043
2025
2005
1986
1965
1944
1923
1901
1880
1860
1841
1823
1805
1789
1773
1759
1745
1732
1720
1708
1697
1685
1673
1659
1643
1627
1609
1589
1569
1547
1525
1502
1479
1456
1433
1411
1389
1369
1349
1329
1309
1288
1267
1246
1224
1201
1178
1155
1133
1110
1088
1066
1045
1024
1002
984
966
948
932
916
901
886
873
859
846
834
823
813
804
796
790
784
779
773
767
759
751
743
734
726
718
710
702
693
683
671
658
643
628
612
596
580
562
544
526
507
489
470
453
435
419
403
388
375
361
348
335
323
311
301
292
286
282
280
280
281
283
286
289
293
296
299
302
304
304
303
301
297
292
286
279
272
265
258
253
250
249
250
253
257
263
270
277
283
289
292
295
296
296
297
298
299
303
309
318
329
343
359
376
395
415
435
454
472
486
498
506
512
516
518
520
520
519
518
516
515
513
512
511
510
509
508
507
505
502
499
494
489
482
473
464
455
446
439
434
431
429
429
430
432
435
438
440
441
441
440
438
435
430
424
417
408
398
387
375
362
349
335
320
304
288
271
253
235
217
200
184
170
158
148
141
137
135
135
136
138
140
140
141
140
138
135
132
127
121
115
108
101
93
85
77
68
59
49
40
29
18
6
-8
-22
-38
-55
-73
-93
-113
-134
-155
-177
-198
-219
-238
-257
-275
-291
-307
-323
-338
-354
-370
-386
-402
-419
-437
-454
-471
-487
-501
-512
-519
-523
-523
-520
-514
-506
-495
-484
-472
-462
-453
-445
-440
-437
-435
-434
-435
-439
-444
-452
-462
-475
-489
-505
-523
-543
-565
-588
-612
-637
-661
-685
-708
-729
-750
-771
-791
-812
-831
-848
-863
-874
-882
-886
-886
-885
-881
-876
-871
-867
-863
-860
-859
-859
-861
-864
-868
-873
-879
-887
-896
-906
-919
-933
-949
-966
-985
-1004
-1024
-1045
-1066
-1088
-1111
-1133
-1156
-1178
-1200
-1220
-1241
-1260
-1279
-1297
-1314
-1329
-1341
-1350
-1356
-1359
-1358
-1354
-1346
-1337
-1326
-1314
-1302
-1291
-1281
-1274
-1269
-1267
-1267
-1270
-1274
-1280
-1286
-1294
-1303
-1313
-1324
-1336
-1349
-1363
-1378
-1393
-1408
-1422
-1437
-1451
-1466
-1481
-1497
-1514
-1531
-1550
-1569
-1588
-1608
-1628
-1648
-1668
-1688
-1706
-1724
-1742
-1759
-1776
-1792
-1808
-1824
-1839
-1855
-1870
-1886
-1903
-1922
-1941
-1962
-1983
-2005
-2027
-2050
-2072
-2094
-2116
-2137
-2159
-2182
-2205
-2228
-2253
-2278
-2304
-2331
-2359
-2389
-2419
-2451
-2482
-2512
-2540
-2567
-2591
-2613
-2633
-2652
-2671
-2688
-2705
-2720
-2734
-2745
-2755
-2762
-2767
-2769
-2770
-2767
-2762
-2755
-2746
-2738
-2730
-2725
-2722
-2721
-2722
-2725
-2730
-2736
-2744
-2752
-2761
-2771
-2780
-2790
-2799
-2808
-2817
-2827
-2836
-2845
-2854
-2863
-2872
-2881
-2891
-2901
-2911
-2921
-2929
-2935
-2939
-2940
-2939
-2935
-2928
-2920
-2910
-2899
-2887
-2875
-2863
-2852
-2843
-2835
-2829
-2825
-2823
-2823
-2825
-2827
-2831
-2834
-2837
-2839
-2840
-2840
-2838
-2836
-2832
-2828
-2823
-2818
-2812
-2806
-2798
-2789
-2777
-2762
-2745
-2724
-2701
-2676
-2649
-2620
-2591
-2562
-2533
-2506
-2480
-2456
-2435
-2416
-2399
-2385
-2374
-2364
-2357
-2351
-2347
-2344
-2342
-2342
-2343
-2346
-2351
-2357
-2365
-2373
-2381
-2390
-2398
-2405
-2412
-2418
-2423
-2427
-2429
-2431
-2431
-2431
-2431
-2430
-2429
-2428
-2427
-2426
-2426
-2426
-2427
-2428
-2430
-2433
-2436
-2440
-2443
-2447
-2450
-2452
-2454
-2455
-2455
-2455
-2454
-2453
-2452
-2452
-2453
-2455
-2460
-2466
-2473
-2482
-2492
-2503
-2512
-2522
-2530
-2537
-2543
-2549
-2556
-2563
-2571
-2580
-2589
-2600
-2611
-2624
-2637
-2652
-2667
-2683
-2698
-2712
-2724
-2733
-2739
-2741
-2741
-2737
-2732
-2725
-2718
-2712
-2706
-2701
-2697
-2694
-2691
-2688
-2686
-2682
-2678
-2672
-2665
-2657
-2647
-2635
-2623
-2610
-2597
-2584
-2572
-2560
-2550
-2540
-2530
-2521
-2511
-2502
-2494
-2486
-2479
-2472
-2466
-2461
-2456
-2451
-2447
-2442
-2437
-2431
-2425
-2420
-2415
-2411
-2408
-2407
-2408
-2410
-2414
-2418
-2423
-2428
-2432
-2437
-2441
-2446
-2450
-2454
-2457
-2460
-2463
-2465
-2467
-2469
-2470
-2471
-2471
-2470
-2467
-2463
-2458
-2453
-2447
-2442
-2437
-2432
-2428
-2425
-2422
-2420
-2416
-2413
-2408
-2403
-2398
-2392
-2387
-2382
-2377
-2372
-2369
-2366
-2366
-2366
-2369
-2374
-2379
-2387
-2395
-2404
-2413
-2422
-2432
-2442
-2453
-2462
-2471
-2478
-2485
-2490
-2495
-2498
-2501
-2502
-2503
-2502
-2502
-2502
-2503
-2504
-2507
-2510
-2512
-2513
-2511
-2508
-2502
-2495
-2487
-2478
-2468
-2458
-2448
-2438
-2429
-2421
-2414
-2408
-2402
-2397
-2391
-2385
-2379
-2374
-2369
-2364
-2361
-2358
-2357
-2357
-2357
-2359
-2361
-2363
-2366
-2368
-2369
-2370
-2370
-2369
-2367
-2366
-2365
-2364
-2363
-2364
-2365
-2368
-2371
-2375
-2378
-2381
-2384
-2385
-2385
-2383
-2380
-2376
-2372
-2366
-2359
-2353
-2345
-2338
-2329
-2320
-2311
-2301
-2292
-2283
-2276
-2270
-2267
-2265
-2263
-2263
-2262
-2261
-2259
-2258
-2257
-2256
-2255
-2255
-2256
-2258
-2261
-2265
-2270
-2276
-2283
-2290
-2296
-2303
-2308
-2312
-2317
-2320
-2324
-2328
-2332
-2335
-2338
-2340
-2341
-2342
-2341
-2339
-2337
-2333
-2328
-2321
-2315
-2307
-2299
-2291
-2282
-2274
-2266
-2259
-2254
-2249
-2247
-2245
-2245
-2246
-2249
-2253
-2258
-2265
-2273
-2282
-2292
-2301
-2311
-2320
-2329
-2339
-2349
-2360
-2372
-2385
-2398
-2412
-2427
-2442
-2457
-2471
-2484
-2496
-2506
-2515
-2522
-2528
-2532
-2536
-2539
-2542
-2545
-2549
-2553
-2557
-2562
-2567
-2572
-2577
-2580
-2583
-2584
-2584
-2582
-2578
-2573
-2567
-2561
-2555
-2550
-2545
-2541
-2537
-2534
-2532
-2530
-2529
-2527
-2526
-2524
-2522
-2519
-2515
-2511
-2507
-2502
-2498
-2495
-2492
-2491
-2490
-2491
-2493
-2496
-2500
-2503
-2506
-2506
-2504
-2498
-2489
-2474
-2455
-2432
-2406
-2377
-2345
-2312
-2277
-2241
-2206
-2171
-2138
-2106
-2076
-2050
-2025
-2004
-1985
-1969
-1957
-1946
-1939
-1935
-1934
-1934
-1937
-1941
-1945
-1950
-1954
-1957
-1959
-1960
-1959
-1957
-1953
-1948
-1940
-1930
-1918
-1904
-1889
-1873
-1856
-1840
-1823
-1806
-1790
-1775
-1760
-1747
-1735
-1724
-1714
-1705
-1696
-1687
-1679
-1672
-1666
-1660
-1656
-1653
-1651
-1649
-1649
-1649
-1649
-1649
-1649
-1648
-1646
-1643
-1639
-1634
-1629
-1623
-1615
-1607
-1597
-1586
-1575
-1563
-1553
-1544
-1537
-1531
-1526
-1523
-1521
-1520
-1520
-1521
-1525
-1530
-1536
-1543
-1549
-1555
-1561
-1567
-1574
-1581
-1589
-1597
-1605
-1613
-1622
-1631
-1640
-1650
-1658
-1666
-1672
-1676
-1679
-1680
-1680
-1679
-1676
-1673
-1668
-1664
-1659
-1654
-1649
-1644
-1640
-1637
-1635
-1634
-1634
-1635
-1638
-1641
-1644
-1648
-1651
-1654
-1657
-1659
-1661
-1662
-1662
-1661
-1660
-1657
-1655
-1651
-1648
-1645
-1643
-1640
-1639
-1637
-1635
-1633
-1631
-1628
-1624
-1620
-1615
-1609
-1602
-1594
-1586
-1578
-1570
-1562
-1554
-1547
-1541
-1535
-1530
-1526
-1522
-1518
-1514
-1510
-1505
-1501
-1496
-1491
-1486
-1480
-1474
-1467
-1460
-1454
-1447
-1441
-1436
-1431
-1427
-1424
-1422
-1420
-1418
-1416
-1412
-1408
-1402
-1395
-1386
-1376
-1365
-1353
-1341
-1329
-1318
-1307
-1297
-1288
-1280
-1273
-1267
-1262
-1258
-1253
-1249
-1243
-1238
-1233
-1228
-1225
-1223
-1223
-1225
-1229
-1235
-1242
-1251
-1260
-1270
-1281
-1290
-1299
-1307
-1314
-1319
-1323
-1325
-1327
-1327
-1326
-1324
-1322
-1321
-1319
-1317
-1317
-1317
-1318
-1321
-1324
-1327
-1329
-1329
-1328
-1324
-1318
-1310
-1301
-1291
-1280
-1269
-1258
-1248
-1237
-1228
-1219
-1212
-1205
-1199
-1192
-1186
-1179
-1172
-1164
-1157
-1149
-1141
-1133
-1126
-1119
-1111
-1104
-1096
-1089
-1081
-1074
-1065
-1056
-1047
-1036
-1022
-1008
-991
-973
-952
-930
-906
-881
-854
-827
-799
-771
-743
-718
-694
-673
-654
-637
-621
-606
-591
-577
-563
-548
-533
-518
-503
-489
-475
-462
-450
-440
-430
-421
-412
-402
-392
-381
-369
-356
-341
-325
-309
-291
-274
-256
-240
-224
-209
-196
-183
-171
-161
-150
-141
-131
-121
-111
-100
-88
-76
-63
-50
-37
-24
-10
4
19
34
50
65
80
94
107
120
133
146
159
172
184
195
206
216
226
235
243
250
255
259
262
264
264
264
264
264
265
267
270
275
282
289
299
309
321
334
346
357
367
375
382
387
390
391
391
390
387
384
380
375
371
367
363
360
359
358
357
358
358
357
357
355
354
352
350
347
344
340
337
333
329
326
322
320
317
315
313
310
307
303
299
293
287
281
274
269
264
260
259
258
260
262
267
272
279
287
295
304
313
322
330
337
342
346
349
351
352
353
353
352
351
349
347
344
341
337
334
330
326
323
320
317
315
312
309
306
302
297
291
286
280
274
269
264
259
255
251
248
246
243
241
239
236
233
228
223
216
207
197
186
175
164
154
145
137
130
125
121
117
115
113
111
109
108
106
104
102
100
95
89
81
71
61
50
39
29
19
10
2
-6
-12
-18
-22
-25
-28
-31
-34
-38
-42
-47
-52
-57
-62
-67
-72
-77
-80
-83
-83
-82
-80
-76
-72
-66
-60
-53
-46
-39
-31
-24
-18
-13
-8
-4
-1
2
6
10
15
21
27
34
41
48
55
62
70
78
87
97
108
121
135
152
170
190
212
235
260
285
311
339
367
396
426
455
484
511
536
560
581
601
618
633
645
655
663
669
674
679
683
688
692
697
702
708
715
723
732
743
754
767
781
796
812
828
844
861
878
894
910
926
941
955
969
983
995
1004
1014
1022
1029
1034
1039
1044
1048
1052
1054
1056
1056
1056
1056
1055
1054
1053
1053
1053
1054
1056
1058
1061
1064
1067
1071
1074
1077
1079
1081
1082
1081
1080
1077
1072
1067
1060
1053
1045
1036
1027
1016
1008
999
992
985
980
975
970
967
964
961
960
961
961
963
965
966
968
969
970
970
969
968
968
969
970
972
975
977
980
983
985
988
990
992
993
995
997
998
1000
1002
1002
1004
1006
1008
1010
1014
1020
1024
1028
1031
1035
1038
1041
1046
1051
1056
1060
1064
1068
1071
1072
1073
1073
1072
1070
1068
1065
1062
1059
1055
1051
1046
1041
1034
1027
1018
1010
1000
991
979
967
955
942
929
917
906
898
891
886
882
880
878
877
877
876
877
878
880
884
889
895
902
910
916
921
925
928
930
932
934
937
941
946
951
955
959
962
965
967
968
968
968
967
965
963
961
958
955
952
949
947
945
944
945
947
950
955
960
966
973
981
989
998
1008
1018
1029
1039
1049
1058
1066
1074
1081
1089
1097
1105
1114
1123
1132
1140
1147
1153
1160
1165
1171
1176
1181
1186
1191
1197
1202
1207
1212
1216
1221
1226
1231
1236
1242
1248
1255
1262
1268
1274
1279
1284
1287
1289
1290
1289
1287
1284
1280
1274
1267
1260
1252
1245
1237
1230
1224
1219
1215
1211
1208
1205
1204
1203
1202
1202
1202
1202
1202
1201
1200
1199
1197
1196
1195
1194
1193
1192
1191
1191
1189
1188
1186
1184
1182
1180
1179
1177
1175
1173
1171
1169
1168
1167
1166
1166
1166
1166
1166
1166
1166
1165
1163
1161
1158
1155
1151
1147
1142
1138
1133
1128
1123
1117
1111
1104
1097
1090
1082
1074
1067
1060
1053
1046
1039
1031
1024
1014
1004
996
985
974
963
952
940
928
914
901
887
874
861
849
838
829
822
815
809
803
797
791
785
779
773
768
762
756
749
743
736
730
725
719
714
708
701
695
687
680
673
665
659
652
645
638
630
623
615
608
601
595
590
585
581
579
578
578
579
580
581
582
584
586
587
587
587
586
583
579
575
571
566
561
557
552
548
544
542
540
538
537
535
533
530
526
522
517
512
508
504
501
498
496
495
495
496
498
501
504
508
511
514
517
520
521
522
522
521
520
518
516
513
510
507
502
497
490
483
475
466
457
448
439
431
423
416
411
407
406
406
408
411
416
422
429
437
446
455
463
472
480
488
495
501
507
513
519
526
533
540
549
559
570
582
595
609
624
638
653
667
681
695
707
719
729
740
749
758
767
774
782
788
794
799
802
804
805
805
803
800
797
792
787
781
776
771
768
766
767
769
773
778
785
791
799
806
812
818
823
827
829
830
831
830
829
827
825
824
823
822
822
822
822
822
820
818
814
810
805
800
794
788
783
777
772
767
764
760
758
757
756
757
759
763
767
773
779
785
790
795
800
804
808
813
818
823
828
834
840
847
854
860
867
875
882
889
896
901
905
908
909
909
908
906
904
901
897
893
889
886
883
881
881
881
881
882
882
881
881
882
882
884
886
888
892
896
900
906
911
916
921
925
927
927
927
924
922
918
913
907
900
893
886
879
871
864
857
850
842
835
827
819
812
804
797
790
784
778
774
770
768
767
768
770
773
778
783
790
796
803
810
816
822
828
833
838
842
846
849
851
853
855
856
857
858
859
858
857
855
851
847
842
836
831
825
821
817
814
812
811
811
811
812
814
816
817
819
821
822
824
826
829
833
837
842
847
853
859
864
870
876
881
886
890
894
897
899
901
902
902
903
902
902
901
900
899
899
899
898
898
897
896
894
892
890
888
886
883
882
880
878
878
878
879
881
884
888
892
897
903
909
915
922
928
933
937
941
943
945
945
946
946
948
951
955
960
967
974
982
990
998
1004
1012
1018
1022
1026
1028
1030
1030
1031
1031
1031
1031
1031
1030
1030
1030
1030
1031
1031
1031
1030
1027
1022
1018
1012
1004
997
989
981
973
964
955
947
939
932
926
921
916
912
907
903
898
894
888
882
876
868
861
853
846
838
831
826
821
817
814
813
812
812
811
811
809
807
803
798
792
786
779
772
765
758
752
746
741
736
732
729
725
722
719
715
711
706
700
693
686
678
670
662
654
646
639
632
626
620
616
614
613
613
615
617
619
620
621
620
618
615
611
606
602
598
595
593
592
592
592
594
596
598
600
601
603
604
604
603
602
600
598
595
593
592
591
591
592
594
596
598
601
604
607
610
613
617
620
623
626
628
631
633
636
640
645
650
657
664
671
678
686
692
699
705
711
717
723
730
738
748
757
768
780
791
804
817
831
844
858
872
886
899
912
924
936
947
958
969
981
993
1006
1020
1033
1046
1060
1074
1087
1100
1114
1127
1140
1153
1166
1177
1189
1200
1210
1219
1227
1234
1241
1248
1255
1263
1269
1276
1281
1285
1289
1292
1294
1295
1296
1297
1297
1298
1299
1299
1301
1302
1305
1309
1315
1322
1330
1339
1349
1360
1371
1383
1396
1410
1423
1436
1448
1459
1468
1476
1482
1487
1490
1492
1492
1490
1487
1482
1475
1468
1459
1449
1439
1429
1419
1409
1398
1388
1377
1365
1354
1343
1332
1321
1311
1302
1294
1286
1280
1274
1270
1266
1264
1262
1261
1259
1257
1254
1250
1245
1238
1231
1223
1213
1203
1191
1178
1164
1148
1132
1116
1100
1084
1069
1054
1040
1025
1010
996
981
966
951
936
920
905
889
874
859
846
834
823
814
807
801
797
794
792
791
790
790
789
789
788
787
785
782
779
774
769
764
758
752
746
739
733
726
720
715
710
705
700
695
690
685
680
675
670
665
659
653
646
639
632
625
618
612
607
601
596
591
587
583
578
574
569
565
561
557
553
550
547
545
541
538
533
528
522
515
508
499
490
480
471
462
454
448
442
438
435
432
430
429
429
428
428
428
428
429
429
428
428
428
428
428
428
428
429
429
430
431
432
432
432
432
431
428
424
418
410
400
390
379
368
357
347
337
328
320
311
303
295
287
280
273
266
260
255
250
245
240
236
231
227
223
218
214
209
205
201
197
194
191
189
188
188
187
187
186
185
183
179
176
171
166
161
156
151
145
140
135
129
124
118
112
107
101
96
92
89
87
86
87
89
92
96
100
104
108
112
116
122
128
134
141
148
155
162
169
175
181
187
193
199
204
210
216
221
227
233
239
246
252
259
265
270
274
278
282
285
288
292
295
299
302
306
309
312
315
316
317
317
315
314
312
309
306
303
300
297
293
290
287
284
281
280
279
278
278
279
280
282
285
289
294
299
305
311
317
324
329
334
337
339
339
337
334
330
325
320
315
310
306
302
299
297
297
298
300
304
309
314
319
325
330
336
342
349
355
361
368
374
380
385
391
395
398
400
401
401
400
398
395
392
387
382
376
369
362
354
345
337
330
322
316
309
303
298
293
288
283
278
273
267
261
255
248
241
233
226
220
214
209
205
201
199
197
196
196
196
196
197
197
198
200
201
201
202
202
203
203
204
206
208
210
213
216
220
224
229
234
238
242
246
249
250
251
250
249
246
243
238
234
228
222
215
208
200
192
183
174
165
156
146
137
127
116
106
95
83
71
59
46
35
23
13
4
-4
-11
-16
-20
-21
-21
-20
-16
-12
-6
1
7
13
18
23
25
27
28
28
27
25
23
20
17
14
11
9
6
3
-1
-4
-9
-14
-20
-27
-35
-43
-52
-60
-69
-77
-84
-90
-95
-100
-103
-105
-106
-107
-107
-107
-107
-106
-106
-105
-106
-106
-108
-110
-113
-117
-121
-126
-132
-138
-143
-148
-153
-157
-161
-163
-164
-164
-163
-161
-159
-157
-154
-150
-146
-141
-135
-129
-122
-115
-107
-99
-90
-82
-74
-65
-57
-49
-42
-34
-27
-20
-14
-8
-3
2
6
9
12
13
14
13
12
10
8
5
3
1
0
-1
-1
-1
-1
0
1
1
2
2
2
2
2
3
5
8
11
15
19
23
27
32
35
39
42
44
46
48
50
51
51
51
50
50
49
49
50
51
53
55
57
59
61
64
68
72
77
82
88
94
99
104
109
113
117
122
126
130
134
138
141
143
145
146
147
147
148
148
148
148
148
147
145
143
140
138
136
134
134
134
135
137
141
145
150
155
161
167
172
178
184
189
195
202
208
215
222
228
233
238
242
245
248
250
252
253
253
252
250
248
245
243
240
238
237
235
235
234
234
233
232
231
228
225
220
215
208
200
192
183
173
164
155
147
140
134
128
122
117
112
106
101
95
89
83
77
71
66
60
54
49
43
37
31
26
20
15
12
9
7
5
4
1
-2
-6
-11
-17
-24
-32
-40
-49
-58
-67
-76
-84
-92
-100
-107
-115
-121
-128
-134
-140
-146
-151
-155
-159
-162
-165
-168
-169
-170
-170
-168
-165
-162
-157
-152
-147
-141
-136
-131
-125
-120
-114
-108
-103
-97
-92
-86
-81
-77
-72
-69
-66
-63
-62
-61
-60
-60
-60
-60
-60
-60
-60
-61
-62
-64
-66
-68
-70
-72
-74
-75
-76
-77
-77
-77
-75
-72
-68
-63
-56
-47
-38
-27
-16
-4
9
21
34
45
56
66
75
82
89
95
100
105
108
111
113
115
116
117
118
118
117
115
113
109
104
97
90
81
71
59
47
35
23
11
-1
-11
-21
-31
-39
-47
-55
-63
-70
-77
-84
-91
-97
-103
-109
-115
-121
-126
-131
-135
-139
-142
-146
-149
-152
-155
-157
-159
-160
-162
-163
-165
-167
-169
-172
-176
-181
-185
-191
-196
-200
-206
-211
-216
-222
-229
-236
-243
-251
-260
-269
-278
-287
-297
-306
-316
-325
-333
-342
-349
-355
-360
-364
-368
-371
-373
-376
-378
-380
-381
-383
-385
-387
-389
-392
-395
-398
-401
-404
-407
-410
-413
-416
-420
-424
-428
-434
-440
-447
-456
-466
-476
-487
-497
-508
-518
-528
-537
-545
-553
-559
-564
-569
-572
-575
-578
-581
-584
-587
-592
-596
-602
-609
-615
-623
-631
-639
-647
-655
-663
-671
-680
-689
-697
-706
-715
-725
-734
-744
-755
-766
-779
-791
-803
-816
-828
-839
-850
-860
-869
-877
-884
-890
-896
-901
-906
-911
-916
-922
-927
-933
-938
-943
-948
-953
-957
-960
-963
-965
-966
-966
-965
-964
-962
-960
-959
-957
-956
-955
-956
-957
-960
-964
-968
-974
-980
-986
-993
-999
-1004
-1010
-1016
-1020
-1025
-1030
-1034
-1039
-1044
-1050
-1056
-1062
-1068
-1073
-1078
-1081
-1084
-1086
-1087
-1087
-1088
-1088
-1088
-1088
-1088
-1088
-1088
-1089
-1089
-1090
-1091
-1092
-1093
-1094
-1096
-1098
-1101
-1104
-1107
-1110
-1114
-1117
-1120
-1122
-1125
-1128
-1131
-1134
-1138
-1143
-1148
-1153
-1159
-1166
-1173
-1180
-1188
-1195
-1202
-1209
-1215
-1220
-1224
-1228
-1230
-1233
-1235
-1237
-1238
-1240
-1241
-1243
-1245
-1248
-1251
-1255
-1259
-1263
-1266
-1270
-1273
-1276
-1278
-1280
-1282
-1284
-1285
-1287
-1289
-1291
-1294
-1297
-1300
-1303
-1305
-1305
-1305
-1304
-1302
-1301
-1299
-1298
-1298
-1299
-1299
-1300
-1301
-1301
-1302
-1301
-1300
-1298
-1294
-1290
-1283
-1275
-1266
-1256
-1244
-1230
-1217
-1202
-1187
-1172
-1158
-1145
-1134
-1124
-1115
-1109
-1104
-1100
-1098
-1097
-1097
-1098
-1099
-1100
-1100
-1100
-1099
-1099
-1098
-1097
-1095
-1094
-1093
-1091
-1089
-1088
-1086
-1083
-1080
-1076
-1072
-1067
-1061
-1054
-1047
-1038
-1028
-1018
-1006
-997
-987
-978
-970
-964
-959
-954
-950
-947
-946
-945
-945
-945
-946
-946
-947
-947
-947
-947
-947
-947
-947
-948
-949
-950
-951
-952
-953
-953
-954
-953
-952
-951
-948
-945
-941
-937
-932
-927
-921
-915
-908
-900
-892
-883
-875
-866
-858
-850
-843
-837
-832
-827
-823
-821
-820
-820
-821
-822
-824
-827
-829
-832
-835
-838
-842
-845
-849
-852
-855
-859
-862
-866
-870
-873
-878
-882
-886
-890
-894
-897
-900
-903
-906
-908
-910
-912
-912
-912
-912
-911
-909
-907
-904
-901
-897
-894
-890
-887
-885
-883
-882
-880
-879
-878
-878
-877
-877
-877
-878
-879
-881
-884
-888
-892
-897
-901
-906
-910
-914
-917
-919
-921
-922
-922
-922
-920
-917
-914
-909
-904
-899
-893
-888
-882
-877
-871
-866
-860
-855
-850
-845
-840
-835
-830
-826
-822
-818
-814
-811
-808
-806
-805
-804
-804
-804
-804
-804
-803
-803
-803
-802
-801
-800
-799
-797
-796
-795
-794
-794
-794
-795
-796
-798
-800
-801
-803
-804
-806
-807
-808
-808
-809
-808
-807
-806
-805
-803
-802
-802
-801
-801
-802
-803
-803
-804
-805
-806
-807
-807
-807
-808
-808
-809
-810
-812
-813
-815
-817
-820
-823
-827
-831
-835
-840
-844
-849
-854
-859
-864
-869
-873
-876
-879
-881
-882
-883
-883
-883
-883
-882
-880
-877
-873
-869
-865
-861
-858
-854
-851
-848
-846
-843
-842
-841
-840
-841
-842
-843
-845
-847
-848
-850
-851
-851
-852
-852
-852
-853
-853
-854
-855
-855
-856
-856
-855
-854
-853
-850
-848
-844
-840
-836
-831
-826
-821
-816
-811
-807
-804
-802
-801
-801
-802
-803
-805
-808
-812
-817
-823
-828
-834
-840
-845
-850
-855
-860
-864
-868
-871
-874
-877
-880
-882
-885
-887
-888
-889
-889
-888
-886
-883
-879
-875
-870
-865
-859
-853
-847
-841
-835
-830
-825
-821
-817
-815
-812
-810
-808
-807
-805
-804
-802
-800
-798
-796
-793
-790
-788
-787
-786
-786
-788
-789
-791
-794
-796
-797
-799
-800
-801
-803
-804
-806
-807
-809
-811
-812
-814
-815
-817
-818
-819
-821
-822
-824
-825
-827
-828
-829
-829
-829
-827
-825
-823
-821
-818
-816
-814
-812
-811
-810
-811
-811
-813
-814
-816
-817
-818
-819
-819
-819
-819
-818
-816
-815
-813
-812
-810
-808
-807
-806
-805
-804
-803
-803
-802
-801
-800
-799
-797
-795
-792
-789
-786
-782
-777
-772
-768
-763
-760
-756
-752
-748
-744
-740
-736
-732
-729
-726
-723
-720
-717
-714
-710
-706
-702
-697
-692
-688
-684
-680
-676
-672
-669
-666
-663
-660
-657
-655
-653
-651
-650
-650
-649
-649
-649
-649
-648
-648
-648
-649
-649
-650
-651
-652
-652
-653
-653
-653
-653
-653
-654
-655
-657
-659
-663
-666
-671
-675
-680
-685
-690
-696
-701
-706
-710
-714
-716
-718
-719
-720
-720
-720
-720
-720
-721
-721
-721
-721
-721
-720
-719
-718
-717
-716
-715
-715
-715
-716
-717
-719
-721
-724
-726
-729
-732
-734
-737
-738
-740
-740
-740
-739
-737
-734
-730
-726
-721
-716
-710
-705
-698
-692
-686
-679
-671
-663
-655
-646
-638
-630
-622
-614
-606
-597
-588
-580
-571
-563
-557
-552
-547
-544
-543
-542
-542
-542
-543
-544
-545
-545
-546
-545
-543
-541
-537
-533
-527
-520
-513
-505
-497
-489
-482
-474
-466
-458
-450
-442
-434
-425
-416
-407
-398
-389
-380
-370
-361
-352
-343
-335
-328
-321
-315
-310
-305
-301
-298
-295
-293
-292
-291
-290
-290
-289
-289
-290
-291
-293
-295
-297
-300
-302
-305
-307
-310
-313
-316
-319
-323
-326
-329
-332
-335
-338
-341
-344
-347
-350
-352
-354
-356
-357
-358
-357
-356
-354
-352
-351
-349
-348
-348
-348
-349
-350
-351
-352
-354
-354
-355
-355
-355
-354
-353
-351
-350
-348
-346
-345
-343
-341
-340
-339
-338
-337
-336
-336
-335
-335
-334
-333
-332
-331
-328
-325
-321
-317
-313
-310
-306
-302
-298
-294
-291
-287
-283
-279
-275
-271
-267
-263
-260
-256
-253
-249
-246
-242
-239
-235
-232
-227
-223
-218
-214
-211
-208
-207
-206
-205
-205
-205
-205
-205
-205
-205
-205
-204
-204
-202
-201
-199
-196
-193
-189
-185
-181
-176
-172
-167
-162
-156
-151
-145
-140
-135
-131
-127
-123
-120
-117
-113
-110
-107
-104
-100
-97
-93
-89
-85
-81
-77
-72
-67
-62
-56
-50
-44
-38
-32
-25
-17
-9
0
9
19
29
39
50
60
71
82
92
102
112
121
130
140
149
157
166
173
180
186
192
199
206
214
222
230
238
246
254
262
269
276
284
292
299
306
313
319
324
328
332
336
339
342
344
347
351
354
357
361
365
370
375
379
384
388
391
395
398
401
403
405
407
408
409
409
410
410
410
411
412
413
415
416
418
419
420
421
421
421
421
421
420
420
420
420
420
420
419
419
419
419
419
419
420
422
423
425
426
427
427
427
426
426
424
423
421
419
416
413
410
407
404
401
399
398
397
397
397
397
397
397
397
396
396
395
394
394
394
395
396
397
398
400
400
400
400
399
398
396
394
392
390
387
384
381
378
375
372
369
367
366
365
364
363
362
361
360
359
358
357
356
353
351
348
345
342
338
335
333
331
329
329
329
330
331
333
335
337
338
339
340
340
340
339
337
335
333
330
327
324
320
317
313
310
306
302
298
294
290
286
283
279
277
275
273
272
271
270
269
267
266
265
264
263
262
262
261
261
261
260
259
258
257
256
255
255
256
257
260
262
266
270
275
281
287
294
300
307
312
317
322
325
329
331
334
337
340
342
345
348
350
353
355
358
361
365
370
375
381
387
394
401
408
415
421
427
433
438
443
448
452
456
460
463
466
468
470
472
472
472
472
471
469
468
466
465
463
462
462
462
462
463
463
463
463
462
461
460
459
458
457
457
457
459
461
463
465
468
469
471
472
472
472
472
471
471
471
472
473
474
475
477
478
479
480
480
480
479
478
477
477
476
476
477
478
479
482
485
489
494
498
502
506
511
515
519
523
528
534
540
547
554
560
566
572
577
582
588
593
599
605
612
618
625
633
640
648
657
665
673
680
687
693
699
704
709
713
717
720
723
725
727
729
731
733
735
736
738
740
742
744
746
749
752
756
760
763
766
768
770
771
772
773
775
777
781
785
789
795
801
808
815
823
831
838
846
853
860
866
872
878
883
888
892
896
901
904
908
911
913
914
915
916
917
918
919
921
924
927
931
934
938
942
947
951
955
959
963
968
973
978
983
988
993
997
1002
1006
1010
1014
1018
1022
1027
1031
1035
1039
1043
1047
1051
1055
1059
1064
1068
1072
1077
1082
1088
1093
1099
1105
1110
1116
1122
1127
1133
1138
1144
1149
1155
1161
1167
1174
1181
1189
1197
1204
1212
1220
1228
1236
1244
1252
1261
1270
1279
1289
1299
1310
1320
1330
1340
1349
1359
1367
1375
1383
1390
1397
1403
1411
1418
1425
1432
1438
1444
1450
1454
1459
1462
1466
1470
1475
1479
1484
1489
1494
1499
1503
1508
1513
1517
1522
1527
1532
1536
1541
1545
1548
1552
1555
1558
1560
1562
1564
1565
1566
1566
1566
1566
1566
1566
1565
1563
1561
1558
1554
1549
1544
1538
1532
1525
1518
1511
1505
1498
1492
1485
1479
1472
1466
1460
1454
1448
1442
1436
1430
1424
1418
1412
1405
1398
1392
1385
1377
1370
1362
1354
1345
1336
1327
1318
1309
1300
1291
1281
1271
1261
1251
1240
1230
1220
1210
1200
1190
1180
1170
1160
1150
1140
1130
1119
1108
1096
1083
1070
1057
1043
1030
1016
1002
988
974
960
945
930
914
899
883
868
853
838
824
810
797
785
773
761
750
739
728
715
703
690
676
662
648
634
619
605
591
576
562
549
535
521
508
495
481
468
456
443
432
421
411
402
394
385
377
369
360
352
343
334
326
318
311
304
297
291
285
279
273
268
262
256
250
245
240
234
229
223
216
210
203
196
188
181
173
165
156
147
138
130
122
115
109
102
96
90
83
75
66
57
48
37
26
15
3
-9
-20
-31
-41
-50
-59
-66
-73
-80
-86
-91
-96
-101
-107
-112
-119
-125
-132
-139
-147
-154
-160
-167
-173
-178
-183
-186
-189
-191
-193
-194
-196
-198
-199
-201
-204
-207
-210
-214
-218
-222
-226
-231
-235
-238
-240
-241
-241
-240
-239
-236
-233
-230
-227
-223
-221
-219
-217
-216
-215
-214
-213
-211
-210
-208
-206
-204
-201
-199
-196
-194
-192
-191
-190
-189
-188
-186
-185
-183
-181
-179
-177
-175
-173
-170
-166
-162
-159
-156
-154
-153
-153
-153
-154
-156
-158
-159
-161
-163
-165
-167
-168
-168
-168
-166
-164
-161
-158
-154
-150
-146
-142
-138
-134
-130
-126
-122
-117
-113
-108
-103
-98
-93
-88
-84
-81
-78
-76
-75
-75
-75
-76
-77
-78
-79
-81
-82
-84
-86
-87
-89
-91
-93
-96
-100
-105
-110
-115
-120
-125
-129
-134
-138
-142
-146
-150
-154
-158
-161
-163
-164
-164
-164
-163
-162
-161
-160
-159
-157
-157
-157
-158
-159
-160
-161
-163
-165
-168
-172
-176
-180
-185
-191
-196
-201
-207
-213
-219
-224
-230
-235
-239
-243
-246
-249
-251
-253
-255
-258
-260
-264
-267
-271
-275
-278
-280
-282
-284
-285
-285
-285
-284
-283
-282
-280
-279
-278
-277
-275
-273
-270
-267
-263
-259
-255
-251
-246
-242
-237
-231
-226
-220
-214
-208
-202
-196
-191
-185
-180
-176
-173
-171
-170
-170
-170
-172
-174
-176
-178
-180
-182
-185
-187
-190
-193
-196
-198
-199
-199
-199
-199
-198
-197
-196
-194
-191
-188
-185
-182
-179
-177
-175
-172
-169
-167
-164
-161
-158
-155
-152
-148
-144
-139
-133
-128
-122
-117
-111
-105
-100
-96
-92
-89
-87
-86
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-85
-83
-80
-76
-72
-66
-60
-54
-46
-39
-31
-22
-14
-5
4
13
20
28
34
41
47
52
56
60
61
62
60
58
54
49
44
38
32
26
20
15
10
7
4
2
1
1
2
3
4
6
9
12
16
21
26
31
36
42
47
53
59
64
70
75
81
86
91
95
99
102
105
107
108
109
110
110
109
109
108
108
108
108
109
110
111
113
114
116
117
118
120
122
125
127
130
133
136
138
141
144
148
153
159
165
172
180
189
198
208
218
228
238
249
258
268
278
288
299
310
321
332
343
354
365
375
385
395
405
414
423
431
439
447
454
460
467
473
479
486
493
500
507
514
521
529
536
544
552
560
568
576
584
590
596
602
607
613
619
625
631
637
643
650
657
664
672
680
689
697
705
713
721
729
736
744
752
759
766
772
778
784
789
794
798
802
806
808
810
810
809
808
806
803
799
795
791
786
781
776
772
768
764
761
760
759
760
761
764
768
772
777
782
788
794
800
806
812
819
825
830
836
840
845
849
853
856
858
858
858
857
855
853
850
848
846
844
841
840
838
836
835
835
835
836
838
840
843
847
851
856
861
866
871
876
880
885
889
894
898
902
906
910
914
918
922
924
927
928
929
928
928
926
924
922
918
914
910
906
902
899
896
893
890
887
885
883
882
880
878
877
874
872
869
867
865
863
861
860
858
855
852
849
846
843
839
836
831
827
821
815
808
801
793
786
778
771
763
756
749
742
735
729
723
716
711
705
700
695
691
686
683
679
675
670
665
660
654
647
640
632
623
613
602
591
578
566
552
539
524
510
495
479
464
448
433
417
402
386
372
357
344
331
319
307
296
285
275
265
256
247
239
232
226
220
215
210
205
201
197
193
189
185
182
178
174
170
167
164
161
158
155
151
147
144
140
135
131
126
120
114
107
101
94
89
83
79
75
71
68
65
62
61
60
59
60
60
62
64
66
68
69
70
70
71
72
72
73
73
73
73
72
72
71
71
71
71
72
73
73
72
71
69
65
62
57
53
48
44
40
35
31
28
24
21
18
15
13
11
9
8
7
5
4
2
1
0
-1
-2
-3
-4
-5
-5
-6
-6
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-3
-5
-7
-9
-11
-13
-15
-17
-18
-19
-19
-18
-15
-13
-10
-6
-3
0
3
5
5
5
4
2
-1
-5
-8
-12
-15
-19
-22
-24
-27
-28
-29
-29
-29
-29
-28
-27
-26
-25
-24
-23
-22
-20
-18
-16
-13
-9
-4
2
7
13
19
24
29
33
38
42
47
51
56
60
63
66
68
70
72
74
75
75
75
75
75
75
76
77
79
83
86
91
97
104
111
119
126
133
140
147
153
159
164
169
174
178
181
184
187
190
192
195
197
199
201
202
203
203
203
203
202
201
199
197
195
193
190
186
183
179
175
171
168
166
164
162
162
161
161
161
162
162
163
165
166
167
169
171
174
177
180
183
187
191
195
200
205
211
216
222
229
236
243
249
255
260
264
267
269
271
273
274
274
274
274
273
272
271
269
268
267
265
264
263
262
261
261
261
262
262
263
263
264
264
265
266
267
269
270
272
274
277
280
283
286
289
292
295
298
300
303
304
306
307
308
308
308
307
306
306
306
306
305
305
304
303
303
302
302
301
300
299
297
294
292
288
284
280
276
272
267
263
259
255
251
248
245
243
241
239
237
234
231
228
225
222
219
216
212
208
204
200
195
190
185
180
176
171
166
162
158
154
151
148
146
143
140
137
134
130
125
121
117
113
109
105
101
96
92
89
85
80
76
71
65
59
52
45
37
28
20
11
1
-8
-17
-27
-36
-44
-52
-60
-67
-74
-80
-87
-93
-99
-105
-111
-116
-121
-126
-132
-137
-142
-147
-152
-158
-163
-168
-174
-179
-184
-189
-195
-201
-208
-215
-223
-231
-239
-247
-255
-262
-271
-279
-287
-294
-301
-308
-313
-319
-323
-327
-331
-333
-335
-336
-336
-336
-335
-335
-334
-335
-335
-336
-337
-338
-340
-340
-341
-341
-342
-342
-342
-342
-343
-343
-344
-345
-346
-348
-349
-351
-354
-356
-359
-361
-363
-365
-366
-366
-365
-364
-361
-359
-356
-352
-349
-346
-343
-340
-338
-337
-336
-336
-337
-338
-340
-342
-344
-346
-347
-348
-349
-349
-349
-349
-349
-349
-350
-352
-354
-357
-361
-364
-368
-373
-377
-382
-387
-392
-397
-403
-409
-416
-423
-430
-437
-445
-452
-460
-467
-474
-481
-488
-496
-503
-510
-517
-524
-531
-538
-544
-550
-556
-561
-567
-572
-576
-581
-586
-591
-595
-600
-605
-609
-613
-617
-621
-624
-627
-629
-631
-632
-633
-633
-634
-635
-636
-636
-637
-637
-637
-637
-637
-637
-636
-635
-634
-633
-632
-630
-629
-627
-626
-623
-621
-618
-614
-611
-608
-605
-602
-599
-597
-594
-592
-589
-587
-585
-584
-582
-581
-580
-579
-577
-575
-573
-571
-569
-567
-565
-563
-561
-559
-558
-557
-556
-556
-557
-557
-557
-557
-558
-559
-560
-561
-563
-565
-567
-570
-572
-574
-576
-579
-582
-585
-588
-591
-594
-597
-600
-603
-605
-607
-608
-609
-609
-609
-609
-608
-606
-605
-603
-601
-599
-597
-595
-594
-593
-592
-591
-590
-589
-587
-586
-584
-582
-580
-577
-574
-570
-566
-562
-560
-558
-556
-555
-555
-556
-557
-558
-560
-563
-565
-568
-571
-573
-575
-577
-579
-580
-582
-583
-585
-587
-590
-593
-596
-599
-603
-607
-610
-614
-617
-620
-623
-625
-626
-627
-626
-625
-622
-619
-616
-612
-609
-606
-603
-601
-600
-599
-598
-598
-597
-597
-597
-596
-596
-595
-594
-592
-590
-587
-585
-582
-580
-577
-575
-573
-572
-571
-570
-569
-568
-566
-565
-562
-560
-557
-554
-550
-546
-540
-535
-529
-524
-519
-515
-512
-509
-507
-505
-504
-503
-503
-503
-502
-502
-502
-501
-500
-500
-499
-500
-501
-502
-503
-504
-506
-507
-509
-511
-513
-516
-519
-522
-525
-529
-533
-537
-542
-548
-553
-559
-565
-572
-578
-586
-593
-600
-607
-613
-620
-625
-631
-636
-641
-645
-650
-654
-658
-661
-664
-667
-669
-671
-673
-674
-676
-677
-678
-679
-680
-681
-682
-682
-683
-684
-684
-685
-686
-686
-686
-686
-686
-686
-686
-687
-687
-688
-688
-688
-688
-688
-688
-689
-690
-691
-693
-697
-700
-704
-708
-713
-717
-722
-727
-731
-734
-737
-740
-742
-743
-745
-747
-749
-751
-754
-756
-758
-760
-761
-762
-762
-762
-760
-758
-755
-752
-747
-742
-737
-732
-728
-723
-719
-714
-710
-706
-702
-698
-695
-692
-688
-685
-681
-678
-674
-671
-668
-665
-662
-660
-658
-656
-655
-656
-656
-658
-659
-660
-661
-662
-663
-663
-664
-663
-662
-660
-658
-655
-653
-651
-650
-650
-651
-652
-652
-652
-651
-650
-648
-645
-643
-640
-636
-632
-628
-622
-617
-612
-606
-601
-595
-590
-585
-579
-574
-569
-565
-562
-560
-558
-558
-557
-555
-554
-552
-550
-549
-548
-547
-546
-546
-545
-544
-544
-544
-544
-545
-547
-549
-552
-555
-557
-560
-563
-566
-570
-573
-576
-580
-584
-588
-593
-597
-600
-603
-604
-605
-605
-605
-605
-605
-605
-606
-608
-609
-611
-612
-614
-616
-617
-618
-618
-618
-617
-616
-615
-614
-614
-615
-617
-620
-623
-628
-632
-637
-642
-646
-649
-651
-652
-653
-653
-652
-653
-653
-654
-656
-660
-663
-668
-673
-677
-682
-686
-690
-693
-696
-698
-699
-699
-698
-696
-693
-689
-686
-683
-680
-678
-678
-678
-678
-679
-681
-683
-685
-686
-687
-686
-684
-682
-677
-672
-665
-658
-651
-644
-637
-632
-627
-622
-619
-616
-614
-612
-611
-609
-608
-607
-606
-604
-601
-599
-596
-593
-590
-587
-584
-582
-580
-578
-577
-575
-574
-573
-573
-572
-571
-569
-567
-565
-562
-559
-554
-550
-544
-538
-532
-525
-518
-511
-504
-497
-489
-482
-475
-469
-462
-456
-450
-445
-440
-435
-431
-426
-422
-418
-413
-409
-405
-401
-397
-392
-387
-382
-377
-371
-365
-360
-354
-350
-345
-340
-336
-331
-327
-324
-321
-318
-315
-312
-309
-306
-302
-299
-296
-293
-290
-288
-285
-282
-279
-276
-272
-269
-264
-259
-253
-247
-239
-231
-222
-213
-203
-193
-182
-172
-161
-152
-143
-135
-128
-122
-117
-112
-108
-104
-100
-96
-92
-88
-85
-81
-77
-73
-70
-67
-65
-63
-61
-60
-58
-56
-54
-51
-48
-45
-41
-36
-31
-26
-20
-15
-9
-3
3
9
14
19
23
27
30
34
37
40
43
46
49
53
57
61
66
71
75
79
83
87
90
93
96
99
102
105
108
110
112
114
117
120
124
128
133
140
146
154
162
170
177
184
191
196
202
207
212
217
222
227
232
238
244
251
258
264
271
277
283
288
293
298
302
305
307
309
312
314
317
320
323
326
328
331
332
334
335
336
337
338
340
341
343
344
345
346
346
345
344
344
343
343
343
343
342
342
342
342
342
343
344
345
346
347
349
350
350
351
350
350
348
346
344
341
339
337
336
336
336
337
338
340
342
345
349
353
357
361
366
370
374
378
382
387
391
396
400
405
410
414
419
422
425
427
428
429
430
430
430
429
428
428
427
427
428
428
430
431
433
434
436
439
442
445
449
452
456
459
462
465
469
472
476
480
484
488
492
496
501
507
513
519
526
532
538
544
549
554
558
561
564
567
570
572
576
580
584
589
594
599
604
609
613
617
621
623
625
626
626
625
624
623
622
622
622
624
625
627
628
629
630
629
628
628
627
627
628
629
630
631
632
632
632
631
631
630
630
630
630
630
630
630
630
631
631
632
632
633
633
632
632
632
631
629
628
625
623
620
618
615
612
608
604
600
596
591
587
582
578
575
572
569
567
564
560
556
551
547
542
537
533
528
524
519
515
510
505
500
494
488
482
475
469
463
456
451
445
439
433
427
421
415
410
405
400
396
392
387
383
377
371
365
358
350
342
333
324
313
303
291
280
269
258
248
238
229
220
212
204
197
191
186
182
178
175
171
169
166
163
160
157
154
151
149
146
144
142
140
138
136
134
131
127
122
116
109
100
91
80
69
58
47
36
26
17
8
0
-7
-14
-21
-26
-32
-38
-43
-49
-54
-58
-62
-65
-69
-71
-73
-75
-77
-79
-79
-80
-80
-79
-77
-75
-73
-72
-71
-70
-71
-72
-75
-79
-84
-89
-95
-102
-108
-115
-121
-128
-133
-139
-144
-148
-151
-154
-156
-158
-160
-162
-164
-166
-168
-170
-172
-175
-177
-180
-183
-185
-187
-189
-190
-191
-192
-192
-192
-191
-190
-189
-187
-186
-185
-185
-186
-187
-189
-192
-195
-197
-199
-201
-202
-203
-203
-202
-202
-200
-199
-197
-195
-193
-191
-190
-190
-190
-192
-195
-199
-202
-206
-210
-213
-216
-218
-220
-222
-224
-226
-229
-233
-237
-242
-248
-254
-261
-268
-275
-282
-289
-296
-304
-311
-317
-323
-329
-334
-339
-344
-349
-354
-359
-363
-367
-370
-373
-377
-379
-382
-385
-387
-390
-392
-395
-397
-400
-403
-406
-409
-412
-415
-419
-424
-430
-437
-445
-453
-462
-470
-478
-486
-493
-500
-507
-512
-517
-520
-522
-524
-525
-526
-527
-529
-530
-532
-533
-533
-533
-533
-532
-531
-530
-528
-526
-523
-520
-516
-511
-507
-501
-496
-491
-486
-482
-478
-475
-473
-471
-470
-469
-469
-469
-469
-470
-470
-469
-469
-468
-466
-464
-462
-460
-458
-456
-454
-452
-452
-452
-452
-454
-456
-457
-459
-460
-461
-461
-460
-459
-458
-456
-455
-453
-452
-451
-449
-449
-448
-449
-449
-451
-452
-453
-455
-456
-457
-458
-458
-458
-458
-457
-456
-455
-454
-452
-451
-450
-449
-449
-450
-451
-452
-453
-454
-454
-454
-454
-453
-452
-449
-447
-443
-440
-436
-432
-428
-425
-423
-422
-422
-422
-423
-424
-426
-428
-430
-432
-433
-434
-434
-434
-434
-435
-435
-436
-438
-439
-440
-440
-441
-442
-443
-444
-445
-446
-446
-446
-447
-447
-448
-448
-449
-450
-451
-452
-452
-453
-453
-454
-454
-453
-452
-451
-449
-447
-444
-441
-438
-435
-431
-427
-423
-419
-415
-411
-406
-401
-396
-391
-386
-381
-377
-374
-371
-368
-365
-362
-359
-357
-356
-356
-357
-358
-360
-362
-364
-366
-368
-369
-370
-371
-372
-372
-371
-370
-369
-367
-365
-363
-360
-358
-354
-351
-347
-343
-338
-333
-329
-324
-319
-313
-308
-302
-297
-292
-287
-283
-279
-276
-274
-272
-270
-268
-267
-266
-265
-264
-263
-262
-260
-258
-256
-253
-249
-244
-239
-234
-228
-223
-218
-212
-207
-203
-198
-194
-190
-186
-182
-177
-172
-168
-163
-158
-154
-149
-146
-143
-141
-140
-139
-140
-141
-143
-145
-147
-149
-150
-150
-149
-148
-147
-145
-143
-141
-139
-137
-135
-133
-131
-128
-125
-123
-120
-116
-113
-110
-106
-103
-100
-96
-93
-91
-89
-87
-86
-86
-86
-87
-90
-93
-96
-101
-105
-110
-114
-118
-122
-125
-128
-130
-132
-133
-134
-134
-135
-135
-135
-135
-135
-135
-135
-135
-136
-137
-137
-138
-139
-140
-141
-143
-145
-148
-151
-155
-160
-165
-171
-178
-185
-192
-200
-207
-214
-221
-227
-232
-237
-242
-245
-248
-250
-252
-252
-252
-252
-251
-250
-249
-248
-247
-247
-247
-248
-249
-250
-251
-253
-254
-255
-257
-257
-258
-259
-260
-262
-264
-266
-269
-272
-275
-278
-281
-284
-286
-289
-291
-291
-291
-290
-288
-285
-281
-277
-271
-265
-258
-250
-243
-235
-227
-219
-211
-203
-196
-189
-182
-176
-169
-163
-158
-152
-147
-142
-137
-132
-127
-122
-117
-113
-108
-103
-98
-92
-86
-80
-74
-68
-62
-57
-51
-46
-41
-36
-30
-23
-17
-10
-2
6
14
23
31
38
46
53
60
67
73
79
85
91
97
103
110
116
123
130
137
144
151
157
163
169
175
180
185
190
194
199
204
208
212
216
220
223
227
230
233
236
239
241
244
246
248
249
251
252
253
254
255
257
260
264
267
271
276
280
285
289
294
298
302
305
309
312
316
319
323
327
331
335
340
344
349
353
357
361
364
368
371
375
380
385
390
396
403
409
415
422
428
435
442
449
456
463
470
477
483
490
496
502
508
513
519
525
530
536
543
549
555
562
569
577
585
593
601
610
618
627
636
644
652
659
666
673
679
686
692
698
704
710
715
721
726
732
738
743
749
754
760
765
769
773
778
782
787
792
797
801
806
811
816
821
826
831
837
842
848
854
860
866
872
878
883
888
892
896
900
902
904
905
905
905
905
904
904
904
904
904
904
904
904
905
905
905
905
906
906
905
905
904
903
902
901
899
898
896
895
893
891
890
888
886
885
883
882
882
881
881
881
882
883
885
887
889
892
894
897
899
902
905
908
911
914
918
921
925
929
933
937
942
946
950
954
957
959
961
962
963
963
963
963
963
963
963
963
964
965
966
967
968
969
970
971
973
975
976
978
979
981
982
982
983
983
983
982
981
980
978
976
973
970
967
964
960
956
952
947
941
935
929
922
915
908
901
894
888
882
876
870
864
858
853
848
843
838
833
828
823
819
814
810
805
801
796
791
785
779
773
766
759
751
743
733
724
714
704
694
684
674
665
656
647
639
631
623
615
607
599
592
585
578
572
566
560
555
550
546
542
539
536
533
530
527
524
520
516
511
506
500
494
487
480
473
466
458
451
444
438
431
426
420
416
411
407
403
399
394
390
386
381
377
372
368
363
358
354
351
347
345
342
340
337
335
332
329
326
322
319
315
310
306
301
297
292
286
280
274
267
261
254
247
240
233
225
218
211
204
197
191
184
178
171
165
159
153
148
143
139
136
132
129
126
122
118
114
109
103
98
92
86
80
74
68
63
59
54
51
47
45
42
40
39
37
36
34
33
31
30
29
28
27
26
25
23
21
18
15
12
8
3
-2
-7
-14
-21
-28
-36
-44
-52
-60
-67
-75
-82
-89
-95
-102
-108
-115
-121
-127
-133
-139
-144
-148
-153
-156
-159
-162
-163
-165
-166
-167
-167
-168
-169
-170
-173
-176
-179
-183
-188
-192
-197
-202
-207
-212
-216
-220
-224
-227
-230
-234
-238
-242
-246
-251
-255
-260
-265
-270
-275
-281
-287
-292
-297
-301
-306
-310
-314
-317
-320
-323
-324
-326
-326
-327
-327
-326
-326
-326
-326
-326
-326
-327
-328
-329
-330
-331
-332
-333
-333
-333
-333
-332
-332
-333
-333
-334
-336
-338
-340
-342
-345
-347
-349
-351
-353
-354
-355
-355
-356
-358
-359
-361
-364
-366
-368
-370
-373
-375
-378
-380
-382
-384
-385
-386
-386
-386
-385
-384
-383
-382
-381
-379
-378
-376
-375
-374
-373
-373
-372
-371
-370
-368
-366
-364
-362
-360
-359
-357
-357
-357
-357
-359
-361
-364
-367
-370
-374
-379
-383
-388
-393
-399
-404
-409
-414
-419
-424
-429
-436
-442
-450
-457
-465
-472
-478
-485
-491
-497
-502
-507
-511
-514
-516
-517
-518
-519
-518
-518
-517
-516
-515
-514
-513
-513
-512
-512
-513
-513
-513
-515
-516
-518
-520
-523
-526
-530
-535
-540
-546
-552
-559
-566
-573
-580
-587
-593
-600
-606
-612
-618
-624
-631
-637
-643
-649
-655
-661
-667
-672
-677
-681
-684
-687
-689
-691
-692
-693
-693
-693
-693
-692
-691
-690
-689
-689
-689
-690
-692
-694
-697
-699
-702
-705
-707
-710
-711
-713
-714
-715
-715
-716
-716
-717
-718
-719
-720
-722
-723
-724
-725
-726
-726
-726
-726
-726
-725
-724
-723
-723
-723
-724
-724
-725
-725
-726
-728
-729
-730
-731
-733
-734
-735
-737
-739
-741
-742
-743
-744
-743
-742
-740
-738
-736
-734
-732
-729
-727
-724
-721
-719
-716
-714
-712
-710
-708
-705
-703
-701
-699
-697
-695
-693
-691
-690
-688
-687
-684
-682
-680
-678
-675
-673
-670
-667
-664
-661
-658
-654
-651
-649
-646
-644
-641
-640
-638
-636
-634
-632
-631
-629
-627
-625
-623
-620
-617
-614
-612
-609
-607
-605
-604
-602
-600
-598
-597
-595
-594
-591
-589
-587
-585
-583
-580
-578
-576
-574
-572
-570
-567
-564
-561
-558
-555
-552
-548
-545
-541
-537
-533
-528
-523
-518
-512
-506
-500
-494
-488
-483
-479
-475
-471
-467
-464
-461
-458
-455
-453
-451
-450
-448
-447
-445
-443
-442
-440
-438
-435
-433
-430
-426
-421
-415
-410
-403
-397
-390
-384
-377
-371
-365
-359
-354
-348
-343
-337
-331
-325
-319
-312
-305
-298
-290
-283
-275
-266
-258
-249
-240
-232
-224
-215
-207
-199
-190
-182
-174
-166
-158
-150
-142
-135
-127
-120
-113
-107
-100
-94
-88
-82
-76
-70
-65
-61
-56
-53
-49
-45
-40
-36
-31
-26
-22
-17
-12
-7
0
7
14
22
30
39
47
55
63
71
79
86
93
101
108
115
122
129
136
142
149
154
160
165
170
175
179
183
187
190
194
197
201
204
208
212
215
219
223
227
231
235
239
243
247
251
256
260
264
269
272
275
279
282
286
290
294
299
303
308
312
317
321
325
328
332
335
338
341
344
347
350
353
356
359
362
365
368
371
374
377
380
383
386
389
391
393
395
397
399
400
402
404
405
407
409
411
414
417
420
424
428
433
437
442
447
452
456
460
464
467
469
471
474
475
477
479
480
482
483
485
487
489
492
494
497
500
502
505
507
509
512
514
516
518
520
521
521
522
522
523
524
525
525
526
527
528
529
529
529
528
527
525
523
521
518
515
511
508
505
502
499
497
495
493
492
490
488
487
486
484
483
482
482
481
480
480
479
479
479
479
479
479
478
477
476
475
473
472
470
468
466
464
462
460
458
456
453
450
446
442
439
435
432
429
427
425
423
421
419
418
416
415
414
413
412
411
410
408
406
404
401
399
397
394
391
389
387
385
383
382
380
379
377
376
374
373
370
368
365
361
358
354
350
346
343
339
337
334
332
330
327
325
322
320
317
313
310
306
303
298
294
289
284
279
274
270
265
261
258
254
251
248
246
243
241
239
237
235
234
233
232
231
230
230
229
228
226
225
223
221
219
217
215
213
211
209
207
204
201
198
194
189
184
178
172
166
160
154
147
141
135
130
124
118
112
107
102
97
91
87
82
79
78
77
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
