5
3119
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
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
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
-1
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
1
2
2
2
3
3
3
3
3
3
3
3
3
2
2
2
2
2
3
3
3
3
3
3
2
2
2
3
3
2
2
2
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
2
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
2
2
2
3
3
3
3
3
2
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
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
3
3
3
4
4
4
3
3
3
3
3
3
3
2
2
3
3
4
4
3
3
3
3
3
3
3
2
2
2
3
3
3
3
2
2
2
2
3
2
2
2
2
3
3
3
3
2
2
3
3
3
3
3
2
2
3
3
3
3
2
2
2
2
3
3
2
2
3
3
3
3
3
3
2
2
3
3
3
3
2
3
3
3
4
3
3
3
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
4
4
4
3
2
2
3
3
3
3
2
2
2
2
3
3
2
2
2
3
3
3
2
2
2
2
3
3
3
3
2
2
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
3
4
4
4
4
4
4
3
4
4
4
4
4
4
4
4
5
5
5
5
5
4
4
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
5
5
5
5
5
5
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
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
6
6
6
6
6
7
7
7
7
7
7
7
7
7
6
6
6
6
6
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
9
9
8
8
8
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
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
7
7
7
7
7
7
7
7
7
6
6
6
7
7
7
7
7
7
7
6
6
6
6
6
7
7
7
6
6
6
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
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-2
-2
-2
-2
-3
-2
-2
-2
-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
-5
-5
-5
-5
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-5
-5
-6
-6
-6
-6
-6
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-6
-6
-7
-7
-6
-6
-6
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-5
-5
-5
-5
-4
-4
-4
-4
-5
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-3
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-1
-1
-1
-2
-1
-1
0
-1
-1
-2
-2
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
0
0
0
0
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
-1
-1
-1
0
0
0
0
-1
0
0
0
0
0
-1
-1
0
0
0
-1
-1
-1
-1
0
0
-1
-1
-2
-1
0
0
0
-1
-1
-1
0
0
0
0
-1
0
0
1
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
1
1
1
1
0
0
0
1
1
1
0
0
0
0
1
0
0
0
0
1
1
1
0
0
-1
0
0
0
0
-1
-1
0
0
1
0
0
0
0
1
1
1
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
1
0
0
-1
-1
-1
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
0
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
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
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
5
5
5
5
5
5
5
5
5
5
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
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
2
2
2
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
0
0
0
0
0
-1
-1
-1
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
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
3
3
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
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
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
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
0
0
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
1
1
2
2
2
2
1
1
1
1
1
1
1
0
0
1
1
1
1
0
0
0
1
1
1
1
1
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
4
4
4
4
4
3
3
4
4
4
4
4
4
4
4
4
4
4
3
3
3
4
4
4
4
3
3
3
4
4
4
4
3
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
4
4
4
3
3
3
4
4
4
4
4
3
4
4
4
4
4
4
4
4
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
7
7
7
7
7
6
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
6
6
6
6
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
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
6
6
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
6
6
6
6
6
6
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
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
6
6
6
6
6
6
6
6
7
7
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
4
4
4
4
4
4
4
4
4
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
4
4
4
4
4
4
3
3
4
4
4
3
3
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
1
1
1
2
2
2
1
1
1
2
2
1
1
1
1
1
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
2
2
3
3
4
5
6
8
9
10
11
12
13
13
12
11
10
8
7
5
3
1
-1
-3
-6
-9
-12
-14
-17
-18
-18
-18
-17
-15
-13
-10
-8
-7
-6
-7
-8
-9
-10
-10
-9
-7
-5
-3
-1
1
0
-2
-5
-8
-10
-11
-12
-14
-16
-20
-26
-34
-42
-50
-56
-57
-53
-44
-29
-11
11
35
60
83
100
109
110
106
101
99
101
105
109
111
110
108
106
106
108
112
118
124
129
134
136
135
133
130
126
123
118
111
101
88
74
63
58
60
70
83
97
107
113
116
118
120
124
126
127
126
126
131
139
148
155
155
150
140
130
120
112
105
102
103
111
126
145
162
173
176
171
160
144
122
97
71
50
41
50
79
122
170
211
237
244
239
229
225
231
245
259
265
257
234
198
153
102
48
-7
-58
-100
-129
-143
-145
-138
-132
-131
-144
-174
-221
-281
-345
-405
-453
-486
-505
-509
-498
-472
-432
-384
-335
-292
-263
-248
-249
-266
-298
-336
-370
-384
-369
-327
-272
-224
-197
-198
-220
-255
-293
-331
-364
-390
-402
-394
-366
-321
-269
-217
-168
-121
-75
-32
6
37
61
82
100
115
128
139
152
171
199
232
264
289
302
304
294
273
239
196
147
98
57
23
-6
-32
-56
-71
-75
-65
-49
-34
-31
-42
-69
-105
-145
-177
-193
-182
-144
-85
-22
26
47
42
24
9
6
15
26
26
9
-23
-59
-89
-105
-100
-75
-34
17
69
112
142
155
149
127
91
46
-3
-47
-81
-98
-100
-89
-73
-56
-42
-31
-23
-18
-17
-21
-35
-58
-88
-119
-141
-148
-135
-106
-72
-43
-29
-32
-48
-70
-95
-120
-147
-178
-210
-238
-255
-259
-251
-240
-233
-240
-258
-280
-294
-289
-264
-225
-186
-159
-150
-155
-162
-159
-136
-91
-30
39
104
155
183
186
169
144
127
134
171
229
288
324
318
266
179
82
0
-51
-67
-53
-21
17
55
88
113
126
128
118
103
89
80
77
75
74
76
85
106
137
171
197
207
200
183
162
141
121
103
93
102
140
205
283
351
386
376
331
271
223
203
208
225
231
210
155
76
-13
-93
-148
-171
-160
-120
-58
14
82
133
158
154
130
96
66
45
37
36
41
51
65
81
91
82
42
-29
-120
-209
-274
-299
-286
-248
-205
-173
-161
-165
-181
-201
-220
-233
-235
-225
-201
-168
-135
-112
-101
-100
-99
-88
-64
-32
0
23
30
24
9
-13
-38
-66
-95
-125
-152
-172
-181
-175
-152
-115
-69
-23
15
39
45
33
10
-12
-20
1
53
126
199
248
257
229
178
126
87
64
52
48
49
53
56
45
8
-59
-149
-242
-321
-376
-411
-438
-465
-492
-519
-548
-586
-644
-726
-828
-935
-1027
-1090
-1115
-1097
-1035
-933
-805
-675
-573
-519
-519
-562
-621
-668
-679
-647
-573
-472
-364
-273
-219
-209
-238
-289
-346
-395
-432
-459
-478
-491
-503
-524
-566
-640
-743
-858
-960
-1020
-1030
-990
-916
-826
-732
-641
-554
-470
-387
-301
-207
-101
20
157
303
448
578
677
727
717
646
528
389
263
173
129
121
127
125
104
68
32
4
-14
-32
-61
-101
-143
-168
-165
-137
-102
-79
-77
-85
-87
-70
-37
-7
2
-18
-55
-91
-110
-108
-92
-69
-43
-14
22
66
113
160
202
237
260
264
245
207
166
140
144
178
235
299
363
425
484
533
559
549
503
431
355
295
258
245
249
265
289
313
324
301
225
90
-90
-282
-445
-545
-566
-519
-437
-360
-317
-315
-337
-354
-342
-291
-211
-122
-43
13
39
33
-5
-64
-125
-165
-172
-147
-112
-86
-74
-64
-32
36
127
214
266
275
257
241
244
267
292
301
291
272
255
243
227
200
167
149
172
249
364
483
567
594
570
522
482
469
484
514
542
559
565
570
585
617
667
727
783
816
811
756
655
521
382
268
199
180
197
222
223
177
77
-68
-235
-395
-525
-611
-650
-651
-628
-590
-544
-495
-444
-395
-353
-321
-301
-286
-267
-235
-179
-96
13
135
254
345
391
382
327
247
171
123
111
127
152
161
134
64
-45
-172
-293
-386
-438
-446
-418
-361
-288
-209
-143
-106
-113
-158
-220
-262
-253
-180
-58
80
200
286
337
362
372
369
350
315
267
213
157
100
39
-24
-82
-128
-157
-175
-192
-217
-252
-286
-305
-300
-271
-233
-204
-199
-226
-278
-338
-383
-390
-344
-246
-112
27
144
216
242
236
226
240
301
414
570
746
909
1025
1067
1020
886
682
441
202
3
-134
-205
-225
-222
-225
-254
-311
-384
-451
-493
-499
-472
-424
-368
-315
-268
-221
-168
-103
-28
56
144
235
324
399
439
424
341
198
27
-127
-224
-243
-191
-97
4
87
140
159
149
111
52
-13
-62
-69
-15
96
242
388
503
569
590
580
555
529
500
463
409
337
247
153
70
18
9
43
101
151
160
109
3
-126
-239
-299
-286
-196
-37
182
447
733
1000
1201
1295
1268
1141
962
786
651
570
528
498
458
395
305
195
79
-27
-104
-140
-133
-96
-47
-1
41
82
134
197
265
324
364
383
386
379
366
346
316
277
227
164
85
-9
-112
-208
-280
-315
-317
-299
-276
-256
-238
-216
-185
-147
-101
-45
30
133
261
399
521
609
655
663
644
603
540
459
370
292
249
251
294
353
400
408
364
267
127
-35
-193
-318
-390
-400
-354
-273
-181
-101
-54
-49
-86
-155
-231
-288
-308
-285
-233
-169
-110
-60
-16
25
64
95
111
112
98
70
25
-44
-135
-235
-319
-359
-340
-262
-143
-6
122
225
290
314
300
259
209
169
152
164
198
242
273
271
221
122
-6
-128
-205
-214
-159
-67
21
75
86
68
38
6
-29
-80
-157
-264
-395
-540
-683
-810
-902
-944
-927
-851
-732
-589
-441
-301
-181
-90
-39
-31
-61
-107
-138
-123
-50
72
215
341
416
423
365
263
150
63
32
69
165
287
393
441
410
299
132
-59
-240
-388
-485
-520
-484
-375
-199
22
252
454
597
668
671
623
544
451
356
268
198
156
149
172
202
205
146
6
-205
-447
-661
-793
-812
-722
-552
-345
-139
43
191
300
366
384
352
282
194
117
75
77
117
171
216
231
209
158
97
47
20
16
20
16
-7
-45
-84
-102
-91
-52
-2
41
67
79
93
127
192
285
393
501
598
680
751
810
847
845
785
664
491
297
118
-17
-91
-106
-76
-16
57
129
185
209
188
116
-4
-159
-329
-493
-629
-722
-762
-747
-688
-603
-518
-453
-424
-430
-463
-507
-549
-578
-590
-584
-562
-525
-478
-425
-376
-345
-345
-384
-461
-565
-677
-780
-863
-926
-976
-1022
-1068
-1103
-1109
-1069
-970
-817
-627
-428
-245
-93
26
122
205
281
343
380
380
343
281
214
162
140
150
184
234
291
351
410
462
500
513
494
446
379
307
246
208
194
200
217
235
243
237
216
184
150
127
125
146
184
224
250
252
233
204
185
189
217
259
294
308
295
265
233
213
212
229
260
298
339
374
390
370
303
192
57
-72
-168
-219
-234
-233
-238
-255
-281
-301
-302
-279
-237
-188
-143
-111
-95
-89
-80
-55
-5
71
165
264
355
433
497
546
583
606
616
617
614
614
615
608
586
542
479
406
333
266
202
133
55
-32
-122
-204
-264
-294
-288
-248
-182
-105
-32
25
62
83
100
124
170
246
356
498
658
815
942
1014
1022
976
897
812
741
684
627
552
449
322
186
63
-33
-101
-147
-187
-230
-280
-333
-381
-419
-444
-459
-471
-488
-512
-537
-555
-553
-525
-475
-412
-354
-312
-293
-291
-296
-301
-301
-296
-285
-268
-236
-184
-112
-31
43
90
98
68
6
-73
-160
-245
-322
-379
-402
-377
-302
-184
-48
82
187
261
309
341
364
380
387
386
382
384
398
427
475
539
622
715
804
865
872
806
668
480
279
101
-29
-103
-123
-102
-53
9
69
112
125
105
56
-10
-77
-137
-184
-219
-241
-246
-230
-190
-128
-57
4
38
33
-14
-96
-199
-304
-391
-443
-446
-401
-320
-230
-162
-136
-162
-224
-295
-347
-355
-312
-222
-97
47
194
328
437
517
572
614
655
700
742
767
760
717
645
566
502
469
471
501
549
602
653
693
716
720
701
664
614
558
501
449
406
380
378
402
444
486
499
460
359
208
34
-123
-235
-286
-283
-248
-209
-187
-196
-237
-302
-384
-473
-561
-638
-694
-717
-701
-646
-566
-480
-408
-365
-357
-381
-426
-484
-545
-603
-645
-661
-638
-574
-480
-379
-301
-269
-290
-347
-412
-454
-455
-418
-360
-303
-262
-244
-247
-270
-313
-378
-455
-524
-560
-543
-471
-362
-249
-161
-112
-101
-117
-147
-185
-233
-289
-347
-395
-423
-426
-413
-395
-386
-393
-419
-462
-518
-581
-645
-702
-745
-768
-772
-762
-746
-730
-712
-690
-655
-605
-543
-476
-417
-372
-339
-308
-264
-194
-95
26
153
267
355
413
444
458
462
458
447
424
384
324
244
142
22
-110
-244
-364
-455
-507
-517
-493
-446
-388
-321
-242
-145
-32
90
206
302
368
405
419
416
403
382
355
325
298
283
286
308
342
370
372
334
252
142
36
-34
-49
-9
60
123
150
129
63
-31
-133
-230
-315
-382
-427
-448
-444
-419
-378
-326
-267
-203
-140
-82
-33
5
41
85
148
235
338
445
538
602
632
632
618
606
614
651
714
797
887
977
1061
1137
1207
1269
1318
1349
1354
1330
1281
1217
1152
1105
1089
1105
1147
1201
1254
1296
1322
1331
1322
1297
1256
1207
1157
1113
1072
1027
967
889
800
718
662
644
663
704
747
771
765
723
649
549
431
306
184
77
-2
-42
-36
12
86
165
227
259
259
234
199
167
143
131
130
139
157
183
217
257
298
333
349
341
305
248
184
123
72
23
-34
-109
-197
-284
-349
-376
-366
-332
-298
-287
-308
-363
-437
-514
-573
-600
-588
-543
-478
-414
-372
-366
-399
-466
-555
-651
-737
-799
-827
-813
-758
-667
-548
-416
-290
-188
-129
-122
-163
-235
-309
-357
-360
-313
-222
-99
44
194
342
473
570
618
612
555
462
353
244
151
83
48
50
88
149
213
255
257
212
130
30
-68
-148
-208
-251
-285
-313
-337
-356
-369
-376
-379
-380
-384
-399
-431
-480
-541
-598
-636
-647
-636
-618
-613
-632
-673
-725
-773
-808
-830
-845
-856
-864
-866
-857
-837
-813
-785
-751
-701
-625
-520
-392
-259
-143
-54
6
43
68
82
85
69
32
-17
-65
-94
-94
-64
-16
37
80
109
123
130
140
162
206
276
366
464
552
615
646
654
659
675
709
750
777
771
727
652
567
490
433
400
387
387
397
412
428
436
432
410
372
318
251
172
83
-13
-106
-183
-235
-256
-254
-239
-225
-222
-237
-269
-318
-384
-464
-553
-645
-729
-796
-839
-859
-860
-851
-842
-845
-868
-914
-978
-1051
-1120
-1181
-1231
-1276
-1321
-1367
-1411
-1448
-1474
-1494
-1511
-1528
-1538
-1532
-1501
-1451
-1399
-1366
-1371
-1418
-1496
-1587
-1669
-1725
-1746
-1725
-1664
-1567
-1444
-1313
-1191
-1093
-1027
-988
-970
-958
-944
-920
-884
-838
-789
-745
-712
-696
-695
-707
-728
-753
-780
-805
-825
-836
-837
-832
-827
-833
-859
-907
-972
-1044
-1109
-1159
-1191
-1209
-1222
-1237
-1258
-1283
-1307
-1325
-1332
-1326
-1306
-1275
-1238
-1207
-1195
-1214
-1266
-1342
-1421
-1484
-1517
-1520
-1501
-1474
-1447
-1424
-1402
-1381
-1362
-1352
-1355
-1371
-1398
-1431
-1469
-1510
-1558
-1614
-1675
-1737
-1789
-1823
-1835
-1829
-1817
-1816
-1839
-1892
-1967
-2045
-2105
-2132
-2119
-2070
-1997
-1913
-1830
-1755
-1689
-1633
-1583
-1537
-1490
-1437
-1372
-1286
-1171
-1020
-835
-621
-394
-172
28
196
325
415
471
501
518
542
590
677
802
952
1103
1230
1316
1361
1379
1392
1421
1475
1550
1636
1720
1794
1859
1918
1979
2041
2105
2164
2218
2267
2315
2367
2421
2473
2513
2533
2531
2513
2490
2478
2485
2515
2562
2620
2685
2757
2835
2919
3001
3069
3111
3119
3093
3038
2963
2878
2793
2715
2653
2609
2583
2568
2555
2534
2502
2459
2411
2363
2319
2278
2235
2183
2117
2037
1951
1869
1804
1762
1740
1729
1721
1708
1692
1676
1660
1637
1596
1528
1431
1312
1183
1057
937
823
712
602
498
403
321
252
195
146
100
57
15
-26
-62
-87
-95
-82
-48
1
60
122
182
233
266
272
245
188
115
45
-2
-13
13
65
125
176
204
201
171
121
65
14
-23
-45
-57
-67
-83
-114
-162
-225
-294
-357
-405
-427
-424
-403
-373
-349
-338
-341
-353
-366
-374
-373
-366
-357
-350
-348
-352
-361
-376
-400
-440
-500
-586
-699
-834
-979
-1120
-1240
-1331
-1387
-1415
-1423
-1424
-1433
-1460
-1514
-1595
-1699
-1813
-1921
-2007
-2063
-2087
-2087
-2073
-2058
-2051
-2055
-2069
-2088
-2103
-2105
-2086
-2043
-1981
-1907
-1834
-1771
-1721
-1676
-1623
-1545
-1430
-1275
-1090
-896
-712
-556
-435
-342
-265
-189
-102
4
130
275
435
602
766
918
1050
1165
1269
1370
1469
1558
1625
1659
1660
1641
1619
1610
1617
1633
1643
1632
1592
1521
1424
1309
1188
1076
987
933
915
928
955
977
982
960
913
843
757
660
559
462
373
293
217
138
48
-54
-166
-279
-387
-488
-589
-700
-832
-992
-1172
-1360
-1536
-1689
-1811
-1906
-1984
-2048
-2100
-2134
-2147
-2139
-2121
-2105
-2103
-2118
-2146
-2174
-2194
-2203
-2205
-2210
-2223
-2250
-2291
-2349
-2423
-2511
-2611
-2710
-2796
-2855
-2875
-2857
-2806
-2738
-2667
-2605
-2556
-2515
-2469
-2405
-2312
-2186
-2032
-1859
-1683
-1517
-1372
-1256
-1164
-1090
-1022
-948
-868
-784
-708
-645
-595
-547
-487
-404
-296
-171
-44
72
169
244
301
340
362
369
363
357
362
393
456
545
645
735
794
810
777
705
607
502
408
340
306
303
318
329
315
262
169
47
-86
-215
-331
-435
-531
-624
-714
-798
-871
-928
-967
-988
-993
-991
-988
-993
-1008
-1038
-1080
-1134
-1196
-1260
-1315
-1346
-1343
-1302
-1231
-1148
-1070
-1008
-966
-934
-903
-867
-827
-784
-739
-691
-638
-580
-520
-463
-413
-371
-333
-291
-240
-172
-83
29
162
310
463
610
740
848
935
1008
1079
1151
1228
1306
1378
1441
1492
1531
1562
1587
1611
1636
1667
1711
1774
1856
1954
2057
2155
2243
2319
2385
2445
2495
2529
2539
2523
2486
2440
2400
2373
2359
2352
2341
2316
2269
2199
2105
1990
1860
1721
1580
1441
1306
1175
1049
930
824
734
664
613
577
553
536
526
521
515
497
458
390
296
185
68
-42
-140
-224
-301
-374
-450
-529
-607
-678
-733
-768
-788
-801
-823
-861
-917
-983
-1046
-1099
-1138
-1164
-1179
-1181
-1167
-1133
-1082
-1018
-950
-878
-801
-711
-600
-463
-306
-136
33
189
324
433
518
581
629
667
697
723
745
767
788
812
838
866
895
919
933
934
918
887
849
813
787
775
779
796
825
867
923
997
1092
1208
1344
1495
1651
1799
1924
2017
2076
2102
2101
2078
2037
1980
1911
1833
1753
1670
1583
1487
1381
1267
1150
1038
939
857
791
739
694
647
590
523
448
375
314
275
266
290
348
436
546
665
775
865
928
971
1004
1037
1077
1124
1174
1223
1266
1300
1321
1325
1315
1293
1267
1241
1215
1182
1134
1062
965
848
721
595
481
385
307
240
176
109
38
-31
-87
-123
-134
-121
-88
-38
23
90
157
215
258
285
297
296
282
254
210
150
77
-6
-99
-203
-320
-447
-580
-712
-840
-960
-1072
-1173
-1264
-1345
-1419
-1491
-1562
-1633
-1698
-1754
-1800
-1838
-1872
-1902
-1925
-1932
-1918
-1882
-1827
-1762
-1695
-1636
-1591
-1562
-1549
-1544
-1538
-1523
-1494
-1454
-1410
-1367
-1329
-1299
-1281
-1277
-1288
-1311
-1334
-1347
-1339
-1313
-1275
-1238
-1208
-1185
-1164
-1140
-1113
-1085
-1058
-1031
-996
-949
-885
-810
-731
-656
-588
-526
-467
-411
-363
-328
-310
-307
-310
-308
-290
-248
-179
-84
33
165
301
428
533
609
656
681
695
706
718
730
738
735
720
695
665
637
622
627
660
722
805
898
988
1064
1121
1159
1182
1196
1206
1216
1230
1245
1257
1261
1249
1218
1168
1100
1016
920
816
710
611
527
463
416
382
356
334
315
294
271
243
212
184
169
172
193
227
265
299
329
358
390
425
460
488
504
505
495
479
466
464
477
506
545
584
610
615
600
571
539
514
504
510
528
553
575
588
585
564
527
477
419
358
300
250
211
185
174
172
170
159
128
74
-3
-100
-208
-321
-430
-527
-608
-669
-711
-738
-755
-769
-781
-792
-800
-799
-786
-759
-719
-669
-615
-561
-509
-463
-428
-409
-411
-436
-480
-534
-589
-636
-672
-696
-710
-716
-715
-710
-702
-694
-683
-661
-620
-551
-451
-324
-179
-25
126
268
396
512
617
716
813
910
1006
1094
1167
1219
1246
1250
1235
1209
1176
1143
1114
1093
1082
1077
1073
1062
1033
982
905
808
704
606
530
488
488
529
608
719
852
996
1140
1273
1386
1473
1533
1571
1595
1613
1630
1648
1660
1659
1639
1598
1543
1483
1433
1401
1392
1404
1432
1470
1511
1551
1582
1598
1594
1571
1534
1493
1456
1429
1416
1415
1428
1451
1480
1508
1521
1508
1466
1399
1321
1250
1198
1169
1158
1156
1152
1140
1115
1076
1022
954
874
786
698
613
537
471
414
366
326
294
268
243
214
175
125
67
8
-41
-71
-79
-66
-42
-18
-6
-11
-34
-70
-111
-150
-180
-198
-201
-191
-169
-138
-103
-69
-37
-8
19
45
68
86
98
100
94
81
68
58
55
60
69
76
72
52
16
-35
-97
-167
-242
-320
-401
-481
-555
-618
-666
-699
-718
-727
-731
-733
-736
-740
-741
-732
-707
-665
-612
-555
-507
-474
-458
-457
-468
-485
-506
-526
-542
-545
-533
-504
-461
-406
-347
-287
-235
-196
-174
-170
-175
-181
-174
-149
-105
-47
16
78
130
168
184
176
146
100
48
0
-34
-53
-59
-54
-42
-25
-1
34
86
158
252
365
489
616
736
847
951
1054
1163
1285
1419
1559
1697
1825
1937
2029
2102
2161
2211
2262
2320
2389
2465
2537
2593
2619
2606
2553
2469
2365
2255
2147
2048
1959
1883
1819
1765
1718
1672
1623
1567
1501
1426
1343
1255
1168
1088
1022
981
966
979
1018
1074
1139
1200
1246
1271
1270
1246
1201
1140
1068
986
896
801
702
603
506
414
326
246
176
116
66
23
-16
-56
-99
-146
-198
-258
-325
-396
-466
-530
-586
-633
-677
-723
-778
-845
-922
-1006
-1095
-1181
-1260
-1325
-1374
-1405
-1419
-1424
-1424
-1429
-1443
-1468
-1502
-1537
-1568
-1591
-1605
-1613
-1619
-1624
-1628
-1627
-1617
-1595
-1560
-1512
-1454
-1389
-1319
-1246
-1171
-1097
-1027
-966
-920
-892
-879
-877
-878
-879
-876
-869
-860
-849
-837
-825
-817
-815
-823
-839
-860
-877
-883
-876
-856
-827
-791
-750
-704
-655
-607
-565
-534
-515
-505
-498
-487
-465
-430
-382
-323
-260
-199
-147
-107
-83
-69
-61
-53
-41
-26
-12
1
9
10
4
-14
-48
-99
-162
-225
-278
-310
-318
-304
-276
-243
-211
-184
-162
-140
-115
-82
-38
13
65
109
136
145
139
125
115
117
138
180
241
314
393
467
531
580
613
633
643
649
655
667
689
724
769
821
871
912
937
941
922
884
832
774
718
666
617
569
518
468
425
393
375
367
358
340
308
266
219
176
144
124
116
116
122
129
136
138
134
120
95
58
11
-45
-105
-169
-235
-300
-360
-412
-452
-481
-502
-520
-538
-553
-561
-560
-552
-545
-548
-566
-600
-644
-691
-733
-768
-794
-810
-815
-812
-803
-792
-780
-768
-748
-716
-666
-599
-516
-421
-320
-219
-123
-38
31
86
126
159
188
220
257
303
359
424
495
571
646
719
786
846
899
942
978
1006
1031
1049
1061
1066
1064
1053
1035
1008
976
936
890
839
787
732
675
613
546
473
399
327
263
209
170
147
137
135
133
122
98
62
20
-21
-54
-78
-93
-103
-108
-107
-99
-83
-59
-29
3
33
54
60
49
19
-23
-71
-116
-150
-171
-179
-179
-173
-163
-150
-134
-115
-90
-58
-19
30
91
166
252
348
448
548
642
731
812
884
947
1000
1045
1085
1122
1158
1191
1216
1227
1220
1196
1158
1110
1061
1012
970
934
907
888
876
871
871
877
886
900
915
932
948
963
975
983
987
980
959
918
855
770
669
557
444
335
233
138
49
-38
-125
-215
-310
-410
-514
-617
-715
-801
-873
-930
-977
-1016
-1056
-1097
-1142
-1190
-1238
-1283
-1322
-1352
-1374
-1388
-1398
-1407
-1418
-1432
-1447
-1459
-1464
-1460
-1448
-1433
-1420
-1413
-1410
-1406
-1394
-1368
-1327
-1272
-1209
-1140
-1069
-998
-929
-867
-816
-774
-741
-708
-670
-624
-568
-506
-442
-379
-318
-259
-201
-143
-84
-25
34
87
132
163
177
176
165
152
143
145
159
183
212
241
264
279
286
288
287
286
286
285
283
276
263
242
214
180
142
102
59
11
-43
-106
-177
-254
-333
-410
-483
-547
-603
-648
-681
-704
-719
-732
-747
-766
-787
-803
-805
-789
-752
-700
-641
-584
-536
-502
-481
-473
-475
-486
-503
-524
-544
-561
-575
-582
-584
-579
-565
-541
-507
-466
-419
-373
-332
-297
-270
-250
-235
-222
-213
-205
-199
-197
-200
-206
-214
-221
-226
-226
-222
-214
-205
-196
-187
-179
-171
-165
-160
-157
-157
-160
-166
-172
-177
-178
-175
-168
-160
-154
-152
-159
-175
-200
-231
-263
-291
-309
-315
-310
-298
-287
-282
-285
-292
-300
-299
-285
-255
-211
-159
-104
-56
-22
-5
-8
-28
-59
-93
-124
-147
-160
-164
-158
-142
-120
-92
-65
-43
-32
-36
-55
-88
-130
-176
-226
-277
-330
-385
-443
-505
-572
-646
-727
-816
-910
-1004
-1097
-1180
-1253
-1315
-1371
-1425
-1482
-1545
-1615
-1689
-1761
-1826
-1880
-1921
-1951
-1972
-1990
-2007
-2025
-2045
-2070
-2099
-2132
-2167
-2198
-2221
-2230
-2223
-2198
-2158
-2102
-2033
-1953
-1865
-1773
-1681
-1593
-1510
-1432
-1357
-1281
-1202
-1118
-1028
-936
-842
-751
-665
-588
-521
-465
-417
-373
-330
-283
-233
-179
-128
-83
-48
-22
-3
13
29
46
63
80
98
118
144
177
217
262
309
354
395
432
464
493
519
543
566
588
613
642
678
722
773
829
884
934
973
998
1004
994
967
928
881
830
778
725
670
612
552
492
433
380
334
296
266
241
219
197
171
139
101
58
14
-27
-61
-87
-106
-120
-134
-151
-175
-207
-250
-301
-359
-420
-481
-536
-581
-614
-634
-645
-651
-656
-662
-670
-678
-685
-687
-683
-672
-652
-626
-595
-563
-535
-514
-502
-498
-497
-496
-491
-480
-466
-450
-434
-420
-408
-398
-389
-379
-367
-352
-331
-304
-269
-229
-187
-147
-112
-85
-64
-47
-32
-15
5
27
51
73
91
101
101
91
71
45
18
-8
-27
-40
-48
-55
-64
-78
-95
-112
-125
-131
-127
-118
-106
-100
-103
-119
-147
-186
-233
-285
-340
-395
-446
-490
-527
-557
-583
-608
-632
-659
-687
-718
-752
-787
-823
-857
-886
-911
-933
-953
-975
-997
-1020
-1044
-1071
-1104
-1142
-1185
-1226
-1260
-1281
-1286
-1276
-1255
-1228
-1198
-1170
-1147
-1129
-1116
-1107
-1097
-1084
-1067
-1044
-1018
-991
-962
-931
-894
-850
-797
-738
-676
-616
-560
-511
-466
-420
-370
-312
-242
-163
-75
16
104
183
246
290
315
324
324
324
331
348
375
407
439
467
490
509
529
551
576
602
627
647
663
675
684
689
687
673
647
609
564
518
477
446
423
407
391
371
341
296
236
164
84
0
-84
-164
-242
-315
-386
-456
-527
-598
-669
-736
-794
-841
-877
-904
-928
-953
-982
-1012
-1044
-1074
-1098
-1117
-1129
-1133
-1129
-1118
-1103
-1090
-1082
-1081
-1086
-1094
-1104
-1112
-1115
-1113
-1102
-1083
-1054
-1014
-968
-914
-854
-787
-717
-645
-576
-514
-459
-413
-372
-335
-297
-257
-213
-162
-107
-47
14
72
125
172
215
257
300
346
393
437
472
495
505
505
502
501
506
517
532
544
549
545
534
519
501
485
471
461
456
457
461
467
474
480
483
485
485
484
482
479
475
471
467
460
450
436
419
401
386
377
375
380
389
401
414
425
437
447
457
468
479
490
502
512
519
525
530
536
544
552
562
572
580
586
589
586
576
559
539
518
502
493
491
489
484
471
448
417
379
337
291
243
194
145
99
55
9
-41
-97
-159
-223
-287
-349
-406
-458
-503
-537
-555
-558
-548
-533
-521
-519
-527
-543
-562
-578
-590
-597
-598
-594
-588
-581
-575
-572
-574
-580
-587
-590
-584
-566
-535
-492
-442
-393
-351
-321
-305
-300
-302
-303
-298
-280
-248
-202
-146
-86
-32
10
33
36
22
-1
-23
-40
-45
-40
-29
-16
-6
0
0
-4
-11
-19
-26
-28
-24
-13
0
13
23
31
39
50
66
84
99
108
108
99
84
68
54
45
40
41
42
43
39
30
16
-3
-27
-56
-90
-129
-170
-210
-248
-284
-321
-360
-401
-441
-477
-505
-527
-542
-553
-557
-555
-544
-526
-504
-483
-467
-456
-450
-447
-442
-434
-421
-405
-388
-370
-354
-339
-327
-317
-307
-297
-285
-271
-254
-235
-218
-204
-194
-188
-185
-180
-174
-166
-157
-151
-150
-155
-166
-179
-192
-200
-200
-191
-176
-157
-139
-126
-122
-128
-142
-163
-190
-218
-246
-270
-287
-295
-293
-280
-258
-232
-205
-180
-161
-149
-144
-146
-155
-166
-177
-185
-185
-176
-160
-139
-116
-94
-72
-52
-31
-13
2
13
19
23
25
26
27
29
30
32
33
33
29
21
9
-3
-12
-14
-9
1
12
21
27
31
33
35
35
34
31
27
23
20
20
21
22
19
14
7
2
2
9
24
45
68
89
106
118
125
128
128
129
134
145
165
191
221
252
281
305
324
337
342
339
327
309
286
261
237
216
201
191
186
185
185
184
181
177
173
169
164
159
150
139
126
112
97
81
64
44
22
-2
-27
-51
-75
-97
-118
-139
-161
-183
-206
-229
-252
-277
-302
-326
-349
-367
-381
-390
-395
-396
-393
-385
-374
-362
-351
-345
-344
-347
-350
-350
-347
-338
-325
-308
-287
-263
-238
-215
-195
-180
-167
-152
-133
-106
-73
-34
7
50
91
131
169
206
244
283
324
366
404
438
466
490
511
530
546
558
567
574
580
587
594
599
597
588
573
555
540
534
536
544
554
559
558
551
540
530
525
524
528
536
545
555
565
575
587
600
615
629
641
649
649
642
628
610
593
579
571
568
569
569
566
558
544
528
509
492
475
460
444
428
410
391
370
345
317
285
251
215
179
145
112
79
45
10
-25
-62
-100
-138
-176
-213
-248
-280
-309
-335
-359
-381
-403
-423
-443
-462
-480
-496
-511
-524
-535
-545
-552
-554
-550
-540
-525
-507
-489
-472
-458
-445
-435
-429
-425
-425
-426
-426
-420
-406
-385
-359
-331
-305
-282
-263
-246
-228
-208
-187
-165
-146
-127
-111
-93
-73
-50
-26
-2
20
36
46
50
50
47
45
43
44
46
51
59
70
84
99
114
126
137
146
156
168
180
191
201
213
230
256
287
319
345
359
363
359
352
343
333
320
303
283
267
259
261
272
289
305
317
325
331
339
352
370
393
421
454
492
535
578
618
650
674
693
711
733
762
797
834
868
897
920
934
941
941
936
928
921
917
919
928
946
973
1008
1048
1086
1115
1129
1125
1107
1079
1050
1025
1008
1000
998
999
997
990
976
956
930
901
870
839
809
781
757
737
722
708
689
664
628
584
536
490
450
419
396
380
368
359
354
350
344
332
310
278
241
205
176
156
144
135
126
115
101
83
61
34
4
-23
-43
-49
-42
-25
-7
4
2
-13
-38
-67
-92
-109
-117
-116
-110
-105
-102
-104
-111
-121
-135
-152
-174
-201
-229
-255
-275
-286
-290
-290
-294
-302
-316
-330
-339
-336
-319
-287
-246
-200
-154
-113
-77
-47
-22
1
26
55
90
132
181
235
289
340
382
412
432
446
458
473
490
506
517
522
519
512
504
498
495
496
499
504
510
516
521
522
519
510
494
473
448
421
395
373
354
338
321
302
280
255
229
203
178
157
140
128
120
112
99
78
46
6
-38
-81
-115
-135
-137
-120
-86
-41
5
40
55
46
19
-16
-48
-67
-69
-59
-41
-21
-3
13
27
40
51
60
70
82
98
119
141
166
191
218
249
283
319
354
384
410
435
465
503
548
594
635
666
687
702
716
733
754
778
800
819
829
830
820
799
769
732
692
651
611
577
549
528
513
500
484
461
432
399
367
338
309
278
242
202
159
117
76
34
-12
-63
-119
-177
-234
-289
-343
-395
-445
-493
-535
-572
-605
-637
-670
-701
-724
-736
-732
-716
-692
-667
-642
-617
-591
-562
-532
-507
-495
-498
-517
-544
-570
-584
-583
-565
-533
-493
-449
-403
-355
-306
-255
-203
-148
-88
-21
54
137
225
314
400
481
558
630
697
756
802
830
843
845
846
859
894
954
1036
1131
1229
1316
1382
1422
1433
1419
1389
1356
1330
1320
1326
1346
1374
1403
1431
1454
1473
1486
1495
1498
1498
1493
1483
1467
1443
1412
1375
1335
1293
1253
1218
1190
1170
1159
1156
1156
1156
1152
1143
1128
1110
1092
1079
1074
1081
1097
1118
1138
1149
1150
1137
1114
1083
1050
1018
988
962
938
914
887
856
821
782
742
703
667
636
609
589
576
570
571
580
597
621
648
673
691
697
692
678
658
635
611
588
568
555
551
556
566
576
582
579
569
553
534
514
497
485
478
475
473
470
465
460
458
460
466
472
476
474
469
461
454
449
445
443
442
442
440
430
409
372
323
264
204
146
96
54
17
-17
-54
-95
-142
-190
-236
-276
-307
-333
-358
-386
-419
-455
-494
-532
-569
-607
-646
-686
-727
-764
-793
-813
-823
-828
-835
-849
-876
-913
-955
-995
-1026
-1046
-1056
-1058
-1054
-1044
-1028
-1002
-975
-947
-928
-920
-925
-936
-948
-956
-958
-958
-961
-971
-988
-1008
-1028
-1040
-1044
-1042
-1040
-1039
-1041
-1045
-1052
-1063
-1078
-1099
-1123
-1146
-1161
-1164
-1155
-1135
-1109
-1081
-1055
-1032
-1014
-1002
-996
-994
-994
-994
-992
-987
-981
-972
-962
-952
-943
-938
-941
-952
-972
-994
-1014
-1027
-1033
-1035
-1039
-1048
-1064
-1082
-1100
-1115
-1128
-1138
-1145
-1144
-1133
-1110
-1076
-1037
-998
-964
-933
-903
-872
-839
-808
-782
-765
-758
-757
-760
-764
-767
-769
-769
-766
-757
-743
-725
-707
-691
-680
-677
-680
-692
-712
-739
-768
-795
-812
-816
-807
-790
-772
-758
-752
-750
-749
-744
-733
-716
-695
-672
-649
-627
-612
-606
-612
-628
-653
-681
-707
-729
-743
-748
-741
-722
-692
-654
-613
-575
-542
-514
-488
-459
-425
-386
-343
-300
-261
-225
-195
-170
-149
-132
-116
-101
-84
-64
-40
-14
11
35
55
69
76
76
70
58
43
26
10
-6
-22
-38
-54
-70
-86
-103
-120
-139
-159
-178
-193
-204
-212
-217
-224
-233
-245
-259
-274
-289
-306
-326
-346
-364
-377
-382
-380
-376
-374
-378
-389
-403
-420
-435
-449
-460
-468
-474
-477
-477
-477
-479
-485
-495
-509
-526
-545
-565
-584
-600
-613
-621
-622
-617
-605
-587
-566
-543
-521
-504
-494
-492
-495
-499
-500
-493
-479
-461
-442
-423
-403
-383
-362
-339
-317
-294
-272
-248
-221
-191
-162
-138
-123
-118
-119
-122
-122
-114
-97
-75
-51
-30
-13
-2
3
3
1
-3
-7
-12
-19
-27
-36
-44
-46
-43
-35
-22
-7
9
23
34
37
32
17
-2
-20
-28
-22
-1
31
65
95
117
130
139
147
163
188
224
268
316
363
406
444
477
510
542
576
608
636
655
664
664
658
652
648
651
660
673
687
700
711
719
727
735
745
759
779
805
836
872
909
943
972
995
1010
1020
1027
1030
1031
1031
1030
1028
1027
1025
1020
1014
1002
991
977
963
950
939
930
922
913
901
886
867
845
824
807
797
793
796
801
806
808
805
799
792
786
785
788
794
800
803
799
791
780
770
765
764
768
776
785
794
801
806
805
799
789
776
766
759
759
764
772
778
780
777
770
761
752
747
746
749
756
766
778
790
803
813
822
827
831
835
839
846
854
865
877
889
902
913
921
926
928
928
927
925
924
922
919
916
910
903
893
881
864
845
825
807
794
785
780
777
774
769
762
753
743
733
725
719
716
715
717
719
720
716
707
692
669
643
614
586
560
538
518
499
477
451
421
391
362
340
327
322
323
328
332
335
335
333
330
326
320
312
303
297
296
303
317
336
356
370
377
375
367
355
342
329
319
314
312
313
317
320
321
318
313
307
303
301
302
303
305
306
305
301
295
284
270
255
243
235
231
230
227
217
200
177
153
131
116
105
98
89
78
63
45
25
5
-14
-29
-38
-41
-39
-35
-34
-37
-48
-66
-90
-116
-142
-167
-187
-202
-210
-213
-215
-219
-228
-240
-253
-262
-265
-262
-255
-249
-248
-253
-264
-280
-298
-315
-331
-343
-353
-359
-364
-367
-368
-369
-370
-371
-372
-373
-371
-366
-356
-339
-318
-294
-271
-251
-234
-221
-210
-198
-185
-171
-159
-149
-140
-132
-125
-120
-119
-124
-135
-151
-171
-193
-216
-240
-267
-296
-329
-363
-399
-434
-469
-502
-532
-557
-577
-593
-607
-621
-637
-656
-677
-696
-712
-723
-729
-729
-727
-721
-714
-703
-690
-674
-657
-642
-629
-621
-615
-612
-610
-611
-613
-617
-621
-625
-628
-630
-629
-625
-617
-606
-592
-576
-561
-547
-536
-528
-521
-513
-502
-488
-472
-454
-437
-423
-412
-404
-397
-389
-380
-369
-359
-349
-339
-328
-316
-301
-285
-266
-246
-224
-202
-181
-163
-151
-144
-139
-135
-127
-116
-100
-82
-61
-36
-7
26
60
93
120
140
155
167
178
190
204
219
235
248
257
258
249
230
206
180
159
147
146
155
170
189
209
227
239
244
240
227
208
186
165
146
130
119
111
106
105
105
106
104
98
89
77
66
56
48
43
39
37
36
36
36
36
36
36
39
45
55
67
77
84
84
76
64
48
32
18
9
6
7
11
14
14
7
-7
-27
-52
-80
-107
-133
-154
-168
-174
-173
-168
-163
-161
-163
-168
-170
-168
-160
-145
-127
-106
-84
-61
-38
-16
2
16
23
26
26
26
31
42
57
76
96
115
130
142
151
157
161
163
164
164
166
169
173
177
180
179
174
164
153
141
129
120
113
108
105
103
101
98
92
83
72
61
51
44
41
39
37
31
18
-2
-28
-58
-88
-115
-137
-154
-167
-178
-188
-197
-204
-209
-213
-218
-223
-231
-242
-253
-265
-276
-287
-299
-310
-320
-331
-341
-352
-363
-375
-387
-396
-402
-404
-402
-399
-399
-405
-417
-433
-450
-465
-477
-485
-490
-496
-503
-511
-519
-525
-526
-521
-511
-497
-481
-467
-456
-451
-454
-464
-481
-502
-523
-544
-563
-583
-605
-631
-663
-698
-734
-765
-791
-811
-826
-839
-849
-857
-863
-866
-867
-864
-859
-850
-836
-817
-794
-770
-747
-725
-707
-693
-682
-674
-667
-662
-656
-651
-645
-638
-630
-622
-614
-607
-601
-595
-588
-581
-574
-566
-561
-558
-558
-559
-560
-557
-548
-534
-516
-501
-489
-484
-485
-488
-488
-483
-473
-458
-441
-425
-411
-400
-390
-382
-373
-365
-356
-344
-330
-312
-291
-269
-247
-228
-213
-202
-191
-179
-163
-143
-118
-89
-56
-23
10
39
63
82
97
109
122
140
165
198
237
279
320
356
382
398
403
397
385
369
353
340
330
324
320
317
314
310
305
300
297
296
296
298
300
301
300
297
291
282
269
252
234
216
201
190
183
176
167
150
125
92
56
20
-14
-44
-70
-92
-113
-135
-159
-187
-221
-261
-305
-349
-389
-423
-449
-466
-478
-485
-490
-492
-493
-493
-491
-488
-485
-480
-473
-464
-452
-437
-421
-402
-383
-363
-344
-324
-303
-281
-257
-232
-206
-180
-154
-126
-97
-63
-27
11
48
82
113
142
171
201
231
260
287
309
327
342
356
368
379
387
393
396
398
398
397
396
395
391
386
376
364
350
334
318
304
293
285
278
274
270
265
260
253
244
230
212
187
157
123
86
50
15
-17
-48
-80
-115
-154
-196
-240
-281
-318
-349
-373
-394
-413
-434
-459
-488
-520
-552
-582
-608
-629
-646
-659
-671
-683
-696
-710
-727
-745
-765
-785
-804
-821
-832
-839
-841
-837
-828
-813
-794
-772
-749
-727
-707
-690
-674
-658
-640
-619
-592
-558
-518
-471
-420
-367
-313
-258
-205
-152
-102
-57
-16
18
49
76
101
125
146
163
174
179
178
174
167
160
155
156
162
175
191
207
219
222
216
201
180
159
139
123
113
109
108
112
117
125
134
143
151
159
165
169
171
169
164
155
144
132
121
112
106
101
97
94
91
89
89
89
93
100
110
124
139
154
169
187
208
235
269
308
350
393
438
484
533
585
641
700
758
813
864
907
943
970
989
1002
1008
1014
1016
1020
1022
1027
1031
1034
1035
1033
1028
1020
1008
996
981
966
952
938
926
916
909
905
903
902
900
896
894
893
895
900
904
905
900
886
866
840
810
779
745
710
674
637
599
562
526
491
457
424
390
355
319
283
248
215
183
153
125
98
75
55
39
25
12
-2
-18
-36
-56
-76
-98
-120
-142
-163
-182
-198
-208
-215
-218
-220
-223
-228
-235
-243
-248
-250
-248
-241
-230
-218
-205
-193
-181
-171
-163
-157
-152
-147
-140
-131
-121
-112
-106
-104
-105
-107
-108
-106
-101
-93
-85
-77
-72
-71
-72
-75
-79
-83
-86
-87
-86
-84
-83
-82
-83
-84
-85
-87
-89
-91
-94
-99
-105
-112
-118
-122
-123
-120
-113
-103
-92
-82
-74
-66
-57
-46
-32
-16
-1
12
23
33
44
57
72
88
104
116
124
128
130
130
133
138
145
153
160
163
162
155
146
135
126
121
122
130
142
157
171
184
193
199
201
199
195
189
184
183
185
193
204
216
228
238
246
255
266
282
302
324
346
365
381
394
406
416
421
421
414
398
375
347
316
283
247
210
171
131
89
46
1
-44
-89
-133
-176
-214
-249
-279
-305
-327
-349
-370
-393
-419
-450
-487
-530
-579
-634
-692
-749
-804
-855
-900
-939
-973
-1004
-1032
-1057
-1082
-1105
-1126
-1146
-1163
-1178
-1189
-1195
-1193
-1184
-1166
-1141
-1112
-1085
-1062
-1047
-1040
-1039
-1043
-1047
-1048
-1046
-1040
-1030
-1018
-1008
-1000
-998
-1002
-1010
-1018
-1026
-1028
-1024
-1010
-991
-965
-936
-905
-876
-848
-823
-799
-773
-744
-713
-679
-647
-617
-590
-568
-550
-535
-524
-517
-515
-515
-516
-516
-514
-508
-498
-486
-471
-455
-437
-416
-394
-371
-347
-322
-299
-275
-250
-225
-198
-174
-153
-137
-128
-126
-129
-136
-145
-156
-166
-174
-178
-179
-176
-172
-169
-169
-172
-177
-183
-186
-185
-182
-177
-171
-166
-161
-155
-147
-135
-120
-105
-89
-75
-63
-53
-47
-46
-50
-60
-75
-92
-108
-120
-130
-137
-141
-143
-144
-144
-143
-142
-144
-148
-154
-161
-166
-169
-171
-172
-172
-172
-171
-169
-166
-162
-158
-156
-155
-155
-155
-154
-150
-144
-137
-128
-116
-102
-86
-70
-56
-46
-44
-48
-56
-65
-71
-72
-69
-62
-53
-44
-36
-28
-21
-14
-7
-1
5
13
23
37
54
73
92
108
119
123
122
118
113
109
107
109
112
118
124
130
135
139
142
145
148
153
159
166
177
191
210
234
263
298
336
377
416
454
488
520
549
575
598
617
632
643
651
655
656
654
650
646
643
643
647
653
659
665
671
679
689
703
718
734
748
759
768
773
777
779
782
787
796
808
823
839
856
871
885
896
906
914
921
927
933
939
945
949
950
947
941
932
921
908
894
879
863
849
837
826
814
800
782
758
729
697
665
635
608
583
560
537
514
491
469
446
422
397
370
341
312
282
254
226
198
170
142
113
86
61
39
20
5
-6
-12
-13
-9
0
14
30
49
69
89
108
124
139
150
161
171
182
194
206
217
225
228
227
221
210
196
178
159
141
124
113
108
110
117
127
139
149
158
166
175
185
198
212
226
239
250
258
264
268
270
271
271
271
273
277
281
285
287
286
281
273
260
245
229
212
196
182
170
162
157
155
156
160
165
171
176
182
189
198
210
223
236
250
262
275
287
300
313
326
340
354
370
390
411
435
461
489
517
547
579
612
646
681
716
751
785
817
846
873
898
921
941
957
970
979
985
989
994
999
1004
1010
1014
1018
1020
1018
1016
1012
1012
1014
1022
1033
1046
1056
1063
1066
1064
1059
1052
1043
1034
1025
1016
1008
999
988
976
960
942
922
902
884
870
859
852
846
839
828
812
788
759
724
685
644
602
562
524
490
457
426
394
363
332
302
274
248
224
200
177
155
136
119
106
97
91
86
81
75
67
58
50
44
40
38
37
36
33
28
22
14
4
-6
-17
-29
-43
-57
-72
-88
-105
-122
-141
-160
-179
-199
-218
-237
-254
-270
-284
-294
-300
-304
-305
-306
-306
-308
-311
-314
-319
-324
-329
-333
-335
-334
-329
-322
-313
-303
-294
-287
-282
-277
-273
-268
-262
-256
-251
-247
-244
-243
-244
-246
-248
-250
-249
-244
-236
-224
-209
-192
-174
-157
-140
-125
-110
-95
-79
-62
-45
-29
-14
-2
6
11
13
14
16
19
25
34
43
54
66
79
93
107
119
129
135
137
137
135
132
128
123
118
112
106
100
94
89
84
80
78
75
73
71
66
61
53
44
35
25
15
6
-2
-10
-19
-29
-41
-55
-71
-89
-106
-124
-141
-160
-178
-198
-219
-241
-265
-292
-320
-350
-382
-413
-443
-470
-495
-517
-537
-558
-577
-597
-615
-632
-645
-654
-658
-656
-651
-643
-636
-628
-623
-619
-617
-617
-617
-617
-618
-617
-616
-615
-614
-614
-618
-623
-629
-634
-638
-639
-638
-637
-637
-639
-645
-653
-661
-670
-678
-684
-688
-691
-692
-694
-695
-697
-699
-698
-696
-689
-679
-665
-648
-630
-611
-591
-569
-544
-514
-478
-438
-395
-353
-313
-278
-251
-230
-218
-213
-213
-217
-222
-226
-228
-227
-223
-218
-209
-199
-187
-175
-163
-152
-139
-122
-100
-71
-38
-5
26
52
72
85
94
98
101
102
104
106
108
109
107
100
86
66
43
18
-6
-27
-46
-60
-73
-84
-96
-110
-128
-149
-173
-199
-223
-243
-258
-267
-272
-273
-273
-273
-275
-281
-289
-299
-310
-319
-326
-329
-331
-331
-332
-333
-332
-330
-327
-321
-315
-310
-307
-307
-308
-311
-313
-315
-314
-311
-308
-304
-301
-301
-304
-310
-319
-330
-342
-354
-365
-375
-384
-392
-401
-412
-427
-445
-463
-480
-495
-506
-515
-522
-529
-536
-544
-550
-555
-558
-559
-558
-556
-553
-549
-546
-542
-538
-532
-522
-509
-492
-473
-453
-435
-419
-407
-396
-386
-376
-364
-350
-332
-312
-290
-267
-244
-222
-201
-180
-159
-134
-107
-75
-40
-5
30
60
86
107
123
136
147
159
169
180
189
197
202
206
207
208
208
208
207
207
208
208
209
210
211
212
212
211
209
205
196
184
168
148
126
104
81
58
33
6
-22
-51
-81
-111
-141
-172
-203
-231
-256
-276
-290
-300
-308
-316
-328
-343
-364
-387
-413
-440
-465
-487
-505
-520
-531
-543
-555
-570
-589
-610
-633
-655
-676
-695
-712
-727
-738
-747
-753
-757
-758
-757
-752
-743
-730
-713
-694
-674
-657
-643
-633
-627
-623
-621
-619
-615
-610
-602
-592
-580
-567
-554
-543
-535
-531
-531
-535
-541
-545
-546
-543
-536
-526
-515
-505
-495
-484
-472
-458
-441
-421
-400
-378
-354
-328
-300
-271
-241
-212
-184
-160
-139
-120
-104
-89
-73
-57
-40
-21
-1
22
45
70
94
116
134
150
163
176
188
203
221
241
264
290
319
348
377
403
427
447
462
474
482
488
493
495
497
496
493
488
480
471
463
455
448
441
433
424
413
400
387
373
359
343
327
312
298
287
279
273
269
266
262
258
252
245
236
226
215
203
191
182
175
171
170
171
174
178
181
185
187
189
189
189
189
189
188
186
183
178
172
166
158
150
140
127
114
100
87
76
68
64
63
65
69
74
77
76
73
68
62
55
49
44
39
33
26
17
5
-11
-31
-54
-77
-99
-118
-134
-149
-162
-176
-190
-205
-221
-239
-260
-284
-310
-335
-358
-376
-388
-394
-397
-396
-394
-392
-389
-386
-383
-379
-374
-368
-361
-353
-346
-340
-337
-334
-331
-327
-321
-313
-305
-296
-288
-280
-273
-265
-258
-251
-244
-238
-231
-224
-218
-211
-203
-195
-186
-176
-167
-158
-150
-142
-133
-125
-115
-105
-93
-81
-68
-54
-40
-27
-14
-2
10
23
36
51
65
79
92
104
115
125
136
147
160
175
192
209
226
242
257
272
288
306
326
350
376
405
434
463
490
515
537
558
577
596
613
628
642
655
668
681
694
707
718
728
736
742
747
751
753
752
750
744
737
730
722
716
709
702
694
685
674
662
649
633
617
600
582
563
545
529
515
505
499
498
500
506
513
520
525
527
524
517
507
495
484
475
468
465
463
461
457
451
440
427
411
393
373
352
331
308
285
262
238
215
191
166
140
115
89
64
41
17
-8
-34
-60
-85
-109
-130
-147
-162
-174
-186
-196
-206
-216
-225
-233
-242
-250
-260
-273
-287
-302
-316
-328
-336
-339
-339
-336
-333
-331
-330
-330
-331
-333
-334
-333
-332
-329
-326
-324
-323
-325
-329
-334
-338
-341
-343
-342
-340
-336
-331
-324
-315
-304
-290
-276
-261
-247
-233
-220
-207
-195
-182
-169
-155
-141
-125
-109
-94
-79
-66
-53
-42
-32
-24
-16
-11
-7
-4
-2
0
1
2
3
2
-2
-7
-16
-29
-43
-60
-79
-99
-120
-143
-166
-191
-216
-242
-268
-293
-318
-342
-365
-389
-411
-431
-450
-466
-479
-490
-499
-506
-510
-511
-511
-510
-510
-510
-510
-511
-511
-509
-505
-498
-488
-477
-465
-454
-444
-437
-431
-426
-421
-414
-405
-394
-383
-373
-365
-358
-352
-345
-335
-324
-309
-294
-279
-265
-255
-246
-240
-236
-234
-232
-229
-225
-220
-212
-204
-197
-191
-187
-185
-184
-182
-178
-172
-164
-153
-139
-125
-109
-94
-78
-63
-47
-30
-12
8
29
51
73
95
115
134
153
171
191
211
234
258
283
309
333
356
377
395
413
431
451
474
499
526
553
578
602
623
642
660
678
697
715
733
750
766
781
796
809
820
829
835
839
840
839
836
832
830
828
829
832
836
840
843
844
843
840
836
831
825
821
817
815
814
814
814
812
810
806
801
795
788
779
771
762
753
746
739
733
727
721
714
705
694
683
671
659
648
638
628
617
604
589
572
555
537
522
510
501
495
492
490
487
482
474
462
448
430
409
387
364
343
324
308
295
282
270
256
240
222
202
179
156
132
108
86
65
48
33
19
7
-5
-16
-26
-37
-48
-60
-74
-88
-103
-117
-129
-138
-145
-150
-155
-160
-166
-173
-179
-185
-191
-194
-196
-196
-195
-194
-192
-191
-191
-191
-191
-189
-185
-180
-174
-166
-159
-151
-143
-136
-129
-122
-114
-106
-98
-90
-83
-78
-73
-68
-65
-61
-58
-55
-54
-54
-56
-59
-63
-67
-73
-80
-89
-100
-112
-125
-137
-149
-161
-173
-185
-198
-210
-221
-230
-237
-243
-248
-251
-252
-250
-246
-240
-233
-227
-222
-217
-213
-209
-205
-200
-195
-189
-182
-174
-165
-156
-148
-141
-135
-129
-124
-119
-114
-110
-106
-104
-102
-101
-100
-100
-99
-98
-96
-93
-89
-84
-79
-74
-68
-62
-55
-48
-40
-32
-24
-17
-12
-7
-4
-2
-3
-4
-7
-9
-11
-10
-7
-2
3
9
14
17
18
17
15
12
8
3
-1
-6
-11
-16
-22
-29
-37
-46
-57
-70
-85
-101
-119
-137
-155
-170
-184
-196
-206
-216
-226
-237
-248
-260
-272
-284
-297
-309
-320
-329
-336
-342
-346
-351
-357
-363
-372
-382
-394
-407
-421
-435
-448
-458
-468
-477
-485
-493
-502
-509
-516
-522
-529
-535
-541
-546
-549
-551
-551
-550
-549
-545
-540
-534
-526
-518
-510
-502
-496
-491
-486
-480
-473
-465
-455
-443
-429
-414
-399
-383
-368
-353
-339
-324
-309
-293
-275
-257
-238
-219
-200
-180
-159
-138
-117
-96
-75
-53
-32
-10
10
30
49
67
85
103
121
139
156
172
187
200
212
221
228
233
236
239
240
241
241
239
235
231
226
221
216
211
207
204
203
204
205
206
206
207
208
209
210
212
213
213
212
211
211
211
212
215
220
228
238
251
265
280
293
304
313
320
325
329
333
338
343
350
358
365
370
375
377
377
375
371
365
359
352
344
338
332
327
323
319
317
317
318
322
328
334
340
344
345
344
340
334
327
320
312
306
299
292
286
278
269
257
242
226
208
190
172
155
139
124
111
99
90
81
74
65
56
45
31
16
1
-16
-32
-47
-62
-74
-85
-95
-105
-115
-126
-138
-150
-163
-175
-186
-196
-204
-211
-216
-221
-225
-231
-238
-248
-260
-274
-289
-303
-317
-328
-337
-344
-349
-354
-361
-370
-382
-397
-412
-428
-442
-455
-466
-478
-491
-507
-523
-541
-558
-572
-582
-588
-589
-587
-584
-580
-577
-575
-574
-573
-572
-570
-567
-564
-562
-559
-557
-556
-557
-558
-560
-563
-566
-569
-573
-577
-582
-589
-595
-601
-607
-613
-617
-619
-620
-618
-615
-611
-606
-601
-596
-592
-589
-586
-584
-582
-580
-579
-576
-572
-566
-558
-548
-537
-526
-515
-506
-497
-489
-481
-473
-463
-453
-440
-425
-409
-391
-374
-357
-343
-331
-320
-311
-301
-290
-278
-264
-249
-233
-216
-200
-183
-166
-148
-131
-115
-98
-83
-70
-58
-48
-39
-33
-28
-25
-22
-21
-20
-19
-19
-18
-16
-15
-14
-13
-13
-13
-15
-18
-24
-31
-38
-46
-52
-55
-55
-51
-45
-38
-31
-25
-21
-19
-18
-19
-19
-18
-14
-8
-1
7
15
20
24
27
30
33
38
44
53
63
74
85
95
101
104
104
102
99
97
95
96
98
101
105
110
115
121
125
129
132
136
142
150
159
168
175
179
180
181
181
183
187
192
198
204
210
216
222
227
231
233
233
230
226
222
220
219
219
220
220
220
218
215
210
205
199
194
190
188
187
188
190
193
194
195
196
197
197
199
200
200
200
199
199
198
197
197
196
194
192
190
188
187
187
189
192
195
199
203
208
213
218
221
224
227
232
238
247
256
265
273
281
289
299
311
326
341
356
368
376
381
383
382
380
377
374
372
370
370
369
368
364
358
348
334
316
296
275
254
234
217
205
197
192
188
183
176
165
150
133
114
97
83
75
72
73
75
75
71
64
56
50
49
52
62
76
94
114
133
151
166
179
191
205
221
239
257
272
284
295
308
323
343
366
391
414
434
451
463
472
479
483
486
488
491
493
496
499
501
504
508
513
521
528
534
537
537
535
531
530
531
535
542
550
556
560
562
560
556
552
549
548
549
552
557
561
563
564
562
558
550
540
527
512
497
482
468
454
440
426
410
393
375
356
338
320
302
285
268
252
238
224
210
196
182
167
151
136
122
108
96
85
74
64
53
42
32
24
17
9
0
-11
-25
-38
-50
-59
-64
-68
-71
-76
-83
-91
-100
-108
-113
-116
-115
-111
-104
-95
-85
-75
-65
-59
-56
-55
-54
-53
-49
-42
-34
-25
-16
-7
1
9
16
20
21
19
15
12
9
9
9
10
7
1
-8
-20
-30
-38
-43
-47
-50
-54
-61
-69
-80
-91
-104
-116
-129
-140
-149
-157
-165
-174
-185
-197
-211
-226
-241
-255
-269
-282
-294
-304
-312
-320
-326
-331
-336
-342
-350
-359
-369
-379
-387
-394
-397
-400
-400
-398
-395
-389
-383
-377
-372
-369
-368
-369
-369
-370
-370
-368
-363
-357
-349
-340
-332
-324
-318
-313
-308
-301
-294
-285
-275
-265
-256
-247
-239
-231
-223
-215
-207
-198
-187
-173
-156
-139
-122
-109
-102
-98
-99
-100
-100
-97
-92
-84
-74
-65
-58
-54
-58
-67
-81
-97
-112
-124
-133
-140
-146
-152
-160
-170
-184
-199
-215
-232
-249
-266
-283
-300
-317
-334
-351
-369
-389
-412
-438
-465
-493
-518
-540
-561
-580
-599
-619
-640
-661
-682
-700
-716
-728
-738
-746
-752
-759
-765
-771
-777
-782
-788
-792
-795
-797
-795
-791
-784
-776
-767
-758
-751
-745
-740
-735
-729
-721
-711
-700
-689
-677
-666
-655
-642
-628
-614
-601
-590
-581
-575
-570
-564
-557
-549
-539
-529
-518
-509
-502
-497
-494
-494
-495
-496
-497
-498
-498
-498
-499
-500
-502
-504
-507
-509
-512
-515
-518
-520
-520
-518
-515
-509
-502
-494
-485
-475
-465
-455
-445
-436
-427
-418
-410
-404
-399
-396
-394
-392
-390
-386
-381
-376
-370
-365
-360
-355
-350
-346
-342
-338
-332
-325
-317
-308
-298
-287
-275
-261
-245
-228
-208
-186
-162
-137
-112
-87
-64
-44
-26
-10
6
22
41
62
84
108
132
155
176
195
213
231
250
272
296
323
353
383
413
441
467
490
512
532
551
571
590
609
628
645
659
671
680
687
692
696
701
706
712
717
722
724
724
721
716
709
701
694
687
682
678
674
672
671
671
673
675
679
682
684
685
685
684
681
679
676
674
673
674
676
679
683
688
692
694
696
697
696
695
694
694
695
700
707
716
725
733
738
742
744
746
748
752
757
765
775
785
794
801
807
811
814
817
822
829
837
847
857
867
874
879
881
881
880
880
880
879
878
875
870
864
857
848
838
827
815
803
791
780
769
759
748
737
724
709
692
673
651
629
606
583
559
535
510
484
456
427
398
368
337
307
276
244
213
183
154
127
102
79
58
36
12
-13
-40
-69
-98
-129
-158
-187
-213
-237
-260
-281
-302
-322
-342
-362
-381
-400
-419
-437
-456
-473
-490
-504
-515
-524
-531
-537
-541
-544
-544
-542
-537
-530
-520
-508
-494
-479
-464
-449
-434
-419
-403
-386
-368
-350
-333
-317
-303
-292
-284
-277
-271
-265
-259
-251
-243
-233
-223
-213
-204
-195
-187
-179
-171
-163
-157
-151
-147
-143
-140
-137
-134
-128
-122
-114
-106
-99
-93
-89
-87
-85
-82
-79
-74
-69
-63
-56
-50
-45
-40
-37
-33
-29
-22
-13
-1
12
25
39
53
67
80
93
105
116
128
140
153
168
183
199
216
231
245
258
270
282
293
304
315
328
342
357
374
391
406
420
430
438
445
449
453
455
456
456
455
455
455
457
459
461
462
463
463
462
460
456
452
448
444
439
434
427
418
408
395
381
366
352
339
329
320
313
307
302
297
294
290
287
284
282
280
279
279
279
279
278
276
276
277
279
283
288
293
298
303
306
310
312
314
315
315
315
313
311
308
305
301
295
288
280
271
262
254
245
237
228
217
205
193
182
172
163
153
144
133
122
111
99
88
76
63
52
41
33
27
21
16
9
0
-11
-21
-29
-36
-39
-41
-41
-39
-38
-37
-36
-36
-37
-36
-34
-28
-20
-9
2
12
21
28
34
41
49
58
67
76
85
93
98
102
103
103
102
100
100
101
103
106
110
115
120
126
133
141
151
162
174
186
197
208
219
230
240
248
256
263
269
277
285
295
304
312
317
320
323
326
331
336
341
345
348
350
352
353
355
357
361
366
371
378
384
390
396
400
403
407
409
412
414
415
417
419
420
421
422
421
421
420
420
419
418
416
414
410
406
401
396
390
384
375
366
354
341
327
312
297
282
268
255
242
230
219
207
194
181
168
155
143
132
121
110
99
88
76
65
54
44
34
25
15
4
-7
-18
-29
-41
-53
-66
-80
-94
-107
-120
-132
-142
-152
-162
-172
-182
-192
-202
-211
-219
-226
-231
-235
-239
-242
-246
-251
-257
-265
-274
-282
-289
-294
-297
-297
-295
-291
-288
-286
-285
-286
-289
-293
-298
-303
-309
-315
-321
-325
-328
-331
-334
-339
-345
-353
-362
-372
-383
-394
-405
-416
-427
-436
-445
-454
-463
-471
-479
-486
-492
-498
-503
-508
-515
-521
-528
-534
-538
-542
-545
-548
-550
-551
-553
-553
-554
-554
-555
-554
-552
-549
-546
-543
-541
-541
-543
-544
-545
-545
-544
-543
-543
-544
-546
-549
-552
-555
-557
-558
-558
-559
-560
-560
-561
-562
-563
-564
-565
-565
-564
-562
-560
-558
-556
-555
-555
-557
-558
-560
-561
-561
-561
-559
-555
-551
-546
-541
-536
-534
-532
-531
-529
-526
-522
-518
-514
-510
-507
-505
-502
-498
-493
-487
-480
-472
-463
-455
-446
-437
-429
-422
-416
-411
-407
-403
-398
-392
-386
-379
-371
-365
-358
-351
-345
-338
-331
-325
-320
-315
-312
-308
-303
-299
-295
-292
-291
-291
-290
-289
-285
-280
-275
-271
-267
-263
-259
-255
-250
-246
-242
-240
-240
-240
-242
-244
-248
-252
-258
-265
-272
-278
-285
-290
-295
-300
-305
-311
-317
-323
-331
-339
-347
-354
-361
-368
-373
-379
-386
-392
-400
-408
-416
-423
-429
-433
-436
-437
-437
-437
-438
-439
-442
-445
-450
-455
-462
-470
-479
-488
-497
-505
-512
-516
-519
-521
-524
-526
-530
-535
-542
-548
-554
-559
-564
-567
-570
-573
-576
-581
-587
-594
-602
-611
-620
-628
-636
-641
-645
-646
-646
-645
-645
-645
-647
-649
-652
-655
-658
-660
-663
-665
-666
-668
-669
-669
-670
-671
-672
-673
-674
-674
-674
-674
-673
-671
-669
-665
-661
-655
-648
-641
-635
-631
-627
-623
-620
-616
-611
-604
-597
-588
-578
-568
-558
-548
-538
-528
-517
-505
-492
-476
-458
-439
-419
-399
-380
-361
-343
-324
-305
-285
-264
-242
-220
-197
-175
-154
-133
-114
-95
-76
-56
-35
-15
5
24
41
56
70
83
95
108
122
137
152
168
184
199
212
225
236
247
258
269
280
292
304
315
327
338
349
360
371
381
390
397
403
408
412
415
417
420
423
426
428
431
435
440
445
451
457
462
465
466
464
461
456
452
449
447
445
445
443
440
436
431
424
417
410
404
398
392
388
384
380
376
372
366
359
350
339
326
313
299
286
275
264
255
245
236
228
218
209
200
191
182
173
162
151
139
125
112
99
86
75
66
58
50
42
34
24
15
5
-5
-14
-23
-30
-38
-44
-51
-55
-58
-60
-60
-59
-58
-56
-54
-51
-49
-46
-43
-40
-36
-32
-28
-24
-19
-14
-9
-2
6
16
25
35
45
55
64
74
85
95
106
119
132
147
163
180
198
215
232
248
264
279
294
309
324
339
352
365
377
389
401
413
426
439
453
467
480
492
503
512
520
527
532
538
542
547
552
556
562
567
573
579
584
589
594
598
603
607
610
612
614
614
613
610
607
602
599
595
593
592
590
588
585
581
577
572
566
559
551
544
536
529
522
516
509
501
493
484
474
462
448
431
413
395
378
362
347
334
320
307
292
277
260
244
227
211
196
182
169
158
149
141
134
126
118
109
101
94
88
84
80
77
74
70
65
59
52
44
36
29
24
20
16
14
11
7
2
-2
-7
-11
-13
-13
-11
-7
-2
3
7
10
13
15
18
22
26
32
40
47
56
64
72
79
85
91
96
101
107
112
118
123
128
132
136
139
142
145
148
151
155
158
161
164
167
169
173
177
183
191
200
209
219
228
236
242
245
248
249
249
249
249
250
252
254
257
261
265
271
278
286
295
303
312
319
325
331
335
338
340
343
345
348
351
355
359
363
366
369
369
368
365
361
356
351
345
340
335
330
326
323
320
317
314
311
308
305
302
299
296
294
291
289
287
285
283
281
278
275
272
268
262
256
248
241
234
229
225
224
225
227
229
230
230
229
227
225
223
222
223
226
229
232
234
235
234
233
232
231
231
233
236
240
245
251
257
263
269
274
278
282
286
289
294
298
304
310
317
324
331
338
346
353
360
367
374
380
384
389
392
394
396
399
401
405
409
413
417
419
421
421
420
418
416
414
412
411
410
409
407
405
402
398
394
389
386
383
382
382
383
385
388
391
394
395
396
396
395
395
394
394
394
393
392
390
387
384
381
379
378
377
377
377
376
373
370
367
366
365
365
366
367
367
366
364
362
359
356
353
351
350
350
350
351
352
352
352
351
349
347
343
338
333
327
320
313
306
298
290
281
272
263
255
246
239
231
225
219
214
209
205
202
199
196
193
190
186
182
177
171
165
160
155
150
147
144
141
140
138
136
133
130
126
122
118
113
107
100
93
85
77
69
62
55
49
42
36
29
22
15
7
0
-8
-15
-21
-27
-33
-38
-43
-47
-53
-59
-65
-73
-82
-90
-100
-109
-117
-125
-132
-139
-145
-150
-156
-160
-164
-168
-172
-176
-182
-188
-196
-203
-211
-220
-229
-240
-250
-260
-270
-280
-290
-301
-313
-326
-340
-354
-369
-382
-395
-407
-418
-427
-435
-441
-447
-452
-458
-464
-471
-477
-483
-488
-493
-498
-502
-505
-507
-508
-508
-506
-504
-501
-499
-496
-493
-490
-486
-481
-475
-468
-460
-450
-439
-427
-415
-403
-392
-382
-373
-364
-356
-347
-338
-329
-320
-311
-301
-290
-279
-268
-257
-248
-242
-238
-236
-236
-234
-230
-224
-218
-211
-205
-201
-200
-201
-204
-206
-208
-208
-207
-204
-200
-196
-191
-185
-180
-177
-177
-182
-190
-200
-209
-215
-215
-211
-203
-196
-191
-190
-194
-203
-213
-225
-235
-244
-250
-256
-264
-274
-287
-303
-321
-337
-353
-366
-375
-382
-386
-387
-386
-385
-384
-383
-381
-380
-377
-376
-374
-373
-373
-372
-371
-368
-363
-354
-342
-326
-307
-288
-271
-257
-245
-235
-224
-212
-196
-180
-162
-145
-128
-112
-96
-83
-71
-62
-55
-48
-40
-30
-16
-2
13
25
35
40
42
41
38
33
28
23
19
15
9
1
-10
-23
-38
-51
-61
-69
-75
-80
-87
-96
-107
-118
-129
-139
-146
-150
-152
-154
-156
-161
-167
-174
-181
-188
-194
-200
-208
-217
-227
-237
-248
-257
-265
-270
-273
-272
-268
-263
-257
-254
-253
-254
-256
-257
-256
-252
-243
-231
-216
-199
-180
-161
-142
-125
-110
-98
-90
-85
-80
-75
-66
-54
-37
-18
1
19
33
42
48
51
52
53
56
61
70
83
98
115
129
141
149
155
161
167
175
182
189
193
195
194
192
188
184
181
178
176
176
177
177
178
177
176
174
171
168
165
164
165
168
172
177
183
186
188
188
186
182
177
174
172
174
177
183
188
192
193
192
190
188
190
196
206
219
231
241
245
246
243
240
241
246
256
268
279
289
295
298
300
301
302
303
305
307
312
318
324
330
333
331
326
319
310
301
295
292
292
294
295
295
291
282
269
254
238
222
208
197
187
177
167
156
142
127
112
98
85
71
58
42
25
7
-13
-32
-50
-67
-82
-97
-114
-133
-155
-178
-203
-226
-248
-266
-282
-296
-308
-319
-328
-339
-351
-367
-386
-407
-428
-449
-467
-482
-495
-507
-520
-533
-546
-559
-573
-586
-599
-611
-622
-631
-637
-638
-636
-630
-621
-612
-605
-600
-600
-603
-608
-612
-612
-607
-598
-586
-576
-570
-569
-572
-575
-576
-571
-562
-550
-536
-523
-510
-498
-487
-479
-474
-474
-477
-483
-489
-493
-493
-488
-478
-465
-452
-442
-436
-435
-438
-444
-450
-455
-457
-458
-458
-456
-456
-456
-457
-460
-464
-469
-473
-476
-477
-478
-478
-478
-477
-475
-470
-463
-456
-450
-447
-448
-451
-454
-456
-455
-454
-451
-448
-443
-435
-422
-403
-379
-355
-333
-317
-309
-306
-307
-307
-304
-297
-286
-271
-254
-236
-220
-204
-189
-176
-162
-148
-134
-119
-104
-88
-72
-55
-39
-25
-13
-4
2
6
9
12
14
18
23
31
40
50
59
65
69
70
70
70
71
74
78
83
89
93
96
97
95
91
85
79
73
68
62
56
49
40
29
15
-1
-19
-35
-49
-60
-68
-73
-77
-81
-86
-92
-99
-106
-113
-120
-125
-127
-126
-125
-123
-123
-125
-126
-125
-120
-110
-97
-82
-68
-56
-47
-41
-38
-35
-32
-26
-15
0
18
34
45
51
51
49
48
48
50
54
58
63
69
76
86
97
109
120
128
134
139
142
147
155
167
182
197
211
223
234
243
254
264
274
281
285
285
283
282
283
289
300
314
330
345
357
366
371
374
377
381
389
400
414
428
442
451
455
454
451
447
446
449
457
469
482
496
509
520
527
530
529
527
524
523
524
525
526
526
524
520
514
508
500
492
485
479
477
478
481
485
488
486
481
473
464
455
449
444
440
435
429
421
412
403
396
391
387
386
387
387
386
383
377
370
363
355
347
339
332
325
319
316
314
313
311
307
302
296
292
290
290
291
293
295
296
298
300
304
309
313
316
316
312
308
302
299
298
300
304
308
310
312
311
311
310
310
311
312
313
315
317
320
323
326
329
333
338
345
352
361
367
371
371
368
362
355
349
343
338
335
332
329
326
322
316
309
299
287
271
255
239
226
216
209
204
197
188
176
162
146
129
113
97
83
71
62
54
46
36
24
9
-8
-28
-49
-72
-93
-111
-127
-140
-152
-164
-177
-193
-210
-228
-245
-261
-276
-287
-297
-305
-313
-322
-332
-343
-355
-368
-380
-394
-410
-426
-444
-460
-476
-491
-506
-520
-533
-543
-551
-556
-560
-565
-571
-578
-586
-595
-603
-611
-618
-623
-625
-623
-616
-608
-600
-595
-592
-592
-591
-588
-582
-573
-564
-555
-547
-540
-534
-527
-519
-512
-507
-503
-500
-496
-489
-478
-463
-448
-433
-422
-416
-413
-412
-412
-410
-408
-405
-401
-396
-389
-382
-374
-368
-366
-368
-373
-379
-384
-388
-387
-383
-376
-367
-357
-349
-344
-342
-342
-345
-347
-347
-343
-334
-322
-309
-296
-287
-282
-281
-282
-283
-284
-283
-280
-273
-261
-247
-232
-219
-212
-210
-212
-216
-219
-218
-213
-205
-197
-189
-183
-178
-175
-171
-167
-162
-156
-150
-144
-137
-131
-125
-119
-114
-109
-104
-98
-91
-85
-78
-70
-61
-52
-43
-34
-27
-23
-19
-16
-14
-12
-10
-8
-6
-3
0
4
8
10
10
10
9
9
11
14
18
23
29
35
41
45
47
48
46
43
38
33
29
25
24
27
31
37
43
47
49
50
51
52
53
55
56
56
55
53
51
52
54
58
64
71
78
84
87
88
88
88
90
95
105
116
130
143
154
162
167
168
167
165
163
162
161
163
166
170
176
182
187
191
192
190
185
178
171
164
159
155
153
152
151
152
151
150
148
144
139
133
126
119
110
101
93
86
81
79
79
80
79
75
68
60
52
46
43
42
41
41
39
36
33
31
29
29
32
35
40
45
48
51
52
52
52
52
52
52
54
59
67
76
88
101
112
123
133
141
148
154
159
164
169
175
182
190
198
208
218
228
239
250
260
269
275
277
277
276
276
279
286
297
310
324
335
343
347
349
350
353
358
366
377
389
402
413
422
428
431
432
433
436
441
448
455
464
471
479
486
494
502
511
519
527
535
542
546
549
549
547
546
544
545
546
547
547
545
541
537
533
528
523
516
508
499
490
482
478
475
474
473
470
465
457
448
439
430
423
415
408
401
396
391
389
387
385
382
379
374
369
363
359
355
354
353
353
353
351
348
343
337
331
325
319
314
310
306
303
301
298
295
291
286
280
274
268
261
255
250
246
243
241
237
233
227
221
214
207
201
195
189
183
178
172
168
164
161
158
156
153
151
148
146
145
144
144
143
142
140
135
128
120
112
104
96
88
79
68
57
45
33
20
6
-10
-27
-43
-57
-67
-75
-81
-87
-93
-99
-107
-116
-127
-140
-154
-168
-181
-194
-206
-218
-230
-241
-252
-261
-271
-282
-295
-310
-326
-342
-357
-370
-380
-387
-392
-394
-394
-394
-396
-403
-416
-434
-455
-476
-492
-502
-506
-507
-507
-510
-517
-526
-536
-546
-553
-559
-564
-568
-571
-571
-569
-567
-566
-570
-579
-591
-603
-613
-620
-623
-624
-623
-620
-617
-612
-607
-603
-601
-600
-599
-596
-592
-584
-576
-568
-561
-555
-549
-541
-532
-523
-515
-510
-507
-506
-505
-503
-498
-491
-483
-476
-471
-471
-474
-479
-482
-480
-474
-465
-456
-449
-447
-447
-449
-453
-458
-464
-469
-472
-471
-466
-458
-451
-449
-452
-460
-469
-477
-482
-485
-486
-487
-489
-492
-496
-502
-508
-514
-518
-519
-516
-508
-498
-488
-478
-470
-463
-458
-453
-451
-453
-458
-465
-470
-473
-472
-465
-456
-446
-437
-431
-430
-433
-442
-455
-470
-484
-493
-495
-491
-482
-469
-457
-448
-443
-443
-446
-450
-452
-451
-448
-444
-441
-439
-437
-435
-431
-425
-418
-410
-402
-396
-390
-385
-382
-379
-376
-373
-369
-364
-357
-352
-347
-345
-344
-343
-342
-337
-331
-323
-314
-306
-297
-289
-280
-272
-265
-261
-259
-258
-257
-254
-247
-237
-227
-217
-208
-201
-194
-186
-177
-167
-155
-143
-131
-121
-111
-104
-97
-92
-86
-79
-71
-61
-51
-43
-35
-27
-19
-9
5
20
36
50
62
72
83
96
112
131
151
171
190
207
221
232
241
247
250
252
254
260
268
279
291
302
311
319
324
329
333
335
335
334
333
334
338
345
356
368
379
388
392
392
390
387
385
387
393
400
408
413
416
418
419
420
421
421
421
422
424
428
432
436
437
434
430
425
422
421
424
428
433
437
440
442
442
442
442
444
447
451
456
462
466
471
475
479
482
486
488
489
491
493
497
503
510
516
520
519
514
505
493
480
467
458
451
448
446
443
438
432
424
418
413
411
410
411
413
414
414
413
411
409
406
403
400
397
393
387
381
375
371
368
368
368
369
369
367
363
357
350
343
336
331
327
326
326
328
329
328
324
317
308
298
289
284
282
282
282
281
277
269
258
244
228
214
201
191
183
177
170
162
151
138
124
112
103
96
93
90
87
81
72
62
51
41
32
25
19
13
7
1
-6
-13
-21
-29
-37
-44
-50
-55
-59
-62
-64
-66
-69
-73
-78
-86
-96
-107
-117
-126
-132
-135
-136
-138
-141
-147
-157
-169
-183
-195
-203
-207
-207
-203
-199
-195
-194
-196
-201
-207
-214
-220
-223
-223
-220
-214
-206
-197
-190
-185
-182
-180
-179
-179
-179
-179
-179
-178
-177
-174
-170
-165
-160
-157
-155
-155
-155
-157
-158
-159
-159
-158
-156
-152
-148
-145
-141
-139
-138
-139
-141
-144
-146
-148
-148
-147
-146
-145
-146
-147
-149
-151
-151
-151
-150
-149
-149
-149
-149
-149
-147
-145
-142
-138
-133
-129
-125
-119
-112
-103
-94
-87
-83
-83
-85
-88
-90
-91
-90
-89
-87
-87
-88
-89
-91
-94
-98
-102
-106
-106
-104
-99
-94
-92
-94
-101
-111
-122
-131
-137
-139
-138
-135
-131
-126
-122
-120
-119
-120
-124
-128
-133
-139
-143
-146
-148
-150
-152
-154
-155
-156
-155
-154
-151
-148
-146
-144
-144
-144
-145
-145
-145
-145
-146
-146
-147
-148
-147
-146
-142
-137
-131
-124
-119
-116
-115
-116
-118
-119
-117
-114
-110
-105
-101
-98
-95
-92
-89
-86
-83
-79
-75
-69
-64
-58
-53
-48
-45
-42
-39
-36
-34
-31
-29
-26
-21
-15
-7
0
6
10
11
11
11
12
15
19
24
29
35
41
48
56
63
69
73
75
76
76
78
83
91
101
111
121
131
139
145
150
154
158
162
167
174
183
192
200
206
209
210
210
210
210
212
216
223
231
242
252
262
271
278
284
288
292
296
302
308
317
327
338
351
365
380
394
407
420
432
444
456
467
478
488
498
507
516
524
530
535
538
540
543
547
552
558
563
567
569
568
565
561
556
552
548
545
543
541
540
539
537
535
533
531
530
529
527
523
517
511
506
503
502
503
504
504
501
494
483
470
457
444
434
428
424
422
421
420
418
414
408
399
389
377
367
360
355
352
351
350
349
347
345
342
337
331
323
316
309
303
298
294
287
279
269
259
247
235
223
209
195
182
169
158
148
139
130
120
108
96
82
66
48
30
10
-9
-30
-50
-71
-91
-110
-127
-142
-155
-167
-179
-190
-201
-213
-226
-240
-255
-270
-285
-298
-308
-314
-318
-321
-323
-326
-329
-333
-336
-338
-340
-340
-339
-337
-334
-333
-333
-336
-341
-346
-350
-354
-358
-362
-366
-370
-374
-376
-377
-378
-379
-382
-386
-391
-396
-401
-405
-406
-405
-401
-395
-389
-384
-380
-376
-374
-371
-368
-365
-362
-359
-356
-354
-352
-350
-350
-350
-349
-348
-346
-342
-338
-333
-329
-324
-319
-314
-309
-305
-300
-295
-289
-281
-274
-269
-265
-264
-264
-265
-266
-266
-266
-266
-266
-266
-265
-264
-263
-262
-262
-263
-264
-267
-268
-270
-270
-269
-267
-264
-259
-253
-248
-242
-237
-234
-232
-232
-232
-231
-229
-225
-218
-211
-203
-196
-192
-190
-189
-188
-187
-183
-177
-170
-161
-153
-145
-140
-136
-134
-133
-132
-130
-126
-120
-113
-107
-101
-97
-94
-92
-90
-89
-87
-85
-83
-81
-78
-75
-72
-69
-65
-61
-56
-50
-42
-34
-28
-24
-24
-25
-28
-31
-31
-29
-25
-20
-15
-12
-11
-12
-13
-14
-14
-12
-8
-4
1
6
11
16
19
22
22
21
19
18
19
23
30
39
48
57
65
73
81
89
97
103
107
109
108
106
104
102
102
103
106
109
113
117
119
120
118
113
107
99
92
87
84
83
83
83
83
82
78
73
67
60
54
49
45
44
45
46
47
46
43
38
32
26
19
12
4
-3
-9
-14
-17
-19
-21
-24
-30
-36
-43
-48
-52
-56
-59
-62
-65
-65
-64
-61
-57
-54
-53
-52
-51
-49
-45
-41
-37
-35
-33
-32
-31
-30
-30
-31
-32
-32
-32
-30
-26
-22
-17
-12
-8
-6
-5
-6
-9
-11
-13
-14
-13
-10
-7
-4
0
2
4
5
6
6
6
7
9
11
14
16
19
22
25
30
36
41
45
47
47
47
48
49
52
56
60
63
65
68
70
72
74
75
75
73
71
68
65
62
60
58
55
53
50
47
45
42
39
37
34
30
26
21
14
8
1
-5
-11
-16
-21
-27
-34
-41
-49
-57
-65
-72
-78
-82
-86
-88
-90
-93
-97
-101
-105
-108
-111
-113
-114
-115
-116
-117
-118
-117
-116
-112
-106
-99
-92
-86
-81
-77
-73
-69
-62
-55
-46
-36
-27
-19
-14
-10
-8
-5
-1
4
9
13
15
17
18
18
19
19
18
17
14
12
9
7
6
7
9
12
15
18
20
21
21
20
21
22
25
28
31
32
33
32
29
26
24
22
21
21
20
18
14
10
6
2
-1
-4
-7
-8
-8
-7
-3
1
5
7
7
4
-1
-7
-12
-16
-16
-13
-7
0
8
14
20
23
27
32
38
46
55
63
70
75
79
82
85
88
91
95
100
106
113
120
127
134
141
147
154
161
167
174
180
187
193
199
205
210
215
219
223
227
229
229
228
226
223
221
218
216
213
209
205
201
198
194
191
186
180
172
164
155
148
141
135
129
122
116
109
102
95
87
77
64
51
37
25
16
8
1
-7
-18
-30
-45
-60
-75
-89
-101
-112
-122
-130
-136
-142
-147
-153
-160
-169
-178
-189
-198
-206
-211
-216
-220
-224
-228
-234
-239
-245
-250
-253
-256
-257
-257
-257
-259
-263
-268
-272
-275
-275
-271
-264
-255
-247
-241
-237
-236
-237
-240
-241
-242
-240
-236
-230
-222
-214
-206
-200
-196
-193
-191
-189
-187
-183
-179
-175
-170
-165
-160
-155
-149
-143
-137
-129
-121
-112
-104
-97
-93
-90
-89
-89
-89
-87
-85
-81
-77
-73
-71
-71
-73
-76
-80
-82
-83
-83
-82
-82
-83
-85
-89
-93
-97
-100
-101
-101
-99
-95
-90
-84
-79
-76
-73
-73
-74
-76
-78
-79
-79
-78
-77
-75
-73
-71
-68
-64
-62
-61
-61
-63
-65
-67
-66
-64
-62
-60
-58
-57
-55
-52
-47
-43
-39
-36
-33
-30
-27
-24
-20
-16
-11
-6
0
5
10
12
13
12
9
7
4
2
1
0
-2
-5
-8
-12
-16
-20
-22
-23
-23
-23
-22
-20
-19
-17
-15
-13
-13
-15
-17
-19
-19
-17
-13
-7
-1
4
7
7
4
0
-5
-10
-15
-20
-23
-24
-24
-24
-24
-25
-29
-36
-44
-54
-62
-68
-73
-77
-81
-86
-91
-98
-106
-113
-120
-128
-135
-140
-144
-145
-145
-144
-144
-146
-149
-154
-158
-160
-160
-158
-155
-152
-150
-149
-148
-147
-146
-144
-142
-140
-139
-138
-138
-137
-134
-131
-127
-123
-119
-116
-113
-112
-112
-112
-112
-111
-108
-104
-98
-91
-84
-77
-71
-66
-62
-58
-54
-49
-43
-36
-28
-19
-9
1
10
18
24
28
32
35
39
43
48
55
64
72
81
87
92
94
94
93
93
94
96
99
103
106
109
112
115
118
121
124
128
132
137
141
145
149
153
155
159
162
166
171
176
181
186
190
194
196
199
200
201
203
204
206
210
215
220
225
230
235
240
246
253
261
268
273
276
275
272
267
263
259
258
257
256
255
252
250
247
246
246
249
253
259
264
269
272
273
273
272
271
271
271
272
273
275
276
278
279
278
275
270
265
259
254
249
246
242
239
236
232
227
221
214
207
199
191
183
176
171
166
162
158
153
147
140
132
124
118
114
111
108
105
101
97
93
90
89
89
89
89
89
88
86
86
86
87
89
90
91
92
92
91
90
89
88
86
84
82
80
76
72
68
63
58
53
49
45
43
43
44
45
48
51
54
58
62
65
66
66
65
64
62
61
60
59
57
56
55
54
52
49
45
40
34
28
22
17
14
12
12
14
17
20
24
28
31
32
30
27
23
19
16
15
16
18
20
22
22
22
21
18
14
9
5
0
-3
-6
-8
-10
-10
-9
-7
-4
-2
-1
-2
-4
-6
-8
-10
-11
-12
-12
-11
-10
-9
-9
-9
-12
-15
-18
-22
-24
-25
-25
-25
-26
-27
-29
-31
-34
-38
-41
-44
-47
-50
-52
-54
-54
-55
-56
-57
-59
-61
-62
-63
-62
-59
-54
-49
-43
-39
-37
-35
-33
-31
-27
-23
-18
-12
-8
-5
-3
-1
-1
1
3
7
11
16
20
23
24
25
25
24
23
23
24
25
27
29
31
30
27
23
18
12
6
1
-4
-8
-12
-18
-24
-32
-41
-51
-61
-71
-80
-89
-97
-106
-114
-123
-133
-143
-153
-164
-174
-182
-190
-197
-203
-210
-216
-222
-227
-232
-237
-241
-245
-249
-252
-254
-256
-259
-261
-264
-266
-269
-270
-271
-271
-270
-268
-264
-259
-254
-248
-243
-238
-233
-228
-221
-214
-206
-198
-190
-182
-174
-166
-158
-149
-141
-132
-123
-114
-105
-96
-87
-78
-68
-58
-47
-34
-20
-6
8
20
31
40
48
55
64
73
84
97
110
122
134
146
157
168
180
192
204
215
226
236
245
255
264
272
280
287
295
302
309
317
325
332
340
349
357
365
373
381
387
393
399
405
413
422
432
444
456
468
477
484
488
489
487
484
481
479
479
479
481
483
484
485
483
480
476
471
465
461
458
456
455
455
455
455
454
451
447
443
438
433
428
422
416
410
403
398
393
388
383
377
370
362
352
340
327
313
300
288
278
269
261
252
243
233
222
210
197
185
173
162
152
143
135
127
120
113
104
94
84
74
63
53
43
34
25
15
5
-6
-16
-27
-38
-48
-58
-68
-78
-88
-98
-108
-119
-128
-139
-149
-159
-169
-178
-186
-195
-203
-212
-221
-230
-240
-249
-258
-267
-275
-282
-290
-297
-303
-310
-317
-324
-330
-335
-339
-342
-344
-344
-343
-342
-339
-336
-333
-330
-326
-323
-319
-315
-310
-303
-296
-288
-279
-271
-263
-255
-249
-242
-236
-229
-223
-216
-211
-205
-200
-194
-187
-179
-170
-162
-154
-147
-140
-134
-127
-121
-116
-112
-108
-105
-101
-97
-93
-90
-87
-87
-88
-89
-90
-90
-90
-89
-88
-87
-87
-86
-86
-85
-84
-83
-83
-83
-83
-83
-82
-80
-79
-78
-78
-80
-83
-88
-93
-98
-102
-106
-110
-113
-116
-118
-119
-121
-122
-123
-124
-126
-127
-128
-130
-131
-132
-132
-132
-131
-131
-131
-132
-133
-136
-138
-138
-138
-136
-133
-130
-127
-124
-122
-119
-117
-116
-115
-115
-115
-116
-117
-117
-117
-116
-116
-118
-120
-123
-126
-130
-133
-137
-140
-144
-147
-151
-155
-158
-161
-165
-168
-172
-175
-179
-184
-188
-192
-197
-201
-205
-209
-212
-214
-217
-220
-223
-227
-230
-233
-236
-237
-239
-240
-240
-241
-242
-242
-242
-242
-241
-240
-239
-237
-236
-235
-234
-233
-232
-231
-230
-228
-227
-225
-223
-222
-220
-220
-219
-219
-220
-221
-221
-222
-222
-221
-219
-214
-209
-203
-196
-191
-187
-185
-183
-182
-181
-179
-176
-174
-172
-171
-171
-170
-170
-171
-171
-172
-173
-173
-172
-172
-172
-173
-175
-178
-181
-184
-186
-189
-192
-194
-197
-199
-201
-203
-206
-211
-216
-223
-229
-235
-239
-242
-245
-249
-252
-255
-259
-263
-268
-275
-283
-292
-300
-308
-314
-319
-324
-328
-332
-336
-340
-343
-345
-347
-347
-347
-347
-346
-345
-343
-340
-337
-334
-331
-327
-323
-319
-315
-310
-305
-299
-293
-287
-281
-275
-269
-264
-260
-255
-251
-246
-239
-232
-224
-215
-207
-199
-191
-184
-178
-171
-165
-158
-151
-143
-135
-127
-119
-112
-106
-100
-94
-89
-85
-80
-75
-69
-64
-58
-52
-47
-41
-36
-31
-26
-22
-17
-13
-9
-5
-1
2
3
4
5
6
7
8
8
9
10
10
10
10
8
4
1
-2
-5
-7
-7
-8
-8
-9
-9
-12
-15
-20
-26
-32
-37
-40
-42
-43
-42
-42
-43
-45
-48
-53
-58
-63
-67
-70
-73
-75
-76
-77
-77
-76
-74
-73
-72
-71
-69
-66
-63
-60
-58
-56
-54
-53
-52
-50
-46
-42
-37
-32
-27
-22
-18
-14
-11
-8
-4
-1
4
9
14
21
28
36
43
50
58
64
71
76
82
87
92
98
104
109
115
120
124
129
133
137
143
149
155
162
168
174
179
184
188
192
198
204
210
217
223
229
234
239
244
247
250
253
255
258
262
265
269
273
276
279
282
285
289
293
296
299
301
302
303
305
308
313
319
325
332
338
344
349
354
357
361
365
369
373
378
384
389
394
398
401
404
405
405
404
404
405
407
410
415
418
421
423
424
424
424
425
426
428
431
433
435
437
438
438
437
436
435
434
435
437
439
442
445
447
449
451
452
453
454
453
452
451
449
446
443
440
436
431
425
418
410
401
391
380
369
358
346
333
320
307
294
282
270
258
246
235
224
213
203
193
184
176
167
160
153
146
140
133
127
119
112
103
94
86
78
71
65
60
55
50
45
41
36
31
27
23
19
15
12
9
6
4
2
0
-1
-3
-4
-6
-8
-11
-13
-15
-17
-19
-21
-23
-24
-27
-30
-34
-37
-40
-43
-45
-47
-50
-53
-58
-62
-66
-70
-73
-75
-78
-80
-82
-85
-88
-91
-94
-97
-99
-101
-101
-101
-100
-99
-98
-96
-95
-93
-92
-91
-90
-89
-87
-85
-83
-80
-78
-75
-71
-67
-61
-56
-50
-44
-39
-35
-32
-29
-27
-25
-22
-19
-14
-9
-4
0
2
2
1
-1
-3
-5
-6
-7
-7
-7
-7
-8
-10
-14
-18
-22
-27
-31
-33
-35
-36
-37
-38
-39
-40
-42
-44
-46
-47
-47
-47
-46
-45
-43
-41
-39
-37
-35
-33
-31
-28
-24
-20
-15
-11
-7
-3
1
4
8
12
16
20
24
28
31
35
38
41
43
45
46
47
48
49
49
51
52
54
57
60
65
69
73
77
81
84
87
90
93
96
99
101
104
106
109
112
115
117
121
124
127
131
133
135
136
137
138
139
140
141
142
144
145
147
148
149
150
152
153
155
156
158
158
159
159
159
159
159
159
160
160
160
160
160
159
157
156
156
156
156
157
158
159
160
162
163
165
166
168
168
168
168
167
166
165
165
165
165
165
165
164
164
163
162
159
156
152
147
142
137
131
126
121
117
113
109
106
102
99
96
94
93
92
90
89
86
83
79
76
72
68
65
61
58
54
49
45
41
36
32
28
24
21
18
15
12
9
5
1
-2
-5
-7
-8
-9
-10
-11
-12
-13
-14
-14
-15
-15
-15
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-14
-13
-11
-9
-7
-4
-2
0
2
3
5
7
9
11
13
16
18
20
23
26
30
33
37
40
43
45
48
50
53
55
57
59
61
63
64
65
65
65
65
66
67
70
73
76
79
82
84
86
87
88
89
91
93
97
101
104
107
109
110
112
113
115
117
119
121
123
124
125
126
127
128
129
130
130
131
131
130
129
128
128
127
126
126
126
125
124
123
121
119
117
115
113
110
107
103
100
97
96
94
93
92
89
85
81
76
72
69
66
62
58
53
47
40
33
26
19
13
7
2
-4
-9
-15
-21
-27
-34
-41
-48
-56
-63
-71
-78
-85
-91
-97
-104
-110
-116
-123
-129
-134
-140
-145
-148
-152
-155
-158
-161
-165
-169
-175
-180
-185
-190
-194
-198
-203
-207
-212
-217
-222
-226
-230
-233
-236
-238
-240
-242
-244
-246
-248
-252
-256
-260
-265
-270
-274
-279
-283
-287
-291
-294
-298
-301
-304
-306
-309
-311
-313
-316
-319
-323
-327
-330
-333
-335
-336
-335
-335
-334
-333
-333
-333
-334
-334
-333
-331
-329
-326
-323
-320
-316
-313
-310
-307
-305
-303
-302
-299
-296
-293
-288
-282
-277
-271
-267
-262
-259
-256
-254
-251
-248
-244
-241
-238
-235
-231
-229
-226
-223
-221
-217
-213
-209
-205
-200
-196
-191
-187
-182
-178
-173
-169
-164
-159
-154
-148
-143
-138
-133
-128
-123
-119
-115
-112
-109
-106
-103
-101
-98
-95
-93
-90
-88
-85
-82
-79
-76
-74
-71
-70
-69
-69
-69
-68
-67
-66
-63
-61
-57
-54
-50
-47
-45
-42
-40
-39
-37
-36
-34
-32
-30
-28
-25
-23
-22
-21
-20
-19
-18
-18
-17
-15
-14
-13
-11
-10
-10
-10
-9
-9
-8
-7
-6
-5
-5
-4
-3
-2
0
3
6
9
11
14
15
16
16
16
16
16
17
18
18
19
20
20
20
21
21
22
23
24
25
26
26
27
27
28
28
27
27
25
24
22
20
17
14
12
9
7
6
3
1
-3
-8
-13
-18
-23
-28
-32
-35
-38
-42
-45
-50
-54
-59
-64
-68
-73
-77
-80
-82
-83
-84
-85
-86
-88
-89
-90
-91
-91
-91
-91
-90
-89
-87
-85
-83
-80
-78
-75
-72
-70
-67
-64
-62
-59
-56
-53
-50
-48
-46
-44
-42
-39
-37
-34
-31
-27
-24
-20
-17
-14
-11
-9
-8
-7
-7
-6
-5
-4
-2
-1
1
3
4
6
7
9
11
14
17
20
24
28
32
37
41
45
49
52
55
58
63
67
72
78
84
89
95
100
104
108
112
116
120
125
130
136
142
148
154
160
165
170
176
181
187
192
197
201
205
209
214
218
222
225
228
230
232
235
237
241
244
248
250
253
255
256
257
257
256
256
255
254
254
254
254
254
252
250
249
247
245
243
240
238
235
233
230
227
224
220
216
212
208
205
202
200
199
199
198
198
199
199
199
200
201
201
203
204
207
209
213
217
220
224
227
229
231
232
233
233
234
234
236
238
240
243
244
245
245
245
243
241
240
238
236
235
233
231
229
226
222
217
212
205
199
192
185
178
172
164
157
149
141
133
126
119
112
105
98
91
85
79
74
69
64
60
55
50
45
41
35
30
23
16
9
2
-5
-12
-19
-25
-31
-36
-42
-48
-54
-62
-70
-79
-89
-99
-109
-119
-128
-137
-145
-153
-161
-169
-178
-188
-197
-206
-215
-223
-231
-238
-246
-253
-259
-265
-271
-277
-283
-288
-294
-298
-303
-306
-309
-312
-314
-316
-318
-319
-321
-322
-322
-322
-322
-321
-319
-317
-315
-312
-310
-307
-304
-301
-299
-296
-293
-291
-289
-287
-284
-282
-279
-276
-274
-271
-270
-269
-268
-268
-268
-268
-268
-268
-267
-267
-266
-266
-265
-265
-265
-265
-266
-267
-269
-270
-272
-273
-274
-274
-274
-273
-273
-271
-270
-268
-266
-263
-260
-257
-254
-252
-250
-248
-246
-243
-239
-235
-231
-228
-224
-222
-219
-217
-215
-213
-210
-206
-202
-198
-193
-189
-186
-183
-181
-179
-177
-174
-172
-169
-165
-162
-158
-154
-150
-147
-143
-140
-137
-135
-132
-129
-126
-122
-117
-113
-108
-105
-101
-98
-94
-91
-87
-84
-81
-78
-75
-72
-69
-67
-65
-64
-62
-61
-60
-59
-58
-58
-59
-60
-61
-62
-62
-62
-62
-63
-64
-66
-69
-72
-76
-79
-82
-84
-86
-87
-87
-88
-89
-90
-91
-93
-94
-94
-94
-94
-92
-90
-87
-84
-82
-81
-79
-79
-79
-78
-78
-78
-77
-75
-74
-72
-71
-69
-69
-68
-68
-68
-67
-66
-65
-63
-62
-60
-58
-56
-53
-50
-47
-44
-41
-38
-35
-31
-27
-22
-16
-10
-4
3
9
16
23
30
36
42
47
52
56
61
66
71
76
82
88
93
98
102
106
109
112
116
119
124
128
132
136
140
144
148
153
157
162
166
171
176
180
184
188
190
193
195
198
201
204
207
209
210
211
212
212
213
213
212
212
212
213
213
213
214
214
213
213
212
211
210
210
210
211
211
212
211
210
209
207
205
205
205
206
206
207
207
207
206
206
205
205
204
203
203
203
203
204
206
207
208
209
208
207
206
205
204
203
203
203
202
202
202
201
200
198
196
195
194
193
193
193
193
194
194
193
193
191
190
188
186
184
183
182
180
177
173
169
164
159
154
149
145
141
137
133
129
124
118
113
107
101
95
90
85
80
76
72
68
63
59
55
51
47
44
41
38
36
34
32
31
30
29
29
28
27
27
28
29
31
33
35
38
41
43
47
50
54
58
62
66
70
73
77
79
82
83
86
88
91
94
97
100
103
105
108
110
113
115
117
119
120
122
123
124
126
127
129
131
132
132
132
131
130
129
128
128
129
129
129
129
128
127
126
124
121
119
116
114
112
110
107
105
101
97
94
90
87
84
81
77
72
66
61
56
52
47
42
36
31
25
20
15
11
7
3
-1
-5
-9
-13
-17
-21
-25
-28
-31
-33
-35
-36
-38
-41
-43
-46
-48
-50
-51
-52
-52
-53
-53
-54
-56
-57
-60
-61
-63
-64
-66
-67
-69
-71
-73
-75
-76
-77
-78
-79
-80
-80
-80
-80
-80
-80
-81
-82
-83
-84
-83
-82
-80
-79
-78
-78
-79
-80
-82
-82
-82
-82
-80
-78
-76
-75
-74
-73
-72
-72
-71
-69
-68
-66
-65
-64
-64
-65
-66
-67
-69
-70
-71
-71
-71
-71
-70
-69
-69
-69
-69
-71
-73
-75
-78
-80
-81
-82
-81
-81
-80
-81
-82
-82
-82
-82
-81
-80
-79
-79
-79
-79
-80
-80
-80
-80
-79
-78
-76
-75
-74
-73
-71
-69
-67
-64
-62
-60
-58
-56
-54
-52
-49
-46
-44
-42
-40
-39
-38
-37
-36
-34
-32
-29
-26
-23
-20
-17
-15
-12
-8
-4
0
4
8
11
15
19
22
26
30
34
38
43
49
54
59
64
68
73
78
84
90
96
101
105
109
111
114
116
119
123
127
132
137
142
146
150
153
156
159
161
163
165
166
167
167
168
168
167
167
165
164
162
160
158
156
153
150
147
143
139
135
130
125
121
117
113
110
106
101
95
88
81
74
68
62
56
50
44
38
32
27
21
16
10
4
-1
-7
-12
-16
-20
-24
-29
-34
-38
-43
-47
-52
-57
-62
-67
-72
-78
-83
-89
-95
-101
-107
-112
-117
-122
-127
-131
-135
-139
-142
-145
-149
-153
-156
-160
-162
-164
-166
-168
-170
-172
-176
-179
-182
-185
-187
-189
-190
-190
-190
-190
-190
-190
-190
-190
-189
-189
-188
-187
-186
-185
-183
-182
-181
-180
-180
-179
-178
-178
-177
-176
-176
-176
-176
-176
-176
-176
-176
-176
-176
-177
-177
-177
-177
-177
-177
-177
-177
-176
-176
-175
-175
-174
-172
-171
-169
-166
-164
-163
-161
-160
-159
-157
-155
-153
-151
-149
-147
-144
-140
-137
-135
-132
-131
-129
-126
-123
-119
-115
-111
-108
-105
-104
-102
-101
-99
-97
-93
-89
-83
-78
-73
-69
-66
-63
-61
-58
-55
-51
-47
-44
-41
-38
-35
-32
-29
-25
-23
-21
-19
-19
-19
-19
-19
-19
-18
-17
-15
-13
-11
-10
-10
-10
-11
-13
-14
-17
-20
-23
-27
-32
-36
-41
-44
-48
-51
-54
-58
-62
-67
-71
-76
-80
-84
-88
-92
-96
-100
-104
-108
-112
-116
-120
-124
-129
-135
-140
-145
-150
-154
-157
-160
-162
-165
-166
-169
-171
-174
-177
-180
-182
-183
-183
-184
-185
-186
-187
-187
-187
-186
-185
-184
-182
-180
-178
-176
-175
-174
-172
-171
-169
-166
-163
-161
-158
-155
-153
-150
-147
-145
-142
-139
-136
-132
-128
-124
-120
-117
-114
-111
-108
-106
-103
-101
-97
-93
-87
-82
-77
-72
-68
-64
-60
-55
-50
-44
-37
-30
-23
-15
-7
1
9
16
23
29
35
41
47
53
59
64
70
74
79
83
87
91
96
100
105
110
115
120
125
131
137
142
147
152
156
161
165
169
173
178
184
190
197
203
208
212
215
216
217
218
220
222
225
228
231
234
236
238
240
241
242
243
244
245
247
249
251
252
254
255
256
256
256
256
257
258
259
260
261
261
260
259
259
259
259
258
257
256
254
253
252
252
252
252
251
250
249
248
246
245
243
241
239
235
232
229
226
223
221
218
216
213
210
206
202
198
194
190
186
183
179
175
171
167
162
159
155
152
150
147
145
143
141
138
136
133
131
127
124
121
118
116
115
114
113
112
112
111
109
108
105
102
99
97
95
94
93
93
92
91
90
89
87
84
82
80
78
76
74
72
70
67
65
63
60
58
56
54
53
52
52
51
49
47
44
41
38
35
32
29
26
23
21
19
16
14
12
9
7
6
5
4
3
3
3
2
3
3
4
5
5
5
4
4
3
3
3
4
6
7
8
9
10
11
12
13
13
14
15
16
18
19
21
23
24
25
26
27
28
29
31
32
33
34
35
35
35
35
35
34
33
32
31
29
28
26
26
25
24
24
23
23
22
21
20
18
16
13
10
8
6
4
2
0
-2
-4
-6
-9
-12
-15
-19
-22
-24
-26
-27
-29
-31
-33
-35
-36
-38
-38
-39
-40
-41
-41
-41
-41
-41
-40
-40
-41
-41
-42
-42
-42
-41
-40
-38
-35
-32
-29
-26
-23
-21
-19
-16
-14
-12
-9
-7
-4
0
4
7
11
14
17
20
24
27
30
34
37
41
44
48
50
52
54
54
55
56
58
59
60
61
61
61
60
58
56
55
53
52
51
50
47
45
42
39
36
32
28
24
20
15
11
7
3
0
-3
-6
-9
-12
-16
-19
-23
-26
-30
-33
-36
-38
-40
-42
-43
-43
-44
-44
-43
-43
-43
-43
-43
-44
-44
-45
-45
-46
-46
-46
-46
-45
-43
-42
-41
-40
-40
-40
-39
-38
-38
-37
-37
-36
-36
-35
-34
-32
-31
-29
-28
-26
-25
-24
-23
-22
-21
-19
-18
-16
-15
-14
-13
-12
-12
-12
-12
-13
-14
-14
-15
-16
-16
-16
-17
-17
-19
-20
-21
-21
-22
-23
-24
-25
-27
-29
-32
-34
-36
-37
-39
-40
-41
-41
-42
-42
-43
-43
-44
-45
-45
-46
-46
-47
-46
-45
-44
-43
-41
-39
-38
-36
-34
-32
-29
-26
-22
-18
-14
-10
-4
2
8
14
21
27
34
40
47
54
61
68
76
83
91
99
107
116
124
132
140
148
155
163
169
176
181
186
190
194
197
201
204
206
209
211
213
215
215
215
214
213
211
208
206
203
200
198
195
193
190
188
184
181
177
173
169
164
160
156
152
147
143
139
134
129
124
119
114
110
106
102
98
94
90
86
82
78
74
71
67
64
60
57
53
49
46
42
38
34
31
28
24
20
16
11
6
1
-4
-8
-13
-17
-21
-26
-31
-37
-43
-50
-56
-62
-68
-73
-79
-84
-89
-93
-98
-103
-107
-112
-116
-119
-123
-126
-129
-132
-135
-138
-141
-144
-146
-149
-151
-153
-154
-156
-157
-159
-160
-162
-163
-164
-166
-168
-170
-173
-175
-176
-178
-179
-179
-179
-180
-180
-180
-180
-180
-181
-181
-181
-181
-180
-179
-178
-177
-177
-177
-177
-177
-176
-174
-172
-170
-169
-167
-166
-164
-163
-161
-159
-158
-157
-156
-155
-154
-153
-151
-149
-147
-145
-143
-142
-140
-138
-137
-134
-132
-130
-128
-126
-124
-122
-120
-118
-116
-114
-112
-109
-105
-102
-97
-93
-89
-85
-81
-77
-72
-68
-64
-60
-55
-50
-45
-40
-35
-31
-27
-23
-19
-15
-12
-9
-6
-3
-1
1
4
7
10
13
16
20
23
27
30
33
36
38
40
42
43
45
46
49
51
53
55
56
58
59
60
61
62
62
62
62
62
63
63
63
64
64
65
65
65
64
63
62
60
59
58
57
57
56
57
57
58
58
58
59
60
60
60
61
61
62
63
64
64
64
64
64
64
64
64
63
63
62
61
60
59
58
56
55
53
52
50
49
49
48
46
45
43
42
40
39
38
38
37
35
34
32
30
28
27
25
24
22
21
19
18
16
15
14
13
11
9
7
5
3
1
0
-2
-2
-3
-3
-4
-6
-7
-9
-11
-13
-15
-17
-19
-21
-22
-24
-25
-26
-28
-29
-30
-30
-31
-32
-33
-34
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-34
-33
-32
-31
-29
-28
-27
-26
-25
-24
-22
-20
-18
-15
-13
-10
-8
-6
-4
-3
-2
0
2
3
4
6
7
7
7
7
7
6
5
4
2
1
-1
-2
-3
-5
-6
-8
-10
-12
-14
-16
-19
-22
-25
-28
-31
-34
-38
-41
-45
-48
-51
-54
-57
-61
-65
-69
-73
-76
-80
-83
-87
-91
-95
-99
-103
-107
-110
-114
-119
-123
-127
-131
-135
-139
-143
-147
-151
-154
-158
-162
-166
-169
-172
-175
-177
-179
-182
-185
-189
-192
-194
-197
-199
-200
-202
-203
-204
-205
-206
-208
-209
-210
-211
-212
-212
-212
-213
-213
-213
-213
-212
-212
-211
-211
-210
-209
-208
-207
-206
-205
-203
-201
-198
-196
-192
-189
-186
-184
-181
-178
-176
-173
-169
-166
-163
-160
-156
-152
-148
-144
-140
-135
-131
-127
-122
-118
-113
-108
-104
-99
-94
-89
-84
-79
-74
-69
-65
-61
-56
-52
-49
-45
-41
-38
-34
-30
-26
-22
-18
-13
-10
-6
-3
1
4
7
10
13
15
18
20
22
24
25
25
26
26
26
25
25
23
22
20
18
15
14
12
10
9
7
5
3
1
-1
-3
-5
-7
-9
-10
-12
-14
-15
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-28
-29
-30
-30
-30
-30
-30
-29
-29
-28
-27
-27
-28
-28
-29
-28
-28
-27
-26
-26
-25
-25
-25
-26
-26
-26
-27
-28
-28
-29
-29
-30
-31
-33
-34
-36
-37
-39
-40
-40
-41
-42
-43
-44
-45
-45
-45
-45
-45
-45
-46
-46
-47
-46
-45
-44
-42
-40
-39
-37
-36
-36
-35
-35
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-19
-18
-17
-16
-15
-13
-12
-10
-8
-7
-6
-5
-4
-3
-2
-1
1
2
4
7
11
14
16
18
20
22
24
27
31
34
38
42
46
50
54
57
61
64
68
72
76
80
83
86
89
92
96
100
104
108
112
116
120
125
129
132
135
139
142
146
149
153
156
158
160
162
164
165
166
167
168
169
170
171
172
172
171
171
170
170
170
169
169
168
167
167
166
166
164
162
160
158
157
155
154
153
152
150
149
148
147
145
143
140
138
135
133
131
130
128
126
124
122
120
118
115
113
110
108
106
104
102
100
99
97
96
95
93
92
91
90
90
90
90
89
89
88
87
86
85
85
84
83
83
83
84
84
85
86
86
86
86
85
85
84
83
83
82
81
81
80
80
79
79
78
77
77
76
74
73
72
71
71
71
71
70
69
68
67
68
68
68
69
69
69
69
70
70
71
71
71
71
72
73
75
76
77
78
79
79
80
81
83
84
85
86
86
87
87
88
89
89
90
91
92
93
94
94
94
94
93
92
90
89
88
87
86
85
84
83
81
80
78
77
76
75
73
72
71
69
68
67
66
64
63
61
59
58
56
55
54
54
53
53
52
51
49
49
48
47
47
47
47
47
48
48
49
49
49
50
51
52
52
53
54
54
56
57
59
61
63
65
68
70
73
76
79
82
84
86
88
90
92
94
95
97
99
101
102
104
105
105
106
106
107
107
107
106
105
104
102
101
100
99
98
96
95
93
91
89
86
83
79
75
72
68
65
62
59
55
52
49
45
42
38
34
29
24
20
15
12
8
4
1
-3
-6
-10
-13
-17
-21
-25
-29
-32
-34
-37
-40
-43
-47
-50
-53
-57
-60
-64
-68
-71
-74
-77
-81
-84
-88
-92
-95
-98
-101
-105
-108
-112
-116
-119
-123
-126
-130
-134
-138
-141
-144
-147
-151
-154
-158
-161
-164
-167
-169
-172
-175
-178
-180
-181
-183
-184
-186
-188
-190
-192
-193
-195
-196
-196
-196
-196
-196
-195
-195
-194
-194
-193
-193
-192
-191
-189
-188
-187
-186
-186
-185
-184
-183
-182
-180
-179
-177
-176
-175
-173
-172
-171
-169
-168
-166
-164
-162
-160
-158
-156
-154
-152
-151
-149
-147
-145
-143
-141
-138
-136
-134
-132
-130
-128
-127
-125
-124
-122
-120
-117
-115
-112
-109
-106
-104
-101
-99
-96
-93
-90
-86
-82
-79
-75
-72
-68
-65
-62
-59
-57
-54
-52
-49
-46
-43
-39
-36
-32
-29
-26
-23
-21
-20
-18
-16
-14
-11
-8
-5
-3
0
2
4
6
8
9
11
13
15
17
19
20
21
23
24
24
25
25
25
24
24
25
25
25
25
25
25
25
26
26
25
25
25
25
26
26
27
28
29
30
30
30
30
30
30
30
31
32
33
35
36
38
40
43
46
49
52
55
58
62
66
69
73
77
81
85
89
94
98
103
107
111
116
119
123
125
128
130
133
135
137
139
141
143
144
146
147
148
149
149
149
149
149
149
148
146
145
144
142
141
140
139
137
135
133
131
128
125
122
119
116
113
110
107
104
102
99
97
94
92
89
87
85
83
81
78
76
74
73
72
70
69
67
65
63
60
58
54
51
48
45
43
41
39
37
35
33
31
29
27
25
22
20
18
16
15
13
11
9
8
6
4
3
2
2
1
0
-1
-2
-3
-4
-5
-7
-8
-9
-10
-11
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-9
-8
-6
-4
-1
2
4
7
9
11
13
15
16
18
20
23
25
28
30
32
34
35
37
40
42
44
47
49
51
53
56
58
60
62
65
67
69
72
75
77
80
83
86
89
91
93
95
96
98
100
102
104
106
108
110
111
112
112
113
113
114
115
116
116
116
116
115
115
114
113
113
112
112
112
113
113
112
111
109
107
105
104
103
102
101
100
99
97
96
95
93
92
90
89
88
87
87
87
86
86
86
86
87
87
87
86
85
84
84
84
83
83
83
82
82
81
80
79
78
77
76
75
75
74
73
72
71
70
69
68
68
67
67
66
65
65
64
64
63
62
61
59
58
57
56
55
54
52
51
49
47
46
44
42
40
38
36
35
33
31
30
28
27
26
25
23
21
19
17
15
13
10
8
5
3
0
-3
-6
-10
-13
-16
-19
-22
-25
-28
-31
-33
-35
-36
-38
-39
-41
-42
-43
-44
-45
-45
-45
-45
-44
-44
-43
-42
-42
-42
-41
-40
-39
-38
-37
-36
-35
-34
-34
-33
-33
-32
-32
-33
-33
-32
-32
-31
-30
-29
-29
-28
-27
-26
-25
-23
-22
-20
-19
-17
-15
-14
-12
-11
-10
-9
-8
-7
-6
-5
-4
-4
-4
-4
-4
-4
-5
-7
-9
-11
-14
-16
-19
-22
-24
-27
-30
-33
-36
-38
-41
-45
-48
-52
-55
-59
-63
-67
-70
-73
-76
-79
-82
-85
-88
-91
-93
-96
-100
-103
-108
-113
-118
-124
-130
-135
-140
-144
-146
-147
-146
-145
-145
-145
-148
-151
-154
-156
-156
-154
-150
-143
-134
-126
-119
-113
-111
-111
-114
-118
-124
-130
-136
-140
-141
-140
-136
-132
-129
-127
-125
-125
-125
-125
-126
-127
-128
-128
-127
-124
-122
-118
-115
-113
-110
-108
-105
-102
-100
-99
-99
-100
-100
-100
-97
-93
-88
-85
-83
-84
-85
-88
-92
-98
-105
-114
-122
-128
-132
-131
-128
-123
-117
-113
-111
-111
-113
-116
-121
-126
-132
-138
-145
-151
-153
-153
-149
-145
-140
-136
-133
-131
-129
-130
-132
-138
-144
-150
-155
-158
-157
-155
-151
-146
-142
-140
-141
-146
-152
-158
-162
-163
-162
-159
-153
-145
-136
-126
-119
-115
-115
-117
-119
-118
-113
-104
-92
-80
-72
-67
-67
-69
-71
-70
-67
-63
-57
-51
-42
-32
-22
-14
-10
-12
-17
-23
-26
-26
-23
-17
-10
-4
2
6
8
7
4
1
0
3
10
20
29
37
43
45
44
40
35
29
25
22
20
19
17
14
10
6
3
2
4
9
17
26
35
41
43
41
36
31
27
26
26
26
25
23
21
20
19
20
20
20
19
18
18
20
22
25
26
25
25
25
28
32
37
40
41
41
41
40
40
41
42
43
45
47
48
47
44
40
36
33
31
31
34
40
48
57
64
68
69
69
69
71
76
83
90
97
101
103
105
107
109
112
117
124
131
138
145
149
153
154
154
153
153
155
161
170
182
194
205
214
219
223
225
225
224
221
218
216
217
222
232
243
255
265
273
279
283
287
290
293
294
294
293
290
286
281
276
270
264
259
257
256
258
261
263
264
264
265
266
270
273
277
278
276
272
265
259
255
255
258
265
273
281
286
287
285
280
272
263
253
243
235
227
221
216
215
218
226
238
251
262
269
271
267
260
250
239
230
223
219
219
221
223
225
227
230
234
240
246
250
250
246
238
228
218
211
207
205
205
206
207
209
209
208
205
200
193
182
169
154
139
126
118
115
117
123
130
137
141
141
138
131
122
113
104
97
91
86
82
80
79
80
83
86
89
91
90
85
77
65
49
31
13
-3
-14
-19
-18
-13
-8
-4
-2
-4
-8
-16
-25
-34
-43
-49
-53
-56
-59
-62
-68
-74
-81
-87
-92
-95
-97
-96
-96
-97
-100
-108
-118
-128
-136
-140
-139
-137
-135
-135
-138
-142
-148
-155
-162
-170
-180
-191
-203
-214
-222
-227
-228
-226
-222
-216
-212
-209
-210
-215
-222
-230
-236
-241
-242
-240
-236
-233
-231
-233
-237
-243
-249
-254
-255
-252
-246
-239
-235
-236
-243
-253
-265
-277
-286
-291
-292
-288
-280
-266
-250
-232
-216
-206
-202
-205
-214
-226
-236
-242
-242
-234
-222
-210
-200
-194
-192
-193
-193
-193
-191
-190
-188
-188
-188
-187
-188
-189
-190
-192
-195
-196
-195
-192
-186
-177
-166
-155
-145
-137
-131
-128
-127
-128
-129
-131
-132
-133
-135
-140
-147
-155
-162
-165
-160
-149
-131
-112
-96
-85
-81
-85
-95
-109
-122
-131
-133
-128
-117
-105
-94
-89
-89
-94
-101
-108
-113
-115
-111
-103
-92
-79
-68
-62
-60
-63
-68
-71
-70
-65
-56
-48
-42
-39
-41
-45
-51
-56
-61
-64
-66
-65
-62
-58
-53
-50
-51
-56
-64
-73
-80
-84
-84
-82
-76
-67
-57
-46
-39
-35
-37
-43
-49
-56
-60
-61
-61
-60
-58
-56
-56
-56
-57
-60
-63
-66
-68
-68
-68
-68
-67
-66
-63
-58
-51
-43
-36
-31
-28
-26
-25
-23
-20
-16
-13
-10
-7
-6
-5
-5
-6
-7
-9
-10
-9
-6
-1
5
11
17
21
23
23
21
18
14
11
9
10
14
23
35
50
63
73
75
71
60
46
32
23
19
21
27
36
47
59
71
82
90
93
92
87
80
74
72
73
80
88
97
103
106
106
104
101
100
101
105
110
115
117
116
114
113
114
119
129
141
153
163
170
174
174
173
173
175
178
183
189
195
199
203
207
212
220
229
239
247
253
257
257
258
259
264
271
279
285
289
287
282
275
269
268
270
277
285
294
303
310
316
320
322
322
320
318
316
313
311
309
308
308
310
314
317
319
318
315
309
302
297
293
292
291
289
285
277
268
257
247
239
234
230
227
224
220
213
205
196
188
180
174
170
168
167
167
167
165
162
158
153
146
139
131
123
117
112
108
105
102
96
87
75
64
54
48
46
47
50
53
56
57
57
55
52
48
44
41
40
39
38
37
36
35
34
32
29
25
20
15
11
9
7
7
6
3
0
-4
-8
-11
-14
-16
-17
-17
-16
-13
-10
-6
-4
-5
-7
-11
-16
-20
-23
-27
-32
-38
-45
-52
-58
-62
-67
-73
-79
-86
-93
-99
-103
-104
-104
-103
-101
-100
-100
-101
-104
-107
-112
-115
-116
-115
-112
-107
-102
-99
-98
-99
-102
-106
-111
-115
-119
-120
-121
-122
-122
-123
-124
-126
-126
-127
-126
-127
-128
-131
-134
-138
-140
-141
-141
-140
-140
-140
-141
-142
-143
-143
-143
-142
-141
-139
-138
-137
-137
-138
-140
-141
-143
-145
-146
-146
-146
-145
-145
-144
-145
-146
-147
-148
-150
-152
-153
-153
-151
-147
-142
-137
-132
-130
-129
-131
-133
-136
-138
-139
-139
-137
-134
-131
-127
-123
-121
-120
-121
-124
-129
-133
-137
-139
-140
-139
-136
-132
-126
-121
-117
-116
-119
-124
-132
-139
-145
-149
-151
-150
-148
-145
-141
-138
-135
-134
-133
-134
-134
-134
-133
-131
-129
-126
-124
-122
-121
-121
-122
-122
-120
-118
-114
-112
-112
-115
-119
-123
-124
-123
-119
-115
-110
-108
-107
-107
-108
-109
-109
-108
-107
-106
-104
-103
-101
-100
-99
-97
-96
-95
-93
-90
-86
-82
-78
-77
-78
-82
-87
-92
-95
-96
-95
-92
-87
-82
-75
-70
-66
-64
-64
-66
-69
-72
-74
-75
-74
-71
-67
-64
-61
-60
-60
-61
-61
-59
-57
-53
-50
-46
-42
-38
-34
-30
-25
-20
-14
-9
-5
-2
0
2
4
7
10
13
15
16
17
17
17
17
17
18
19
22
26
31
37
43
49
54
58
61
65
68
71
73
76
79
84
91
100
110
120
129
136
140
141
140
137
133
130
129
132
137
143
150
157
161
164
164
163
160
157
155
154
154
156
159
162
167
171
176
179
181
180
177
173
170
168
167
167
166
166
164
162
160
159
157
157
156
156
155
154
152
150
147
144
142
140
138
137
137
137
136
134
131
127
124
122
122
123
124
125
124
123
120
117
114
111
107
105
103
102
102
103
102
101
97
93
87
80
72
64
56
49
43
39
36
34
32
28
23
17
10
3
-3
-7
-11
-13
-15
-17
-19
-21
-24
-27
-30
-32
-34
-35
-37
-39
-42
-44
-47
-49
-50
-51
-51
-51
-52
-54
-56
-59
-61
-64
-67
-71
-75
-79
-81
-82
-80
-78
-75
-72
-71
-71
-72
-74
-76
-78
-79
-78
-76
-74
-73
-74
-76
-79
-82
-83
-84
-83
-83
-84
-85
-87
-90
-92
-94
-95
-96
-98
-100
-102
-105
-107
-108
-109
-110
-113
-118
-124
-130
-136
-139
-140
-139
-138
-136
-135
-135
-137
-140
-142
-144
-142
-138
-130
-121
-114
-111
-111
-116
-124
-133
-141
-148
-152
-155
-155
-154
-151
-149
-147
-146
-146
-147
-148
-150
-150
-149
-148
-147
-146
-146
-147
-147
-146
-145
-143
-141
-141
-143
-146
-149
-153
-155
-156
-156
-154
-152
-150
-148
-148
-148
-149
-151
-153
-155
-157
-159
-160
-161
-161
-161
-161
-161
-162
-163
-165
-165
-164
-162
-159
-156
-155
-155
-156
-156
-156
-154
-149
-143
-137
-132
-128
-126
-127
-128
-131
-133
-135
-135
-135
-135
-134
-133
-133
-132
-130
-129
-128
-127
-127
-128
-129
-131
-133
-134
-134
-132
-129
-125
-120
-117
-114
-111
-110
-109
-108
-108
-108
-108
-109
-110
-110
-111
-112
-114
-116
-117
-118
-117
-116
-115
-113
-112
-112
-112
-111
-111
-110
-109
-107
-105
-102
-97
-93
-88
-83
-80
-78
-78
-79
-79
-81
-81
-81
-80
-78
-73
-69
-64
-61
-59
-59
-59
-59
-58
-58
-56
-54
-52
-49
-47
-44
-41
-38
-36
-33
-31
-28
-26
-24
-22
-20
-17
-14
-11
-9
-7
-7
-7
-9
-10
-12
-13
-12
-11
-9
-7
-5
-3
-3
-4
-4
-6
-7
-8
-8
-8
-7
-6
-5
-4
-2
0
2
6
9
11
12
11
10
9
9
11
12
13
13
11
9
7
5
3
1
-1
-3
-4
-6
-6
-7
-9
-10
-13
-15
-17
-19
-21
-24
-26
-28
-29
-29
-28
-26
-24
-22
-19
-16
-13
-11
-10
-11
-14
-18
-23
-28
-32
-34
-35
-36
-37
-38
-38
-38
-37
-36
-35
-34
-34
-33
-33
-32
-30
-28
-26
-25
-23
-23
-24
-25
-26
-25
-23
-18
-12
-6
-1
2
4
4
2
0
-2
-5
-8
-12
-17
-22
-26
-30
-34
-36
-39
-42
-45
-47
-48
-48
-47
-44
-41
-37
-35
-33
-34
-34
-35
-35
-34
-31
-29
-26
-25
-25
-27
-29
-32
-36
-39
-41
-42
-42
-41
-41
-40
-41
-43
-45
-48
-49
-50
-49
-47
-44
-41
-38
-35
-32
-29
-24
-19
-13
-7
-2
1
1
0
-3
-7
-11
-15
-19
-22
-25
-26
-28
-30
-33
-37
-42
-47
-51
-53
-54
-53
-52
-51
-51
-51
-52
-54
-54
-54
-52
-48
-45
-41
-39
-37
-37
-38
-40
-43
-45
-48
-50
-52
-54
-57
-59
-63
-67
-72
-76
-79
-80
-79
-77
-74
-71
-68
-66
-64
-62
-62
-63
-65
-68
-71
-73
-73
-72
-71
-69
-66
-64
-62
-59
-56
-53
-49
-46
-42
-39
-37
-35
-34
-34
-33
-32
-31
-29
-26
-24
-23
-22
-21
-20
-19
-19
-18
-17
-17
-18
-20
-23
-28
-32
-36
-38
-38
-36
-34
-30
-26
-22
-18
-14
-10
-6
-2
3
7
12
16
18
19
17
13
8
3
-1
-4
-5
-4
-3
-1
0
1
2
3
3
3
1
0
-2
-2
-1
1
4
7
11
14
17
18
18
16
12
9
6
5
6
7
7
6
4
1
-4
-8
-12
-15
-17
-17
-17
-15
-14
-12
-10
-9
-7
-5
-3
0
3
7
11
16
20
22
22
22
21
20
21
23
25
25
25
22
19
16
14
14
14
15
16
16
17
19
20
21
22
23
24
25
26
27
29
31
31
32
32
33
34
35
35
34
31
28
25
23
22
22
22
23
23
24
25
26
26
24
21
18
13
10
8
8
9
11
13
15
16
16
16
16
15
14
11
8
5
3
2
2
3
5
7
10
12
14
14
12
10
8
6
5
4
5
5
5
4
2
0
-3
-7
-10
-12
-14
-15
-16
-16
-16
-18
-19
-21
-24
-27
-30
-32
-35
-39
-42
-45
-48
-51
-53
-55
-56
-58
-60
-62
-64
-64
-64
-62
-60
-57
-54
-51
-47
-43
-40
-37
-35
-36
-38
-40
-43
-44
-44
-42
-38
-34
-29
-23
-18
-12
-7
-1
6
13
20
27
34
39
42
43
41
38
34
30
28
26
24
23
22
20
18
17
17
18
19
20
22
23
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
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
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
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
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
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
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
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
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
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
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
10
10
10
10
10
10
10
