5
5688
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
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
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
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-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
-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
-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
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-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
-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
-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
-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
-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
-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
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-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
-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
-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
-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
-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
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-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
-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
-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
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-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
-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
-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
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-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
-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
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-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
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-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
-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
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-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
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-17
-17
-17
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
4
4
4
5
5
6
6
7
7
7
8
8
9
9
9
9
10
10
10
10
10
11
11
11
11
11
11
12
12
12
12
13
13
13
14
14
14
14
15
15
15
15
15
16
16
16
16
16
16
16
16
16
17
17
17
17
18
18
18
19
19
19
20
20
20
21
21
21
22
22
22
23
23
23
23
24
24
24
25
26
26
27
27
28
29
29
29
30
30
30
30
30
30
31
31
31
31
31
32
32
33
33
33
34
34
35
35
36
36
36
36
36
36
36
36
37
37
37
37
37
38
38
38
39
39
39
39
40
40
40
41
41
41
41
42
42
42
42
42
42
43
43
43
43
44
44
45
45
45
46
46
46
47
47
47
48
48
48
49
49
49
50
50
50
51
51
51
52
52
52
53
53
53
53
54
54
54
54
55
55
55
55
56
56
57
57
58
58
59
60
60
61
61
62
63
63
64
64
64
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
67
67
68
68
68
69
69
70
70
71
71
71
72
72
73
73
73
74
74
74
75
75
76
76
77
77
78
78
79
79
80
80
81
82
82
83
84
85
85
86
87
87
88
88
89
89
89
89
89
90
90
90
90
91
91
91
92
92
92
93
93
93
93
94
94
94
95
95
95
96
96
96
96
97
97
97
98
98
98
99
99
100
100
101
101
102
103
103
104
104
105
105
106
106
106
106
107
107
107
108
108
108
109
110
110
111
111
112
113
113
114
114
115
115
116
116
116
117
117
118
118
118
119
119
120
120
121
121
122
122
123
124
124
125
125
126
126
126
127
127
128
128
129
129
129
130
130
131
131
132
132
133
134
134
135
135
136
136
136
137
137
137
137
137
138
138
138
138
138
139
139
140
141
141
142
143
144
145
146
147
147
147
147
147
147
147
147
147
147
148
148
149
149
150
150
151
152
153
154
155
156
156
157
157
158
158
158
158
158
158
159
159
159
159
160
160
161
161
162
162
163
163
163
164
164
165
165
166
166
167
167
167
167
167
167
167
167
167
168
168
168
169
169
170
171
171
172
173
174
175
176
176
177
178
179
179
180
180
180
181
181
181
182
182
183
183
184
184
185
185
185
185
185
185
185
185
185
186
186
186
186
187
187
188
188
189
189
190
190
191
191
192
192
193
193
194
194
195
195
196
197
198
199
200
201
202
202
203
204
204
205
205
205
206
206
205
205
205
204
203
203
202
202
202
202
202
202
202
202
203
203
204
204
205
205
206
206
207
208
208
209
210
211
211
212
213
214
214
215
216
217
218
219
220
220
221
221
222
222
222
222
222
222
223
223
224
224
224
225
225
226
226
227
227
227
228
228
228
229
229
229
229
228
228
228
228
228
228
227
227
227
227
227
227
227
227
227
228
228
229
229
230
230
231
232
232
233
234
234
235
236
237
238
239
239
240
241
241
242
243
243
244
244
244
245
245
245
246
246
246
246
247
247
247
247
248
248
248
248
248
248
248
248
248
249
249
249
250
250
251
251
252
252
252
253
253
253
253
253
253
252
252
252
252
251
251
251
251
251
251
251
252
252
253
253
254
255
255
256
257
258
258
259
259
260
260
261
261
261
262
263
263
264
265
265
266
267
267
268
268
269
269
270
270
271
271
271
271
270
270
269
269
268
268
267
267
267
267
267
266
266
266
266
265
265
265
265
265
265
265
266
266
266
266
267
267
267
267
267
267
267
268
268
268
268
268
268
269
268
268
269
269
269
269
270
271
271
272
272
273
273
274
274
274
274
274
274
274
274
274
274
274
274
274
273
273
273
273
272
272
272
271
271
270
270
270
269
269
269
269
269
268
268
268
267
267
266
266
266
267
267
267
268
268
268
268
269
269
269
269
269
269
270
270
270
270
269
269
269
269
269
269
270
270
270
270
270
270
270
269
269
268
268
267
266
265
265
264
263
262
262
261
260
260
259
259
258
257
257
256
255
255
254
253
252
252
251
250
250
249
249
249
249
249
250
250
251
251
252
252
253
254
254
255
255
256
256
256
257
257
257
257
257
256
256
256
255
254
254
253
253
252
252
251
251
250
250
249
249
248
248
247
246
245
243
242
241
240
238
237
236
235
234
233
232
230
229
228
227
226
226
225
224
224
223
223
223
222
222
221
221
220
220
219
219
219
219
220
220
220
220
220
220
219
219
218
218
217
216
216
215
215
214
213
212
212
211
210
209
208
208
207
206
205
204
203
203
202
201
201
200
200
200
201
201
202
202
203
204
205
205
206
206
206
206
207
207
207
208
208
209
209
209
209
209
208
208
207
206
206
205
205
205
205
205
205
205
205
205
205
205
206
206
207
208
208
209
210
211
211
212
213
213
214
214
215
215
216
216
216
217
217
218
219
219
220
220
220
221
221
221
221
221
222
222
222
223
223
223
223
224
224
224
224
225
226
226
227
228
230
231
233
234
235
237
238
239
240
241
242
242
243
244
245
246
246
247
248
248
249
249
250
250
251
251
252
253
253
254
255
255
255
255
255
254
253
252
250
249
248
247
245
244
244
243
243
242
242
243
243
244
246
247
249
251
254
256
258
260
262
264
265
267
268
269
270
271
272
272
273
274
274
274
275
275
276
276
276
276
276
276
276
276
276
276
276
276
276
275
275
275
274
274
273
272
272
271
270
270
269
268
268
267
266
266
265
265
264
264
264
264
264
264
264
264
264
264
264
264
264
263
262
261
260
259
258
257
257
256
255
254
253
251
249
248
246
244
241
239
237
235
233
231
229
227
225
224
222
221
220
219
218
218
217
217
217
216
216
215
215
215
214
213
213
212
211
210
209
208
206
205
204
202
201
199
197
196
194
192
190
187
185
183
180
178
176
175
173
172
171
171
171
170
170
170
170
170
169
169
168
166
165
163
161
158
156
153
150
147
143
140
137
134
132
130
128
126
125
123
122
120
118
116
114
112
110
108
106
104
102
101
99
97
96
95
95
95
96
97
98
100
102
104
106
108
110
112
114
115
116
117
117
117
117
117
117
117
117
116
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
98
97
95
93
92
90
89
87
85
84
82
81
80
79
78
77
77
76
76
76
76
76
76
77
77
77
78
78
79
79
80
80
81
81
81
81
81
81
81
82
82
82
83
83
83
83
82
82
81
80
78
77
75
74
72
70
69
67
65
63
62
60
58
57
55
54
52
50
49
47
46
44
42
41
39
37
36
34
33
32
31
30
29
29
28
27
26
25
24
23
22
21
19
18
17
16
14
13
11
9
8
6
4
2
1
-1
-2
-4
-5
-6
-8
-9
-10
-11
-12
-13
-14
-14
-14
-14
-14
-14
-15
-15
-15
-16
-17
-18
-20
-22
-23
-25
-27
-29
-31
-33
-34
-36
-37
-37
-37
-37
-37
-36
-36
-35
-34
-33
-31
-30
-29
-28
-27
-26
-25
-25
-24
-23
-23
-22
-22
-21
-20
-20
-19
-18
-18
-17
-16
-15
-15
-15
-15
-16
-17
-19
-20
-22
-25
-27
-29
-31
-32
-33
-34
-34
-34
-33
-32
-31
-30
-30
-29
-28
-28
-27
-27
-27
-26
-26
-26
-26
-25
-25
-25
-24
-24
-23
-21
-19
-17
-15
-12
-10
-7
-5
-2
0
1
3
5
6
7
9
11
13
15
17
20
22
24
26
28
30
33
35
37
39
41
43
45
47
49
50
51
52
52
53
53
53
53
53
53
53
53
52
52
52
51
51
50
49
48
46
45
43
42
40
39
38
36
35
34
33
32
31
29
28
26
24
23
21
19
18
16
14
13
11
9
7
5
3
1
-1
-2
-3
-4
-4
-5
-5
-5
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-18
-19
-20
-21
-21
-22
-22
-22
-23
-23
-24
-25
-27
-29
-31
-33
-36
-40
-43
-47
-50
-54
-58
-62
-66
-69
-73
-76
-79
-82
-86
-89
-93
-96
-100
-103
-107
-111
-115
-119
-123
-128
-132
-137
-141
-146
-151
-156
-162
-167
-172
-178
-183
-188
-193
-198
-202
-206
-209
-213
-215
-218
-220
-222
-223
-225
-226
-227
-228
-229
-230
-231
-232
-233
-235
-236
-238
-239
-241
-242
-243
-244
-246
-247
-247
-248
-249
-250
-251
-252
-254
-255
-256
-258
-259
-261
-264
-266
-269
-273
-277
-282
-286
-291
-297
-302
-307
-313
-318
-323
-327
-332
-336
-340
-344
-348
-352
-356
-360
-364
-368
-372
-376
-381
-386
-391
-396
-401
-405
-410
-415
-419
-423
-427
-430
-434
-437
-440
-443
-445
-448
-451
-453
-456
-458
-460
-462
-464
-466
-467
-469
-470
-470
-471
-471
-471
-470
-469
-468
-467
-465
-464
-463
-462
-461
-460
-460
-460
-460
-460
-460
-460
-461
-461
-461
-461
-461
-462
-462
-463
-465
-466
-469
-472
-475
-479
-484
-490
-495
-502
-508
-515
-522
-529
-536
-542
-549
-555
-561
-567
-573
-578
-582
-587
-591
-594
-598
-601
-605
-608
-612
-615
-618
-621
-624
-627
-629
-631
-633
-635
-637
-639
-640
-642
-643
-645
-646
-648
-650
-653
-656
-659
-662
-666
-670
-673
-676
-678
-680
-682
-683
-685
-686
-686
-687
-688
-689
-689
-690
-690
-691
-692
-693
-694
-696
-697
-699
-700
-702
-703
-705
-706
-707
-708
-710
-711
-713
-715
-717
-719
-721
-724
-726
-728
-730
-732
-733
-734
-735
-735
-734
-733
-731
-730
-728
-726
-724
-722
-720
-718
-716
-715
-713
-712
-711
-710
-709
-708
-708
-708
-708
-709
-709
-710
-711
-712
-713
-714
-715
-715
-716
-717
-718
-718
-719
-720
-720
-721
-721
-722
-722
-723
-723
-723
-723
-722
-722
-722
-722
-721
-721
-720
-718
-717
-715
-712
-710
-707
-703
-699
-695
-691
-686
-681
-676
-671
-666
-660
-655
-650
-645
-640
-635
-630
-625
-621
-617
-613
-609
-605
-602
-598
-595
-592
-589
-586
-584
-581
-580
-578
-577
-576
-575
-574
-574
-574
-574
-574
-573
-573
-572
-571
-570
-568
-566
-563
-560
-556
-552
-547
-542
-537
-532
-526
-521
-516
-511
-506
-501
-497
-493
-489
-485
-482
-479
-476
-473
-471
-468
-465
-463
-460
-457
-455
-452
-448
-445
-442
-438
-435
-431
-428
-425
-422
-418
-415
-412
-409
-406
-403
-400
-397
-394
-392
-389
-387
-385
-383
-381
-378
-376
-374
-371
-369
-367
-366
-364
-363
-362
-361
-360
-360
-360
-359
-359
-359
-359
-359
-359
-359
-359
-358
-357
-356
-355
-353
-351
-349
-346
-342
-339
-335
-332
-328
-324
-320
-316
-312
-308
-304
-300
-296
-293
-290
-287
-286
-284
-283
-283
-282
-282
-282
-283
-283
-284
-285
-287
-288
-290
-293
-295
-298
-301
-305
-308
-312
-317
-321
-325
-330
-335
-339
-344
-348
-352
-356
-360
-364
-367
-371
-374
-377
-380
-383
-386
-389
-392
-394
-395
-396
-396
-396
-395
-393
-391
-389
-386
-383
-380
-376
-373
-369
-365
-362
-358
-355
-351
-348
-344
-341
-337
-334
-331
-327
-324
-321
-317
-314
-311
-309
-306
-303
-300
-298
-295
-293
-291
-289
-288
-287
-286
-285
-285
-285
-286
-286
-287
-288
-289
-290
-292
-293
-295
-296
-298
-300
-302
-304
-306
-308
-310
-313
-316
-319
-322
-325
-329
-332
-336
-339
-342
-345
-348
-350
-353
-355
-357
-358
-360
-361
-361
-362
-362
-363
-363
-363
-364
-365
-365
-366
-367
-368
-368
-369
-369
-369
-369
-368
-368
-367
-367
-366
-365
-364
-363
-362
-361
-360
-359
-359
-358
-357
-356
-356
-355
-354
-353
-353
-352
-352
-352
-352
-353
-354
-355
-356
-357
-358
-359
-361
-362
-363
-364
-366
-367
-368
-369
-370
-371
-372
-373
-373
-374
-374
-375
-375
-376
-378
-379
-381
-383
-386
-388
-392
-395
-399
-402
-407
-411
-416
-421
-426
-432
-438
-444
-451
-457
-464
-471
-478
-484
-491
-498
-505
-512
-518
-525
-532
-538
-544
-550
-555
-560
-564
-567
-570
-572
-573
-574
-575
-575
-575
-574
-573
-572
-570
-568
-566
-564
-562
-560
-559
-557
-556
-555
-554
-554
-554
-554
-554
-555
-555
-556
-556
-557
-557
-558
-558
-559
-559
-560
-560
-561
-561
-562
-562
-563
-563
-563
-564
-564
-565
-565
-566
-566
-567
-567
-568
-568
-568
-568
-568
-568
-568
-568
-568
-568
-567
-567
-567
-567
-567
-567
-567
-567
-567
-568
-568
-569
-570
-571
-572
-573
-574
-574
-575
-576
-576
-576
-576
-576
-576
-575
-573
-572
-570
-568
-566
-564
-562
-560
-558
-556
-555
-554
-553
-551
-550
-549
-548
-547
-545
-544
-542
-541
-539
-537
-535
-534
-533
-531
-530
-529
-529
-528
-528
-528
-528
-528
-529
-529
-530
-531
-531
-532
-532
-532
-531
-531
-530
-530
-529
-529
-528
-527
-527
-526
-525
-524
-524
-523
-521
-520
-519
-517
-515
-513
-510
-507
-504
-501
-497
-492
-488
-483
-478
-473
-468
-464
-459
-454
-450
-445
-441
-437
-433
-428
-424
-420
-416
-412
-408
-404
-400
-397
-394
-391
-389
-387
-385
-383
-381
-380
-378
-377
-376
-375
-375
-375
-374
-375
-375
-376
-377
-379
-381
-383
-386
-389
-393
-397
-401
-406
-410
-415
-420
-425
-429
-434
-439
-443
-447
-450
-453
-456
-458
-460
-462
-463
-464
-465
-466
-466
-466
-466
-466
-465
-464
-462
-460
-457
-454
-451
-447
-442
-437
-432
-426
-421
-415
-408
-402
-396
-390
-385
-380
-376
-372
-368
-366
-364
-362
-362
-361
-361
-362
-363
-364
-365
-366
-368
-369
-371
-373
-374
-376
-378
-380
-382
-384
-386
-388
-391
-393
-394
-395
-396
-397
-397
-396
-395
-394
-392
-390
-387
-384
-381
-378
-375
-372
-369
-366
-364
-361
-358
-356
-353
-351
-348
-345
-342
-339
-337
-334
-331
-329
-327
-325
-323
-321
-320
-319
-318
-317
-316
-316
-315
-314
-312
-310
-308
-305
-302
-298
-293
-288
-282
-276
-269
-262
-255
-247
-240
-232
-224
-216
-209
-201
-194
-187
-181
-174
-168
-162
-156
-150
-145
-140
-135
-130
-126
-122
-118
-115
-112
-110
-108
-107
-106
-105
-105
-105
-106
-106
-107
-109
-110
-112
-114
-115
-117
-119
-120
-122
-123
-124
-125
-125
-125
-125
-124
-123
-122
-120
-117
-114
-111
-107
-102
-97
-92
-87
-81
-75
-68
-62
-55
-48
-41
-34
-27
-20
-12
-5
2
10
17
24
32
39
46
53
59
65
71
77
83
88
93
97
102
106
110
113
116
119
122
124
125
126
127
127
126
124
123
120
117
113
108
103
98
91
84
77
69
60
52
44
35
27
18
10
1
-7
-15
-24
-31
-39
-46
-53
-60
-66
-72
-77
-82
-87
-91
-95
-98
-101
-104
-106
-108
-109
-110
-111
-111
-111
-111
-110
-109
-108
-107
-106
-104
-103
-101
-100
-98
-96
-95
-93
-92
-90
-89
-88
-88
-88
-88
-88
-88
-89
-90
-90
-91
-91
-92
-92
-92
-93
-93
-92
-92
-92
-91
-91
-91
-90
-90
-89
-89
-88
-88
-88
-88
-88
-89
-89
-90
-91
-92
-93
-94
-95
-97
-98
-100
-101
-103
-105
-106
-108
-109
-111
-113
-115
-117
-119
-121
-123
-124
-125
-126
-126
-126
-125
-124
-123
-122
-120
-118
-117
-115
-113
-112
-110
-109
-109
-108
-108
-107
-107
-108
-108
-108
-109
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-119
-120
-121
-121
-122
-123
-123
-123
-124
-124
-124
-124
-123
-123
-122
-122
-122
-122
-122
-122
-123
-124
-126
-128
-130
-132
-134
-136
-138
-141
-142
-144
-146
-147
-148
-149
-150
-151
-151
-152
-152
-152
-152
-152
-152
-152
-152
-152
-151
-151
-151
-150
-150
-150
-150
-149
-149
-149
-149
-149
-149
-149
-149
-149
-150
-150
-151
-152
-152
-153
-154
-155
-156
-157
-158
-159
-159
-160
-160
-160
-160
-160
-160
-159
-158
-158
-157
-156
-156
-155
-155
-155
-155
-155
-155
-156
-156
-155
-155
-154
-153
-151
-150
-147
-145
-142
-139
-135
-132
-128
-124
-120
-116
-111
-106
-101
-95
-90
-84
-78
-72
-65
-59
-52
-45
-38
-30
-22
-14
-6
2
11
19
28
37
46
55
64
73
81
90
98
107
115
123
131
139
147
155
164
172
181
189
198
206
215
223
231
239
247
255
263
270
278
285
292
299
305
312
318
325
331
338
344
351
357
362
368
373
378
382
386
389
392
395
398
400
402
403
405
407
408
410
411
413
414
416
418
421
423
426
429
432
436
440
443
447
452
456
460
465
470
475
480
485
491
497
503
510
516
522
528
534
540
545
550
555
559
563
567
570
573
576
579
581
584
586
589
591
594
596
599
602
605
608
610
613
616
618
621
623
626
629
632
634
637
640
642
644
646
648
649
651
652
652
653
653
652
652
650
649
647
645
642
640
637
634
631
628
625
622
619
616
613
610
607
605
602
600
598
595
593
591
589
587
585
582
580
578
576
574
572
570
568
567
566
565
564
563
563
562
561
561
560
560
559
559
558
558
558
557
557
557
557
557
558
558
559
560
561
561
562
562
563
563
563
563
562
561
560
559
558
557
555
554
553
551
550
548
547
545
543
541
539
536
534
532
530
528
527
525
525
524
524
524
524
526
527
530
533
536
540
544
549
553
558
562
566
571
575
579
583
588
593
597
602
607
612
617
622
627
632
637
642
647
651
656
660
664
668
671
675
678
681
684
687
690
693
695
697
700
702
704
706
708
710
712
715
717
719
721
723
726
728
730
732
734
736
738
740
742
744
746
749
752
755
758
761
764
768
771
775
778
781
784
788
791
794
797
800
803
806
809
812
816
819
823
828
832
837
842
848
853
859
865
870
876
881
887
892
897
902
907
911
916
920
924
927
930
933
935
937
939
940
940
940
940
940
938
937
935
933
930
927
924
920
916
912
908
903
898
893
888
882
877
871
865
859
854
848
843
838
833
829
824
820
816
812
808
804
800
796
791
787
783
778
773
768
763
758
754
749
744
740
735
731
728
724
721
719
717
715
713
711
710
709
708
707
706
705
704
704
703
702
701
701
700
699
697
696
695
693
692
690
688
686
684
682
680
677
675
672
670
667
664
662
659
656
652
649
646
642
639
635
632
628
625
621
617
614
610
607
605
602
600
598
597
596
595
595
595
595
596
596
597
598
600
601
603
604
606
608
609
611
612
613
614
615
615
616
617
618
618
619
621
622
623
625
627
629
631
634
637
640
643
646
650
654
657
661
665
669
672
676
679
682
685
688
691
693
696
699
701
704
707
711
715
719
724
730
736
743
749
756
763
770
777
784
791
797
803
809
815
820
825
830
834
839
843
847
852
856
860
865
869
873
876
879
882
885
887
889
891
892
893
894
895
896
896
897
898
898
899
900
901
902
903
904
904
905
905
906
906
905
905
904
903
901
900
898
896
894
892
890
887
885
882
879
876
873
870
866
862
858
853
848
843
837
830
823
816
809
801
793
785
777
770
762
755
748
742
736
731
726
722
719
716
713
711
708
706
704
702
701
699
697
695
693
691
689
688
686
685
683
682
681
681
680
679
678
677
676
675
674
672
671
669
667
665
663
661
658
656
653
650
647
644
641
638
634
631
628
624
621
617
613
609
605
601
597
592
588
583
578
573
568
563
558
553
548
543
538
532
527
522
516
510
504
499
493
487
480
474
468
462
456
451
445
440
435
431
426
422
418
415
412
409
406
403
401
398
396
394
391
389
387
385
383
381
380
378
377
377
376
376
376
376
376
376
376
377
378
378
379
379
380
380
380
380
380
380
380
380
379
379
378
378
378
377
377
376
376
376
376
375
375
375
376
376
376
376
376
376
376
376
376
376
376
377
377
378
379
380
382
385
387
390
394
397
401
405
410
414
419
424
428
433
438
443
449
454
459
465
470
475
481
486
492
498
503
509
514
520
526
531
536
542
547
551
556
560
564
567
571
574
576
579
581
582
584
585
585
585
585
585
584
583
582
580
579
577
575
573
571
568
566
564
561
558
556
553
550
548
545
543
541
538
536
534
531
528
525
522
518
514
509
505
499
494
488
482
476
470
463
457
451
445
439
433
428
423
418
413
408
404
399
395
391
387
383
378
374
370
366
361
357
352
347
343
338
333
328
323
318
312
307
302
296
291
285
280
274
269
264
259
253
248
243
238
232
227
221
216
211
206
201
197
192
188
185
181
179
176
174
172
171
169
168
168
167
167
166
166
166
165
165
165
165
164
164
163
163
162
161
160
158
157
155
153
151
149
147
145
143
141
139
136
134
131
128
125
122
118
115
111
107
103
99
95
91
87
83
80
76
72
68
65
62
58
55
52
49
47
44
41
39
36
33
31
28
25
22
19
15
12
9
5
2
-2
-5
-9
-13
-16
-19
-22
-26
-29
-31
-34
-37
-39
-42
-44
-46
-47
-49
-49
-50
-50
-50
-50
-49
-49
-48
-47
-46
-44
-43
-42
-41
-40
-39
-38
-37
-37
-36
-36
-35
-35
-34
-34
-33
-33
-32
-31
-31
-30
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-31
-31
-32
-32
-33
-33
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-36
-36
-36
-37
-38
-38
-39
-40
-41
-42
-42
-43
-43
-43
-44
-44
-44
-44
-44
-44
-43
-43
-42
-41
-41
-40
-40
-39
-39
-40
-40
-41
-42
-43
-44
-46
-48
-50
-52
-54
-56
-58
-61
-63
-65
-67
-69
-71
-73
-75
-77
-80
-82
-85
-88
-92
-96
-100
-104
-108
-113
-118
-122
-127
-132
-137
-142
-147
-152
-157
-161
-166
-170
-174
-178
-182
-185
-189
-192
-195
-198
-201
-204
-206
-209
-211
-214
-216
-218
-220
-222
-224
-226
-228
-230
-232
-234
-236
-238
-240
-242
-244
-246
-249
-251
-254
-257
-259
-262
-265
-268
-271
-273
-276
-279
-281
-284
-286
-288
-291
-293
-295
-297
-300
-302
-304
-306
-308
-310
-312
-315
-317
-320
-322
-325
-328
-330
-333
-335
-338
-340
-343
-345
-347
-350
-352
-354
-356
-358
-360
-361
-363
-364
-366
-367
-368
-368
-369
-370
-370
-371
-372
-372
-373
-374
-375
-377
-378
-380
-382
-384
-386
-388
-390
-392
-394
-397
-399
-402
-405
-408
-411
-414
-418
-421
-425
-429
-433
-437
-441
-445
-449
-453
-456
-460
-463
-466
-468
-471
-473
-475
-478
-479
-481
-483
-485
-487
-488
-490
-491
-492
-493
-494
-495
-495
-495
-494
-494
-493
-491
-490
-488
-486
-483
-480
-477
-475
-472
-469
-466
-463
-461
-459
-457
-456
-455
-454
-454
-454
-454
-455
-455
-456
-457
-459
-460
-461
-462
-463
-464
-465
-466
-467
-468
-468
-469
-469
-470
-470
-471
-471
-472
-473
-475
-476
-478
-480
-483
-486
-489
-492
-495
-498
-502
-505
-509
-512
-516
-519
-523
-526
-529
-533
-536
-539
-543
-546
-549
-552
-554
-557
-560
-562
-565
-567
-570
-572
-574
-577
-579
-581
-583
-585
-587
-589
-590
-592
-594
-596
-599
-601
-604
-607
-611
-614
-618
-622
-625
-629
-633
-636
-640
-643
-646
-649
-652
-655
-657
-659
-661
-663
-664
-665
-667
-668
-669
-670
-671
-672
-673
-674
-675
-675
-676
-677
-678
-678
-679
-679
-680
-680
-681
-681
-682
-682
-683
-684
-684
-685
-686
-686
-687
-688
-688
-689
-689
-690
-691
-691
-692
-693
-694
-695
-696
-697
-697
-698
-700
-701
-702
-704
-705
-707
-709
-710
-712
-713
-715
-716
-718
-719
-720
-721
-722
-724
-725
-726
-728
-730
-732
-734
-737
-740
-743
-746
-750
-753
-757
-761
-765
-769
-773
-776
-780
-784
-787
-791
-795
-799
-803
-807
-811
-816
-821
-826
-831
-836
-841
-846
-851
-855
-860
-864
-869
-872
-876
-879
-882
-885
-886
-888
-889
-889
-889
-889
-888
-887
-886
-884
-882
-880
-878
-876
-873
-871
-868
-866
-863
-861
-858
-855
-852
-849
-845
-842
-838
-834
-830
-826
-822
-818
-813
-809
-805
-801
-798
-794
-791
-788
-785
-782
-779
-776
-773
-771
-768
-766
-763
-761
-758
-756
-753
-751
-749
-747
-746
-744
-743
-741
-740
-739
-738
-737
-736
-736
-735
-735
-734
-734
-733
-733
-732
-731
-730
-728
-727
-725
-724
-722
-720
-718
-716
-714
-712
-710
-708
-707
-705
-704
-703
-702
-701
-700
-698
-697
-696
-694
-692
-691
-689
-688
-686
-685
-684
-684
-683
-683
-683
-683
-683
-684
-685
-686
-688
-689
-691
-693
-695
-696
-698
-700
-702
-704
-706
-708
-711
-714
-717
-721
-725
-730
-735
-740
-745
-750
-756
-761
-767
-772
-778
-783
-788
-793
-798
-803
-808
-812
-816
-821
-825
-829
-833
-837
-841
-846
-850
-854
-859
-864
-869
-874
-879
-884
-889
-894
-900
-906
-911
-917
-923
-929
-935
-942
-949
-956
-963
-971
-979
-987
-995
-1004
-1012
-1020
-1029
-1037
-1045
-1053
-1061
-1069
-1077
-1086
-1094
-1102
-1110
-1118
-1126
-1134
-1142
-1149
-1157
-1165
-1173
-1180
-1188
-1194
-1201
-1207
-1213
-1219
-1225
-1230
-1235
-1240
-1245
-1250
-1254
-1258
-1262
-1266
-1269
-1273
-1276
-1279
-1281
-1284
-1286
-1288
-1290
-1291
-1293
-1294
-1295
-1296
-1296
-1296
-1297
-1297
-1297
-1297
-1297
-1296
-1296
-1296
-1296
-1296
-1296
-1296
-1297
-1297
-1297
-1298
-1298
-1299
-1299
-1299
-1300
-1300
-1300
-1300
-1300
-1300
-1300
-1300
-1300
-1300
-1300
-1300
-1299
-1299
-1298
-1298
-1297
-1296
-1295
-1294
-1292
-1291
-1290
-1288
-1287
-1285
-1283
-1281
-1279
-1277
-1275
-1273
-1271
-1270
-1268
-1267
-1265
-1264
-1263
-1262
-1261
-1260
-1259
-1258
-1257
-1256
-1256
-1255
-1255
-1255
-1255
-1256
-1256
-1257
-1259
-1260
-1261
-1262
-1263
-1263
-1263
-1264
-1264
-1264
-1263
-1263
-1262
-1262
-1261
-1260
-1258
-1257
-1255
-1253
-1251
-1249
-1247
-1246
-1244
-1243
-1241
-1240
-1239
-1238
-1237
-1235
-1234
-1233
-1232
-1230
-1229
-1228
-1226
-1224
-1222
-1220
-1217
-1214
-1211
-1207
-1202
-1198
-1193
-1189
-1184
-1179
-1174
-1169
-1163
-1158
-1153
-1147
-1142
-1136
-1131
-1125
-1120
-1115
-1110
-1105
-1100
-1095
-1090
-1085
-1080
-1075
-1069
-1064
-1059
-1054
-1049
-1044
-1039
-1034
-1030
-1026
-1022
-1018
-1014
-1010
-1008
-1006
-1004
-1002
-1000
-999
-997
-996
-994
-993
-992
-991
-990
-989
-988
-987
-986
-986
-986
-986
-986
-987
-987
-988
-989
-990
-991
-993
-995
-997
-1000
-1002
-1004
-1006
-1008
-1010
-1012
-1014
-1016
-1018
-1020
-1022
-1024
-1025
-1025
-1026
-1026
-1025
-1025
-1025
-1024
-1024
-1022
-1022
-1022
-1022
-1024
-1024
-1025
-1026
-1027
-1028
-1030
-1032
-1034
-1037
-1040
-1044
-1047
-1051
-1055
-1058
-1062
-1066
-1069
-1073
-1076
-1079
-1082
-1085
-1088
-1090
-1092
-1094
-1096
-1097
-1098
-1099
-1099
-1099
-1099
-1098
-1097
-1096
-1095
-1093
-1091
-1089
-1086
-1083
-1079
-1075
-1071
-1066
-1061
-1056
-1051
-1046
-1041
-1036
-1031
-1026
-1020
-1016
-1010
-1006
-1002
-997
-993
-989
-985
-981
-978
-974
-971
-967
-964
-961
-958
-955
-952
-949
-946
-943
-940
-938
-935
-933
-932
-930
-928
-927
-926
-925
-925
-924
-924
-923
-923
-923
-924
-924
-924
-924
-924
-924
-924
-924
-923
-923
-923
-922
-922
-921
-921
-920
-919
-918
-917
-916
-915
-914
-913
-911
-910
-909
-908
-907
-905
-904
-902
-900
-898
-896
-894
-892
-889
-887
-885
-883
-880
-878
-876
-873
-871
-869
-866
-864
-862
-859
-857
-854
-851
-848
-845
-841
-838
-834
-830
-826
-822
-818
-814
-810
-806
-803
-799
-795
-791
-787
-782
-778
-773
-768
-763
-758
-752
-747
-741
-736
-730
-725
-719
-714
-708
-703
-698
-693
-689
-684
-680
-676
-672
-669
-665
-661
-658
-654
-651
-648
-644
-641
-638
-635
-633
-630
-628
-625
-623
-621
-618
-616
-614
-611
-609
-606
-604
-601
-599
-596
-594
-591
-589
-587
-585
-583
-580
-578
-576
-574
-572
-570
-568
-566
-564
-562
-560
-558
-556
-555
-553
-552
-551
-550
-549
-548
-547
-546
-545
-545
-544
-543
-541
-540
-538
-536
-534
-531
-529
-525
-522
-518
-515
-510
-506
-502
-497
-492
-486
-481
-476
-470
-464
-458
-452
-446
-439
-433
-426
-419
-412
-405
-398
-391
-384
-377
-370
-362
-355
-348
-340
-333
-326
-319
-312
-305
-298
-291
-284
-278
-271
-265
-259
-253
-248
-242
-237
-232
-227
-223
-219
-215
-212
-208
-205
-202
-199
-196
-192
-189
-186
-183
-179
-176
-173
-169
-165
-162
-158
-155
-151
-147
-144
-140
-136
-133
-129
-126
-122
-119
-116
-113
-110
-108
-105
-103
-101
-99
-97
-95
-94
-92
-91
-90
-89
-88
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-88
-88
-89
-90
-92
-93
-94
-95
-96
-96
-97
-97
-97
-96
-95
-94
-93
-91
-90
-88
-86
-83
-81
-78
-76
-73
-71
-69
-66
-64
-62
-60
-59
-57
-55
-54
-53
-51
-50
-49
-48
-48
-47
-47
-46
-45
-44
-44
-42
-41
-40
-38
-37
-35
-34
-32
-30
-28
-26
-24
-21
-19
-16
-13
-10
-7
-3
0
4
8
12
17
21
26
31
36
41
45
49
54
57
61
64
67
70
72
73
75
75
76
76
76
75
74
73
72
70
69
67
65
63
61
59
56
54
52
49
47
44
42
40
37
35
33
31
29
27
25
23
22
21
20
20
20
20
21
23
25
27
30
33
36
39
43
47
51
55
60
64
68
73
77
82
86
91
95
99
103
107
111
114
118
121
124
127
130
133
135
138
140
143
145
147
149
152
154
156
158
160
162
164
166
168
170
172
174
175
177
178
179
180
181
182
182
183
183
184
184
184
184
185
185
185
186
186
187
188
189
190
192
194
196
198
200
202
205
207
209
211
213
215
217
219
221
223
225
227
229
232
234
236
238
241
243
245
247
248
250
252
253
255
256
258
260
261
263
265
267
269
271
273
275
277
279
281
283
285
288
290
293
295
298
301
304
307
310
313
317
320
323
326
328
331
333
336
337
339
340
342
343
343
344
344
345
345
345
345
345
344
344
343
342
342
341
340
339
339
338
338
338
338
339
340
341
343
345
347
350
354
357
361
365
369
374
378
382
387
391
395
399
402
406
410
413
416
420
423
426
430
434
437
441
445
449
453
457
461
465
468
471
474
477
479
480
482
483
483
483
483
483
482
481
480
478
476
474
472
469
466
463
460
456
453
448
444
439
434
429
423
418
412
406
399
393
387
380
374
367
360
354
347
340
334
327
320
313
306
300
293
287
280
274
269
263
258
253
249
244
240
236
233
229
225
221
217
212
207
202
196
190
184
177
170
163
156
149
142
134
127
119
112
104
97
89
81
73
65
56
48
39
30
21
11
1
-9
-20
-31
-42
-53
-65
-76
-88
-100
-112
-124
-136
-149
-161
-173
-186
-199
-211
-224
-237
-249
-262
-274
-286
-297
-309
-320
-331
-342
-353
-363
-374
-384
-394
-404
-414
-423
-433
-442
-451
-460
-469
-477
-485
-494
-502
-509
-517
-525
-532
-539
-546
-553
-559
-566
-572
-578
-584
-590
-596
-602
-607
-613
-618
-623
-628
-633
-638
-643
-648
-654
-659
-665
-670
-675
-681
-686
-691
-696
-701
-705
-709
-713
-716
-720
-723
-726
-729
-732
-735
-737
-740
-743
-746
-750
-753
-756
-760
-764
-768
-771
-775
-779
-783
-787
-790
-794
-797
-800
-803
-805
-808
-811
-814
-817
-820
-823
-827
-830
-834
-838
-842
-847
-852
-857
-862
-867
-873
-879
-885
-891
-897
-904
-910
-916
-922
-928
-934
-940
-945
-950
-955
-959
-963
-967
-970
-973
-975
-977
-978
-979
-981
-982
-983
-984
-986
-987
-988
-990
-991
-993
-995
-997
-999
-1000
-1002
-1004
-1006
-1008
-1010
-1012
-1014
-1016
-1016
-1018
-1018
-1018
-1018
-1018
-1018
-1016
-1014
-1014
-1012
-1010
-1006
-1004
-1000
-997
-993
-989
-984
-978
-973
-967
-960
-953
-945
-938
-929
-921
-912
-903
-895
-886
-877
-868
-859
-851
-843
-835
-827
-819
-812
-805
-798
-791
-785
-778
-772
-766
-760
-755
-749
-743
-738
-732
-726
-721
-715
-709
-704
-698
-692
-686
-681
-675
-669
-663
-657
-650
-644
-637
-630
-623
-616
-608
-600
-592
-584
-576
-567
-559
-551
-543
-535
-527
-521
-514
-508
-503
-498
-493
-489
-484
-481
-477
-473
-470
-466
-463
-459
-455
-451
-447
-443
-439
-434
-430
-425
-420
-415
-410
-405
-400
-394
-389
-383
-377
-371
-365
-359
-352
-345
-337
-330
-322
-314
-305
-296
-287
-278
-268
-258
-249
-238
-228
-218
-207
-197
-186
-175
-164
-153
-142
-130
-119
-108
-96
-85
-73
-62
-50
-39
-27
-16
-5
6
16
26
35
45
54
62
70
78
85
92
98
104
109
114
118
121
125
127
130
132
134
136
137
138
140
141
141
142
143
144
144
145
146
146
147
148
148
149
150
150
151
151
152
152
152
152
152
152
152
152
152
152
152
152
151
151
151
151
151
151
152
152
153
154
156
157
158
160
161
163
164
165
167
168
170
171
172
174
175
176
178
179
181
182
184
186
188
191
194
198
202
206
211
216
221
227
232
238
243
248
254
259
264
268
272
276
279
282
285
287
289
290
291
292
293
293
293
294
294
294
294
294
294
294
294
293
293
292
291
291
290
289
287
286
284
282
280
277
275
272
268
265
262
258
254
250
246
241
236
230
225
218
211
204
196
187
178
168
158
148
137
126
114
103
91
79
67
56
44
33
22
11
0
-11
-21
-32
-43
-53
-64
-75
-86
-97
-108
-120
-131
-143
-155
-167
-180
-192
-205
-218
-230
-243
-256
-269
-281
-294
-306
-318
-330
-341
-352
-362
-372
-381
-390
-398
-405
-412
-418
-424
-429
-433
-437
-441
-444
-447
-449
-451
-452
-453
-453
-453
-452
-451
-449
-446
-443
-439
-434
-429
-423
-417
-410
-403
-395
-387
-378
-369
-359
-348
-337
-326
-314
-301
-288
-274
-260
-245
-230
-213
-197
-179
-162
-143
-125
-106
-87
-68
-48
-29
-9
11
31
51
72
92
113
134
154
175
195
215
234
253
271
289
306
322
338
353
367
380
392
403
413
422
430
437
443
449
454
458
461
464
467
469
470
471
472
472
472
472
471
469
467
464
461
457
452
446
440
433
425
417
407
398
387
376
365
353
341
328
314
301
287
273
260
246
232
218
205
191
178
165
152
140
128
116
105
94
84
74
65
56
48
40
33
27
22
17
14
11
9
9
9
11
14
18
23
29
37
46
55
66
78
90
104
118
132
147
162
178
194
209
225
240
255
269
284
297
311
324
336
349
361
372
383
394
405
416
426
436
446
456
466
476
486
495
505
515
525
535
545
555
565
576
587
598
609
621
633
644
656
668
680
692
704
716
727
739
749
760
770
780
789
797
805
812
818
824
829
833
836
839
840
841
841
841
839
837
835
832
828
824
820
816
811
807
802
798
794
790
786
782
779
777
775
773
772
772
772
772
773
775
777
780
783
786
790
795
799
804
809
814
820
825
831
837
844
851
858
865
873
880
889
897
905
913
922
929
937
944
950
956
961
965
969
971
973
973
973
971
969
966
962
957
952
946
939
933
925
918
910
903
895
887
880
872
865
858
851
844
838
833
828
823
818
815
811
808
806
804
802
800
800
799
798
798
798
798
799
799
800
800
801
802
803
805
806
808
810
813
816
819
822
825
829
832
835
839
842
844
847
849
850
851
852
852
851
851
850
848
847
846
844
843
842
842
841
841
840
840
841
841
843
844
846
849
852
855
859
863
867
872
876
881
886
891
897
902
908
914
919
926
932
938
945
952
960
968
976
985
994
1002
1012
1020
1030
1038
1047
1056
1065
1074
1083
1092
1101
1111
1120
1130
1140
1151
1162
1173
1185
1197
1209
1222
1235
1249
1264
1279
1295
1311
1328
1346
1364
1382
1401
1421
1441
1461
1482
1503
1524
1546
1569
1591
1615
1638
1661
1685
1709
1732
1756
1779
1802
1825
1847
1868
1889
1909
1928
1946
1964
1980
1996
2011
2024
2037
2049
2061
2071
2082
2091
2101
2110
2119
2128
2137
2146
2155
2165
2174
2183
2192
2201
2210
2219
2228
2237
2246
2255
2263
2272
2280
2288
2297
2305
2313
2321
2329
2338
2346
2355
2364
2373
2382
2392
2403
2413
2424
2436
2448
2461
2474
2487
2501
2516
2531
2547
2562
2578
2595
2611
2627
2644
2661
2677
2693
2709
2725
2741
2757
2772
2787
2802
2816
2830
2844
2857
2870
2882
2893
2904
2914
2923
2931
2939
2947
2953
2960
2966
2971
2976
2981
2986
2991
2996
3000
3005
3010
3016
3022
3028
3035
3043
3051
3060
3070
3081
3092
3105
3118
3132
3147
3163
3180
3197
3215
3234
3253
3273
3294
3315
3336
3358
3380
3402
3424
3447
3469
3492
3514
3536
3559
3580
3602
3623
3644
3665
3685
3704
3723
3741
3758
3774
3789
3803
3816
3828
3839
3849
3858
3865
3872
3877
3882
3885
3888
3890
3890
3890
3890
3888
3886
3884
3881
3878
3874
3871
3867
3863
3860
3857
3854
3852
3849
3848
3846
3845
3845
3845
3846
3847
3849
3852
3856
3860
3865
3871
3878
3886
3895
3904
3915
3927
3940
3955
3970
3985
4002
4019
4035
4053
4070
4086
4103
4119
4134
4148
4162
4174
4186
4197
4206
4215
4223
4230
4236
4241
4245
4248
4251
4252
4253
4253
4253
4251
4249
4245
4241
4235
4229
4221
4212
4202
4192
4180
4167
4154
4140
4126
4111
4096
4081
4066
4051
4037
4022
4010
3997
3986
3975
3966
3957
3950
3943
3938
3934
3931
3928
3927
3926
3926
3927
3928
3929
3930
3931
3932
3933
3933
3933
3932
3930
3927
3924
3919
3914
3907
3899
3890
3879
3866
3853
3838
3821
3803
3784
3763
3742
3719
3695
3670
3645
3619
3593
3566
3539
3512
3486
3459
3434
3409
3384
3360
3338
3316
3295
3275
3256
3238
3221
3205
3190
3177
3164
3152
3141
3131
3122
3115
3108
3102
3097
3093
3089
3087
3085
3083
3082
3081
3080
3079
3077
3075
3073
3070
3067
3063
3058
3053
3047
3041
3034
3026
3018
3010
3002
2993
2984
2975
2965
2955
2946
2936
2926
2915
2905
2895
2885
2875
2866
2857
2849
2841
2833
2826
2819
2813
2807
2800
2794
2787
2780
2772
2764
2755
2745
2735
2724
2712
2699
2686
2671
2655
2638
2620
2601
2580
2559
2537
2514
2489
2464
2438
2411
2383
2354
2324
2294
2262
2230
2198
2165
2131
2097
2062
2027
1991
1956
1920
1884
1849
1813
1778
1743
1708
1674
1641
1609
1577
1546
1516
1487
1459
1431
1404
1378
1352
1326
1300
1275
1250
1225
1199
1174
1149
1123
1098
1072
1047
1020
996
970
945
920
894
869
844
819
794
770
745
721
697
673
650
626
603
580
557
535
512
490
468
446
425
403
382
362
341
321
302
282
263
243
224
204
184
163
142
121
99
76
53
29
5
-19
-43
-68
-92
-116
-140
-164
-187
-209
-230
-251
-270
-288
-306
-322
-337
-350
-363
-375
-385
-395
-404
-412
-419
-426
-432
-437
-442
-446
-450
-454
-457
-460
-462
-465
-467
-470
-472
-475
-479
-482
-487
-492
-498
-505
-512
-520
-530
-540
-551
-563
-576
-589
-603
-617
-632
-647
-662
-677
-691
-706
-719
-733
-745
-757
-769
-779
-789
-799
-807
-816
-824
-831
-839
-847
-855
-864
-872
-882
-892
-903
-915
-928
-942
-956
-971
-987
-1002
-1020
-1038
-1056
-1074
-1092
-1111
-1130
-1148
-1167
-1186
-1205
-1223
-1242
-1261
-1279
-1297
-1315
-1333
-1350
-1367
-1383
-1398
-1413
-1426
-1439
-1450
-1460
-1469
-1476
-1482
-1486
-1488
-1489
-1488
-1486
-1482
-1477
-1470
-1462
-1453
-1442
-1431
-1419
-1405
-1391
-1376
-1361
-1345
-1328
-1311
-1294
-1276
-1258
-1240
-1221
-1203
-1184
-1164
-1145
-1125
-1105
-1084
-1063
-1041
-1018
-994
-970
-944
-917
-889
-860
-830
-798
-765
-730
-694
-657
-618
-578
-537
-494
-449
-404
-357
-309
-260
-209
-158
-106
-54
0
53
107
161
215
269
322
375
427
479
529
578
626
673
719
764
807
849
891
931
970
1008
1046
1083
1119
1155
1191
1226
1262
1297
1333
1369
1405
1442
1479
1517
1555
1594
1634
1674
1714
1755
1797
1839
1881
1924
1966
2009
2053
2096
2140
2183
2227
2271
2315
2359
2404
2448
2493
2537
2582
2626
2670
2714
2758
2801
2844
2886
2928
2969
3010
3050
3090
3130
3170
3209
3248
3288
3327
3367
3406
3446
3486
3527
3567
3608
3649
3690
3732
3773
3815
3856
3898
3939
3981
4022
4062
4104
4145
4186
4227
4268
4309
4349
4390
4430
4470
4510
4549
4588
4626
4663
4700
4737
4772
4806
4840
4872
4904
4934
4962
4990
5016
5041
5065
5087
5109
5129
5148
5166
5183
5200
5215
5229
5243
5256
5269
5281
5293
5305
5316
5328
5339
5351
5362
5374
5385
5397
5409
5421
5433
5446
5458
5471
5483
5496
5509
5522
5535
5547
5560
5572
5584
5595
5606
5617
5627
5636
5645
5653
5660
5666
5670
5674
5677
5678
5678
5677
5674
5670
5665
5658
5650
5640
5629
5616
5603
5588
5572
5555
5537
5517
5497
5476
5454
5432
5408
5383
5358
5332
5304
5276
5247
5217
5186
5154
5122
5088
5054
5019
4983
4946
4909
4871
4832
4793
4752
4711
4670
4627
4584
4540
4495
4450
4404
4357
4310
4262
4214
4165
4116
4067
4017
3967
3917
3866
3816
3766
3715
3664
3613
3562
3511
3459
3408
3356
3305
3253
3201
3149
3097
3044
2992
2939
2886
2832
2778
2723
2668
2613
2557
2500
2444
2387
2329
2272
2214
2156
2098
2040
1982
1923
1865
1805
1746
1686
1626
1565
1504
1442
1379
1316
1252
1189
1124
1060
996
931
867
803
739
675
612
550
488
426
365
304
244
185
126
68
11
-46
-102
-157
-211
-265
-318
-371
-422
-474
-524
-575
-624
-673
-722
-770
-818
-865
-913
-960
-1006
-1053
-1100
-1147
-1194
-1242
-1290
-1338
-1387
-1436
-1485
-1536
-1586
-1638
-1689
-1741
-1793
-1846
-1899
-1952
-2005
-2059
-2113
-2167
-2221
-2275
-2330
-2384
-2439
-2494
-2550
-2606
-2663
-2719
-2777
-2835
-2893
-2953
-3013
-3073
-3134
-3196
-3257
-3320
-3382
-3445
-3508
-3571
-3633
-3696
-3758
-3819
-3880
-3941
-4001
-4059
-4118
-4175
-4232
-4287
-4342
-4395
-4448
-4499
-4550
-4599
-4648
-4696
-4742
-4788
-4833
-4876
-4918
-4959
-4999
-5037
-5074
-5110
-5144
-5177
-5209
-5239
-5268
-5296
-5323
-5349
-5374
-5398
-5421
-5444
-5465
-5486
-5506
-5526
-5544
-5561
-5578
-5593
-5608
-5621
-5633
-5644
-5654
-5663
-5670
-5676
-5681
-5684
-5687
-5688
-5688
-5687
-5685
-5681
-5677
-5671
-5664
-5656
-5648
-5638
-5627
-5616
-5604
-5591
-5579
-5565
-5552
-5538
-5524
-5510
-5497
-5483
-5469
-5456
-5442
-5429
-5415
-5402
-5389
-5375
-5362
-5349
-5335
-5322
-5309
-5295
-5282
-5268
-5255
-5241
-5228
-5214
-5201
-5187
-5172
-5158
-5143
-5127
-5111
-5095
-5077
-5059
-5041
-5022
-5002
-4982
-4962
-4941
-4919
-4898
-4876
-4854
-4832
-4809
-4786
-4764
-4741
-4717
-4693
-4669
-4645
-4620
-4594
-4568
-4541
-4513
-4484
-4455
-4425
-4394
-4362
-4329
-4295
-4261
-4226
-4190
-4154
-4117
-4078
-4042
-4003
-3966
-3927
-3889
-3851
-3813
-3775
-3737
-3700
-3663
-3626
-3590
-3555
-3520
-3486
-3452
-3419
-3387
-3356
-3325
-3295
-3265
-3236
-3208
-3180
-3153
-3126
-3100
-3074
-3049
-3024
-2999
-2975
-2951
-2927
-2904
-2881
-2857
-2835
-2812
-2789
-2767
-2744
-2722
-2700
-2678
-2655
-2633
-2610
-2587
-2564
-2541
-2518
-2495
-2471
-2448
-2424
-2401
-2378
-2355
-2332
-2310
-2288
-2267
-2246
-2225
-2205
-2185
-2165
-2146
-2127
-2108
-2089
-2071
-2053
-2035
-2017
-1999
-1982
-1964
-1948
-1931
-1915
-1898
-1883
-1867
-1852
-1837
-1822
-1808
-1794
-1781
-1767
-1754
-1741
-1729
-1716
-1704
-1691
-1679
-1666
-1654
-1641
-1628
-1615
-1601
-1588
-1574
-1560
-1545
-1530
-1515
-1499
-1483
-1466
-1449
-1431
-1413
-1394
-1375
-1356
-1336
-1316
-1296
-1275
-1255
-1236
-1216
-1197
-1178
-1160
-1142
-1125
-1108
-1092
-1077
-1062
-1048
-1035
-1022
-1010
-1000
-989
-980
-972
-964
-957
-952
-947
-943
-940
-937
-936
-935
-935
-935
-936
-937
-938
-940
-942
-944
-946
-948
-950
-952
-955
-957
-958
-960
-962
-963
-965
-966
-967
-968
-969
-970
-971
-971
-972
-972
-972
-972
-972
-971
-971
-971
-971
-971
-971
-971
-972
-973
-974
-975
-977
-979
-982
-985
-988
-991
-995
-998
-1002
-1006
-1012
-1018
-1022
-1030
-1037
-1044
-1052
-1061
-1071
-1081
-1093
-1105
-1118
-1131
-1146
-1161
-1176
-1193
-1209
-1227
-1245
-1264
-1283
-1303
-1324
-1346
-1368
-1391
-1415
-1440
-1466
-1493
-1520
-1549
-1578
-1608
-1638
-1669
-1701
-1734
-1766
-1800
-1833
-1867
-1902
-1936
-1971
-2007
-2041
-2078
-2113
-2149
-2185
-2221
-2257
-2293
-2329
-2366
-2402
-2439
-2475
-2512
-2549
-2586
-2623
-2661
-2698
-2735
-2773
-2810
-2847
-2884
-2921
-2958
-2994
-3030
-3066
-3101
-3135
-3169
-3201
-3233
-3264
-3295
-3324
-3353
-3380
-3407
-3433
-3458
-3483
-3507
-3531
-3554
-3577
-3599
-3621
-3643
-3665
-3687
-3708
-3730
-3751
-3772
-3794
-3815
-3836
-3857
-3878
-3898
-3919
-3940
-3960
-3981
-4002
-4022
-4043
-4062
-4083
-4103
-4122
-4141
-4159
-4177
-4195
-4211
-4227
-4242
-4257
-4270
-4283
-4296
-4307
-4318
-4329
-4339
-4349
-4358
-4367
-4375
-4384
-4392
-4400
-4408
-4416
-4424
-4432
-4441
-4450
-4459
-4468
-4478
-4489
-4500
-4512
-4524
-4537
-4551
-4565
-4579
-4594
-4609
-4624
-4639
-4655
-4671
-4687
-4704
-4720
-4738
-4755
-4773
-4792
-4810
-4829
-4849
-4869
-4889
-4910
-4930
-4951
-4972
-4992
-5013
-5033
-5052
-5072
-5091
-5109
-5126
-5143
-5159
-5174
-5189
-5203
-5215
-5227
-5238
-5248
-5258
-5267
-5275
-5282
-5289
-5295
-5300
-5305
-5310
-5314
-5318
-5321
-5325
-5328
-5331
-5333
-5336
-5338
-5341
-5343
-5345
-5347
-5348
-5350
-5352
-5353
-5354
-5356
-5357
-5359
-5360
-5362
-5364
-5366
-5368
-5370
-5373
-5375
-5378
-5381
-5384
-5386
-5389
-5392
-5394
-5396
-5398
-5399
-5399
-5399
-5398
-5397
-5395
-5391
-5387
-5382
-5375
-5368
-5359
-5349
-5339
-5327
-5314
-5301
-5286
-5271
-5255
-5239
-5221
-5203
-5185
-5166
-5146
-5126
-5106
-5085
-5064
-5043
-5022
-5000
-4978
-4955
-4932
-4909
-4886
-4862
-4838
-4813
-4788
-4763
-4737
-4711
-4685
-4658
-4631
-4604
-4577
-4549
-4522
-4494
-4466
-4438
-4410
-4382
-4354
-4325
-4297
-4270
-4242
-4214
-4187
-4159
-4132
-4105
-4078
-4051
-4025
-3998
-3971
-3945
-3918
-3891
-3864
-3837
-3810
-3783
-3756
-3730
-3703
-3676
-3650
-3624
-3598
-3572
-3547
-3522
-3497
-3472
-3448
-3425
-3402
-3379
-3356
-3334
-3313
-3291
-3270
-3249
-3229
-3208
-3188
-3168
-3147
-3127
-3106
-3086
-3065
-3045
-3024
-3003
-2982
-2961
-2940
-2919
-2897
-2877
-2856
-2836
-2815
-2796
-2776
-2757
-2739
-2720
-2702
-2685
-2667
-2650
-2633
-2615
-2598
-2581
-2564
-2546
-2529
-2512
-2495
-2477
-2460
-2444
-2427
-2411
-2395
-2380
-2365
-2350
-2337
-2324
-2311
-2300
-2289
-2279
-2269
-2261
-2253
-2246
-2239
-2233
-2228
-2224
-2220
-2217
-2214
-2212
-2211
-2210
-2210
-2210
-2210
-2211
-2212
-2213
-2214
-2215
-2216
-2218
-2219
-2219
-2220
-2220
-2220
-2219
-2218
-2217
-2215
-2212
-2209
-2206
-2202
-2197
-2192
-2186
-2180
-2174
-2167
-2159
-2151
-2142
-2133
-2124
-2114
-2104
-2093
-2082
-2071
-2059
-2047
-2033
-2021
-2008
-1995
-1981
-1967
-1952
-1938
-1923
-1908
-1894
-1879
-1865
-1850
-1837
-1823
-1810
-1797
-1785
-1773
-1761
-1750
-1740
-1729
-1719
-1710
-1700
-1691
-1682
-1674
-1665
-1657
-1649
-1642
-1634
-1627
-1620
-1613
-1607
-1600
-1594
-1588
-1582
-1576
-1571
-1565
-1560
-1555
-1549
-1544
-1539
-1534
-1529
-1524
-1519
-1514
-1510
-1505
-1501
-1497
-1493
-1490
-1486
-1483
-1480
-1478
-1476
-1474
-1472
-1470
-1469
-1467
-1466
-1465
-1464
-1463
-1462
-1462
-1461
-1461
-1461
-1461
-1462
-1462
-1463
-1464
-1465
-1467
-1468
-1470
-1472
-1474
-1476
-1478
-1480
-1483
-1485
-1487
-1489
-1491
-1493
-1495
-1497
-1499
-1501
-1503
-1504
-1506
-1507
-1509
-1510
-1512
-1513
-1515
-1516
-1518
-1519
-1521
-1522
-1524
-1526
-1527
-1528
-1529
-1530
-1530
-1530
-1529
-1527
-1525
-1521
-1517
-1511
-1505
-1497
-1487
-1477
-1465
-1452
-1437
-1422
-1405
-1387
-1368
-1348
-1327
-1304
-1281
-1256
-1231
-1204
-1177
-1149
-1121
-1091
-1061
-1030
-999
-968
-936
-904
-871
-838
-805
-772
-738
-704
-670
-635
-601
-566
-531
-496
-461
-426
-390
-355
-319
-284
-248
-212
-176
-140
-103
-67
-30
6
43
80
117
155
192
229
267
305
342
380
418
456
495
533
572
611
650
689
728
768
808
847
887
927
967
1006
1047
1086
1126
1165
1205
1244
1283
1322
1360
1399
1437
1475
1513
1550
1587
1623
1659
1694
1729
1762
1795
1827
1858
1888
1918
1946
1973
1998
2023
2047
2070
2092
2113
2133
2152
2171
2189
2206
2222
2238
2253
2268
2282
2295
2309
2322
2335
2347
2360
2373
2385
2398
2410
2423
2436
2449
2462
2476
2490
2504
2518
2532
2547
2562
2578
2593
2609
2626
2643
2660
2678
2696
2715
2734
2753
2773
2794
2814
2835
2857
2878
2900
2922
2944
2967
2989
3011
3034
3057
3079
3102
3125
3147
3170
3193
3216
3238
3261
3283
3306
3328
3350
3372
3393
3415
3436
3457
3478
3498
3518
3538
3557
3576
3594
3611
3629
3645
3661
3676
3691
3704
3717
3729
3740
3751
3760
3768
3775
3781
3786
3790
3793
3795
3796
3796
3795
3793
3790
3786
3782
3777
3771
3765
3758
3751
3743
3735
3727
3719
3710
3701
3692
3683
3674
3664
3655
3646
3637
3628
3618
3609
3600
3592
3583
3574
3566
3557
3548
3540
3532
3523
3515
3507
3499
3491
3483
3475
3467
3460
3452
3444
3436
3428
3420
3412
3404
3395
3387
3377
3368
3358
3347
3337
3325
3313
3301
3288
3274
3260
3246
3230
3215
3199
3182
3166
3148
3131
3113
3095
3077
3059
3040
3022
3003
2984
2965
2947
2928
2909
2890
2872
2853
2835
2817
2799
2781
2763
2746
2729
2712
2695
2679
2662
2646
2630
2614
2598
2582
2566
2550
2533
2517
2500
2483
2465
2447
2429
2411
2392
2373
2354
2334
2314
2294
2274
2253
2232
2211
2189
2168
2145
2123
2100
2076
2052
2028
2001
1977
1950
1923
1896
1867
1838
1809
1778
1747
1716
1684
1651
1618
1585
1551
1517
1482
1447
1412
1376
1340
1304
1268
1232
1195
1159
1122
1086
1049
1012
976
940
904
869
833
798
764
730
696
663
631
599
568
537
507
477
448
419
392
364
338
312
286
262
238
215
192
170
149
129
109
90
72
54
37
21
6
-9
-24
-37
-51
-63
-76
-87
-99
-109
-120
-130
-139
-148
-157
-165
-173
-181
-188
-194
-200
-206
-211
-215
-219
-222
-225
-227
-229
-231
-232
-233
-234
-235
-235
-235
-236
-236
-236
-235
-235
-234
-234
-233
-232
-231
-229
-228
-226
-224
-222
-220
-217
-214
-211
-207
-204
-200
-195
-191
-186
-181
-176
-171
-165
-159
-153
-146
-139
-132
-124
-115
-106
-97
-87
-76
-65
-53
-40
-27
-13
1
16
32
49
66
83
101
120
138
158
177
197
218
238
259
281
302
324
346
369
391
414
437
461
484
508
532
556
580
605
629
653
678
702
726
750
773
796
819
842
864
886
908
929
950
971
991
1010
1031
1050
1069
1088
1106
1124
1142
1160
1178
1195
1212
1229
1246
1262
1279
1296
1312
1329
1346
1363
1379
1396
1413
1430
1447
1464
1481
1498
1515
1531
1548
1564
1580
1596
1612
1628
1644
1659
1674
1690
1705
1720
1735
1749
1764
1778
1793
1807
1821
1834
1848
1861
1875
1887
1900
1912
1924
1936
1947
1958
1968
1978
1987
1995
2003
2009
2017
2023
2028
2032
2036
2039
2041
2043
2043
2044
2044
2043
2041
2040
2037
2033
2031
2028
2023
2019
2013
2008
2003
1996
1990
1983
1976
1968
1961
1952
1944
1935
1926
1917
1907
1897
1887
1877
1866
1855
1844
1833
1822
1811
1799
1788
1777
1765
1754
1744
1733
1722
1712
1702
1693
1684
1675
1667
1659
1651
1644
1637
1630
1624
1619
1613
1608
1603
1598
1594
1590
1585
1581
1577
1573
1569
1565
1560
1555
1550
1545
1539
1532
1526
1518
1511
1503
1495
1486
1477
1467
1457
1447
1436
1425
1413
1401
1388
1375
1362
1348
1334
1319
1304
1289
1273
1256
1239
1222
1204
1186
1168
1149
1130
1111
1091
1071
1051
1030
1008
988
966
944
922
900
877
854
831
807
784
760
737
713
689
666
642
618
594
571
547
523
499
475
451
427
403
379
355
330
306
282
257
233
209
184
160
136
113
89
66
43
21
-1
-23
-44
-65
-85
-105
-125
-145
-164
-182
-201
-219
-236
-253
-270
-286
-303
-318
-334
-349
-364
-378
-393
-407
-421
-434
-448
-461
-474
-487
-501
-514
-526
-539
-552
-565
-577
-590
-602
-615
-627
-639
-652
-664
-676
-688
-700
-712
-723
-735
-747
-758
-769
-780
-792
-803
-813
-824
-835
-846
-856
-867
-877
-888
-898
-909
-919
-930
-940
-951
-961
-971
-982
-992
-1002
-1012
-1022
-1032
-1042
-1052
-1062
-1071
-1081
-1090
-1099
-1108
-1116
-1124
-1132
-1140
-1147
-1154
-1161
-1168
-1175
-1181
-1188
-1194
-1200
-1207
-1213
-1219
-1226
-1232
-1239
-1245
-1252
-1258
-1264
-1271
-1277
-1282
-1288
-1293
-1299
-1304
-1309
-1313
-1318
-1323
-1327
-1331
-1336
-1340
-1344
-1349
-1353
-1358
-1363
-1367
-1372
-1378
-1383
-1388
-1393
-1399
-1404
-1409
-1415
-1420
-1426
-1431
-1437
-1443
-1448
-1454
-1460
-1466
-1472
-1478
-1484
-1490
-1497
-1503
-1509
-1516
-1522
-1528
-1535
-1541
-1547
-1553
-1559
-1565
-1570
-1575
-1580
-1584
-1588
-1591
-1594
-1597
-1599
-1600
-1602
-1602
-1603
-1603
-1603
-1602
-1602
-1601
-1599
-1598
-1596
-1594
-1592
-1590
-1587
-1584
-1581
-1578
-1574
-1570
-1566
-1562
-1558
-1553
-1548
-1543
-1538
-1533
-1528
-1523
-1517
-1512
-1506
-1501
-1494
-1488
-1482
-1475
-1468
-1460
-1453
-1445
-1437
-1429
-1421
-1413
-1404
-1396
-1387
-1378
-1369
-1360
-1351
-1342
-1333
-1323
-1313
-1303
-1293
-1282
-1272
-1261
-1250
-1238
-1227
-1215
-1203
-1192
-1180
-1168
-1156
-1144
-1132
-1120
-1108
-1097
-1085
-1074
-1063
-1052
-1041
-1030
-1018
-1008
-998
-987
-977
-966
-956
-945
-935
-924
-914
-904
-893
-883
-873
-862
-852
-842
-832
-821
-811
-801
-790
-780
-769
-759
-748
-738
-727
-716
-706
-695
-684
-673
-663
-652
-642
-632
-621
-611
-602
-592
-582
-573
-564
-555
-546
-537
-529
-521
-513
-506
-499
-492
-486
-480
-474
-469
-464
-460
-456
-452
-448
-445
-441
-438
-435
-433
-431
-428
-427
-425
-424
-423
-423
-423
-423
-424
-426
-428
-431
-435
-439
-444
-449
-455
-462
-470
-478
-487
-497
-507
-517
-528
-540
-552
-564
-577
-590
-603
-616
-630
-643
-658
-672
-686
-701
-716
-731
-746
-761
-777
-792
-807
-822
-837
-852
-866
-880
-893
-907
-919
-932
-944
-955
-966
-977
-987
-997
-1006
-1016
-1026
-1035
-1044
-1052
-1061
-1070
-1078
-1087
-1096
-1105
-1113
-1122
-1131
-1140
-1149
-1158
-1168
-1177
-1187
-1196
-1206
-1216
-1226
-1236
-1247
-1258
-1269
-1280
-1292
-1303
-1315
-1327
-1340
-1352
-1364
-1377
-1389
-1401
-1413
-1425
-1437
-1449
-1460
-1471
-1483
-1493
-1504
-1514
-1524
-1534
-1544
-1553
-1562
-1570
-1578
-1587
-1594
-1602
-1610
-1617
-1625
-1632
-1640
-1647
-1654
-1662
-1670
-1678
-1686
-1694
-1702
-1710
-1719
-1728
-1736
-1745
-1755
-1764
-1773
-1783
-1793
-1803
-1813
-1823
-1833
-1844
-1854
-1865
-1875
-1885
-1895
-1906
-1916
-1926
-1935
-1945
-1955
-1964
-1973
-1982
-1990
-1999
-2005
-2013
-2021
-2028
-2033
-2040
-2045
-2051
-2055
-2059
-2063
-2066
-2068
-2070
-2072
-2072
-2073
-2073
-2073
-2072
-2070
-2069
-2066
-2064
-2060
-2057
-2053
-2048
-2043
-2037
-2033
-2027
-2021
-2013
-2007
-2000
-1993
-1986
-1979
-1972
-1965
-1958
-1951
-1944
-1937
-1931
-1925
-1918
-1912
-1906
-1900
-1894
-1888
-1882
-1876
-1870
-1863
-1856
-1849
-1842
-1835
-1828
-1821
-1813
-1805
-1798
-1790
-1782
-1774
-1767
-1759
-1751
-1744
-1736
-1729
-1721
-1713
-1706
-1698
-1690
-1682
-1674
-1666
-1657
-1649
-1641
-1632
-1624
-1615
-1607
-1599
-1591
-1584
-1576
-1569
-1562
-1555
-1549
-1543
-1537
-1531
-1526
-1521
-1517
-1513
-1510
-1506
-1504
-1501
-1499
-1497
-1496
-1495
-1494
-1493
-1493
-1494
-1494
-1495
-1497
-1499
-1501
-1504
-1507
-1511
-1514
-1519
-1523
-1528
-1533
-1538
-1544
-1549
-1554
-1560
-1565
-1570
-1575
-1580
-1584
-1588
-1592
-1595
-1597
-1600
-1602
-1604
-1605
-1607
-1608
-1609
-1610
-1610
-1611
-1612
-1612
-1613
-1613
-1613
-1613
-1613
-1612
-1612
-1611
-1609
-1607
-1605
-1603
-1599
-1596
-1592
-1587
-1582
-1577
-1571
-1565
-1558
-1551
-1544
-1536
-1528
-1519
-1510
-1500
-1491
-1480
-1470
-1459
-1448
-1437
-1425
-1414
-1402
-1389
-1377
-1365
-1352
-1340
-1327
-1314
-1301
-1289
-1275
-1262
-1249
-1236
-1223
-1209
-1196
-1182
-1169
-1155
-1141
-1127
-1113
-1099
-1084
-1069
-1054
-1038
-1022
-1006
-990
-973
-955
-938
-919
-901
-882
-863
-843
-823
-803
-783
-762
-742
-720
-699
-677
-655
-633
-610
-587
-564
-541
-517
-493
-469
-444
-420
-395
-370
-345
-320
-295
-270
-245
-219
-194
-169
-143
-118
-92
-67
-41
-16
10
35
61
87
113
139
165
192
218
244
270
296
322
348
373
398
423
448
472
496
519
542
564
586
608
629
649
669
689
709
728
747
765
784
802
819
837
854
871
888
905
921
937
954
970
987
1002
1020
1036
1053
1070
1086
1103
1120
1137
1154
1171
1188
1205
1222
1240
1257
1274
1292
1309
1327
1344
1362
1380
1397
1415
1433
1450
1468
1485
1503
1520
1537
1554
1571
1588
1604
1620
1637
1652
1668
1683
1699
1714
1729
1744
1759
1773
1788
1803
1818
1832
1847
1861
1876
1891
1905
1920
1934
1949
1964
1978
1993
2007
2021
2037
2051
2065
2080
2094
2108
2122
2136
2150
2163
2177
2190
2203
2216
2229
2242
2254
2266
2279
2291
2303
2314
2326
2337
2349
2360
2371
2382
2393
2404
2414
2425
2436
2447
2457
2468
2478
2489
2499
2510
2520
2530
2541
2551
2561
2571
2581
2592
2602
2612
2622
2633
2643
2653
2664
2674
2685
2696
2706
2717
2728
2738
2749
2759
2769
2779
2789
2799
2808
2817
2826
2834
2842
2850
2858
2865
2872
2879
2886
2893
2899
2905
2911
2918
2924
2930
2936
2942
2949
2955
2962
2969
2976
2983
2990
2998
3006
3014
3022
3031
3039
3048
3057
3065
3074
3083
3092
3101
3110
3119
3128
3136
3145
3153
3161
3170
3178
3185
3193
3200
3208
3214
3221
3227
3233
3238
3242
3247
3250
3254
3256
3259
3260
3262
3262
3263
3262
3262
3261
3259
3257
3255
3252
3248
3245
3241
3236
3231
3226
3220
3213
3207
3200
3192
3185
3177
3168
3160
3151
3141
3132
3122
3112
3101
3090
3079
3068
3057
3045
3033
3022
3010
2998
2986
2974
2962
2950
2938
2926
2915
2904
2893
2882
2871
2861
2850
2840
2831
2821
2811
2802
2793
2784
2774
2766
2757
2748
2739
2731
2722
2714
2706
2698
2690
2682
2675
2667
2660
2653
2646
2639
2633
2627
2621
2615
2609
2604
2599
2594
2589
2585
2580
2575
2571
2566
2562
2557
2552
2547
2542
2537
2531
2526
2520
2514
2508
2501
2494
2487
2480
2472
2464
2456
2448
2439
2429
2420
2410
2400
2389
2378
2367
2356
2345
2333
2321
2309
2297
2285
2272
2259
2246
2233
2219
2204
2190
2175
2159
2143
2127
2109
2092
2074
2055
2036
2016
1996
1975
1953
1931
1909
1886
1862
1838
1814
1789
1763
1738
1711
1684
1657
1629
1600
1571
1542
1512
1481
1449
1418
1385
1352
1319
1285
1250
1215
1180
1144
1108
1072
1036
999
962
925
888
851
813
776
738
701
663
625
587
550
512
474
437
399
362
325
288
251
215
179
143
108
74
39
6
-27
-59
-91
-122
-153
-182
-211
-240
-267
-294
-321
-346
-371
-395
-419
-441
-463
-485
-505
-525
-544
-563
-580
-597
-613
-629
-643
-658
-671
-684
-697
-708
-720
-731
-741
-751
-760
-769
-778
-786
-794
-801
-808
-814
-820
-825
-830
-834
-838
-842
-845
-847
-849
-850
-851
-851
-850
-849
-848
-845
-843
-839
-836
-831
-826
-821
-815
-809
-802
-795
-788
-780
-773
-764
-756
-747
-739
-730
-721
-712
-703
-694
-685
-676
-667
-658
-650
-641
-633
-625
-617
-609
-602
-594
-587
-580
-573
-567
-560
-554
-548
-542
-536
-531
-526
-521
-516
-512
-508
-504
-500
-497
-493
-490
-487
-483
-480
-476
-472
-468
-463
-458
-453
-447
-441
-435
-428
-421
-413
-406
-398
-390
-381
-373
-364
-356
-347
-338
-329
-320
-311
-302
-293
-284
-274
-265
-255
-245
-235
-226
-216
-206
-195
-185
-175
-165
-155
-144
-134
-124
-113
-103
-93
-83
-73
-63
-53
-43
-34
-24
-15
-5
4
13
22
31
40
49
57
65
74
82
90
97
105
112
118
124
130
135
140
145
149
152
155
158
160
162
164
165
167
167
168
168
168
168
168
167
166
165
164
163
161
159
157
155
153
151
149
147
145
143
141
139
137
135
134
132
131
129
128
126
125
124
123
121
120
119
118
116
115
114
112
111
110
109
107
106
104
103
101
99
98
96
94
92
91
89
87
86
84
83
81
80
79
79
79
79
79
80
81
83
85
87
90
94
98
102
107
112
118
124
130
137
145
152
160
168
177
185
194
203
213
222
231
241
251
260
270
280
289
299
309
318
327
336
345
354
362
370
377
384
391
397
403
408
413
417
420
423
426
428
429
430
430
429
429
427
425
423
420
416
412
407
402
397
390
384
377
369
361
353
344
336
326
317
307
298
288
278
268
258
248
238
229
219
209
199
190
180
171
161
152
142
132
122
112
102
92
82
72
61
50
39
28
17
6
-6
-17
-29
-41
-53
-65
-76
-88
-100
-111
-123
-134
-145
-156
-166
-176
-186
-196
-205
-214
-223
-231
-240
-247
-255
-262
-269
-276
-282
-288
-294
-299
-304
-309
-314
-319
-324
-328
-333
-337
-341
-346
-350
-354
-358
-362
-367
-371
-375
-380
-384
-389
-393
-398
-402
-407
-411
-416
-421
-426
-431
-435
-440
-445
-449
-454
-458
-463
-467
-471
-475
-479
-483
-486
-490
-493
-496
-499
-502
-504
-507
-509
-512
-514
-516
-518
-520
-521
-523
-524
-526
-527
-528
-529
-530
-532
-533
-534
-535
-536
-537
-538
-539
-540
-541
-542
-543
-545
-546
-547
-548
-549
-550
-551
-552
-553
-554
-555
-556
-556
-557
-557
-558
-558
-558
-558
-558
-558
-558
-557
-557
-556
-555
-554
-554
-553
-552
-551
-550
-549
-549
-548
-547
-546
-546
-545
-545
-545
-545
-545
-545
-545
-545
-546
-546
-547
-548
-548
-549
-550
-551
-552
-553
-555
-556
-557
-559
-560
-562
-564
-566
-568
-570
-572
-574
-576
-578
-581
-584
-586
-589
-593
-596
-600
-604
-608
-613
-618
-623
-629
-635
-641
-648
-655
-663
-671
-679
-687
-696
-705
-714
-723
-732
-742
-752
-762
-772
-783
-794
-805
-816
-828
-839
-851
-864
-876
-889
-902
-914
-928
-941
-954
-967
-980
-993
-1006
-1018
-1032
-1044
-1057
-1069
-1080
-1092
-1103
-1114
-1124
-1134
-1143
-1152
-1161
-1169
-1177
-1184
-1191
-1197
-1203
-1208
-1213
-1218
-1222
-1226
-1230
-1233
-1235
-1238
-1240
-1241
-1242
-1243
-1243
-1243
-1243
-1242
-1241
-1239
-1237
-1235
-1232
-1229
-1226
-1222
-1219
-1215
-1211
-1206
-1202
-1198
-1193
-1189
-1185
-1181
-1177
-1172
-1168
-1164
-1160
-1156
-1152
-1148
-1144
-1140
-1136
-1131
-1126
-1122
-1117
-1111
-1106
-1100
-1095
-1089
-1082
-1076
-1070
-1063
-1056
-1050
-1043
-1037
-1031
-1024
-1018
-1012
-1006
-1000
-996
-990
-985
-980
-975
-970
-966
-961
-957
-953
-949
-945
-942
-938
-935
-932
-929
-926
-924
-922
-919
-917
-916
-914
-913
-911
-910
-909
-908
-907
-906
-905
-904
-904
-903
-902
-901
-900
-900
-899
-898
-897
-896
-895
-893
-892
-890
-889
-887
-885
-883
-880
-878
-875
-872
-868
-865
-861
-857
-853
-848
-844
-839
-833
-828
-823
-817
-811
-805
-799
-793
-787
-781
-774
-768
-762
-756
-750
-743
-737
-731
-725
-719
-712
-705
-699
-692
-684
-677
-669
-661
-652
-643
-634
-625
-615
-605
-595
-585
-574
-563
-552
-541
-529
-517
-505
-493
-480
-468
-455
-441
-428
-414
-400
-385
-371
-356
-340
-324
-308
-291
-274
-257
-239
-220
-202
-183
-164
-144
-125
-105
-84
-64
-43
-22
-1
20
42
64
86
108
130
152
175
197
220
243
266
288
311
334
357
379
402
424
446
467
489
510
531
552
572
593
613
633
652
672
691
710
729
747
766
784
802
819
837
854
871
887
904
920
936
951
967
982
997
1012
1027
1042
1057
1071
1086
1101
1115
1130
1144
1158
1173
1187
1201
1214
1228
1242
1255
1268
1281
1293
1305
1317
1329
1341
1352
1362
1373
1383
1393
1403
1412
1421
1429
1437
1445
1452
1459
1466
1472
1477
1482
1487
1491
1495
1499
1502
1504
1506
1508
1509
1510
1510
1510
1510
1509
1508
1507
1505
1503
1501
1498
1495
1492
1488
1485
1480
1476
1471
1465
1459
1453
1446
1439
1432
1424
1416
1408
1399
1390
1381
1372
1363
1353
1344
1335
1325
1316
1306
1297
1287
1278
1268
1259
1249
1240
1230
1221
1211
1202
1192
1183
1173
1163
1154
1144
1135
1125
1116
1106
1097
1087
1077
1068
1058
1048
1039
1029
1018
1008
999
988
978
967
956
945
934
923
911
899
887
874
861
848
834
820
806
791
776
761
745
728
711
694
676
657
638
619
599
578
558
536
515
493
470
447
424
401
377
353
329
305
280
256
232
207
183
158
134
110
86
62
38
15
-8
-31
-54
-77
-99
-121
-142
-164
-185
-206
-226
-247
-267
-287
-306
-326
-345
-363
-382
-400
-418
-435
-452
-469
-486
-502
-518
-533
-549
-564
-578
-593
-607
-620
-634
-647
-660
-673
-686
-698
-710
-722
-734
-746
-757
-768
-780
-791
-801
-812
-823
-833
-844
-854
-864
-875
-884
-894
-904
-914
-923
-932
-941
-950
-958
-966
-974
-982
-989
-996
-1002
-1010
-1016
-1020
-1027
-1032
-1036
-1040
-1044
-1047
-1050
-1052
-1054
-1055
-1055
-1056
-1055
-1054
-1053
-1051
-1049
-1047
-1044
-1040
-1036
-1032
-1028
-1022
-1018
-1012
-1006
-1000
-995
-989
-982
-976
-968
-961
-954
-946
-939
-931
-923
-915
-907
-899
-891
-882
-874
-866
-858
-849
-841
-833
-825
-817
-810
-802
-794
-787
-779
-772
-765
-757
-750
-743
-735
-728
-721
-713
-705
-698
-690
-682
-674
-666
-658
-650
-642
-633
-625
-616
-608
-599
-590
-582
-573
-564
-555
-546
-537
-527
-518
-509
-499
-490
-481
-471
-462
-453
-444
-435
-426
-417
-409
-400
-392
-384
-376
-368
-360
-352
-344
-337
-329
-321
-314
-306
-299
-291
-283
-275
-267
-259
-251
-243
-235
-226
-218
-209
-200
-191
-182
-172
-162
-152
-142
-131
-120
-109
-97
-85
-73
-60
-47
-34
-20
-6
8
22
37
52
67
82
97
112
128
143
158
173
188
203
218
233
247
262
276
290
304
318
332
345
359
372
385
398
411
424
436
449
461
473
485
497
509
521
532
543
555
566
577
588
599
609
620
631
641
651
661
671
681
691
700
710
719
728
738
747
756
765
773
782
791
800
809
818
827
835
844
853
862
871
881
890
899
908
917
927
936
946
955
965
975
984
994
1004
1014
1025
1035
1045
1056
1067
1077
1088
1099
1110
1122
1133
1145
1156
1168
1180
1192
1204
1217
1229
1241
1254
1266
1278
1290
1302
1314
1325
1337
1347
1358
1368
1378
1387
1396
1405
1413
1421
1428
1435
1442
1449
1455
1461
1466
1472
1477
1482
1487
1492
1496
1501
1505
1509
1513
1516
1519
1522
1525
1527
1530
1531
1533
1534
1535
1536
1536
1536
1536
1536
1535
1534
1533
1532
1531
1529
1527
1526
1524
1522
1519
1517
1515
1512
1510
1507
1505
1502
1499
1496
1493
1490
1486
1483
1479
1475
1471
1467
1463
1458
1453
1448
1443
1437
1432
1426
1419
1413
1406
1399
1391
1384
1375
1367
1358
1349
1339
1329
1319
1309
1298
1287
1275
1264
1252
1240
1228
1215
1203
1190
1177
1164
1151
1138
1125
1111
1098
1085
1071
1057
1044
1030
1016
1002
989
975
962
948
934
921
907
894
880
867
854
841
828
815
802
790
777
765
753
741
729
718
706
695
684
673
662
651
641
630
620
609
599
588
578
568
558
548
538
529
519
510
500
491
483
474
466
458
450
442
434
427
420
413
406
399
393
387
381
375
370
365
360
355
350
345
341
337
333
329
325
321
317
313
309
306
302
298
294
290
285
281
277
273
268
264
259
254
250
245
240
236
231
226
221
217
212
207
203
199
195
191
187
183
179
176
173
169
166
164
161
158
156
153
151
149
147
145
143
141
140
139
137
136
135
135
134
134
134
134
134
134
135
135
136
137
138
140
141
142
144
145
147
149
151
152
154
156
158
161
163
165
167
170
172
175
178
180
183
186
189
191
194
197
199
202
205
207
209
212
214
216
218
221
223
225
227
230
232
234
237
239
242
245
247
250
253
256
259
262
265
268
272
275
279
282
286
289
293
297
300
304
308
312
316
321
325
329
334
338
343
348
353
358
363
367
372
377
382
387
392
396
401
406
410
415
419
424
428
433
437
441
445
449
453
457
461
465
469
472
476
479
482
486
489
492
495
497
500
503
506
508
511
513
515
518
520
522
524
527
529
531
533
535
537
540
542
545
547
550
552
555
558
561
564
567
571
574
577
581
584
588
592
595
599
602
606
609
613
616
619
622
625
628
630
632
635
637
639
640
642
643
644
645
646
647
647
648
648
648
648
648
648
648
647
647
646
646
645
644
643
642
641
640
639
638
637
635
634
633
631
629
628
626
624
622
620
617
615
612
609
606
603
599
596
592
588
584
580
576
572
568
563
559
555
550
546
541
537
532
528
523
519
514
510
505
501
497
492
488
484
480
476
471
467
463
459
455
451
448
444
440
436
433
429
426
422
419
416
412
409
406
403
399
396
393
390
387
385
382
379
377
374
372
369
367
365
363
362
360
358
357
355
354
353
351
350
349
348
346
345
344
343
341
340
339
337
336
335
333
332
330
329
328
326
325
323
322
321
319
318
316
315
313
312
310
308
307
305
303
301
299
297
295
293
290
288
285
282
279
276
272
269
265
262
258
253
249
245
240
235
231
225
220
215
209
204
198
192
185
179
172
165
158
150
142
134
126
118
109
100
91
82
72
62
52
42
31
21
10
-1
-12
-24
-35
-47
-59
-70
-82
-94
-107
-119
-131
-143
-155
-168
-180
-192
-204
-217
-229
-241
-253
-265
-277
-289
-301
-312
-324
-336
-348
-360
-371
-383
-395
-407
-418
-430
-442
-453
-465
-476
-487
-498
-509
-520
-530
-541
-551
-561
-570
-580
-589
-598
-607
-615
-623
-631
-639
-646
-653
-660
-667
-674
-680
-686
-692
-698
-704
-710
-715
-721
-726
-732
-737
-742
-748
-753
-758
-763
-768
-774
-779
-784
-789
-795
-800
-805
-811
-816
-822
-827
-833
-838
-844
-849
-855
-861
-866
-872
-878
-884
-890
-896
-902
-908
-914
-920
-926
-932
-937
-943
-949
-954
-960
-965
-970
-976
-981
-986
-992
-997
-1002
-1006
-1012
-1018
-1022
-1028
-1033
-1038
-1042
-1047
-1052
-1056
-1060
-1065
-1069
-1073
-1077
-1081
-1085
-1088
-1092
-1096
-1099
-1103
-1106
-1109
-1112
-1115
-1118
-1121
-1123
-1126
-1128
-1131
-1133
-1135
-1136
-1138
-1139
-1141
-1142
-1143
-1143
-1144
-1144
-1144
-1144
-1144
-1143
-1143
-1142
-1141
-1140
-1138
-1137
-1135
-1133
-1132
-1130
-1128
-1126
-1124
-1122
-1120
-1117
-1115
-1113
-1111
-1109
-1107
-1105
-1103
-1100
-1099
-1097
-1095
-1093
-1092
-1090
-1089
-1087
-1086
-1085
-1084
-1084
-1083
-1083
-1083
-1083
-1083
-1083
-1084
-1084
-1085
-1086
-1088
-1089
-1091
-1093
-1095
-1097
-1099
-1102
-1105
-1108
-1111
-1114
-1117
-1121
-1124
-1128
-1131
-1135
-1139
-1143
-1146
-1150
-1154
-1158
-1161
-1165
-1168
-1172
-1175
-1179
-1182
-1185
-1188
-1191
-1194
-1197
-1200
-1202
-1204
-1206
-1208
-1210
-1211
-1212
-1213
-1214
-1214
-1214
-1214
-1213
-1212
-1211
-1210
-1208
-1206
-1204
-1201
-1198
-1195
-1192
-1188
-1184
-1180
-1176
-1171
-1166
-1161
-1156
-1150
-1144
-1138
-1132
-1125
-1118
-1111
-1103
-1096
-1088
-1079
-1071
-1062
-1053
-1044
-1035
-1026
-1016
-1006
-996
-986
-976
-966
-956
-945
-935
-924
-914
-903
-892
-881
-871
-860
-849
-838
-828
-817
-806
-796
-785
-775
-764
-754
-744
-733
-723
-713
-703
-693
-683
-673
-663
-653
-643
-633
-622
-612
-602
-591
-581
-570
-559
-548
-537
-526
-515
-504
-492
-481
-469
-458
-446
-434
-422
-410
-397
-385
-372
-360
-347
-334
-321
-308
-295
-282
-269
-257
-244
-231
-218
-206
-194
-181
-169
-158
-146
-135
-123
-112
-101
-91
-80
-70
-60
-51
-41
-32
-23
-14
-5
3
11
19
26
33
40
47
53
59
65
70
75
79
83
86
89
92
94
95
96
97
97
97
97
96
94
93
91
89
86
83
80
77
73
69
65
60
56
51
46
40
35
29
23
17
10
4
-3
-10
-17
-25
-32
-40
-48
-55
-64
-72
-80
-88
-97
-105
-114
-122
-130
-139
-147
-156
-164
-173
-181
-189
-197
-205
-214
-222
-230
-237
-245
-253
-261
-268
-276
-284
-291
-299
-306
-313
-321
-328
-335
-343
-350
-358
-365
-372
-380
-387
-395
-402
-410
-417
-424
-432
-439
-447
-454
-461
-469
-476
-483
-490
-498
-505
-512
-518
-525
-532
-538
-545
-551
-557
-563
-568
-574
-579
-584
-589
-594
-598
-602
-606
-609
-613
-616
-618
-621
-623
-625
-627
-629
-630
-631
-632
-632
-633
-633
-632
-632
-631
-631
-630
-629
-627
-626
-625
-623
-621
-620
-618
-616
-614
-612
-610
-608
-606
-604
-602
-600
-598
-596
-594
-591
-589
-587
-585
-582
-580
-578
-576
-574
-571
-569
-567
-565
-562
-560
-558
-556
-554
-551
-549
-547
-545
-543
-541
-540
-538
-536
-534
-532
-530
-529
-527
-525
-524
-522
-520
-519
-517
-515
-514
-512
-511
-509
-508
-506
-505
-504
-502
-501
-500
-499
-497
-496
-495
-495
-494
-493
-493
-492
-492
-492
-492
-492
-492
-493
-493
-494
-495
-496
-497
-498
-500
-501
-503
-505
-507
-509
-512
-514
-517
-519
-522
-525
-528
-532
-535
-539
-542
-546
-550
-554
-558
-562
-566
-570
-575
-579
-584
-588
-593
-597
-602
-606
-610
-615
-619
-623
-628
-632
-636
-640
-644
-647
-651
-655
-658
-662
-665
-669
-672
-675
-678
-681
-684
-687
-690
-693
-696
-699
-701
-704
-706
-709
-711
-714
-716
-718
-720
-723
-725
-727
-729
-731
-733
-735
-737
-739
-741
-743
-745
-748
-750
-752
-754
-756
-759
-761
-764
-766
-769
-772
-775
-778
-781
-784
-788
-791
-795
-799
-803
-808
-812
-817
-821
-826
-831
-836
-841
-847
-852
-857
-863
-868
-874
-880
-885
-891
-897
-903
-909
-915
-921
-927
-933
-939
-945
-952
-958
-964
-970
-976
-982
-987
-993
-999
-1004
-1010
-1014
-1020
-1025
-1030
-1035
-1040
-1044
-1049
-1053
-1057
-1061
-1065
-1068
-1072
-1075
-1078
-1081
-1083
-1086
-1088
-1091
-1093
-1095
-1096
-1098
-1100
-1101
-1102
-1103
-1104
-1105
-1105
-1106
-1106
-1106
-1106
-1106
-1106
-1106
-1105
-1105
-1104
-1103
-1102
-1101
-1100
-1098
-1097
-1095
-1094
-1092
-1090
-1088
-1086
-1084
-1081
-1079
-1076
-1073
-1071
-1068
-1064
-1061
-1058
-1054
-1050
-1046
-1042
-1038
-1034
-1030
-1025
-1020
-1016
-1010
-1006
-1002
-997
-992
-987
-982
-976
-971
-966
-960
-954
-949
-943
-937
-931
-924
-918
-912
-905
-899
-892
-885
-879
-872
-865
-858
-851
-845
-838
-831
-824
-816
-809
-802
-795
-788
-780
-773
-765
-757
-750
-742
-734
-726
-717
-709
-701
-692
-683
-675
-666
-657
-648
-639
-630
-621
-612
-603
-594
-585
-576
-567
-558
-549
-540
-532
-523
-515
-506
-498
-490
-481
-473
-465
-457
-449
-441
-434
-426
-418
-411
-403
-396
-388
-381
-374
-367
-360
-353
-346
-339
-332
-325
-318
-311
-305
-298
-291
-285
-278
-272
-265
-259
-252
-246
-240
-234
-228
-222
-216
-210
-204
-198
-193
-187
-181
-176
-170
-165
-159
-153
-148
-142
-136
-130
-124
-118
-111
-105
-98
-91
-84
-77
-69
-62
-54
-46
-38
-30
-21
-13
-4
5
14
23
33
42
52
62
72
83
94
104
115
126
138
149
161
173
185
197
209
221
233
245
257
269
281
293
305
317
328
340
351
363
374
385
396
407
417
428
438
448
458
468
477
487
496
505
514
523
531
540
548
556
564
572
580
588
595
603
611
618
626
634
642
649
657
665
673
681
689
697
705
713
721
729
737
745
754
762
771
780
788
797
806
816
825
834
844
854
863
873
883
893
904
914
924
934
945
955
966
976
987
998
1008
1018
1030
1041
1052
1063
1074
1085
1096
1107
1118
1129
1140
1152
1163
1174
1186
1197
1208
1219
1230
1242
1253
1264
1275
1286
1297
1308
1319
1330
1341
1352
1363
1373
1384
1394
1405
1415
1426
1436
1446
1456
1467
1477
1487
1496
1506
1516
1526
1536
1545
1555
1565
1575
1584
1594
1604
1614
1624
1634
1644
1654
1664
1674
1684
1693
1703
1713
1723
1733
1743
1752
1762
1771
1780
1789
1798
1807
1816
1825
1833
1842
1850
1858
1866
1874
1881
1889
1896
1904
1911
1918
1925
1932
1938
1944
1951
1957
1962
1968
1973
1979
1984
1988
1993
1997
2001
2004
2008
2011
2013
2016
2019
2021
2023
2025
2025
2027
2028
2029
2029
2029
2029
2031
2029
2029
2029
2029
2029
2028
2027
2025
2025
2024
2021
2021
2020
2019
2017
2016
2015
2013
2013
2012
2011
2009
2009
2008
2007
2005
2005
2004
2003
2003
2001
2001
2000
2000
1999
1998
1998
1997
1996
1996
1995
1994
1994
1993
1992
1991
1990
1989
1988
1987
1985
1984
1983
1981
1980
1979
1977
1976
1974
1972
1971
1969
1967
1965
1963
1960
1958
1955
1952
1949
1946
1942
1939
1935
1931
1927
1922
1917
1912
1907
1902
1896
1890
1883
1876
1869
1862
1854
1847
1838
1830
1821
1812
1803
1793
1783
1773
1763
1752
1741
1730
1719
1707
1695
1683
1671
1658
1645
1632
1619
1605
1591
1577
1563
1548
1533
1518
1503
1488
1472
1456
1440
1424
1407
1390
1373
1355
1337
1319
1301
1283
1264
1245
1225
1206
1186
1166
1146
1125
1105
1084
1063
1042
1020
999
977
955
934
912
890
868
845
823
801
778
756
733
711
689
666
644
622
599
577
555
533
511
488
466
444
422
400
378
356
334
312
290
268
245
223
201
179
156
134
111
89
66
44
21
-1
-24
-46
-69
-91
-113
-136
-158
-180
-202
-224
-246
-267
-289
-310
-331
-352
-373
-394
-414
-435
-455
-475
-495
-515
-535
-555
-575
-594
-614
-633
-652
-671
-690
-709
-728
-747
-765
-783
-802
-820
-838
-856
-874
-892
-910
-928
-946
-964
-981
-999
-1016
-1034
-1051
-1069
-1086
-1103
-1120
-1137
-1154
-1171
-1187
-1203
-1219
-1235
-1251
-1266
-1282
-1297
-1312
-1326
-1340
-1354
-1368
-1381
-1394
-1407
-1420
-1432
-1444
-1455
-1466
-1477
-1487
-1497
-1507
-1516
-1525
-1534
-1542
-1550
-1557
-1564
-1570
-1576
-1582
-1587
-1592
-1597
-1600
-1604
-1607
-1610
-1612
-1614
-1615
-1616
-1616
-1617
-1616
-1615
-1614
-1613
-1611
-1609
-1606
-1603
-1599
-1596
-1591
-1587
-1582
-1577
-1571
-1565
-1558
-1552
-1545
-1537
-1530
-1522
-1513
-1505
-1496
-1487
-1477
-1468
-1458
-1447
-1437
-1426
-1415
-1403
-1391
-1379
-1367
-1355
-1342
-1330
-1317
-1303
-1290
-1277
-1263
-1249
-1235
-1221
-1207
-1193
-1178
-1164
-1149
-1135
-1120
-1105
-1090
-1075
-1060
-1045
-1030
-1014
-999
-983
-968
-952
-937
-921
-905
-890
-874
-858
-843
-827
-811
-796
-780
-764
-749
-733
-717
-702
-686
-670
-654
-639
-623
-607
-591
-575
-559
-543
-527
-511
-495
-479
-463
-446
-430
-414
-398
-381
-365
-349
-333
-316
-300
-284
-267
-251
-235
-218
-202
-186
-170
-153
-137
-121
-105
-89
-73
-57
-41
-25
-9
6
22
37
52
68
83
97
112
127
141
155
169
183
196
210
223
236
249
262
274
287
299
311
323
335
346
358
369
380
391
402
412
423
433
444
454
464
474
484
493
503
512
522
531
540
548
557
566
574
582
590
597
605
612
619
626
632
638
645
651
656
662
667
672
678
683
687
692
697
701
706
710
714
718
722
726
730
734
737
741
744
747
750
753
756
758
761
763
765
767
769
771
772
774
775
776
777
778
779
779
780
780
780
780
780
779
779
778
777
776
775
774
772
771
769
767
765
762
760
757
755
752
749
746
743
739
736
732
729
725
722
718
714
711
707
704
700
697
693
690
687
684
681
679
676
674
671
669
667
665
663
662
660
659
657
656
654
653
652
651
650
649
648
648
647
646
645
644
644
643
642
641
641
640
639
638
637
637
636
634
633
632
631
630
628
627
625
623
621
619
617
615
612
610
607
604
601
598
595
592
588
584
580
576
572
568
564
559
555
550
545
540
535
530
524
519
514
508
503
497
491
486
480
474
468
462
455
449
443
436
430
423
416
409
402
395
388
380
373
365
357
349
341
333
325
317
308
300
291
282
274
265
256
246
237
228
218
209
199
189
179
169
159
149
139
128
118
107
96
85
74
63
52
41
29
17
6
-6
-18
-30
-43
-55
-67
-80
-93
-105
-118
-131
-145
-158
-171
-185
-198
-212
-226
-240
-254
-268
-283
-297
-312
-326
-341
-356
-371
-386
-401
-416
-432
-447
-462
-478
-493
-508
-524
-539
-555
-570
-586
-601
-617
-632
-647
-663
-678
-693
-708
-723
-738
-752
-767
-781
-796
-810
-824
-838
-852
-866
-880
-894
-907
-921
-934
-947
-960
-974
-987
-1000
-1012
-1026
-1039
-1052
-1065
-1078
-1091
-1103
-1116
-1129
-1142
-1156
-1169
-1182
-1195
-1208
-1222
-1235
-1248
-1262
-1275
-1288
-1302
-1315
-1328
-1342
-1355
-1368
-1381
-1394
-1408
-1421
-1434
-1446
-1459
-1472
-1485
-1497
-1510
-1523
-1535
-1548
-1560
-1572
-1585
-1597
-1609
-1621
-1634
-1646
-1658
-1670
-1681
-1693
-1705
-1717
-1728
-1739
-1751
-1762
-1773
-1784
-1794
-1805
-1815
-1825
-1835
-1845
-1854
-1864
-1873
-1882
-1891
-1899
-1907
-1916
-1923
-1931
-1939
-1946
-1953
-1960
-1967
-1973
-1979
-1986
-1992
-1998
-2003
-2009
-2013
-2019
-2024
-2029
-2033
-2037
-2041
-2045
-2049
-2053
-2056
-2059
-2062
-2065
-2067
-2069
-2071
-2073
-2075
-2077
-2078
-2080
-2081
-2082
-2082
-2083
-2084
-2084
-2085
-2085
-2085
-2085
-2085
-2086
-2086
-2086
-2086
-2086
-2086
-2086
-2086
-2086
-2086
-2086
-2087
-2087
-2087
-2088
-2088
-2089
-2090
-2090
-2091
-2092
-2093
-2094
-2095
-2096
-2098
-2099
-2100
-2102
-2103
-2105
-2106
-2108
-2109
-2111
-2113
-2115
-2116
-2118
-2120
-2122
-2123
-2125
-2127
-2128
-2130
-2131
-2133
-2134
-2135
-2137
-2138
-2138
-2139
-2140
-2140
-2141
-2141
-2141
-2141
-2141
-2140
-2140
-2139
-2138
-2137
-2136
-2135
-2134
-2133
-2131
-2130
-2128
-2126
-2124
-2123
-2121
-2119
-2117
-2115
-2113
-2110
-2108
-2106
-2104
-2101
-2099
-2096
-2094
-2091
-2088
-2085
-2083
-2080
-2076
-2073
-2070
-2067
-2063
-2060
-2056
-2053
-2049
-2045
-2041
-2037
-2033
-2028
-2024
-2019
-2015
-2009
-2005
-2000
-1994
-1989
-1983
-1977
-1972
-1965
-1959
-1953
-1946
-1939
-1932
-1925
-1918
-1910
-1902
-1895
-1886
-1878
-1869
-1861
-1852
-1842
-1833
-1823
-1813
-1803
-1792
-1781
-1770
-1759
-1747
-1735
-1723
-1711
-1698
-1686
-1673
-1660
-1647
-1633
-1620
-1606
-1592
-1578
-1564
-1549
-1535
-1520
-1505
-1490
-1475
-1460
-1444
-1429
-1413
-1397
-1381
-1365
-1349
-1332
-1315
-1299
-1282
-1265
-1248
-1230
-1213
-1196
-1178
-1160
-1142
-1125
-1107
-1088
-1070
-1052
-1034
-1014
-997
-978
-959
-940
-922
-903
-884
-865
-846
-826
-807
-788
-769
-750
-731
-712
-693
-674
-655
-636
-618
-599
-580
-562
-543
-525
-507
-489
-470
-452
-434
-416
-398
-381
-363
-345
-327
-309
-291
-274
-256
-238
-220
-203
-185
-167
-150
-132
-115
-97
-80
-62
-45
-27
-10
7
24
41
58
74
91
107
124
140
156
172
187
203
218
233
248
263
277
291
305
319
333
346
360
373
385
398
410
422
434
446
457
468
479
490
500
511
521
530
540
549
558
567
576
584
593
601
609
617
624
632
639
647
654
661
668
674
681
687
694
700
706
711
717
723
728
733
738
743
748
752
757
762
766
771
775
779
784
788
792
796
800
804
809
813
817
821
824
828
832
836
839
843
847
850
853
856
859
862
865
868
871
873
875
878
880
882
884
885
887
889
890
891
892
893
894
895
895
896
896
896
896
896
895
895
894
894
893
892
891
889
888
887
885
883
881
880
877
875
873
870
868
865
862
859
856
853
850
847
844
840
837
833
829
826
822
818
814
811
807
803
799
795
791
787
783
779
774
770
766
762
758
753
749
744
740
735
731
726
721
717
712
707
702
697
692
687
682
677
672
667
662
657
651
646
641
635
630
625
620
614
609
604
598
593
588
583
578
573
568
563
559
554
549
545
541
536
532
528
524
519
515
511
507
503
500
496
492
488
485
481
478
474
471
468
464
461
458
456
453
450
448
445
443
441
439
437
435
434
432
431
429
428
427
425
424
423
423
422
421
421
420
420
420
420
421
421
422
422
423
424
426
427
429
430
432
434
436
439
441
444
446
449
452
455
458
461
464
468
471
475
479
483
487
491
495
499
503
507
512
516
521
525
529
534
538
543
547
551
556
560
564
568
572
576
580
584
588
591
595
599
602
606
609
612
616
619
622
625
629
632
635
638
640
643
646
648
651
653
655
657
659
661
662
663
665
666
666
667
668
668
668
668
668
668
668
668
667
666
666
665
664
662
661
660
658
656
654
652
650
648
646
643
641
638
635
633
630
627
624
622
619
616
614
611
609
606
604
601
599
597
595
592
590
588
586
584
582
580
579
577
575
573
572
570
569
567
566
565
563
562
561
559
558
557
556
555
554
553
551
550
549
548
547
546
546
545
544
543
542
541
540
539
539
538
537
536
535
535
534
533
533
532
532
531
531
530
530
530
529
529
529
529
529
529
529
529
529
529
529
529
529
529
530
530
530
531
531
531
531
532
532
532
532
532
532
533
533
533
533
533
533
533
533
533
532
532
532
532
532
532
532
532
532
532
533
533
533
533
533
533
533
533
534
534
534
534
535
535
536
536
536
537
537
538
538
538
539
539
539
540
540
540
540
540
540
540
539
539
539
538
538
537
537
536
535
535
534
533
532
531
530
528
527
526
524
523
521
520
518
516
514
513
511
509
507
504
502
500
498
495
493
490
488
485
482
480
477
474
471
468
465
462
459
456
453
450
447
444
441
438
435
432
429
426
422
419
416
413
410
407
404
401
398
394
391
388
385
382
379
375
372
369
365
362
359
355
352
348
345
341
337
333
329
325
321
317
312
308
303
299
294
289
284
279
274
268
263
257
252
246
240
234
228
222
216
210
204
197
191
184
178
171
164
158
151
144
137
130
123
116
108
101
94
86
79
71
63
56
48
40
32
24
15
7
-1
-10
-18
-26
-35
-44
-52
-61
-69
-78
-87
-96
-104
-113
-122
-131
-140
-149
-158
-167
-176
-185
-194
-204
-213
-222
-232
-241
-251
-260
-270
-280
-289
-299
-308
-318
-327
-337
-347
-356
-366
-375
-385
-394
-404
-413
-423
-432
-442
-451
-460
-470
-479
-488
-497
-507
-516
-525
-533
-542
-551
-560
-568
-577
-585
-593
-601
-609
-617
-625
-633
-640
-648
-655
-662
-670
-677
-683
-690
-697
-703
-710
-716
-722
-728
-734
-740
-745
-751
-756
-761
-767
-772
-776
-781
-786
-790
-794
-799
-803
-807
-810
-814
-818
-821
-825
-828
-831
-834
-836
-839
-841
-844
-846
-848
-849
-851
-852
-854
-855
-855
-856
-857
-857
-857
-857
-857
-857
-857
-856
-855
-855
-854
-852
-851
-850
-848
-846
-844
-842
-840
-838
-835
-833
-830
-827
-825
-822
-818
-815
-812
-808
-805
-801
-797
-793
-789
-785
-780
-776
-771
-766
-761
-756
-751
-746
-741
-736
-730
-725
-720
-714
-709
-703
-697
-692
-686
-680
-674
-668
-662
-656
-650
-644
-637
-631
-625
-618
-612
-605
-598
-592
-585
-578
-572
-565
-558
-551
-544
-537
-530
-523
-516
-509
-502
-495
-488
-481
-473
-466
-459
-451
-444
-437
-429
-422
-415
-407
-400
-393
-385
-378
-371
-364
-357
-350
-343
-336
-329
-322
-315
-309
-302
-296
-289
-283
-277
-271
-265
-260
-254
-249
-243
-238
-233
-228
-223
-219
-214
-210
-206
-202
-198
-194
-191
-187
-184
-181
-178
-175
-172
-169
-166
-164
-161
-159
-157
-155
-153
-151
-149
-147
-146
-144
-143
-141
-140
-139
-138
-137
-135
-134
-133
-132
-131
-131
-130
-129
-128
-127
-127
-126
-125
-125
-124
-123
-122
-121
-121
-120
-119
-118
-117
-116
-115
-114
-112
-111
-110
-109
-108
-106
-105
-104
-103
-102
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-91
-90
-89
-89
-88
-88
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-88
-88
-88
-89
-89
-90
-90
-91
-91
-92
-92
-93
-94
-95
-95
-96
-97
-98
-99
-99
-100
-101
-102
-103
-104
-105
-105
-106
-107
-108
-109
-109
-110
-111
-111
-112
-113
-113
-113
-114
-114
-114
-115
-115
-115
-115
-115
-114
-114
-114
-113
-113
-112
-111
-111
-110
-109
-107
-106
-105
-103
-102
-100
-99
-97
-95
-93
-90
-88
-86
-83
-81
-78
-76
-73
-70
-67
-64
-61
-58
-55
-52
-48
-45
-42
-39
-36
-32
-29
-26
-23
-19
-16
-13
-10
-7
-3
0
3
6
9
12
15
18
21
24
27
30
33
35
38
40
43
45
47
49
51
53
55
57
59
61
63
65
66
68
70
72
74
76
78
80
82
84
86
88
90
92
94
95
97
99
101
103
104
106
108
109
111
112
113
114
115
116
117
117
117
118
118
118
118
117
117
116
115
114
112
111
109
108
106
103
101
99
96
93
90
87
84
80
77
73
69
65
61
57
53
49
45
40
36
32
27
23
18
13
9
4
-1
-6
-11
-16
-21
-26
-32
-37
-42
-48
-53
-58
-64
-69
-75
-80
-86
-91
-97
-102
-107
-113
-118
-123
-129
-134
-139
-145
-150
-155
-160
-166
-171
-176
-181
-187
-192
-197
-202
-207
-212
-218
-223
-228
-233
-238
-243
-248
-254
-259
-264
-269
-275
-280
-285
-291
-296
-301
-307
-312
-318
-324
-329
-335
-341
-346
-352
-358
-364
-370
-376
-382
-388
-395
-401
-407
-414
-420
-427
-433
-440
-446
-453
-460
-466
-473
-479
-486
-493
-499
-506
-512
-519
-526
-532
-539
-545
-552
-558
-565
-572
-578
-585
-591
-597
-604
-610
-617
-623
-629
-636
-642
-648
-655
-661
-667
-673
-679
-686
-692
-698
-704
-710
-716
-722
-728
-734
-740
-746
-752
-758
-764
-769
-775
-781
-786
-792
-797
-802
-807
-813
-818
-823
-828
-833
-837
-842
-847
-852
-856
-861
-865
-869
-874
-878
-882
-886
-890
-894
-898
-902
-906
-910
-913
-917
-920
-924
-927
-931
-934
-937
-940
-943
-945
-948
-950
-953
-955
-957
-959
-961
-963
-965
-967
-968
-969
-971
-972
-973
-974
-974
-975
-975
-975
-976
-976
-975
-975
-975
-974
-973
-972
-971
-970
-968
-967
-965
-963
-961
-959
-956
-954
-951
-948
-945
-942
-938
-935
-931
-928
-924
-920
-915
-911
-906
-902
-897
-892
-887
-882
-876
-871
-865
-860
-854
-848
-841
-835
-829
-822
-815
-808
-801
-794
-786
-779
-771
-764
-756
-748
-740
-732
-724
-716
-707
-699
-690
-682
-674
-665
-656
-648
-639
-630
-622
-613
-604
-595
-586
-577
-569
-560
-551
-542
-533
-524
-515
-506
-497
-488
-479
-470
-461
-452
-443
-434
-425
-416
-407
-398
-389
-381
-372
-363
-354
-346
-337
-329
-321
-312
-304
-296
-288
-280
-272
-264
-257
-249
-242
-234
-227
-219
-212
-205
-198
-191
-185
-178
-171
-165
-158
-152
-146
-139
-133
-127
-121
-115
-109
-103
-97
-92
-86
-80
-74
-69
-63
-58
-53
-47
-42
-37
-32
-27
-22
-17
-12
-7
-2
3
7
12
17
21
26
30
35
39
44
48
52
56
60
64
68
72
76
80
84
87
91
95
98
102
105
109
112
116
119
123
126
130
133
137
140
144
148
152
156
160
164
168
172
177
181
186
191
195
201
206
211
217
222
228
234
240
247
253
260
267
274
282
289
297
305
313
321
329
338
346
355
364
373
382
391
401
410
420
430
440
450
460
470
480
491
501
512
522
533
544
555
566
577
588
599
611
622
633
644
656
667
678
690
701
712
723
735
746
757
768
779
791
802
813
824
835
845
856
867
878
888
899
909
920
930
941
951
961
971
981
991
1000
1010
1020
1030
1040
1049
1059
1068
1077
1087
1096
1105
1114
1123
1132
1141
1149
1158
1166
1175
1183
1191
1199
1207
1215
1223
1231
1238
1246
1254
1261
1268
1276
1283
1290
1297
1304
1311
1317
1324
1331
1337
1343
1349
1356
1362
1367
1373
1379
1384
1390
1395
1400
1406
1411
1415
1420
1425
1430
1434
1439
1443
1447
1451
1455
1459
1463
1467
1471
1475
1479
1483
1486
1490
1493
1497
1500
1503
1506
1509
1512
1515
1518
1521
1524
1527
1529
1532
1535
1538
1540
1543
1546
1548
1551
1554
1557
1559
1562
1564
1567
1570
1572
1575
1577
1579
1581
1584
1586
1588
1590
1592
1593
1595
1597
1598
1600
1601
1603
1604
1605
1606
1607
1608
1609
1610
1610
1611
1611
1611
1611
1611
1611
1610
1610
1609
1608
1607
1605
1604
1602
1600
1598
1596
1593
1590
1587
1584
1580
1577
1573
1569
1565
1560
1556
1551
1546
1541
1535
1530
1524
1518
1512
1505
1499
1492
1485
1478
1471
1464
1457
1449
1441
1433
1425
1417
1409
1401
1392
1384
1375
1366
1358
1349
1340
1331
1321
1312
1303
1293
1284
1275
1265
1255
1246
1236
1226
1216
1206
1196
1186
1176
1166
1155
1145
1134
1124
1113
1102
1091
1080
1069
1058
1047
1035
1024
1012
1000
988
976
964
951
939
926
913
900
887
874
861
847
834
820
806
792
778
764
750
736
721
707
692
677
662
647
632
617
602
586
570
555
539
523
507
491
475
458
442
425
409
392
376
359
342
325
309
292
275
258
241
224
207
190
173
156
139
122
105
88
70
53
36
19
1
-16
-34
-51
-69
-86
-104
-122
-139
-157
-175
-193
-211
-228
-246
-264
-282
-299
-317
-335
-352
-370
-387
-404
-422
-439
-456
-472
-489
-506
-522
-539
-555
-571
-587
-603
-619
-634
-650
-665
-680
-695
-709
-724
-738
-752
-766
-779
-793
-806
-819
-831
-844
-856
-868
-880
-891
-902
-913
-924
-935
-945
-956
-965
-975
-985
-994
-1002
-1012
-1020
-1029
-1037
-1045
-1053
-1060
-1068
-1075
-1082
-1088
-1095
-1101
-1107
-1112
-1118
-1123
-1128
-1132
-1137
-1141
-1145
-1149
-1152
-1155
-1158
-1161
-1163
-1166
-1168
-1170
-1171
-1172
-1174
-1175
-1175
-1176
-1176
-1176
-1176
-1176
-1176
-1175
-1175
-1174
-1173
-1172
-1171
-1170
-1169
-1167
-1166
-1164
-1162
-1160
-1158
-1156
-1153
-1151
-1149
-1146
-1143
-1141
-1138
-1135
-1132
-1129
-1126
-1122
-1119
-1116
-1112
-1108
-1105
-1101
-1097
-1093
-1089
-1085
-1081
-1077
-1073
-1069
-1064
-1060
-1055
-1051
-1046
-1042
-1037
-1032
-1028
-1022
-1018
-1012
-1008
-1004
-999
-994
-988
-983
-978
-973
-968
-962
-957
-951
-945
-940
-934
-928
-922
-916
-910
-904
-898
-891
-885
-879
-872
-866
-859
-852
-845
-839
-832
-825
-818
-810
-803
-796
-789
-781
-774
-766
-758
-751
-743
-735
-727
-719
-711
-702
-694
-686
-678
-669
-661
-652
-644
-635
-626
-618
-609
-600
-591
-582
-573
-564
-555
-546
-537
-527
-518
-509
-499
-489
-480
-470
-461
-451
-441
-431
-421
-412
-402
-392
-382
-372
-362
-352
-342
-332
-321
-311
-301
-291
-281
-271
-261
-251
-241
-230
-220
-210
-200
-190
-180
-170
-160
-150
-140
-130
-120
-110
-100
-90
-80
-70
-61
-51
-41
-32
-22
-13
-3
6
15
25
34
43
52
61
70
79
87
96
104
113
121
129
137
145
153
160
168
175
182
189
196
202
209
215
221
227
233
239
244
250
255
260
265
269
274
278
283
287
291
295
298
302
305
309
312
315
318
320
323
326
328
330
332
335
336
338
340
342
343
345
346
347
348
349
350
351
351
352
352
352
352
352
352
352
351
350
350
349
348
346
345
343
342
340
338
336
334
331
329
326
324
321
318
315
312
308
305
302
298
294
291
287
283
279
275
270
266
262
257
253
248
243
238
233
228
223
218
213
208
202
197
191
186
180
175
169
163
157
151
146
140
134
128
122
115
109
103
97
90
84
77
71
64
58
51
44
37
30
24
17
10
3
-4
-11
-17
-24
-31
-38
-45
-51
-58
-65
-72
-79
-85
-92
-99
-106
-113
-119
-126
-133
-139
-146
-153
-159
-166
-173
-179
-186
-192
-199
-205
-212
-218
-224
-231
-237
-243
-250
-256
-262
-268
-275
-281
-287
-293
-300
-306
-312
-318
-324
-331
-337
-343
-349
-356
-362
-369
-375
-381
-388
-395
-401
-408
-414
-421
-427
-434
-441
-447
-454
-460
-466
-473
-479
-485
-491
-498
-504
-509
-515
-521
-527
-532
-538
-544
-549
-554
-559
-565
-570
-575
-580
-584
-589
-593
-598
-602
-606
-610
-614
-618
-622
-625
-629
-632
-635
-638
-641
-644
-647
-650
-652
-655
-657
-659
-662
-664
-666
-668
-669
-671
-673
-674
-676
-677
-679
-680
-681
-682
-683
-684
-685
-685
-686
-687
-687
-687
-688
-688
-688
-689
-689
-689
-689
-689
-689
-689
-688
-688
-688
-688
-688
-687
-687
-687
-687
-686
-686
-686
-686
-685
-685
-684
-684
-683
-683
-682
-682
-681
-681
-680
-679
-678
-678
-677
-676
-675
-674
-673
-672
-671
-670
-669
-668
-667
-666
-665
-664
-662
-661
-660
-659
-657
-656
-655
-653
-652
-651
-649
-648
-646
-644
-643
-641
-639
-637
-636
-634
-632
-630
-628
-625
-623
-621
-619
-616
-614
-612
-609
-607
-605
-602
-600
-597
-594
-592
-589
-587
-584
-581
-579
-576
-573
-570
-567
-565
-562
-559
-556
-553
-550
-547
-544
-541
-538
-535
-532
-529
-526
-523
-520
-517
-514
-511
-508
-505
-501
-498
-495
-491
-487
-484
-480
-476
-472
-468
-464
-460
-456
-452
-447
-443
-438
-433
-429
-424
-419
-414
-409
-404
-399
-394
-389
-384
-379
-373
-368
-363
-358
-352
-347
-342
-336
-331
-326
-320
-315
-309
-304
-299
-294
-288
-283
-278
-273
-268
-263
-258
-253
-248
-243
-238
-233
-228
-224
-219
-214
-210
-205
-201
-196
-192
-187
-183
-179
-174
-170
-165
-161
-157
-152
-148
-144
-139
-135
-131
-126
-122
-118
-114
-110
-105
-101
-97
-93
-89
-85
-81
-78
-74
-70
-66
-62
-59
-55
-51
-48
-44
-41
-37
-34
-31
-27
-24
-21
-18
-15
-12
-9
-6
-3
-1
2
4
7
9
11
14
16
18
20
22
24
25
27
29
30
31
33
34
35
36
38
39
40
40
41
42
43
44
44
45
45
46
46
47
47
47
48
48
48
48
48
48
48
48
48
47
47
47
46
46
45
45
44
43
42
42
41
40
39
38
36
35
34
33
31
30
29
27
26
24
23
21
20
18
16
15
13
11
9
8
6
4
2
0
-1
-3
-5
-7
-8
-10
-12
-13
-15
-16
-18
-19
-20
-22
-23
-24
-24
-25
-26
-27
-27
-27
-28
-28
-28
-28
-28
-28
-27
-27
-26
-25
-25
-24
-23
-21
-20
-19
-17
-16
-14
-12
-10
-8
-6
-3
-1
2
5
8
11
14
17
20
24
27
31
35
38
42
46
50
55
59
63
68
72
77
82
86
91
96
101
106
111
117
122
127
132
138
143
149
154
160
166
171
177
183
189
194
200
206
212
218
224
230
236
243
249
255
261
268
274
280
287
293
300
306
313
319
326
333
339
346
353
359
366
373
380
387
393
400
407
414
421
429
436
443
450
457
465
472
480
487
495
502
510
517
525
532
540
548
556
563
571
579
587
595
603
611
619
627
635
644
652
660
669
677
686
694
703
712
721
729
738
747
756
765
774
783
792
801
811
820
829
838
848
857
866
876
885
895
904
914
923
933
943
952
962
972
982
991
1000
1010
1020
1031
1041
1051
1061
1071
1081
1091
1101
1111
1121
1130
1140
1150
1160
1170
1179
1189
1199
1208
1217
1227
1236
1245
1253
1262
1271
1279
1287
1295
1303
1311
1318
1326
1333
1340
1347
1354
1360
1367
1373
1379
1385
1391
1396
1402
1407
1413
1418
1423
1427
1432
1436
1441
1445
1449
1453
1456
1460
1463
1466
1469
1472
1475
1477
1479
1481
1483
1485
1486
1488
1489
1490
1490
1491
1491
1491
1491
1491
1490
1490
1489
1488
1487
1485
1484
1482
1480
1478
1475
1473
1470
1467
1463
1460
1456
1452
1448
1444
1439
1434
1429
1424
1418
1412
1406
1400
1393
1387
1380
1373
1366
1358
1351
1343
1335
1327
1319
1311
1302
1293
1284
1275
1266
1256
1246
1236
1226
1216
1205
1194
1184
1172
1161
1150
1138
1126
1114
1102
1090
1078
1065
1053
1040
1027
1014
1000
987
974
960
947
933
919
905
891
877
863
849
835
820
806
791
777
763
748
734
719
705
690
676
661
647
632
618
604
589
575
561
547
533
520
506
492
479
465
452
439
426
413
400
387
374
362
350
337
325
313
301
289
277
266
254
243
231
220
209
198
187
177
166
156
146
135
125
116
106
96
87
78
69
60
51
43
34
26
18
10
2
-6
-13
-21
-28
-35
-42
-49
-56
-62
-69
-75
-81
-87
-93
-99
-104
-110
-115
-120
-125
-130
-135
-139
-144
-148
-152
-156
-160
-164
-168
-171
-175
-178
-181
-184
-187
-189
-192
-194
-196
-198
-200
-202
-203
-205
-206
-207
-208
-209
-210
-210
-211
-211
-211
-211
-211
-211
-210
-210
-209
-208
-207
-206
-204
-203
-202
-200
-198
-196
-194
-192
-190
-188
-186
-184
-181
-179
-177
-174
-171
-169
-166
-163
-161
-158
-155
-152
-149
-146
-142
-139
-136
-133
-129
-126
-122
-118
-115
-111
-107
-103
-99
-95
-91
-86
-82
-78
-73
-69
-64
-59
-54
-49
-44
-39
-34
-29
-24
-18
-13
-7
-2
4
9
15
20
26
32
38
43
49
55
61
67
73
79
84
90
96
102
108
114
120
126
132
137
143
149
155
161
166
172
177
183
189
194
199
205
210
215
221
226
231
236
241
246
250
255
260
264
269
273
278
282
286
290
294
298
302
306
309
313
316
319
322
325
328
331
333
336
338
340
342
344
346
347
348
350
351
352
353
353
354
354
355
355
355
355
355
355
354
353
353
352
351
350
348
347
345
344
342
340
338
336
334
331
329
326
324
321
318
315
312
310
307
303
300
297
294
291
288
285
282
279
276
273
270
267
264
261
258
255
251
248
245
242
239
236
232
229
226
223
220
216
213
210
207
204
200
197
194
191
188
185
182
179
176
174
171
168
166
163
160
158
156
153
151
149
147
145
143
141
139
137
135
134
132
131
129
128
127
126
125
124
123
122
121
120
119
119
118
118
117
117
117
116
116
116
116
115
115
116
116
116
116
116
117
117
118
119
120
120
121
122
124
125
126
127
129
130
132
133
135
137
138
140
142
144
146
148
150
152
154
156
158
160
162
164
167
169
171
173
176
178
180
182
185
187
189
191
194
196
198
201
203
205
207
210
212
214
216
218
221
223
225
227
229
231
233
235
237
239
241
243
245
247
248
250
252
253
255
257
258
260
261
262
264
265
266
268
269
270
271
272
273
274
275
276
277
278
279
279
280
281
282
283
283
284
285
285
286
286
287
287
287
287
288
288
288
288
288
288
287
287
287
286
286
285
284
283
283
282
280
279
278
277
275
274
273
271
270
268
266
265
263
261
260
258
256
254
253
251
249
247
246
244
242
240
238
237
235
233
231
229
227
225
224
222
220
218
216
214
212
210
207
205
203
201
199
197
194
192
190
187
185
183
180
178
176
173
171
169
166
164
161
159
157
154
152
149
147
144
142
139
137
134
131
129
126
124
121
118
116
113
111
108
106
103
100
98
95
93
90
88
85
83
81
78
76
73
71
69
66
64
62
59
57
54
52
50
47
45
42
40
38
35
33
30
28
25
23
20
18
15
13
10
7
5
2
-1
-4
-7
-10
-13
-16
-19
-22
-25
-29
-32
-35
-39
-43
-46
-50
-54
-58
-62
-66
-70
-75
-79
-83
-88
-92
-97
-102
-106
-111
-116
-121
-126
-132
-137
-142
-148
-153
-159
-164
-170
-176
-182
-188
-194
-200
-206
-212
-218
-224
-231
-237
-244
-250
-257
-264
-271
-277
-284
-291
-298
-306
-313
-320
-327
-335
-342
-350
-357
-365
-372
-380
-387
-395
-403
-410
-418
-426
-434
-442
-449
-457
-465
-473
-481
-489
-497
-505
-513
-521
-529
-537
-545
-553
-561
-569
-576
-584
-592
-600
-607
-615
-623
-630
-638
-645
-653
-661
-668
-676
-683
-690
-698
-705
-713
-720
-727
-735
-742
-749
-757
-764
-771
-778
-785
-793
-800
-807
-814
-821
-828
-835
-841
-848
-855
-862
-868
-875
-882
-888
-895
-901
-908
-914
-920
-926
-933
-939
-945
-951
-957
-963
-969
-975
-981
-987
-992
-998
-1004
-1010
-1016
-1022
-1027
-1033
-1039
-1045
-1051
-1056
-1062
-1068
-1074
-1079
-1085
-1091
-1096
-1102
-1107
-1113
-1118
-1124
-1129
-1135
-1140
-1145
-1151
-1156
-1161
-1166
-1171
-1176
-1181
-1186
-1191
-1196
-1201
-1205
-1210
-1215
-1219
-1224
-1228
-1232
-1236
-1241
-1245
-1249
-1253
-1256
-1260
-1264
-1268
-1271
-1275
-1278
-1281
-1284
-1287
-1291
-1294
-1296
-1299
-1302
-1305
-1308
-1310
-1313
-1315
-1318
-1320
-1323
-1325
-1327
-1329
-1331
-1334
-1336
-1338
-1340
-1341
-1343
-1345
-1347
-1348
-1350
-1351
-1353
-1354
-1356
-1357
-1358
-1359
-1360
-1361
-1362
-1363
-1364
-1364
-1365
-1365
-1366
-1366
-1366
-1366
-1367
-1367
-1366
-1366
-1366
-1366
-1365
-1365
-1364
-1363
-1362
-1362
-1361
-1359
-1358
-1357
-1356
-1354
-1352
-1351
-1349
-1347
-1345
-1343
-1340
-1338
-1336
-1333
-1330
-1328
-1325
-1322
-1319
-1316
-1313
-1309
-1306
-1303
-1299
-1296
-1292
-1289
-1285
-1281
-1277
-1274
-1270
-1266
-1262
-1259
-1255
-1251
-1247
-1243
-1240
-1236
-1232
-1228
-1225
-1221
-1217
-1213
-1210
-1206
-1202
-1199
-1195
-1192
-1188
-1185
-1181
-1178
-1175
-1171
-1168
-1165
-1161
-1158
-1155
-1152
-1149
-1146
-1143
-1140
-1137
-1134
-1132
-1129
-1126
-1124
-1121
-1119
-1116
-1114
-1112
-1109
-1107
-1105
-1103
-1101
-1099
-1097
-1095
-1094
-1092
-1090
-1089
-1087
-1086
-1085
-1083
-1082
-1081
-1080
-1078
-1077
-1076
-1076
-1075
-1074
-1073
-1072
-1072
-1071
-1070
-1070
-1069
-1069
-1068
-1068
-1067
-1067
-1066
-1066
-1066
-1065
-1065
-1065
-1064
-1064
-1064
-1064
-1063
-1063
-1063
-1063
-1063
-1063
-1062
-1062
-1062
-1062
-1062
-1062
-1062
-1062
-1061
-1061
-1061
-1061
-1061
-1061
-1061
-1061
-1061
-1061
-1061
-1061
-1061
-1061
-1061
-1061
-1061
-1061
-1061
-1061
-1061
-1060
-1060
-1060
-1060
-1060
-1060
-1059
-1059
-1059
-1058
-1058
-1058
-1057
-1057
-1056
-1056
-1055
-1055
-1054
-1053
-1052
-1052
-1051
-1050
-1049
-1048
-1046
-1045
-1044
-1043
-1041
-1040
-1038
-1036
-1035
-1033
-1031
-1029
-1027
-1025
-1022
-1020
-1018
-1016
-1014
-1012
-1008
-1006
-1004
-1002
-999
-996
-994
-991
-988
-985
-982
-979
-976
-973
-970
-967
-964
-961
-958
-954
-951
-948
-944
-941
-938
-934
-931
-927
-924
-920
-916
-913
-909
-905
-901
-897
-894
-890
-886
-882
-878
-874
-870
-866
-862
-858
-854
-850
-846
-842
-838
-834
-830
-826
-822
-818
-814
-810
-806
-801
-797
-793
-789
-784
-780
-776
-772
-767
-763
-758
-754
-750
-745
-741
-736
-732
-727
-723
-718
-714
-709
-705
-700
-695
-691
-686
-682
-677
-672
-668
-663
-658
-653
-649
-644
-639
-634
-629
-624
-619
-615
-610
-604
-599
-594
-589
-584
-579
-573
-568
-563
-558
-552
-547
-541
-536
-530
-525
-519
-513
-508
-502
-496
-491
-485
-479
-473
-468
-462
-456
-451
-445
-439
-434
-428
-423
-417
-412
-406
-401
-396
-391
-386
-381
-376
-371
-366
-362
-357
-353
-349
-345
-341
-337
-333
-329
-326
-322
-319
-315
-312
-309
-306
-303
-300
-297
-294
-292
-289
-286
-284
-281
-279
-276
-274
-272
-270
-267
-265
-263
-261
-259
-257
-255
-253
-251
-249
-247
-245
-244
-242
-240
-239
-237
-235
-234
-232
-231
-229
-228
-227
-225
-224
-223
-222
-221
-220
-219
-218
-217
-216
-215
-214
-213
-213
-212
-212
-211
-211
-210
-210
-209
-209
-209
-208
-208
-208
-208
-207
-207
-207
-207
-207
-208
-208
-208
-208
-209
-209
-210
-210
-211
-211
-212
-213
-214
-214
-215
-216
-217
-218
-219
-220
-222
-223
-224
-225
-227
-228
-229
-231
-233
-234
-236
-238
-239
-241
-243
-245
-247
-249
-251
-253
-255
-257
-259
-261
-264
-266
-268
-270
-273
-275
-277
-280
-282
-285
-287
-290
-292
-295
-297
-300
-302
-305
-307
-310
-312
-315
-317
-320
-323
-325
-328
-331
-333
-336
-338
-341
-344
-347
-349
-352
-355
-358
-361
-364
-367
-370
-373
-376
-379
-382
-385
-389
-392
-395
-398
-402
-405
-408
-412
-415
-419
-422
-426
-430
-433
-437
-441
-444
-448
-452
-456
-460
-464
-468
-472
-475
-479
-483
-487
-491
-495
-499
-503
-507
-511
-515
-519
-523
-527
-532
-536
-540
-544
-548
-552
-556
-560
-564
-568
-572
-577
-581
-585
-589
-593
-597
-601
-605
-609
-613
-617
-621
-625
-629
-633
-637
-641
-645
-649
-653
-657
-661
-665
-669
-673
-676
-680
-684
-688
-691
-695
-698
-702
-705
-708
-711
-715
-718
-721
-723
-726
-729
-731
-734
-736
-739
-741
-743
-745
-747
-749
-751
-753
-754
-756
-757
-759
-760
-761
-762
-763
-764
-764
-765
-765
-766
-766
-766
-766
-766
-766
-765
-765
-764
-764
-763
-762
-761
-760
-759
-757
-756
-754
-752
-750
-749
-746
-744
-742
-739
-737
-734
-732
-729
-726
-723
-720
-717
-713
-710
-706
-703
-699
-696
-692
-688
-684
-680
-676
-672
-668
-664
-659
-655
-651
-646
-642
-637
-633
-628
-623
-619
-614
-609
-604
-599
-594
-589
-584
-579
-574
-569
-563
-558
-553
-548
-543
-537
-532
-527
-522
-516
-511
-506
-501
-496
-490
-485
-480
-475
-470
-465
-460
-455
-450
-445
-440
-435
-431
-426
-421
-416
-412
-407
-402
-398
-393
-388
-384
-379
-375
-370
-366
-361
-357
-353
-348
-344
-340
-335
-331
-327
-323
-319
-314
-310
-306
-302
-298
-294
-290
-286
-282
-278
-274
-269
-265
-261
-257
-254
-250
-246
-242
-238
-234
-230
-226
-222
-218
-215
-211
-207
-203
-199
-195
-192
-188
-184
-180
-176
-172
-168
-165
-161
-157
-153
-149
-145
-141
-137
-133
-129
-125
-121
-117
-113
-109
-105
-101
-97
-92
-88
-84
-80
-75
-71
-67
-62
-58
-53
-49
-44
-39
-35
-30
-25
-20
-15
-10
-5
0
5
11
16
21
27
32
38
43
49
55
61
67
73
79
85
91
97
104
110
117
124
130
137
144
151
159
166
173
181
188
196
203
211
219
227
235
243
252
260
268
277
285
294
303
311
320
329
338
347
356
365
374
384
393
402
412
421
431
440
450
460
469
479
489
499
509
518
528
538
548
558
568
578
589
599
609
619
629
639
650
660
670
680
691
701
711
721
732
742
752
763
773
783
793
804
814
824
834
844
854
865
875
885
894
904
914
924
934
943
953
962
972
981
990
999
1008
1018
1026
1035
1044
1052
1061
1069
1077
1086
1094
1102
1109
1117
1125
1132
1140
1147
1154
1162
1169
1175
1182
1189
1195
1202
1208
1214
1221
1226
1232
1238
1244
1249
1255
1260
1265
1270
1275
1280
1285
1290
1295
1299
1304
1308
1312
1316
1320
1324
1328
1332
1336
1339
1343
1346
1349
1353
1356
1359
1362
1365
1368
1371
1373
1376
1379
1381
1384
1386
1389
1391
1393
1395
1397
1399
1401
1403
1404
1406
1407
1409
1410
1411
1413
1414
1415
1416
1417
1418
1419
1419
1420
1421
1421
1422
1422
1422
1422
1423
1423
1423
1423
1423
1423
1423
1423
1423
1422
1422
1422
1422
1421
1421
1421
1420
1420
1419
1419
1419
1418
1418
1417
1417
1417
1416
1416
1415
1415
1414
1414
1414
1413
1413
1413
1412
1412
1412
1411
1411
1411
1410
1410
1410
1410
1409
1409
1409
1409
1408
1408
1408
1407
1407
1407
1406
1406
1405
1405
1404
1404
1403
1402
1401
1400
1399
1398
1397
1395
1394
1392
1390
1388
1386
1384
1382
1380
1377
1375
1372
1370
1367
1364
1360
1357
1354
1350
1346
1342
1339
1334
1330
1326
1321
1317
1312
1307
1302
1297
1291
1286
1280
1275
1269
1263
1257
1251
1244
1238
1231
1225
1218
1211
1204
1197
1190
1183
1176
1168
1161
1154
1146
1139
1131
1123
1115
1108
1100
1092
1084
1076
1068
1060
1051
1043
1035
1026
1018
1008
1000
992
983
974
966
957
948
939
930
920
911
902
893
883
874
864
855
846
836
826
817
807
798
788
778
769
759
749
740
730
720
711
701
692
682
673
664
654
645
636
627
618
609
600
591
582
573
565
556
547
539
530
522
513
505
497
489
480
472
464
456
448
441
433
425
418
410
403
396
389
382
375
368
361
355
348
342
335
329
323
317
311
305
299
293
287
282
276
270
265
259
254
249
243
238
233
228
222
217
212
207
202
197
192
187
182
177
172
167
162
158
153
148
143
139
134
129
125
121
116
112
108
103
99
95
91
87
83
79
75
72
68
64
61
57
54
50
47
44
41
38
35
32
29
26
23
21
18
16
13
11
9
7
5
3
1
0
-2
-3
-5
-6
-7
-8
-9
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-9
-8
-7
-6
-5
-4
-3
-1
0
2
3
5
7
9
11
13
15
17
20
22
24
27
30
32
35
38
41
44
47
50
54
57
60
64
67
71
75
78
82
86
90
93
97
101
105
109
113
118
122
126
130
135
139
143
148
152
157
161
166
170
175
179
184
189
193
198
202
207
211
216
221
225
230
234
239
244
248
253
257
262
267
271
276
280
285
290
294
299
304
308
313
318
322
327
332
336
341
346
350
355
359
364
368
373
377
382
386
390
395
399
403
408
412
416
420
424
429
433
437
441
445
449
453
457
461
465
469
473
477
480
484
488
491
495
498
502
505
509
512
516
519
522
525
529
532
535
538
542
545
548
551
555
558
561
564
568
571
574
577
581
584
587
590
594
597
600
603
607
610
613
616
619
623
626
629
632
635
638
641
644
647
650
653
656
659
662
665
668
672
675
678
681
684
687
690
692
695
698
701
704
707
710
713
716
719
722
725
727
730
733
736
738
741
744
746
749
751
754
756
758
760
763
765
767
768
770
772
774
775
776
778
779
780
781
782
783
784
784
785
785
786
786
786
786
786
785
785
784
784
783
782
781
780
778
777
775
774
772
770
768
765
763
760
758
755
752
748
745
742
738
734
730
725
721
716
711
706
701
695
690
684
678
672
665
659
652
645
638
630
623
615
607
599
591
583
574
566
557
548
539
530
521
511
502
492
482
472
462
452
441
431
420
410
399
388
377
366
354
343
332
320
308
297
285
273
261
249
237
225
213
201
189
176
164
152
140
128
115
103
91
79
66
54
42
30
18
5
-7
-19
-31
-43
-55
-67
-79
-91
-103
-114
-126
-138
-149
-161
-172
-184
-195
-206
-217
-228
-240
-251
-262
-273
-283
-294
-305
-316
-326
-337
-348
-358
-369
-379
-389
-400
-410
-420
-430
-440
-451
-461
-471
-481
-491
-500
-510
-520
-530
-540
-549
-559
-569
-578
-588
-597
-607
-616
-625
-634
-643
-652
-661
-670
-679
-687
-696
-704
-713
-721
-729
-737
-745
-753
-760
-768
-776
-783
-790
-798
-805
-812
-819
-826
-833
-840
-846
-853
-860
-866
-873
-879
-885
-891
-897
-903
-909
-915
-921
-927
-933
-939
-944
-950
-955
-961
-966
-971
-977
-982
-987
-992
-997
-1002
-1006
-1012
-1016
-1020
-1026
-1030
-1035
-1039
-1043
-1048
-1052
-1056
-1060
-1064
-1068
-1072
-1076
-1080
-1084
-1088
-1091
-1095
-1098
-1102
-1105
-1108
-1112
-1115
-1118
-1121
-1123
-1126
-1129
-1131
-1134
-1136
-1138
-1141
-1143
-1145
-1147
-1148
-1150
-1152
-1153
-1154
-1155
-1156
-1157
-1158
-1158
-1159
-1159
-1159
-1159
-1159
-1158
-1158
-1157
-1156
-1155
-1153
-1152
-1150
-1148
-1146
-1144
-1141
-1138
-1135
-1132
-1129
-1125
-1122
-1118
-1113
-1109
-1105
-1100
-1095
-1090
-1084
-1079
-1073
-1067
-1061
-1054
-1048
-1041
-1034
-1027
-1018
-1012
-1004
-996
-988
-979
-971
-962
-953
-944
-935
-926
-917
-907
-897
-887
-877
-867
-857
-846
-835
-825
-814
-803
-791
-780
-768
-757
-745
-733
-721
-708
-696
-683
-671
-658
-645
-632
-618
-605
-591
-578
-564
-550
-536
-522
-508
-494
-479
-465
-451
-436
-421
-407
-392
-377
-362
-348
-333
-318
-303
-288
-273
-258
-243
-228
-213
-198
-183
-168
-153
-138
-123
-108
-93
-78
-63
-48
-34
-19
-4
11
26
40
55
70
84
99
113
128
142
157
171
185
199
214
228
242
256
270
284
297
311
325
338
351
365
378
391
404
417
430
442
455
467
479
491
503
514
526
537
548
559
570
580
591
601
611
620
630
639
648
657
665
674
682
690
698
706
713
720
727
734
741
747
754
760
766
771
777
782
787
792
797
802
806
811
815
819
822
826
829
833
836
838
841
844
846
848
850
852
853
855
856
857
858
859
859
860
860
860
860
859
859
858
857
856
855
854
852
851
849
847
845
843
841
838
836
833
830
827
824
821
818
814
811
807
803
800
796
792
787
783
779
774
770
765
760
755
750
745
740
735
730
724
719
713
708
702
697
691
685
679
673
667
661
655
649
643
636
630
624
617
610
604
597
590
584
577
570
563
556
548
541
534
526
519
511
503
496
488
480
472
464
455
447
439
430
422
413
404
396
387
378
369
360
351
341
332
323
313
304
294
285
275
265
255
245
235
225
215
205
195
185
175
164
154
144
133
123
113
102
92
82
72
61
51
41
31
20
10
0
-10
-20
-30
-41
-51
-61
-70
-80
-90
-100
-110
-120
-129
-139
-148
-158
-167
-177
-186
-195
-205
-214
-223
-232
-240
-249
-258
-267
-275
-284
-292
-300
-309
-317
-325
-333
-341
-349
-357
-364
-372
-379
-387
-394
-401
-408
-416
-423
-430
-436
-443
-450
-457
-463
-470
-476
-483
-489
-496
-502
-508
-514
-520
-527
-533
-539
-545
-551
-557
-562
-568
-574
-580
-586
-592
-597
-603
-609
-615
-621
-626
-632
-638
-644
-650
-655
-661
-667
-673
-678
-684
-690
-695
-701
-706
-712
-717
-723
-728
-734
-739
-744
-749
-755
-760
-765
-770
-775
-780
-784
-789
-794
-798
-803
-807
-812
-816
-820
-824
-828
-832
-836
-840
-844
-847
-851
-854
-858
-861
-864
-867
-871
-874
-877
-879
-882
-885
-888
-890
-893
-895
-898
-900
-902
-905
-907
-909
-911
-913
-914
-916
-918
-920
-921
-923
-924
-926
-927
-929
-930
-931
-932
-933
-934
-935
-936
-936
-937
-937
-937
-938
-938
-938
-938
-938
-937
-937
-936
-935
-935
-934
-933
-931
-930
-928
-927
-925
-923
-921
-919
-917
-915
-912
-910
-907
-904
-902
-899
-895
-892
-889
-886
-882
-878
-875
-871
-867
-863
-859
-855
-851
-847
-842
-838
-834
-829
-825
-820
-815
-811
-806
-801
-796
-792
-787
-782
-777
-772
-767
-762
-757
-752
-746
-741
-736
-731
-725
-720
-714
-709
-704
-698
-692
-687
-681
-676
-670
-664
-659
-653
-647
-642
-636
-630
-624
-619
-613
-607
-601
-596
-590
-584
-579
-573
-567
-562
-556
-550
-545
-539
-534
-528
-523
-518
-512
-507
-502
-496
-491
-486
-481
-476
-471
-466
-461
-456
-451
-447
-442
-437
-432
-428
-423
-419
-414
-410
-405
-401
-397
-392
-388
-384
-380
-376
-372
-368
-364
-360
-356
-352
-349
-345
-341
-338
-334
-331
-328
-324
-321
-318
-315
-312
-309
-306
-303
-300
-297
-295
-292
-290
-287
-285
-282
-280
-278
-276
-274
-272
-270
-268
-266
-264
-263
-261
-259
-258
-256
-255
-254
-252
-251
-250
-249
-248
-247
-246
-245
-244
-244
-243
-242
-242
-241
-241
-240
-240
-240
-240
-239
-239
-239
-239
-240
-240
-240
-240
-241
-241
-241
-242
-243
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-256
-257
-258
-260
-261
-263
-264
-266
-267
-269
-271
-273
-274
-276
-278
-280
-282
-283
-285
-287
-289
-291
-293
-296
-298
-300
-302
-304
-306
-308
-311
-313
-315
-318
-320
-322
-325
-327
-329
-332
-334
-337
-339
-342
-344
-347
-349
-352
-355
-357
-360
-362
-365
-367
-370
-372
-375
-377
-380
-382
-385
-387
-389
-392
-394
-396
-398
-401
-403
-405
-407
-409
-411
-413
-415
-417
-419
-421
-423
-424
-426
-428
-429
-431
-433
-434
-435
-437
-438
-439
-441
-442
-443
-444
-445
-446
-446
-447
-448
-448
-449
-449
-450
-450
-450
-451
-451
-451
-451
-451
-450
-450
-450
-449
-449
-448
-448
-447
-446
-445
-445
-444
-443
-442
-441
-440
-439
-437
-436
-435
-434
-432
-431
-429
-428
-426
-424
-423
-421
-419
-417
-415
-413
-411
-409
-406
-404
-402
-399
-397
-395
-392
-390
-387
-384
-382
-379
-376
-373
-370
-367
-364
-361
-358
-355
-352
-349
-346
-342
-339
-336
-332
-329
-325
-322
-318
-314
-311
-307
-303
-300
-296
-292
-288
-284
-280
-276
-272
-268
-264
-260
-256
-251
-247
-243
-239
-235
-230
-226
-222
-217
-213
-209
-204
-200
-195
-191
-186
-182
-177
-173
-168
-164
-159
-155
-150
-145
-141
-136
-131
-127
-122
-117
-112
-107
-103
-98
-93
-88
-83
-77
-72
-67
-62
-57
-51
-46
-41
-35
-30
-24
-18
-13
-7
-1
5
10
16
22
28
34
40
47
53
59
65
71
78
84
90
97
103
109
116
122
128
135
141
147
153
160
166
172
178
184
190
196
202
208
214
219
225
231
236
242
247
253
258
263
268
273
278
283
288
293
297
302
306
311
315
320
324
328
332
336
340
344
347
351
354
358
361
365
368
371
374
378
381
384
386
389
392
395
397
400
402
405
407
409
412
414
416
418
420
422
424
426
427
429
431
433
434
436
438
439
441
442
444
445
447
448
449
451
452
454
455
456
457
459
460
461
462
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
495
496
497
498
499
501
502
503
504
506
507
508
510
511
512
514
515
517
518
519
521
522
523
525
526
527
529
530
531
532
534
535
536
537
538
539
540
541
542
543
544
545
546
546
547
547
548
548
549
549
549
549
549
549
549
549
549
548
548
547
547
546
545
545
544
543
542
540
539
538
536
535
533
531
530
528
525
523
521
519
516
513
511
508
505
502
499
496
493
489
486
482
479
475
471
467
463
459
455
451
447
442
438
433
429
424
419
414
410
405
400
395
390
385
379
374
369
363
358
353
347
341
336
330
324
319
313
307
301
295
289
283
277
271
265
258
252
246
240
234
227
221
215
208
202
196
189
183
177
170
164
157
151
145
138
132
125
119
112
106
99
93
86
80
73
66
60
53
47
40
33
27
20
14
7
0
-6
-13
-19
-26
-33
-39
-46
-52
-59
-65
-72
-78
-85
-91
-97
-104
-110
-116
-123
-129
-135
-141
-148
-154
-160
-166
-172
-178
-184
-190
-196
-202
-208
-214
-219
-225
-231
-237
-243
-248
-254
-260
-266
-271
-277
-283
-288
-294
-299
-305
-311
-316
-322
-327
-333
-338
-344
-349
-355
-361
-366
-372
-377
-383
-388
-394
-400
-405
-411
-417
-422
-428
-433
-439
-445
-451
-456
-462
-468
-474
-479
-485
-491
-497
-503
-509
-515
-520
-526
-532
-538
-544
-550
-556
-562
-568
-575
-581
-587
-593
-599
-605
-612
-618
-624
-630
-637
-643
-649
-656
-662
-669
-675
-682
-688
-695
-702
-708
-715
-721
-728
-735
-741
-748
-754
-761
-767
-774
-780
-787
-793
-800
-806
-813
-819
-826
-832
-838
-845
-851
-857
-863
-870
-876
-882
-888
-894
-900
-906
-912
-918
-924
-930
-936
-941
-947
-953
-959
-964
-970
-976
-981
-987
-993
-998
-1002
-1008
-1014
-1020
-1025
-1030
-1035
-1040
-1046
-1051
-1056
-1060
-1065
-1070
-1075
-1080
-1084
-1089
-1093
-1098
-1102
-1107
-1111
-1115
-1119
-1124
-1128
-1132
-1135
-1139
-1143
-1147
-1150
-1154
-1157
-1160
-1164
-1167
-1170
-1173
-1175
-1178
-1181
-1183
-1186
-1188
-1191
-1193
-1195
-1197
-1199
-1200
-1202
-1204
-1205
-1206
-1208
-1209
-1210
-1210
-1211
-1212
-1212
-1212
-1213
-1213
-1213
-1213
-1212
-1212
-1211
-1210
-1210
-1209
-1208
-1206
-1205
-1203
-1202
-1200
-1198
-1196
-1194
-1191
-1189
-1186
-1183
-1180
-1177
-1174
-1170
-1167
-1163
-1159
-1155
-1151
-1147
-1142
-1138
-1133
-1128
-1123
-1118
-1113
-1108
-1102
-1096
-1091
-1085
-1079
-1073
-1066
-1060
-1053
-1047
-1040
-1033
-1026
-1018
-1010
-1004
-996
-989
-981
-973
-965
-957
-949
-941
-933
-924
-916
-907
-899
-890
-881
-873
-864
-855
-846
-837
-828
-818
-809
-800
-790
-781
-771
-762
-752
-743
-733
-723
-714
-704
-694
-684
-674
-664
-654
-644
-634
-624
-614
-604
-594
-584
-574
-564
-553
-543
-533
-523
-513
-503
-493
-483
-472
-462
-452
-442
-432
-422
-412
-402
-392
-383
-373
-363
-353
-343
-333
-324
-314
-304
-295
-285
-276
-266
-257
-248
-238
-229
-220
-211
-202
-193
-184
-175
-167
-158
-149
-141
-133
-125
-116
-108
-100
-93
-85
-77
-70
-62
-55
-48
-41
-34
-27
-20
-13
-7
0
6
13
19
25
31
37
43
49
55
61
66
72
78
83
89
94
100
105
110
115
120
125
130
135
140
145
150
154
159
164
168
172
177
181
185
189
193
197
201
205
208
212
215
219
222
225
228
231
234
237
240
242
245
247
249
252
254
256
258
260
262
264
265
267
268
270
271
272
274
275
276
277
278
279
279
280
281
281
281
282
282
282
282
282
282
282
282
281
281
280
280
279
278
277
276
275
274
273
272
270
269
267
266
264
262
261
259
257
254
252
250
248
245
243
240
238
235
232
229
226
223
220
217
214
211
208
204
201
197
194
190
187
183
179
175
172
168
164
160
156
152
148
144
140
136
132
128
123
119
115
111
106
102
98
93
89
85
80
76
71
67
62
58
53
49
44
40
35
31
26
21
17
12
8
3
-2
-6
-11
-16
-20
-25
-29
-34
-39
-43
-48
-52
-57
-62
-66
-71
-75
-80
-84
-89
-93
-98
-102
-107
-111
-115
-120
-124
-128
-133
-137
-141
-146
-150
-154
-159
-163
-167
-171
-175
-179
-184
-188
-192
-196
-200
-203
-207
-211
-215
-219
-222
-226
-229
-233
-236
-240
-243
-246
-249
-252
-255
-258
-260
-263
-266
-268
-270
-273
-275
-277
-279
-281
-283
-284
-286
-288
-289
-290
-291
-293
-294
-295
-295
-296
-297
-298
-298
-298
-299
-299
-299
-299
-299
-299
-298
-298
-297
-297
-296
-295
-294
-293
-292
-291
-289
-288
-286
-284
-282
-280
-278
-276
-274
-271
-269
-266
-263
-260
-257
-254
-251
-247
-244
-240
-236
-233
-229
-225
-220
-216
-212
-207
-202
-198
-193
-188
-183
-178
-173
-167
-162
-157
-151
-145
-140
-134
-128
-122
-116
-110
-104
-98
-91
-85
-78
-72
-65
-58
-51
-44
-37
-30
-23
-16
-9
-2
6
13
21
28
36
43
51
58
66
74
82
89
97
105
113
121
129
136
144
152
160
168
176
184
192
200
208
216
224
232
240
248
256
264
272
279
287
295
303
311
319
327
335
342
350
358
366
373
381
388
396
403
411
418
425
433
440
447
454
461
468
475
482
488
495
502
508
515
521
528
534
540
546
552
558
564
570
575
581
586
592
597
602
607
612
616
621
625
629
634
638
642
645
649
652
656
659
662
665
668
670
673
675
677
679
681
682
684
685
686
687
688
689
689
689
689
689
689
688
688
687
686
685
683
682
680
678
676
673
671
668
665
662
659
656
652
648
644
640
636
631
627
622
617
612
606
601
595
589
583
577
570
563
557
550
542
535
527
520
512
504
496
487
479
470
461
452
443
433
424
414
404
395
384
374
364
354
343
332
322
311
300
289
277
266
255
243
232
220
209
197
185
173
162
150
138
126
114
102
91
79
67
55
43
32
20
8
-3
-15
-27
-38
-50
-61
-72
-84
-95
-106
-117
-128
-139
-150
-161
-172
-183
-194
-204
-215
-225
-236
-246
-256
-266
-276
-287
-296
-306
-316
-326
-335
-345
-354
-364
-373
-382
-391
-400
-409
-418
-427
-436
-444
-453
-461
-469
-478
-486
-494
-502
-510
-518
-526
-533
-541
-548
-556
-563
-570
-578
-585
-592
-598
-605
-612
-619
-625
-632
-638
-645
-651
-657
-663
-669
-675
-681
-687
-692
-698
-703
-709
-714
-719
-725
-730
-735
-739
-744
-749
-754
-758
-763
-767
-772
-776
-780
-785
-789
-793
-797
-801
-805
-808
-812
-816
-819
-823
-826
-830
-833
-837
-840
-843
-846
-850
-853
-856
-859
-862
-865
-868
-871
-874
-877
-880
-882
-885
-888
-891
-893
-896
-899
-901
-904
-906
-909
-911
-913
-916
-918
-920
-922
-925
-927
-929
-931
-933
-935
-937
-939
-941
-943
-944
-946
-948
-949
-951
-953
-954
-955
-957
-958
-960
-961
-962
-963
-965
-966
-967
-968
-969
-970
-971
-972
-973
-974
-974
-975
-976
-976
-977
-977
-978
-978
-978
-979
-979
-979
-979
-980
-980
-980
-980
-980
-979
-979
-979
-979
-978
-978
-978
-977
-977
-976
-976
-975
-975
-974
-973
-973
-972
-971
-970
-970
-969
-968
-967
-966
-965
-964
-963
-962
-961
-960
-959
-958
-957
-956
-954
-953
-952
-951
-949
-948
-946
-945
-944
-942
-941
-939
-938
-936
-934
-933
-931
-929
-928
-926
-924
-922
-920
-919
-917
-915
-913
-911
-909
-907
-904
-902
-900
-898
-896
-894
-891
-889
-887
-884
-882
-880
-877
-875
-872
-870
-867
-865
-862
-860
-857
-855
-852
-849
-847
-844
-841
-839
-836
-833
-830
-827
-825
-822
-819
-816
-813
-810
-807
-804
-801
-798
-795
-792
-789
-785
-782
-779
-776
-773
-769
-766
-763
-760
-756
-753
-750
-746
-743
-740
-736
-733
-729
-726
-722
-719
-715
-712
-708
-705
-701
-697
-694
-690
-686
-682
-679
-675
-671
-667
-663
-660
-656
-652
-648
-644
-640
-636
-632
-628
-623
-619
-615
-611
-607
-602
-598
-594
-590
-585
-581
-576
-572
-567
-563
-558
-554
-549
-544
-540
-535
-530
-525
-521
-516
-511
-506
-501
-496
-491
-486
-481
-476
-471
-466
-461
-456
-451
-446
-441
-436
-432
-427
-422
-417
-412
-407
-402
-398
-393
-388
-384
-379
-375
-370
-366
-361
-357
-352
-348
-344
-340
-335
-331
-327
-323
-319
-315
-311
-307
-304
-300
-296
-292
-289
-285
-282
-278
-275
-271
-268
-265
-262
-258
-255
-252
-249
-246
-243
-240
-238
-235
-232
-229
-227
-224
-222
-219
-217
-214
-212
-210
-207
-205
-203
-201
-199
-197
-195
-193
-191
-189
-187
-186
-184
-182
-180
-179
-177
-176
-174
-172
-171
-170
-168
-167
-165
-164
-163
-161
-160
-159
-157
-156
-155
-154
-153
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-134
-133
-132
-131
-131
-130
-129
-129
-128
-127
-127
-126
-126
-125
-125
-124
-124
-123
-123
-123
-122
-122
-122
-122
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-115
-115
-115
-114
-114
-114
-113
-113
-113
-112
-112
-111
-111
-110
-110
-110
-109
-109
-108
-108
-107
-107
-106
-106
-106
-105
-105
-104
-104
-103
-103
-102
-102
-101
-101
-100
-99
-99
-98
-98
-97
-96
-96
-95
-94
-93
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-77
-76
-75
-73
-72
-71
-69
-68
-66
-65
-63
-62
-60
-58
-57
-55
-53
-52
-50
-48
-46
-45
-43
-41
-39
-37
-35
-33
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-10
-8
-6
-4
-1
1
3
5
7
10
12
14
17
19
22
24
27
29
32
35
37
40
43
46
48
51
54
57
60
64
67
70
73
77
80
83
87
90
94
98
101
105
109
113
117
121
125
129
133
137
142
146
150
155
159
164
169
173
178
183
188
193
198
203
208
213
218
223
228
234
239
244
250
255
260
266
271
277
282
288
293
299
304
310
315
321
326
332
337
343
349
354
360
365
371
376
382
387
393
399
404
409
415
420
426
431
437
442
448
453
458
464
469
474
479
485
490
495
500
506
511
516
521
526
532
537
542
547
552
558
563
568
573
578
584
589
594
599
604
609
615
620
625
630
635
640
645
651
656
661
666
671
676
681
687
692
697
702
707
712
717
722
727
732
737
742
747
752
757
762
767
772
777
782
787
792
797
802
806
811
816
820
825
830
834
839
843
848
852
857
861
866
870
874
878
883
887
891
895
899
903
907
911
915
919
923
927
931
934
938
942
945
949
952
955
959
962
965
968
972
975
978
981
984
986
989
992
995
997
1000
1002
1004
1006
1008
1012
1014
1016
1018
1020
1022
1024
1026
1027
1029
1031
1032
1034
1035
1037
1038
1040
1041
1042
1043
1044
1045
1046
1047
1048
1048
1049
1049
1050
1050
1051
1051
1051
1051
1051
1051
1051
1051
1050
1050
1049
1049
1048
1047
1047
1046
1045
1044
1042
1041
1040
1039
1037
1036
1034
1032
1031
1029
1027
1025
1022
1020
1018
1016
1014
1012
1010
1008
1006
1004
1002
1000
999
997
995
993
991
989
987
985
983
981
979
977
975
973
971
969
967
965
963
961
959
957
955
953
951
949
947
945
943
941
939
937
935
933
931
929
927
925
923
921
919
917
916
914
912
910
908
906
904
902
900
898
896
894
892
890
888
887
885
883
881
879
877
875
873
871
869
867
866
864
862
860
858
856
854
852
850
849
847
845
843
841
839
837
835
834
832
830
828
826
824
822
821
819
817
815
813
811
810
808
806
804
802
800
799
797
795
793
791
789
788
786
784
782
780
779
777
775
773
771
770
768
766
764
762
761
759
757
755
753
752
750
748
746
745
743
741
739
737
736
734
732
730
729
727
725
723
722
720
718
716
715
713
711
710
708
706
704
703
701
699
697
696
694
692
691
689
687
685
684
682
680
679
677
675
674
672
670
669
667
665
663
662
660
658
657
655
653
652
650
648
647
645
643
642
640
638
637
635
634
632
630
629
627
625
624
622
620
619
617
616
614
612
611
609
607
606
604
603
601
599
598
596
595
593
591
590
588
587
585
583
582
580
579
577
576
574
572
571
569
568
566
565
563
561
560
558
557
555
554
552
551
549
548
546
544
543
541
540
538
537
535
534
532
531
529
528
526
525
523
522
520
519
517
516
514
513
511
510
508
507
505
504
502
501
499
498
496
495
493
492
490
489
487
486
484
483
482
480
479
477
476
474
473
471
470
468
467
466
464
463
461
460
458
457
456
454
453
451
450
449
447
446
444
443
441
440
439
437
436
434
433
432
430
429
427
426
425
423
422
421
419
418
416
415
414
412
411
410
408
407
406
404
403
401
400
399
397
396
395
393
392
391
389
388
387
385
384
383
381
380
379
377
376
375
373
372
371
370
368
367
366
364
363
362
360
359
358
357
355
354
353
351
350
349
348
346
345
344
343
341
340
339
337
336
335
334
332
331
330
329
327
326
325
324
322
321
320
319
317
316
315
314
313
311
310
309
308
306
305
304
303
302
300
299
298
297
296
294
293
292
291
290
288
287
286
285
284
282
281
280
279
278
277
275
274
273
272
271
270
268
267
266
265
264
263
261
260
259
258
257
256
255
253
252
251
250
249
248
247
246
244
243
242
241
240
239
238
237
235
234
233
232
231
230
229
228
227
226
224
223
222
221
220
219
218
217
216
215
214
213
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
123
122
121
120
119
118
117
116
115
114
113
112
111
111
110
109
108
107
106
105
104
103
102
102
101
100
99
98
97
96
95
95
94
93
92
91
90
89
88
88
87
86
85
84
83
82
82
81
80
79
78
77
76
76
75
74
73
72
71
71
70
69
68
67
66
66
65
64
63
62
61
61
60
59
58
57
57
56
55
54
53
53
52
51
50
49
49
48
47
46
45
45
44
43
42
41
41
40
39
38
38
37
36
35
34
34
33
32
31
31
30
29
28
28
27
26
25
25
24
23
22
22
21
20
19
19
18
17
16
16
15
14
13
13
12
11
11
10
9
8
8
7
6
6
5
4
3
3
2
1
1
0
-1
-1
-2
-3
-4
-4
-5
-6
-6
-7
-8
-8
-9
-10
-10
-11
-12
-13
-13
-14
-15
-15
-16
-17
-17
-18
-19
-19
-20
-21
-21
-22
-23
-23
-24
-24
-25
-26
-26
-27
-28
-28
-29
-30
-30
-31
-32
-32
-33
-33
-34
-35
-35
-36
-37
-37
-38
-39
-39
-40
-40
-41
-42
-42
-43
-43
-44
-45
-45
-46
-47
-47
-48
-48
-49
-50
-50
-51
-51
-52
-53
-53
-54
-54
-55
-55
-56
-57
-57
-58
-58
-59
-60
-60
-61
-61
-62
-62
-63
-64
-64
-65
-65
-66
-66
-67
-68
-68
-69
-69
-70
-70
-71
-71
-72
-73
-73
-74
-74
-75
-75
-76
-76
-77
-77
-78
-78
-79
-80
-80
-81
-81
-82
-82
-83
-83
-84
-84
-85
-85
-86
-86
-87
-87
-88
-88
-89
-89
-90
-91
-91
-92
-92
-93
-93
-94
-94
-95
-95
-96
-96
-97
-97
-98
-98
-98
-99
-99
-100
-100
-101
-101
-102
-102
-103
-103
-104
-104
-105
-105
-106
-106
-107
-107
-108
-108
-109
-109
-109
-110
-110
-111
-111
-112
-112
-113
-113
-114
-114
-114
-115
-115
-116
-116
-117
-117
-118
-118
-119
-119
-119
-120
-120
-121
-121
-122
-122
-122
-123
-123
-124
-124
-125
-125
-125
-126
-126
-127
-127
-128
-128
-128
-129
-129
-130
-130
-130
-131
