5
7650
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
-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
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-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
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
2
2
2
2
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
5
5
5
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
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
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
7
7
7
7
7
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
6
6
6
6
6
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
7
7
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
6
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
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
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
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
7
7
7
7
7
7
7
7
7
7
7
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
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
5
5
4
4
4
4
4
4
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
5
5
5
5
5
5
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
5
5
4
4
4
4
4
4
4
4
5
5
5
5
5
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
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
6
6
6
6
5
5
5
5
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
5
5
5
5
5
5
5
5
5
5
5
5
5
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
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
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
3
3
2
2
2
2
2
2
3
3
3
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
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
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
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
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
4
4
4
4
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
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
2
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
2
2
2
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
-2
-2
-2
-2
-2
-2
-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
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
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
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
-1
-1
-1
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
-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
-3
-3
-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
-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
-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
-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
-8
-8
-8
-8
-8
-8
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-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
-7
-7
-7
-7
-7
-7
-7
-7
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
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
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
0
0
0
0
0
1
1
1
1
1
1
0
0
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
6
6
6
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-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
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-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
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
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
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
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
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
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
0
1
1
1
1
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
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
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
4
4
4
4
5
5
5
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
6
6
6
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
6
6
6
6
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
3
3
3
3
3
3
3
3
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
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
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
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
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
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-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
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-8
-9
-9
-10
-12
-13
-14
-15
-16
-17
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-18
-18
-19
-19
-20
-21
-22
-23
-25
-25
-26
-27
-27
-27
-27
-26
-26
-25
-25
-24
-23
-23
-22
-21
-21
-20
-19
-19
-18
-17
-17
-16
-15
-15
-14
-14
-14
-15
-15
-15
-15
-15
-14
-14
-13
-12
-11
-9
-7
-4
-1
2
4
6
8
8
8
7
4
1
-3
-8
-13
-16
-20
-22
-23
-23
-22
-21
-18
-15
-11
-6
-2
1
3
4
2
0
-3
-8
-13
-18
-24
-30
-36
-42
-47
-50
-52
-53
-52
-49
-45
-41
-36
-32
-29
-27
-26
-28
-31
-34
-38
-41
-44
-46
-47
-47
-46
-44
-41
-38
-34
-29
-24
-19
-13
-8
-3
1
6
9
12
12
12
9
5
-1
-6
-12
-17
-21
-23
-25
-25
-24
-22
-19
-13
-7
2
12
22
32
41
48
53
56
56
54
50
43
36
27
16
6
-6
-17
-27
-35
-41
-44
-44
-41
-34
-26
-17
-8
0
6
11
13
13
9
3
-6
-16
-27
-37
-45
-50
-52
-52
-52
-50
-49
-48
-46
-43
-38
-32
-25
-18
-13
-9
-7
-7
-7
-7
-7
-6
-4
-2
0
1
2
2
2
2
3
5
9
13
16
18
18
16
13
10
9
9
11
13
13
8
-1
-14
-30
-45
-57
-64
-64
-60
-51
-41
-30
-19
-9
1
12
22
34
44
52
59
62
63
61
59
54
48
38
23
4
-18
-41
-60
-73
-77
-73
-61
-46
-30
-15
-4
6
15
25
36
46
53
55
51
41
27
13
-1
-12
-21
-29
-38
-49
-62
-76
-89
-97
-99
-94
-85
-72
-60
-50
-45
-46
-53
-64
-76
-87
-95
-98
-95
-88
-77
-64
-48
-33
-19
-8
0
4
4
0
-7
-15
-22
-28
-32
-34
-34
-34
-34
-34
-36
-37
-37
-36
-33
-29
-24
-19
-15
-13
-13
-15
-17
-20
-22
-22
-19
-13
-5
6
17
29
40
50
60
70
79
87
91
91
85
73
56
35
13
-9
-28
-44
-57
-68
-75
-80
-83
-83
-83
-83
-86
-96
-112
-135
-162
-188
-210
-224
-228
-225
-217
-208
-202
-199
-199
-200
-199
-192
-179
-160
-137
-113
-91
-70
-52
-34
-14
8
34
62
90
113
130
138
138
131
119
107
96
88
83
78
74
68
61
53
45
39
37
37
39
41
41
35
22
2
-27
-63
-105
-149
-192
-231
-261
-279
-284
-277
-260
-235
-205
-172
-139
-105
-68
-27
18
67
118
168
211
244
262
263
246
213
169
117
65
18
-17
-38
-43
-34
-15
8
31
47
56
54
43
27
8
-8
-18
-19
-11
7
31
58
85
108
124
132
135
134
134
138
147
161
176
187
190
180
155
117
70
22
-22
-55
-77
-86
-85
-78
-68
-57
-46
-36
-26
-16
-7
1
9
15
20
25
30
36
40
41
38
30
16
-2
-23
-45
-66
-84
-97
-105
-108
-106
-99
-87
-70
-48
-21
12
50
92
136
180
222
260
294
324
351
374
393
408
418
419
410
391
361
322
277
228
178
131
89
53
23
-1
-21
-37
-51
-63
-74
-83
-90
-95
-99
-101
-102
-100
-94
-85
-72
-59
-49
-43
-45
-54
-66
-78
-84
-82
-69
-46
-18
13
40
61
73
76
70
57
40
22
6
-7
-15
-18
-17
-16
-17
-24
-37
-59
-89
-123
-160
-194
-222
-240
-247
-245
-236
-223
-208
-195
-182
-169
-154
-136
-117
-99
-84
-74
-70
-71
-75
-80
-86
-90
-94
-96
-95
-89
-75
-49
-11
37
94
153
213
269
321
369
414
457
495
529
553
567
566
550
520
479
430
377
324
272
221
168
111
45
-29
-108
-189
-264
-326
-371
-398
-408
-406
-396
-382
-370
-359
-350
-342
-335
-325
-313
-296
-273
-242
-204
-160
-113
-65
-23
11
33
41
36
20
-7
-39
-77
-117
-162
-211
-264
-323
-384
-442
-490
-520
-525
-500
-445
-361
-257
-141
-26
80
168
235
280
305
314
312
302
288
271
249
222
189
149
104
56
10
-27
-52
-61
-52
-26
10
49
86
112
123
118
98
66
25
-18
-62
-102
-136
-160
-172
-171
-155
-127
-90
-48
-8
26
52
71
83
95
108
124
143
162
176
181
171
146
108
59
6
-45
-90
-126
-156
-179
-200
-219
-236
-253
-268
-281
-295
-308
-323
-337
-347
-349
-338
-313
-274
-227
-178
-136
-106
-92
-94
-106
-125
-143
-155
-159
-154
-141
-124
-105
-86
-69
-52
-32
-10
17
46
74
97
111
114
107
91
71
51
34
23
21
30
53
92
146
212
286
360
425
474
503
510
496
468
429
384
336
286
233
177
117
55
-7
-65
-116
-157
-185
-199
-197
-181
-153
-116
-72
-25
19
59
90
112
122
123
117
105
91
75
58
39
15
-16
-56
-104
-157
-211
-259
-292
-307
-299
-268
-219
-156
-86
-15
54
121
185
245
300
345
372
376
353
302
229
143
55
-25
-91
-141
-176
-199
-216
-229
-237
-238
-230
-211
-180
-142
-102
-65
-35
-14
2
14
28
46
70
99
134
173
219
273
336
407
482
552
605
635
635
606
556
494
431
376
334
304
280
257
226
184
132
73
14
-36
-71
-87
-86
-73
-55
-39
-34
-40
-58
-82
-107
-126
-138
-138
-128
-107
-77
-41
0
41
76
100
108
97
69
28
-21
-72
-120
-161
-194
-216
-227
-226
-210
-182
-142
-93
-38
21
81
138
188
229
257
268
261
239
206
168
130
96
70
50
36
25
14
4
-6
-16
-26
-36
-47
-58
-70
-85
-102
-123
-146
-169
-190
-204
-207
-197
-172
-135
-89
-38
15
68
122
175
228
281
330
374
409
432
439
428
398
347
277
193
100
7
-79
-152
-212
-261
-303
-345
-389
-435
-479
-512
-525
-513
-472
-405
-321
-230
-143
-68
-10
33
63
85
102
115
126
133
135
133
127
118
106
90
68
39
2
-38
-74
-99
-106
-92
-62
-25
6
20
8
-28
-82
-142
-197
-235
-250
-243
-217
-177
-130
-78
-24
31
88
145
201
253
299
335
360
375
377
370
351
320
277
219
147
63
-30
-123
-210
-283
-336
-369
-383
-383
-374
-360
-341
-316
-281
-232
-168
-90
0
93
183
262
324
364
381
374
347
301
243
178
111
46
-12
-63
-105
-140
-169
-193
-211
-223
-228
-223
-208
-181
-142
-94
-37
24
88
151
211
266
317
365
411
458
506
556
605
648
680
694
686
654
599
524
436
340
242
145
51
-41
-133
-225
-317
-406
-490
-562
-616
-649
-655
-635
-591
-525
-444
-354
-259
-166
-78
1
66
116
148
160
152
126
87
38
-18
-77
-139
-202
-267
-333
-396
-454
-500
-530
-538
-523
-484
-425
-348
-261
-168
-76
10
85
147
191
217
225
216
193
157
114
65
13
-38
-87
-132
-169
-196
-212
-215
-204
-179
-141
-92
-35
25
84
138
182
214
233
240
238
232
225
220
218
216
214
208
199
185
170
155
143
137
137
142
153
165
176
184
186
178
160
129
85
26
-46
-131
-226
-329
-434
-538
-634
-719
-788
-838
-868
-875
-859
-819
-758
-679
-585
-482
-375
-269
-166
-67
28
120
211
300
387
468
542
603
650
680
692
689
670
640
600
552
496
434
365
290
209
123
37
-48
-126
-194
-248
-281
-290
-273
-228
-158
-69
31
134
232
318
390
446
488
518
537
547
546
534
509
470
414
344
261
169
75
-15
-94
-159
-205
-233
-244
-243
-234
-221
-207
-193
-178
-160
-137
-106
-67
-22
28
75
115
143
156
151
129
93
44
-15
-81
-150
-219
-286
-347
-399
-442
-472
-490
-492
-477
-443
-389
-314
-222
-115
3
127
252
375
489
592
680
750
800
831
843
840
821
788
741
679
604
518
423
326
230
140
58
-13
-74
-125
-167
-200
-228
-251
-270
-287
-302
-314
-320
-321
-316
-303
-285
-262
-235
-206
-178
-152
-130
-114
-104
-99
-97
-93
-85
-69
-45
-13
24
66
110
155
197
236
268
290
298
291
268
229
177
114
44
-29
-101
-170
-234
-291
-343
-390
-435
-478
-519
-556
-586
-607
-614
-608
-588
-557
-519
-477
-435
-396
-360
-327
-296
-263
-226
-184
-136
-86
-37
7
42
66
80
84
83
82
85
94
114
142
179
221
267
312
357
398
437
474
510
545
578
607
629
642
643
628
596
545
476
389
286
172
52
-68
-182
-285
-375
-448
-504
-544
-568
-578
-573
-557
-531
-498
-460
-421
-380
-340
-299
-257
-215
-173
-133
-97
-68
-48
-38
-39
-48
-62
-76
-85
-85
-74
-52
-19
23
68
115
157
193
221
239
248
251
251
252
257
266
279
290
297
293
276
247
209
166
123
85
54
30
11
-8
-29
-53
-81
-111
-140
-164
-182
-191
-192
-185
-173
-157
-140
-125
-112
-106
-106
-116
-135
-162
-196
-234
-272
-309
-342
-369
-391
-408
-420
-427
-430
-426
-415
-396
-369
-333
-290
-239
-183
-123
-60
5
71
136
200
260
313
358
389
405
402
379
337
278
206
127
47
-27
-89
-134
-160
-166
-153
-123
-81
-29
30
92
156
220
280
336
383
421
445
453
442
409
355
281
189
87
-19
-121
-212
-289
-347
-387
-410
-418
-412
-393
-363
-324
-279
-230
-181
-135
-95
-61
-34
-13
2
11
12
6
-9
-31
-56
-83
-105
-120
-124
-117
-97
-65
-23
26
82
143
207
273
339
405
468
527
578
620
648
659
651
622
572
501
410
303
182
53
-79
-208
-327
-432
-519
-588
-638
-674
-696
-708
-710
-701
-680
-647
-601
-544
-479
-408
-335
-264
-197
-138
-87
-47
-18
0
8
7
1
-5
-6
2
24
62
117
185
263
345
428
506
577
640
696
743
782
811
827
829
815
784
737
675
599
512
416
314
210
106
5
-90
-176
-252
-315
-364
-398
-415
-417
-403
-375
-337
-289
-236
-179
-120
-61
-3
53
104
148
184
211
226
229
222
204
178
145
107
67
26
-14
-52
-89
-122
-152
-176
-192
-201
-200
-189
-168
-138
-100
-56
-8
44
97
149
196
235
261
270
260
227
175
105
23
-64
-150
-230
-301
-359
-405
-439
-461
-470
-466
-450
-421
-380
-328
-267
-199
-125
-47
32
111
185
252
308
350
376
386
381
364
339
309
277
244
214
184
157
132
111
94
83
77
75
74
71
61
43
15
-21
-61
-100
-133
-160
-181
-199
-220
-248
-282
-322
-361
-394
-416
-422
-412
-390
-359
-324
-289
-255
-221
-187
-150
-112
-70
-25
20
66
111
154
193
227
255
274
284
284
275
260
239
215
191
166
139
109
73
30
-19
-72
-127
-179
-225
-262
-289
-305
-310
-305
-289
-262
-223
-174
-119
-62
-7
42
82
111
131
141
142
135
118
93
61
25
-11
-43
-68
-83
-90
-88
-80
-68
-55
-43
-34
-34
-42
-63
-95
-139
-190
-247
-306
-365
-421
-474
-521
-563
-598
-624
-639
-643
-635
-617
-588
-549
-502
-447
-387
-321
-253
-186
-121
-59
-1
53
105
156
205
252
296
335
367
390
404
408
403
391
374
354
334
314
296
279
262
242
221
199
177
158
144
136
134
135
139
141
140
135
125
109
87
58
22
-20
-67
-117
-167
-215
-260
-298
-331
-357
-377
-393
-406
-417
-426
-431
-429
-415
-387
-343
-282
-210
-133
-59
6
55
86
100
102
95
85
77
75
81
96
119
150
185
222
259
293
324
350
373
392
410
426
438
444
443
430
404
364
311
247
175
101
27
-42
-105
-162
-213
-259
-298
-330
-353
-364
-361
-344
-312
-268
-214
-154
-92
-32
22
67
103
130
148
160
168
172
174
171
164
149
127
98
63
24
-15
-52
-84
-108
-125
-134
-136
-129
-115
-93
-65
-32
5
43
79
113
142
167
187
204
216
224
227
224
213
195
171
141
109
75
42
9
-24
-57
-89
-119
-147
-171
-188
-198
-203
-202
-197
-190
-182
-171
-158
-141
-120
-93
-61
-27
9
45
78
108
133
152
166
174
178
177
172
162
147
126
100
69
34
-2
-36
-65
-88
-104
-110
-109
-101
-84
-61
-31
5
44
83
119
149
169
180
182
178
169
158
147
135
124
113
103
96
93
97
111
133
164
203
244
286
322
350
368
374
368
350
323
285
239
183
116
40
-45
-137
-233
-328
-419
-502
-575
-637
-687
-723
-746
-755
-749
-728
-693
-645
-587
-520
-447
-367
-281
-189
-90
13
118
224
326
421
508
583
648
702
747
784
815
842
863
879
888
887
873
846
805
750
686
616
543
470
399
329
258
187
113
37
-40
-117
-190
-258
-319
-370
-410
-440
-460
-470
-475
-475
-473
-472
-473
-476
-478
-479
-477
-468
-453
-430
-401
-366
-326
-283
-238
-191
-141
-91
-39
13
63
109
149
181
204
219
227
232
236
243
251
262
273
282
289
292
292
290
287
282
274
262
243
215
178
133
81
26
-30
-87
-144
-201
-255
-308
-355
-394
-423
-439
-444
-438
-424
-406
-385
-364
-344
-323
-301
-278
-252
-227
-201
-177
-156
-138
-123
-109
-96
-80
-63
-43
-20
4
30
56
82
106
126
139
145
141
130
114
96
82
75
79
92
112
136
159
178
192
200
203
201
195
186
174
162
149
138
131
126
124
124
124
126
129
136
148
166
189
211
229
236
228
203
161
104
37
-37
-113
-187
-255
-314
-364
-403
-432
-452
-466
-475
-481
-485
-486
-483
-474
-457
-429
-389
-337
-274
-202
-124
-44
35
112
184
253
318
378
432
476
508
525
526
512
485
447
401
348
290
228
163
97
31
-30
-85
-133
-174
-208
-238
-266
-292
-317
-339
-359
-375
-385
-390
-390
-383
-369
-348
-319
-283
-240
-195
-149
-107
-72
-45
-26
-14
-6
2
11
25
45
72
105
147
197
257
324
397
472
545
611
666
707
732
741
734
712
675
622
555
474
382
285
187
94
11
-58
-111
-147
-167
-174
-169
-155
-135
-110
-81
-50
-17
18
53
89
124
157
185
206
219
222
216
205
191
180
174
177
187
202
220
237
252
261
266
267
265
259
249
233
212
185
152
116
77
38
-1
-38
-76
-114
-152
-186
-215
-235
-243
-240
-226
-207
-188
-174
-169
-176
-192
-214
-237
-257
-269
-274
-271
-262
-246
-225
-196
-157
-108
-47
22
96
169
236
294
341
376
401
417
426
430
427
418
403
384
362
339
317
300
286
276
269
262
252
238
219
193
163
132
100
71
45
24
8
-4
-12
-17
-22
-26
-32
-41
-55
-74
-96
-119
-142
-163
-181
-197
-210
-222
-233
-242
-247
-248
-244
-236
-225
-213
-200
-187
-174
-159
-143
-123
-103
-82
-63
-47
-34
-23
-15
-7
1
11
23
36
52
70
87
104
119
132
141
149
154
158
162
166
169
172
173
170
162
144
117
80
33
-20
-75
-130
-182
-230
-274
-316
-356
-396
-433
-467
-493
-508
-510
-496
-466
-421
-362
-292
-212
-127
-38
50
134
210
275
327
364
387
397
394
382
362
334
301
261
217
168
118
68
19
-27
-69
-106
-140
-171
-199
-224
-245
-263
-278
-289
-298
-305
-309
-310
-306
-295
-275
-246
-207
-159
-106
-51
3
52
93
126
151
166
173
172
163
145
120
90
57
26
2
-14
-20
-16
-5
11
27
45
62
81
100
120
140
157
169
176
177
174
168
161
154
147
138
126
111
92
70
47
24
4
-10
-19
-24
-25
-26
-28
-33
-40
-48
-54
-57
-56
-50
-42
-34
-30
-30
-36
-46
-60
-76
-95
-117
-142
-173
-208
-248
-289
-329
-365
-396
-421
-441
-456
-467
-472
-471
-459
-432
-390
-331
-258
-177
-98
-28
23
50
52
31
-7
-52
-95
-130
-151
-157
-148
-127
-97
-63
-27
8
42
73
101
125
147
164
179
191
199
204
205
202
195
186
177
168
162
160
161
165
169
171
167
156
136
107
69
25
-22
-70
-116
-156
-188
-211
-223
-224
-214
-195
-168
-135
-99
-63
-29
2
27
47
63
75
83
90
96
104
113
125
140
156
172
187
198
206
211
213
213
214
214
212
206
193
174
148
117
85
56
32
17
10
10
15
23
31
40
50
60
73
86
98
108
112
108
95
75
49
18
-14
-47
-78
-108
-137
-165
-193
-221
-248
-274
-298
-318
-333
-340
-340
-331
-313
-289
-259
-227
-194
-163
-136
-115
-101
-92
-89
-87
-86
-83
-78
-69
-59
-46
-33
-17
2
25
54
88
127
170
214
258
300
340
376
406
431
447
456
455
447
433
416
401
391
387
388
393
397
396
385
362
327
282
229
172
113
52
-12
-77
-145
-214
-282
-348
-409
-462
-508
-545
-571
-586
-590
-580
-558
-524
-480
-428
-370
-307
-239
-166
-89
-7
77
160
238
308
366
410
440
458
468
473
475
476
473
465
448
419
377
320
251
171
84
-8
-98
-183
-257
-316
-357
-379
-383
-373
-355
-331
-306
-281
-256
-229
-199
-165
-127
-87
-46
-6
30
62
89
109
124
132
135
131
122
108
89
67
43
18
-7
-30
-49
-65
-78
-87
-91
-90
-83
-70
-50
-26
2
32
62
89
112
129
137
136
125
103
72
34
-5
-43
-74
-97
-111
-114
-108
-94
-74
-50
-24
4
31
56
79
97
112
121
123
117
100
72
32
-18
-74
-132
-188
-236
-275
-302
-319
-326
-328
-326
-321
-313
-300
-283
-259
-228
-193
-154
-113
-72
-30
13
57
101
143
183
217
244
264
280
294
309
326
346
364
377
378
363
329
277
212
139
66
0
-55
-97
-126
-147
-161
-174
-187
-201
-219
-240
-266
-295
-328
-362
-396
-428
-453
-472
-484
-489
-489
-486
-480
-471
-457
-436
-406
-363
-308
-239
-160
-73
17
106
187
258
315
357
383
394
392
379
357
328
295
260
222
182
139
94
47
1
-41
-77
-105
-123
-133
-136
-134
-130
-125
-120
-117
-114
-112
-108
-100
-84
-57
-17
34
92
152
207
252
285
307
321
330
339
350
366
386
409
435
461
485
507
523
534
539
540
539
538
539
543
550
559
567
570
564
545
511
460
394
314
226
133
39
-52
-140
-224
-303
-377
-445
-506
-560
-604
-637
-657
-661
-645
-607
-546
-466
-371
-269
-170
-81
-6
53
97
130
159
186
214
245
275
301
318
323
312
286
246
196
140
80
22
-34
-86
-134
-176
-211
-238
-257
-268
-273
-273
-267
-257
-241
-217
-186
-149
-108
-64
-23
15
49
78
102
125
148
171
197
225
256
289
322
354
383
405
419
424
419
403
378
347
310
271
231
193
158
125
96
71
52
40
36
41
53
71
92
114
133
147
154
156
152
145
137
131
128
129
134
140
146
146
138
122
95
59
14
-38
-93
-147
-198
-241
-275
-299
-315
-329
-346
-368
-397
-430
-461
-484
-493
-485
-460
-422
-376
-327
-279
-236
-198
-166
-138
-115
-96
-78
-60
-38
-11
26
74
135
206
284
362
434
492
530
547
545
528
502
472
442
412
379
337
283
213
127
27
-84
-200
-314
-420
-512
-585
-634
-658
-654
-626
-578
-515
-444
-371
-300
-233
-169
-106
-40
30
104
180
253
316
364
392
400
390
367
340
317
302
299
309
327
349
369
380
380
367
343
310
274
235
198
162
128
94
62
31
4
-20
-38
-51
-58
-60
-58
-54
-47
-39
-33
-29
-32
-45
-69
-105
-152
-207
-265
-319
-365
-398
-416
-419
-409
-388
-360
-325
-286
-243
-197
-149
-104
-64
-31
-7
8
17
23
29
36
44
52
60
68
76
87
104
126
154
185
217
244
263
273
274
268
258
246
236
229
222
214
201
182
157
129
102
81
70
70
80
97
114
130
142
151
158
165
175
186
201
216
232
247
260
270
275
273
261
240
211
175
137
101
69
46
30
21
16
14
12
10
9
11
20
37
64
99
139
177
212
238
257
268
275
280
286
291
297
302
305
304
301
291
275
250
214
166
108
45
-18
-74
-118
-145
-156
-156
-148
-140
-135
-139
-151
-170
-193
-218
-242
-264
-284
-302
-316
-327
-332
-331
-323
-306
-283
-256
-227
-201
-181
-171
-172
-186
-212
-247
-288
-335
-383
-433
-481
-525
-562
-586
-593
-579
-544
-487
-413
-326
-232
-134
-36
61
154
243
323
392
447
487
512
523
525
521
514
506
497
488
478
466
449
428
402
369
331
288
241
192
143
94
47
1
-45
-91
-139
-188
-235
-280
-315
-338
-343
-327
-290
-232
-158
-73
18
108
194
274
347
413
471
522
564
594
609
604
578
530
463
382
294
206
123
51
-7
-51
-80
-98
-106
-109
-112
-119
-135
-162
-199
-245
-296
-348
-398
-441
-477
-502
-517
-520
-511
-494
-469
-440
-408
-374
-336
-293
-244
-189
-128
-64
0
63
125
189
256
329
406
487
566
641
706
759
799
826
839
839
826
801
763
716
660
598
533
465
395
323
250
179
113
54
6
-31
-57
-77
-97
-124
-163
-217
-283
-356
-424
-479
-510
-512
-482
-424
-346
-258
-173
-102
-53
-30
-33
-55
-88
-123
-152
-169
-173
-165
-149
-127
-103
-79
-55
-31
-7
17
40
64
89
112
133
147
150
136
104
54
-9
-77
-143
-199
-243
-272
-291
-306
-320
-339
-363
-388
-409
-420
-415
-390
-343
-278
-197
-106
-9
92
193
294
395
492
583
665
736
794
840
874
898
913
919
914
897
864
815
748
662
558
436
298
147
-13
-175
-334
-483
-615
-725
-809
-866
-898
-907
-899
-878
-850
-816
-779
-737
-689
-634
-575
-512
-449
-388
-329
-273
-216
-155
-89
-16
65
154
249
348
449
548
642
728
802
862
907
936
947
942
918
875
816
742
658
567
473
376
275
168
52
-74
-210
-352
-494
-629
-752
-854
-933
-985
-1010
-1008
-986
-945
-891
-827
-758
-687
-616
-548
-484
-424
-367
-308
-243
-167
-79
21
129
238
342
437
521
594
658
712
755
783
789
770
723
651
558
455
350
250
161
85
18
-43
-103
-165
-230
-297
-361
-419
-466
-500
-522
-536
-544
-552
-562
-575
-590
-608
-626
-643
-660
-672
-678
-671
-648
-604
-538
-451
-346
-230
-112
0
100
182
243
284
306
316
317
314
312
312
316
325
339
359
383
409
433
451
457
447
419
375
322
264
208
160
120
89
64
43
22
0
-23
-46
-67
-85
-95
-98
-91
-75
-52
-26
0
23
40
53
62
72
85
104
131
167
208
254
297
334
358
365
352
319
273
220
171
136
122
129
155
191
230
264
289
305
315
327
343
367
396
427
453
468
470
454
422
375
316
249
178
109
47
-6
-46
-76
-98
-118
-141
-170
-207
-253
-304
-359
-413
-465
-514
-558
-597
-630
-654
-665
-661
-639
-599
-541
-470
-390
-308
-228
-152
-81
-14
47
105
158
205
244
277
305
330
354
379
405
431
456
478
499
521
544
568
590
606
609
594
557
499
425
342
259
181
114
58
11
-32
-77
-126
-184
-248
-316
-384
-447
-501
-544
-574
-591
-594
-584
-558
-516
-457
-382
-295
-200
-102
-6
86
171
250
320
380
426
454
462
449
418
375
328
285
254
240
247
274
318
375
438
500
554
596
621
629
619
593
553
501
439
372
300
229
160
96
40
-9
-52
-90
-128
-167
-212
-262
-316
-373
-428
-474
-508
-525
-523
-504
-471
-429
-385
-342
-304
-274
-252
-237
-230
-228
-230
-234
-237
-240
-241
-243
-247
-255
-265
-277
-283
-279
-256
-211
-142
-54
48
152
250
331
389
422
428
411
376
328
276
226
182
149
124
105
87
67
41
11
-21
-51
-72
-83
-79
-64
-38
-5
30
64
93
114
126
127
120
107
91
74
57
37
8
-37
-104
-194
-305
-426
-546
-650
-727
-774
-790
-780
-750
-704
-641
-559
-451
-312
-141
59
280
511
738
950
1138
1293
1411
1490
1528
1522
1474
1385
1257
1094
904
694
475
259
55
-128
-286
-418
-526
-615
-688
-745
-785
-805
-802
-778
-737
-684
-627
-572
-520
-471
-423
-374
-324
-279
-242
-218
-209
-213
-223
-236
-246
-252
-257
-262
-270
-279
-287
-285
-269
-233
-173
-92
8
121
239
356
465
560
636
691
723
733
721
689
636
562
468
354
221
72
-87
-251
-413
-567
-703
-817
-902
-955
-975
-962
-919
-846
-747
-623
-480
-322
-157
9
167
313
446
565
673
769
850
908
931
908
831
702
530
333
132
-52
-201
-305
-360
-370
-339
-277
-190
-85
30
150
267
375
467
538
587
615
626
623
610
589
559
516
457
378
279
166
46
-71
-175
-258
-317
-354
-370
-370
-356
-330
-289
-231
-154
-60
47
161
271
370
449
503
529
529
504
458
395
319
234
146
57
-29
-109
-182
-248
-308
-364
-420
-482
-554
-641
-746
-867
-1000
-1138
-1271
-1391
-1490
-1563
-1608
-1627
-1620
-1592
-1544
-1477
-1393
-1293
-1177
-1048
-910
-767
-625
-492
-375
-280
-209
-165
-144
-140
-149
-161
-168
-163
-137
-85
-5
101
227
360
487
594
669
704
697
647
556
425
259
62
-159
-394
-633
-865
-1083
-1280
-1453
-1596
-1704
-1768
-1778
-1727
-1617
-1453
-1251
-1028
-803
-590
-397
-228
-82
42
144
221
269
289
280
244
187
113
27
-68
-166
-264
-359
-445
-521
-583
-631
-663
-683
-691
-693
-693
-701
-724
-768
-837
-931
-1045
-1172
-1304
-1434
-1555
-1662
-1751
-1820
-1866
-1887
-1883
-1858
-1815
-1758
-1692
-1618
-1539
-1454
-1362
-1263
-1156
-1044
-928
-811
-697
-590
-495
-413
-344
-286
-231
-172
-102
-21
71
163
245
303
327
315
267
190
93
-17
-135
-259
-391
-531
-679
-834
-988
-1137
-1273
-1391
-1490
-1569
-1629
-1672
-1697
-1704
-1692
-1661
-1613
-1553
-1489
-1429
-1381
-1349
-1333
-1331
-1334
-1335
-1325
-1300
-1260
-1209
-1152
-1096
-1048
-1008
-976
-946
-913
-872
-821
-761
-692
-620
-547
-476
-410
-352
-307
-279
-272
-286
-319
-366
-416
-464
-505
-540
-572
-610
-661
-728
-808
-895
-975
-1036
-1068
-1066
-1033
-977
-912
-853
-810
-790
-794
-814
-842
-868
-882
-880
-859
-821
-768
-703
-628
-543
-447
-342
-226
-99
37
179
326
471
612
743
860
959
1037
1091
1122
1127
1107
1062
992
900
787
659
522
384
252
134
38
-32
-77
-98
-101
-93
-83
-79
-86
-109
-150
-209
-285
-376
-481
-599
-730
-877
-1040
-1222
-1421
-1632
-1846
-2051
-2235
-2385
-2492
-2550
-2554
-2503
-2399
-2244
-2043
-1802
-1531
-1243
-950
-663
-390
-136
94
302
485
646
783
899
997
1079
1149
1207
1254
1290
1314
1325
1326
1318
1303
1279
1245
1196
1125
1028
901
744
556
339
98
-162
-434
-705
-963
-1195
-1387
-1530
-1620
-1659
-1652
-1609
-1539
-1453
-1360
-1266
-1174
-1085
-997
-908
-815
-717
-613
-506
-398
-290
-183
-75
36
153
279
414
558
707
859
1006
1143
1260
1348
1398
1404
1360
1263
1118
928
703
454
193
-69
-323
-563
-786
-991
-1179
-1351
-1505
-1641
-1755
-1847
-1914
-1961
-1989
-2004
-2005
-1996
-1970
-1926
-1857
-1763
-1645
-1505
-1349
-1178
-994
-796
-579
-341
-81
200
497
801
1102
1393
1668
1922
2155
2362
2541
2685
2785
2830
2813
2728
2577
2368
2114
1830
1533
1238
957
698
467
270
107
-23
-124
-202
-267
-327
-385
-443
-494
-530
-541
-520
-465
-383
-288
-194
-115
-56
-16
15
52
111
200
322
471
637
809
975
1130
1268
1388
1488
1565
1616
1641
1640
1620
1590
1560
1536
1523
1519
1520
1515
1500
1468
1420
1359
1294
1234
1187
1158
1145
1142
1138
1119
1072
991
872
717
535
335
127
-81
-283
-473
-647
-801
-933
-1041
-1123
-1180
-1212
-1221
-1209
-1176
-1127
-1063
-989
-911
-832
-757
-688
-628
-576
-534
-499
-472
-449
-428
-406
-382
-357
-332
-312
-299
-295
-297
-300
-298
-283
-252
-204
-143
-75
-8
50
94
124
144
161
181
211
251
298
343
377
392
382
348
292
219
134
38
-72
-200
-352
-530
-735
-961
-1203
-1452
-1697
-1929
-2135
-2305
-2427
-2495
-2505
-2460
-2368
-2238
-2083
-1915
-1743
-1574
-1410
-1251
-1094
-937
-773
-600
-419
-231
-43
134
290
415
502
548
554
525
469
396
317
240
174
122
87
65
51
36
12
-26
-83
-156
-242
-333
-423
-508
-586
-659
-731
-810
-904
-1020
-1161
-1329
-1518
-1720
-1924
-2115
-2278
-2401
-2472
-2483
-2429
-2310
-2126
-1882
-1582
-1235
-846
-424
21
476
931
1372
1788
2169
2509
2804
3050
3246
3390
3480
3514
3491
3413
3283
3108
2894
2646
2371
2071
1750
1410
1056
695
335
-12
-333
-616
-852
-1034
-1160
-1233
-1259
-1245
-1197
-1122
-1020
-897
-751
-584
-400
-205
-4
197
395
586
769
944
1109
1265
1410
1543
1664
1774
1871
1955
2021
2069
2094
2095
2072
2028
1964
1883
1787
1675
1546
1400
1237
1057
862
650
424
183
-69
-328
-585
-829
-1048
-1230
-1365
-1446
-1472
-1442
-1356
-1217
-1027
-792
-518
-213
108
431
740
1018
1253
1437
1564
1636
1657
1632
1569
1473
1352
1212
1059
899
740
588
449
325
220
134
71
31
18
33
78
151
247
359
478
595
705
805
896
983
1073
1173
1291
1431
1592
1773
1966
2161
2349
2520
2668
2790
2888
2964
3023
3072
3112
3148
3181
3207
3227
3235
3226
3194
3130
3030
2891
2715
2505
2269
2012
1740
1455
1155
840
508
161
-197
-561
-923
-1276
-1615
-1936
-2240
-2524
-2790
-3037
-3263
-3463
-3632
-3762
-3845
-3874
-3843
-3749
-3594
-3384
-3128
-2840
-2534
-2226
-1932
-1665
-1435
-1251
-1117
-1030
-987
-980
-999
-1034
-1077
-1122
-1167
-1212
-1258
-1308
-1363
-1423
-1487
-1553
-1619
-1687
-1756
-1829
-1908
-1989
-2070
-2144
-2201
-2233
-2231
-2191
-2110
-1988
-1826
-1627
-1394
-1130
-839
-527
-202
131
465
795
1120
1441
1759
2075
2391
2708
3025
3343
3664
3988
4319
4661
5016
5384
5763
6145
6518
6865
7168
7409
7573
7650
7638
7538
7359
7108
6793
6422
6000
5531
5022
4481
3919
3349
2788
2250
1753
1312
943
658
464
363
350
411
526
672
822
954
1050
1096
1085
1016
889
709
482
217
-75
-384
-693
-990
-1262
-1498
-1691
-1837
-1938
-1997
-2021
-2017
-1996
-1962
-1920
-1871
-1813
-1741
-1650
-1536
-1396
-1231
-1044
-841
-627
-408
-189
26
231
419
583
714
807
858
865
833
767
674
558
424
275
114
-54
-224
-386
-530
-643
-715
-738
-705
-612
-456
-238
38
366
736
1134
1547
1962
2365
2749
3108
3440
3741
4013
4252
4456
4621
4746
4828
4867
4866
4828
4760
4669
4559
4436
4303
4160
4006
3841
3662
3472
3273
3071
2874
2687
2516
2365
2231
2113
2007
1910
1817
1727
1637
1547
1460
1376
1298
1231
1177
1137
1113
1103
1104
1110
1118
1122
1120
1107
1085
1051
1006
954
893
829
762
695
629
563
496
426
353
278
205
138
80
33
-8
-50
-105
-188
-313
-491
-729
-1026
-1377
-1767
-2178
-2591
-2984
-3339
-3638
-3872
-4032
-4115
-4123
-4059
-3929
-3739
-3496
-3208
-2880
-2520
-2134
-1730
-1317
-906
-510
-141
188
467
690
855
963
1020
1039
1028
997
956
912
870
833
805
788
786
803
841
904
994
1107
1241
1388
1539
1684
1814
1921
2000
2049
2069
2059
2023
1963
1882
1781
1667
1545
1424
1312
1214
1137
1079
1040
1014
998
986
975
961
941
908
855
772
650
478
253
-26
-352
-713
-1093
-1477
-1849
-2200
-2520
-2808
-3062
-3284
-3475
-3636
-3769
-3872
-3950
-4002
-4032
-4042
-4035
-4011
-3974
-3923
-3860
-3789
-3709
-3623
-3530
-3425
-3303
-3158
-2981
-2768
-2515
-2223
-1894
-1536
-1154
-756
-349
58
459
845
1208
1539
1829
2071
2260
2392
2466
2485
2452
2371
2250
2093
1907
1697
1467
1223
967
705
440
176
-82
-332
-570
-793
-1000
-1188
-1353
-1493
-1603
-1683
-1730
-1745
-1732
-1691
-1626
-1538
-1426
-1288
-1124
-933
-717
-480
-229
27
279
516
728
904
1033
1106
1116
1059
933
743
495
198
-138
-501
-880
-1263
-1635
-1983
-2293
-2552
-2748
-2876
-2934
-2922
-2846
-2713
-2529
-2301
-2036
-1740
-1419
-1083
-738
-395
-64
250
539
802
1039
1250
1441
1612
1766
1905
2028
2136
2228
2305
2364
2406
2427
2425
2398
2343
2261
2156
2033
1903
1775
1660
1568
1508
1485
1503
1565
1669
1814
1997
2214
2459
2723
2998
3272
3536
3780
3994
4172
4310
4406
4458
4468
4437
4368
4261
4121
3949
3748
3520
3269
2996
2706
2403
2093
1781
1474
1177
891
618
358
110
-129
-357
-576
-784
-979
-1160
-1322
-1462
-1573
-1649
-1683
-1671
-1611
-1508
-1366
-1194
-1002
-799
-589
-377
-163
54
276
509
755
1016
1291
1575
1863
2146
2414
2661
2879
3064
3213
3322
3385
3399
3357
3258
3099
2884
2617
2303
1946
1549
1114
644
142
-382
-920
-1460
-1991
-2506
-2999
-3470
-3920
-4350
-4760
-5146
-5502
-5817
-6077
-6270
-6381
-6401
-6325
-6151
-5884
-5529
-5094
-4587
-4014
-3386
-2708
-1991
-1247
-491
264
1000
1709
2378
2997
3561
4065
4504
4876
5177
5409
5569
5657
5673
5612
5472
5248
4935
4531
4038
3460
2808
2098
1348
580
-183
-923
-1625
-2279
-2875
-3411
-3880
-4278
-4599
-4838
-4993
-5064
-5058
-4984
-4853
-4678
-4471
-4240
-3991
-3730
-3458
-3177
-2887
-2592
-2292
-1990
-1687
-1387
-1090
-796
-506
-219
62
335
597
845
1075
1283
1467
1626
1757
1858
1925
1951
1931
1857
1724
1527
1266
944
569
150
-298
-762
-1224
-1670
-2086
-2461
-2782
-3044
-3239
-3363
-3414
-3393
-3301
-3144
-2930
-2667
-2366
-2035
-1686
-1328
-972
-627
-300
0
269
504
701
858
975
1051
1086
1083
1047
982
897
799
695
593
498
416
351
306
285
289
318
370
442
527
619
710
793
866
926
976
1022
1067
1116
1171
1230
1286
1334
1365
1375
1359
1318
1252
1163
1050
913
749
554
325
59
-243
-580
-951
-1352
-1779
-2227
-2689
-3156
-3619
-4065
-4479
-4848
-5157
-5395
-5552
-5621
-5597
-5478
-5262
-4948
-4539
-4037
-3452
-2792
-2071
-1304
-508
301
1110
1906
2678
3418
4118
4772
5372
5912
6384
6778
7087
7302
7417
7429
7339
7152
6876
6523
6105
5635
5126
4591
4038
3476
2913
2353
1802
1265
749
259
-196
-613
-988
-1320
-1614
-1873
-2105
-2313
-2503
-2674
-2829
-2968
-3090
-3196
-3284
-3352
-3395
-3410
-3391
-3337
-3246
-3120
-2962
-2774
-2557
-2312
-2039
-1738
-1414
-1073
-726
-383
-57
245
515
751
955
1130
1278
1404
1508
1593
1657
1699
1716
1707
1670
1603
1504
1371
1204
1000
766
503
222
-65
-345
-606
-839
-1040
-1210
-1354
-1479
-1592
-1698
-1801
-1901
-1998
-2094
-2188
-2283
-2380
-2478
-2577
-2675
-2771
-2863
-2948
-3027
-3099
-3159
-3205
-3230
-3225
-3185
-3103
-2977
-2811
-2609
-2382
-2140
-1893
-1648
-1411
-1182
-959
-739
-519
-301
-87
116
299
454
571
646
678
670
630
567
492
416
349
298
266
255
261
280
302
320
326
315
284
235
170
97
20
-59
-139
-223
-321
-439
-589
-776
-1006
-1277
-1587
-1928
-2292
-2668
-3047
-3418
-3772
-4098
-4390
-4638
-4839
-4988
-5082
-5120
-5100
-5021
-4879
-4673
-4403
-4067
-3671
-3216
-2707
-2152
-1555
-927
-276
385
1046
1690
2306
2877
3391
3836
4199
4473
4650
4727
4705
4587
4379
4089
3727
3302
2826
2311
1769
1211
648
89
-459
-992
-1507
-1999
-2466
-2901
-3298
-3646
-3937
-4161
-4312
-4384
-4374
-4280
-4103
-3846
-3513
-3114
-2658
-2160
-1636
-1103
-576
-70
407
847
1249
1610
1934
2220
2472
2690
2876
3036
3171
3285
3384
3468
3540
3598
3641
3665
3665
3634
3567
3457
3300
3093
2834
2525
2169
1770
1334
867
376
-131
-645
-1158
-1658
-2138
-2587
-2999
-3366
-3682
-3942
-4143
-4283
-4361
-4378
-4335
-4235
-4080
-3871
-3611
-3306
-2959
-2578
-2171
-1746
-1314
-881
-454
-39
361
744
1108
1452
1774
2071
2339
2573
2766
2916
3020
3079
3098
3082
3039
2978
2904
2823
2741
2661
2587
2519
2457
2401
2345
2286
2219
2141
2049
1943
1821
1683
1528
1354
1160
947
715
466
205
-62
-327
-581
-815
-1020
-1189
-1318
-1403
-1444
-1443
-1401
-1319
-1202
-1051
-872
-671
-454
-229
-1
225
445
654
849
1025
1176
1298
1387
1443
1468
1463
1434
1382
1310
1221
1116
999
873
741
608
475
343
209
71
-79
-245
-433
-650
-898
-1177
-1485
-1818
-2170
-2532
-2899
-3265
-3626
-3978
-4317
-4636
-4931
-5192
-5415
-5591
-5717
-5787
-5798
-5745
-5627
-5439
-5179
-4848
-4446
-3978
-3448
-2864
-2237
-1575
-892
-200
488
1159
1802
2405
2958
3452
3878
4227
4496
4680
4781
4801
4746
4621
4430
4177
3866
3499
3082
2625
2137
1632
1123
620
134
-327
-759
-1155
-1510
-1819
-2077
-2278
-2419
-2497
-2511
-2461
-2349
-2176
-1946
-1665
-1341
-984
-606
-222
153
509
834
1123
1372
1579
1744
1868
1950
1991
1992
1956
1889
1799
1696
1589
1487
1395
1314
1243
1180
1121
1063
1004
943
882
819
755
690
622
552
478
399
314
220
114
-8
-148
-310
-492
-692
-908
-1132
-1359
-1583
-1798
-1999
-2183
-2348
-2490
-2609
-2703
-2771
-2815
-2835
-2831
-2807
-2765
-2707
-2635
-2553
-2463
-2368
-2268
-2166
-2062
-1955
-1845
-1729
-1607
-1478
-1343
-1204
-1065
-929
-800
-679
-567
-463
-365
-271
-183
-98
-20
51
113
165
208
242
270
294
318
343
373
408
450
498
550
604
657
708
753
790
817
833
837
831
817
798
778
762
754
755
767
790
823
865
914
968
1027
1091
1158
1227
1297
1365
1428
1480
1519
1542
1546
1535
1511
1478
1441
1405
1371
1339
1305
1268
1222
1164
1091
998
884
747
588
408
212
7
-202
-406
-602
-786
-960
-1122
-1276
-1422
-1558
-1684
-1796
-1893
-1971
-2033
-2078
-2110
-2134
-2153
-2172
-2194
-2221
-2253
-2290
-2330
-2369
-2404
-2430
-2446
-2449
-2439
-2415
-2379
-2330
-2268
-2194
-2106
-2003
-1883
-1746
-1590
-1412
-1214
-995
-758
-507
-247
15
271
515
738
935
1101
1235
1334
1398
1428
1428
1398
1343
1265
1168
1057
935
806
676
549
430
320
223
138
66
5
-43
-76
-92
-87
-58
-2
80
189
323
479
653
841
1036
1231
1419
1590
1737
1851
1930
1972
1977
1948
1887
1796
1675
1523
1338
1120
872
597
300
-11
-329
-646
-956
-1251
-1523
-1762
-1961
-2110
-2203
-2236
-2209
-2125
-1988
-1805
-1580
-1320
-1031
-719
-391
-55
279
602
906
1184
1433
1651
1837
1994
2123
2225
2301
2351
2374
2372
2345
2296
2226
2138
2035
1916
1784
1638
1478
1309
1133
959
794
645
520
423
356
319
312
331
375
440
524
621
729
844
961
1079
1196
1311
1423
1529
1627
1711
1778
1823
1842
1834
1802
1748
1677
1595
1507
1417
1327
1240
1156
1076
1000
932
872
824
789
768
759
760
768
781
796
814
836
860
887
916
942
962
970
963
938
896
836
760
670
567
452
326
189
42
-113
-275
-439
-601
-757
-901
-1031
-1142
-1233
-1304
-1353
-1382
-1391
-1377
-1343
-1286
-1209
-1112
-997
-866
-720
-559
-388
-209
-27
149
313
454
565
642
682
685
655
596
517
423
323
223
127
38
-43
-117
-183
-242
-292
-330
-354
-361
-350
-321
-275
-214
-141
-59
30
125
222
318
411
495
569
629
675
707
727
735
735
729
717
702
682
658
629
592
546
488
417
331
231
117
-6
-137
-272
-407
-542
-674
-803
-927
-1044
-1152
-1247
-1326
-1384
-1421
-1435
-1428
-1402
-1362
-1311
-1254
-1194
-1136
-1084
-1041
-1010
-997
-1002
-1026
-1070
-1133
-1213
-1310
-1424
-1556
-1705
-1871
-2051
-2240
-2429
-2610
-2773
-2912
-3021
-3099
-3147
-3167
-3162
-3136
-3090
-3025
-2942
-2840
-2721
-2587
-2439
-2280
-2111
-1934
-1748
-1554
-1351
-1141
-927
-710
-495
-283
-77
122
313
496
668
826
967
1087
1184
1257
1306
1334
1343
1335
1311
1271
1215
1142
1051
942
814
669
507
330
141
-54
-251
-443
-624
-790
-938
-1065
-1172
-1258
-1323
-1367
-1389
-1387
-1361
-1309
-1230
-1125
-995
-843
-674
-493
-308
-129
39
187
311
407
475
515
529
522
497
456
403
336
257
165
60
-57
-182
-311
-441
-568
-693
-814
-933
-1051
-1169
-1284
-1394
-1493
-1577
-1641
-1683
-1700
-1693
-1662
-1609
-1535
-1442
-1329
-1194
-1036
-854
-649
-425
-185
64
314
560
797
1018
1223
1405
1558
1678
1761
1803
1804
1767
1696
1598
1477
1339
1187
1022
850
672
493
321
164
32
-68
-128
-147
-125
-66
21
130
250
374
497
614
722
819
903
971
1020
1050
1057
1041
1002
943
861
760
640
505
358
205
52
-95
-228
-343
-436
-506
-554
-578
-582
-564
-527
-470
-395
-304
-198
-81
44
174
306
436
564
687
803
910
1008
1097
1176
1246
1312
1376
1441
1510
1582
1655
1725
1786
1835
1867
1879
1874
1854
1821
1781
1738
1695
1654
1616
1584
1557
1537
1522
1512
1505
1500
1494
1487
1475
1458
1434
1400
1355
1296
1222
1132
1027
909
782
651
524
404
298
210
141
93
66
60
75
113
172
253
354
473
604
742
881
1016
1143
1259
1362
1452
1527
1588
1633
1662
1676
1674
1660
1635
1602
1562
1516
1464
1406
1340
1265
1182
1090
990
881
765
641
513
383
256
134
23
-73
-153
-215
-259
-286
-300
-302
-294
-277
-252
-219
-177
-128
-72
-10
54
120
188
257
329
404
483
565
649
733
814
889
958
1018
1072
1115
1147
1167
1175
1169
1150
1118
1072
1014
944
859
761
648
522
384
235
78
-84
-248
-412
-574
-732
-882
-1024
-1156
-1276
-1381
-1472
-1546
-1602
-1640
-1658
-1656
-1636
-1598
-1544
-1478
-1402
-1319
-1234
-1150
-1071
-998
-933
-875
-821
-770
-718
-665
-610
-552
-493
-434
-374
-315
-257
-198
-139
-80
-22
34
86
133
175
212
243
270
291
303
302
286
249
188
104
-3
-130
-272
-426
-587
-753
-923
-1095
-1268
-1439
-1607
-1766
-1912
-2041
-2151
-2237
-2301
-2340
-2356
-2348
-2315
-2259
-2178
-2075
-1952
-1812
-1660
-1500
-1335
-1169
-1004
-842
-684
-532
-387
-250
-121
-2
108
207
295
373
439
496
546
592
639
691
750
818
894
977
1063
1150
1231
1305
1367
1414
1446
1463
1465
1457
1439
1413
1382
1343
1296
1240
1175
1099
1012
920
822
721
619
521
428
343
267
202
148
105
69
38
9
-23
-62
-112
-176
-256
-352
-463
-588
-725
-873
-1029
-1192
-1360
-1529
-1696
-1855
-2001
-2128
-2232
-2308
-2355
-2371
-2354
-2306
-2227
-2123
-1996
-1853
-1697
-1534
-1367
-1199
-1032
-867
-709
-561
-426
-308
-211
-134
-79
-45
-29
-28
-41
-62
-90
-121
-152
-184
-213
-240
-264
-285
-299
-305
-301
-284
-253
-208
-151
-85
-15
56
124
186
241
287
327
362
394
424
456
487
519
548
575
597
612
620
618
603
575
529
465
382
278
156
16
-138
-304
-478
-656
-835
-1010
-1180
-1338
-1482
-1609
-1717
-1806
-1873
-1919
-1943
-1944
-1922
-1876
-1805
-1709
-1589
-1447
-1287
-1113
-928
-738
-544
-350
-156
39
233
426
617
801
976
1136
1279
1400
1499
1574
1627
1656
1663
1647
1608
1546
1459
1349
1214
1058
882
691
487
276
62
-152
-363
-572
-776
-975
-1168
-1354
-1531
-1693
-1837
-1959
-2053
-2117
-2150
-2152
-2129
-2085
-2027
-1961
-1891
-1818
-1742
-1661
-1571
-1471
-1359
-1235
-1101
-959
-810
-657
-502
-349
-198
-51
92
232
371
510
649
787
920
1044
1153
1245
1316
1367
1400
1418
1424
1417
1399
1368
1322
1260
1179
1079
961
826
675
512
337
153
-37
-231
-423
-611
-789
-953
-1102
-1233
-1348
-1448
-1532
-1601
-1653
-1686
-1697
-1684
-1648
-1590
-1512
-1417
-1309
-1189
-1061
-925
-784
-641
-499
-362
-233
-114
-7
90
179
263
345
428
516
609
708
813
922
1033
1146
1256
1362
1461
1550
1626
1686
1728
1749
1750
1728
1687
1626
1548
1456
1353
1240
1121
996
867
733
595
455
313
173
39
-85
-194
-286
-360
-414
-451
-472
-479
-475
-459
-433
-396
-346
-285
-212
-130
-40
55
150
241
326
400
462
512
550
577
597
613
628
644
665
693
727
770
819
875
934
993
1050
1101
1142
1171
1184
1179
1154
1105
1031
931
806
657
487
299
100
-108
-317
-525
-725
-914
-1089
-1246
-1385
-1502
-1598
-1671
-1722
-1750
-1756
-1738
-1699
-1638
-1555
-1453
-1330
-1188
-1026
-847
-653
-446
-232
-14
201
410
606
785
943
1078
1187
1269
1324
1353
1357
1338
1297
1237
1160
1069
966
854
736
613
488
362
236
111
-12
-131
-244
-350
-447
-531
-601
-654
-688
-704
-700
-679
-640
-586
-517
-435
-341
-236
-124
-7
112
230
344
451
551
640
717
780
826
853
861
849
818
769
703
624
533
433
327
215
100
-16
-132
-246
-356
-460
-554
-638
-709
-766
-808
-835
-849
-854
-853
-852
-854
-865
-884
-913
-948
-984
-1018
-1045
-1063
-1070
-1066
-1052
-1028
-995
-952
-897
-831
-749
-652
-539
-410
-268
-118
35
184
324
449
555
638
699
738
756
757
742
715
676
627
566
492
403
302
189
71
-48
-159
-258
-341
-407
-456
-490
-509
-516
-509
-488
-453
-403
-336
-255
-159
-51
68
197
331
469
607
743
874
998
1113
1220
1319
1411
1498
1581
1658
1729
1788
1832
1858
1863
1848
1815
1766
1706
1638
1563
1482
1396
1305
1210
1114
1016
923
834
748
664
581
494
401
300
191
77
-38
-148
-248
-335
-405
-459
-500
-529
-549
-562
-570
-573
-573
-572
-573
-580
-594
-618
-653
-701
-760
-832
-917
-1016
-1126
-1247
-1376
-1508
-1638
-1762
-1876
-1976
-2058
-2121
-2163
-2184
-2185
-2167
-2129
-2072
-1995
-1898
-1780
-1640
-1480
-1302
-1106
-897
-677
-448
-214
20
252
474
681
867
1027
1158
1258
1324
1357
1355
1318
1249
1151
1027
883
726
561
396
235
83
-59
-186
-298
-394
-472
-532
-573
-595
-597
-580
-547
-501
-445
-384
-322
-262
-207
-158
-117
-86
-66
-58
-64
-82
-113
-154
-204
-262
-327
-400
-479
-564
-654
-745
-834
-919
-998
-1072
-1140
-1205
-1270
-1337
-1407
-1482
-1562
-1644
-1729
-1813
-1895
-1973
-2044
-2107
-2162
-2207
-2244
-2274
-2298
-2319
-2337
-2350
-2357
-2354
-2337
-2304
-2251
-2179
-2088
-1982
-1863
-1735
-1599
-1458
-1312
-1163
-1010
-859
-708
-564
-428
-304
-194
-97
-15
55
113
159
193
216
227
225
211
185
147
97
34
-40
-125
-221
-324
-432
-540
-642
-734
-812
-872
-911
-928
-924
-899
-852
-785
-698
-591
-465
-320
-159
17
204
397
592
785
972
1150
1314
1462
1591
1702
1791
1861
1913
1946
1962
1962
1946
1914
1867
1807
1737
1659
1576
1492
1406
1321
1234
1146
1055
962
865
766
662
553
438
315
182
39
-114
-279
-455
-640
-831
-1024
-1213
-1393
-1557
-1699
-1815
-1900
-1954
-1975
-1964
-1922
-1851
-1755
-1635
-1498
-1347
-1186
-1020
-855
-691
-529
-370
-213
-56
102
263
427
592
757
920
1077
1224
1361
1486
1598
1699
1790
1873
1950
2023
2092
2158
2222
2283
2341
2395
2444
2489
2529
2566
2599
2631
2660
2689
2716
2741
2763
2779
2789
2790
2781
2763
2734
2697
2653
2602
2545
2482
2414
2340
2263
2183
2105
2029
1962
1903
1855
1816
1785
1760
1736
1713
1688
1661
1630
1595
1556
1511
1457
1395
1322
1240
1148
1051
948
842
735
627
518
407
296
184
72
-38
-145
-248
-347
-439
-525
-604
-674
-733
-781
-819
-845
-863
-875
-884
-892
-901
-912
-924
-938
-952
-967
-982
-997
-1008
-1018
-1022
-1014
-998
-968
-924
-869
-803
-730
-652
-571
-489
-409
-332
-258
-186
-117
-47
26
106
193
288
391
497
603
706
801
889
968
1040
1106
1169
1230
1287
1341
1390
1433
1468
1497
1519
1535
1546
1553
1556
1554
1546
1532
1512
1484
1448
1404
1350
1285
1209
1120
1020
909
791
669
547
429
318
216
124
42
-30
-93
-151
-204
-256
-309
-365
-425
-489
-558
-629
-702
-772
-839
-899
-951
-994
-1026
-1048
-1058
-1056
-1045
-1022
-994
-957
-914
-865
-812
-757
-700
-644
-591
-542
-500
-465
-437
-414
-392
-370
-344
-312
-273
-228
-176
-119
-57
9
79
152
230
313
401
494
592
693
795
896
993
1082
1160
1225
1275
1311
1333
1345
1348
1346
1341
1336
1330
1324
1318
1308
1293
1273
1247
1216
1182
1148
1116
1087
1064
1044
1028
1012
1000
989
979
972
968
969
974
983
996
1012
1030
1049
1069
1088
1104
1115
1120
1117
1105
1083
1051
1010
963
908
847
782
713
641
568
496
428
365
311
267
233
207
189
177
170
168
172
184
205
236
278
328
384
443
500
552
597
631
656
672
681
684
683
678
669
654
631
602
566
525
481
439
401
369
345
332
328
335
353
380
419
466
523
588
660
736
815
893
969
1041
1107
1169
1224
1274
1319
1360
1398
1434
1470
1506
1541
1573
1599
1617
1623
1616
1596
1564
1523
1475
1422
1365
1305
1242
1177
1110
1041
972
903
836
772
711
655
603
557
515
476
439
403
366
327
284
236
182
123
58
-12
-84
-157
-229
-298
-363
-424
-482
-538
-591
-642
-691
-739
-788
-838
-891
-948
-1010
-1075
-1144
-1216
-1290
-1365
-1439
-1512
-1578
-1636
-1681
-1710
-1724
-1721
-1704
-1676
-1639
-1595
-1544
-1487
-1421
-1345
-1258
-1160
-1051
-931
-803
-668
-527
-384
-241
-100
35
162
277
379
468
544
607
659
701
731
748
752
740
711
665
603
528
443
353
261
171
84
2
-77
-152
-223
-291
-355
-412
-463
-504
-535
-557
-569
-574
-574
-572
-570
-568
-568
-569
-569
-566
-558
-545
-527
-505
-479
-449
-418
-383
-347
-309
-271
-236
-205
-181
-165
-157
-157
-166
-182
-206
-239
-281
-331
-388
-447
-506
-559
-604
-640
-666
-681
-687
-686
-676
-661
-639
-613
-582
-548
-510
-470
-426
-379
-327
-269
-203
-128
-43
50
152
261
374
489
604
720
833
944
1050
1147
1233
1303
1353
1384
1394
1388
1367
1336
1297
1253
1203
1148
1089
1025
958
890
823
761
705
658
621
596
583
581
590
608
636
671
713
760
812
868
926
984
1039
1087
1125
1148
1154
1140
1106
1054
983
895
793
676
546
404
253
95
-64
-220
-365
-494
-604
-692
-755
-793
-808
-802
-776
-733
-679
-614
-544
-469
-389
-305
-214
-115
-5
119
255
406
570
744
925
1110
1291
1464
1624
1764
1881
1972
2033
2065
2066
2033
1968
1869
1739
1579
1394
1187
964
731
494
259
31
-187
-391
-580
-754
-912
-1054
-1181
-1292
-1387
-1464
-1526
-1572
-1602
-1620
-1624
-1617
-1599
-1570
-1531
-1483
-1427
-1364
-1296
-1224
-1148
-1070
-990
-911
-834
-762
-698
-644
-604
-577
-565
-566
-578
-599
-624
-650
-673
-692
-706
-714
-716
-715
-712
-708
-704
-701
-701
-703
-711
-724
-746
-777
-820
-875
-942
-1022
-1112
-1212
-1319
-1430
-1540
-1645
-1740
-1818
-1877
-1910
-1915
-1891
-1839
-1758
-1653
-1526
-1381
-1221
-1051
-875
-697
-522
-356
-200
-60
63
168
253
318
365
392
401
393
368
329
277
214
142
62
-24
-117
-216
-323
-435
-552
-670
-787
-898
-1000
-1093
-1173
-1240
-1295
-1336
-1365
-1382
-1385
-1376
-1356
-1327
-1291
-1251
-1207
-1161
-1114
-1066
-1014
-964
-911
-858
-804
-750
-695
-638
-577
-511
-438
-359
-274
-183
-88
10
111
210
307
399
482
553
609
647
665
662
639
596
535
456
362
255
136
10
-121
-252
-379
-498
-602
-689
-756
-799
-818
-815
-792
-753
-701
-641
-572
-497
-416
-327
-233
-133
-30
74
176
273
364
448
522
586
639
680
707
721
723
713
693
664
627
583
531
474
413
351
289
229
172
119
68
19
-30
-80
-132
-188
-246
-305
-365
-422
-474
-517
-550
-571
-579
-574
-555
-523
-478
-421
-350
-266
-170
-63
53
175
301
430
558
687
815
944
1074
1204
1332
1458
1577
1688
1789
1878
1954
2017
2069
2110
2142
2164
2178
2183
2179
2164
2140
2104
2057
2000
1935
1862
1784
1701
1614
1523
1430
1334
1236
1136
1033
928
821
711
599
487
375
264
156
51
-50
-148
-240
-327
-409
-483
-550
-609
-659
-699
-727
-742
-743
-732
-710
-680
-645
-608
-571
-536
-504
-475
-447
-420
-395
-371
-349
-330
-315
-304
-298
-298
-304
-315
-332
-353
-377
-403
-428
-453
-476
-499
-522
-544
-566
-587
-608
-627
-644
-657
-665
-669
-669
-665
-659
-653
-648
-646
-648
-655
-664
-677
-691
-703
-714
-721
-723
-719
-710
-696
-678
-658
-636
-615
-596
-578
-561
-542
-520
-491
-455
-410
-358
-300
-238
-175
-115
-57
-5
40
77
104
119
120
106
78
34
-22
-90
-166
-247
-331
-414
-494
-569
-638
-700
-754
-801
-839
-869
-889
-899
-901
-894
-881
-863
-843
-821
-799
-778
-758
-739
-719
-699
-676
-650
-619
-583
-542
-496
-448
-398
-347
-295
-243
-189
-133
-76
-18
40
98
154
206
255
299
339
372
397
412
416
407
383
344
292
228
153
69
-21
-116
-213
-311
-409
-505
-598
-688
-775
-859
-941
-1020
-1096
-1170
-1240
-1307
-1371
-1432
-1491
-1547
-1601
-1652
-1698
-1739
-1772
-1796
-1811
-1816
-1810
-1794
-1768
-1733
-1691
-1642
-1590
-1536
-1483
-1432
-1382
-1333
-1284
-1231
-1173
-1107
-1033
-951
-864
-774
-684
-595
-510
-428
-350
-274
-201
-129
-59
8
71
128
180
224
260
286
301
304
295
272
236
188
127
55
-29
-123
-226
-338
-457
-582
-709
-836
-961
-1079
-1190
-1290
-1377
-1450
-1507
-1548
-1571
-1576
-1561
-1526
-1473
-1403
-1317
-1219
-1110
-993
-870
-743
-616
-491
-372
-262
-163
-78
-7
50
96
132
159
178
191
198
200
196
189
179
167
154
138
119
96
67
30
-14
-66
-124
-185
-246
-306
-360
-407
-445
-474
-492
-500
-495
-478
-448
-404
-347
-277
-196
-105
-8
94
198
301
402
498
586
664
731
785
826
852
865
864
852
829
796
754
706
651
593
531
466
399
330
260
189
118
45
-29
-106
-186
-270
-356
-444
-531
-615
-696
-773
-846
-915
-982
-1047
-1111
-1174
-1236
-1297
-1356
-1412
-1465
-1511
-1551
-1583
-1607
-1624
-1633
-1635
-1628
-1613
-1587
-1549
-1498
-1431
-1350
-1253
-1140
-1012
-872
-720
-559
-394
-227
-63
94
241
373
490
588
668
730
775
805
822
827
822
809
787
757
720
677
628
575
518
460
402
347
297
254
220
194
179
174
178
193
219
254
301
357
423
500
587
684
789
901
1014
1128
1237
1337
1429
1509
1578
1636
1682
1716
1737
1743
1735
1713
1678
1630
1572
1506
1432
1354
1275
1197
1124
1058
1000
953
913
880
851
826
804
783
763
744
726
708
690
674
658
644
633
627
628
637
655
683
722
770
826
889
957
1027
1098
1167
1233
1294
1350
1400
1442
1477
1505
1526
1540
1549
1553
1554
1553
1551
1550
1550
1549
1548
1544
1536
1522
1499
1465
1418
1358
1283
1195
1096
987
871
751
627
502
377
252
128
7
-108
-214
-310
-393
-459
-507
-537
-548
-541
-518
-480
-429
-368
-296
-218
-133
-44
47
137
226
313
396
475
549
618
679
732
777
814
842
863
876
883
881
871
850
818
774
719
652
577
495
408
319
230
144
62
-13
-82
-142
-194
-236
-268
-289
-300
-301
-293
-277
-256
-229
-197
-159
-115
-65
-9
51
114
175
232
280
317
340
347
338
315
278
230
173
110
42
-31
-107
-187
-271
-357
-445
-534
-622
-706
-784
-856
-920
-976
-1024
-1063
-1094
-1118
-1134
-1142
-1141
-1133
-1117
-1094
-1066
-1035
-1000
-967
-934
-903
-874
-848
-825
-804
-785
-766
-749
-733
-719
-706
-695
-686
-679
-675
-674
-677
-683
-694
-711
-731
-756
-785
-818
-853
-890
-927
-965
-1000
-1035
-1066
-1095
-1121
-1145
-1166
-1185
-1200
-1211
-1219
-1225
-1230
-1235
-1241
-1246
-1252
-1256
-1259
-1258
-1254
-1247
-1235
-1218
-1196
-1169
-1136
-1098
-1055
-1008
-957
-904
-850
-796
-743
-694
-651
-614
-587
-569
-560
-560
-569
-585
-607
-634
-664
-696
-730
-767
-807
-851
-899
-951
-1006
-1063
-1118
-1169
-1214
-1251
-1280
-1298
-1306
-1303
-1291
-1269
-1241
-1206
-1166
-1122
-1074
-1022
-966
-906
-843
-778
-712
-646
-580
-514
-446
-375
-300
-219
-132
-38
62
167
275
386
497
606
712
812
904
986
1057
1114
1157
1185
1199
1200
1188
1163
1127
1079
1020
950
869
778
679
574
463
348
230
111
-11
-134
-257
-380
-501
-619
-732
-837
-933
-1016
-1087
-1142
-1179
-1200
-1205
-1194
-1169
-1133
-1087
-1033
-973
-907
-836
-759
-679
-595
-511
-429
-350
-280
-218
-169
-131
-105
-91
-87
-91
-102
-117
-135
-155
-176
-200
-225
-252
-282
-313
-346
-381
-416
-452
-489
-525
-559
-590
-618
-641
-658
-669
-676
-679
-679
-678
-675
-672
-666
-660
-650
-639
-626
-611
-596
-582
-568
-557
-548
-542
-540
-539
-540
-542
-542
-538
-528
-512
-489
-459
-424
-385
-343
-300
-256
-210
-161
-108
-49
16
88
167
250
335
420
502
580
652
716
774
827
875
921
966
1012
1058
1104
1148
1188
1221
1245
1258
1260
1250
1228
1196
1154
1102
1040
967
883
790
687
577
462
346
232
123
24
-64
-139
-199
-243
-273
-290
-295
-289
-274
-251
-219
-178
-129
-71
-5
66
139
212
281
344
399
447
487
521
549
572
589
599
600
590
570
539
498
447
388
322
250
172
90
4
-84
-171
-257
-337
-410
-476
-532
-578
-614
-637
-650
-650
-637
-613
-580
-539
-492
-444
-395
-347
-301
-257
-213
-170
-127
-83
-38
8
54
100
146
190
233
274
311
342
368
386
395
397
390
376
356
330
301
269
235
200
166
134
103
77
54
36
23
14
9
9
13
22
35
53
75
100
128
159
191
224
259
296
335
376
418
460
500
538
571
599
622
639
650
657
660
661
660
659
658
660
664
669
676
682
686
687
684
677
666
651
636
619
603
588
574
561
550
540
533
527
525
526
531
540
554
572
595
622
651
683
715
745
772
795
812
823
829
830
826
820
811
799
784
767
747
724
701
678
658
644
637
639
650
670
700
737
781
830
884
941
997
1050
1099
1139
1171
1191
1201
1201
1191
1173
1146
1114
1075
1030
982
930
876
822
769
719
671
627
586
550
517
489
465
443
424
407
388
369
347
322
297
271
246
225
208
195
187
182
180
179
179
178
176
174
171
168
165
163
164
166
171
178
186
195
203
211
219
228
239
253
271
292
315
338
359
377
387
390
383
366
340
306
265
220
173
126
81
37
-6
-48
-90
-134
-180
-227
-274
-322
-368
-411
-451
-486
-516
-542
-564
-584
-601
-618
-633
-648
-660
-670
-676
-677
-672
-660
-642
-618
-587
-552
-514
-472
-429
-385
-339
-291
-240
-185
-127
-66
-2
60
120
174
222
260
289
308
316
315
304
285
260
229
195
159
121
82
41
-1
-44
-86
-127
-164
-196
-221
-240
-253
-258
-258
-252
-241
-226
-205
-180
-151
-118
-82
-44
-4
38
79
119
157
192
225
253
277
299
317
334
349
363
375
386
394
401
406
410
415
423
434
448
466
485
505
525
543
558
569
576
578
574
564
548
526
499
467
431
393
354
315
275
236
198
160
122
86
49
14
-23
-60
-100
-142
-188
-236
-286
-334
-380
-421
-456
-484
-505
-519
-525
-523
-513
-493
-465
-429
-385
-334
-280
-222
-163
-105
-49
4
52
94
128
152
165
165
152
125
85
34
-27
-95
-168
-244
-322
-398
-473
-543
-607
-664
-713
-754
-785
-809
-823
-830
-830
-822
-809
-790
-766
-738
-706
-668
-623
-572
-515
-451
-383
-314
-244
-178
-114
-55
-1
50
97
140
179
214
245
271
295
318
340
363
390
420
454
493
536
583
632
683
733
781
825
862
890
908
916
913
901
881
854
822
785
744
702
659
615
573
534
497
464
434
407
382
358
335
313
290
269
248
228
210
193
176
161
148
138
130
126
127
132
141
153
169
188
209
232
256
280
302
322
338
350
358
365
370
376
382
389
395
398
399
396
389
377
362
344
323
300
276
252
228
208
191
179
173
171
174
181
192
206
223
246
273
307
348
394
447
504
564
625
685
743
798
848
892
929
958
975
979
970
947
911
864
807
742
673
600
526
453
383
319
262
214
177
150
134
128
133
149
175
210
253
304
361
422
487
553
619
685
750
812
870
923
972
1014
1053
1085
1111
1132
1146
1154
1155
1149
1137
1119
1095
1067
1036
1002
966
929
892
856
823
793
767
746
727
711
695
677
656
632
603
570
534
495
454
412
370
330
291
254
219
186
156
127
98
70
43
14
-15
-47
-81
-119
-162
-210
-264
-323
-386
-452
-518
-582
-642
-694
-737
-771
-795
-810
-815
-813
-803
-786
-763
-736
-704
-669
-632
-592
-549
-504
-458
-410
-361
-312
-262
-213
-161
-107
-49
14
82
155
233
313
395
477
556
630
698
757
807
845
873
891
898
897
887
869
844
813
777
735
690
640
587
531
471
409
345
281
217
155
94
35
-21
-76
-128
-179
-226
-271
-312
-348
-379
-406
-428
-445
-458
-467
-473
-476
-477
-476
-474
-469
-463
-453
-440
-424
-406
-386
-365
-346
-328
-313
-299
-286
-273
-259
-245
-228
-212
-196
-182
-172
-168
-170
-180
-200
-230
-270
-320
-378
-443
-513
-587
-663
-740
-815
-887
-956
-1018
-1072
-1117
-1152
-1175
-1186
-1185
-1172
-1148
-1115
-1074
-1028
-978
-926
-874
-821
-770
-719
-670
-623
-576
-532
-490
-450
-412
-377
-345
-316
-289
-265
-243
-222
-204
-187
-172
-159
-147
-135
-123
-107
-87
-63
-33
2
43
88
136
187
239
290
340
386
426
460
486
504
513
515
510
498
482
460
435
405
373
336
296
252
205
155
102
49
-7
-62
-117
-171
-222
-270
-313
-348
-377
-396
-408
-410
-405
-390
-367
-336
-296
-248
-193
-132
-66
3
74
144
213
279
340
395
444
486
521
547
566
575
575
564
542
508
463
408
343
270
191
108
22
-63
-148
-230
-309
-383
-451
-513
-567
-611
-646
-669
-683
-687
-683
-672
-656
-637
-615
-593
-571
-550
-531
-514
-498
-482
-466
-448
-427
-403
-377
-350
-323
-298
-276
-258
-244
-236
-233
-236
-245
-261
-282
-308
-337
-366
-393
-417
-437
-453
-465
-473
-479
-482
-482
-480
-475
-466
-455
-442
-426
-408
-389
-368
-346
-323
-300
-276
-254
-233
-214
-198
-184
-172
-160
-147
-133
-117
-99
-79
-57
-35
-12
10
30
48
63
75
83
87
89
87
82
75
65
51
35
16
-6
-29
-53
-76
-98
-116
-129
-138
-140
-137
-128
-114
-95
-72
-45
-15
15
47
79
110
141
172
203
232
260
285
308
328
345
360
372
381
388
392
393
391
385
377
367
356
346
339
335
338
346
361
383
411
445
483
525
570
617
666
715
765
814
861
905
947
986
1020
1052
1078
1097
1110
1116
1114
1105
1090
1067
1039
1006
968
926
880
830
778
724
669
612
556
500
445
393
342
295
251
211
175
143
116
92
72
57
44
34
26
20
14
9
4
-2
-8
-14
-20
-28
-37
-47
-60
-75
-91
-108
-125
-141
-157
-171
-185
-197
-207
-216
-223
-227
-228
-226
-221
-212
-201
-188
-174
-161
-148
-135
-124
-114
-104
-96
-89
-82
-75
-67
-58
-47
-36
-23
-10
3
14
25
34
43
49
55
59
61
62
61
60
59
58
58
58
56
51
42
29
12
-9
-32
-56
-82
-109
-137
-167
-200
-237
-278
-322
-368
-417
-466
-516
-566
-616
-664
-712
-757
-798
-833
-862
-883
-895
-898
-892
-877
-853
-821
-779
-729
-672
-607
-536
-460
-382
-303
-224
-147
-74
-4
63
124
181
233
278
318
353
384
409
431
447
458
461
457
445
424
396
360
319
275
227
177
127
76
25
-25
-76
-125
-174
-221
-266
-308
-348
-386
-419
-450
-477
-501
-521
-539
-555
-569
-584
-599
-614
-630
-645
-658
-669
-679
-686
-693
-698
-703
-707
-709
-709
-706
-699
-688
-674
-657
-638
-619
-600
-583
-569
-557
-548
-542
-537
-532
-526
-518
-508
-495
-480
-462
-443
-421
-399
-376
-352
-327
-302
-277
-251
-227
-203
-183
-166
-153
-144
-140
-139
-141
-147
-155
-166
-181
-199
-220
-246
-275
-308
-345
-384
-425
-467
-508
-548
-585
-617
-646
-669
-688
-702
-711
-715
-715
-709
-699
-685
-667
-645
-620
-592
-562
-530
-498
-467
-436
-407
-378
-350
-322
-294
-266
-241
-218
-197
-180
-166
-154
-145
-137
-131
-127
-123
-120
-117
-115
-113
-109
-106
-101
-94
-87
-78
-67
-56
-46
-38
-33
-33
-38
-50
-67
-89
-117
-148
-182
-218
-255
-294
-332
-371
-410
-449
-489
-530
-572
-615
-659
-702
-745
-785
-822
-856
-885
-909
-929
-943
-952
-955
-951
-941
-922
-896
-861
-819
-769
-712
-648
-577
-499
-414
-323
-227
-128
-26
76
176
273
363
446
520
582
632
670
696
709
709
699
677
645
604
555
498
434
366
293
218
143
68
-3
-70
-131
-184
-228
-263
-288
-303
-307
-300
-283
-257
-222
-180
-131
-77
-18
44
109
176
242
308
371
431
486
535
577
609
633
647
652
649
639
623
603
579
551
520
485
448
408
366
323
279
234
190
146
102
59
16
-26
-69
-114
-160
-210
-262
-318
-375
-432
-486
-537
-583
-622
-655
-683
-704
-721
-733
-741
-745
-745
-742
-735
-726
-715
-702
-688
-671
-653
-632
-608
-580
-550
-518
-484
-449
-415
-381
-349
-319
-291
-266
-244
-226
-212
-203
-198
-198
-201
-209
-220
-235
-253
-274
-299
-326
-356
-388
-420
-454
-488
-523
-558
-591
-621
-648
-669
-682
-688
-684
-672
-651
-623
-589
-551
-509
-464
-417
-367
-315
-262
-208
-153
-100
-48
2
48
91
131
167
201
231
260
288
316
344
373
400
427
452
473
490
503
512
517
520
520
518
516
512
506
499
488
475
457
435
410
381
350
317
282
248
213
177
140
101
60
17
-28
-74
-118
-160
-198
-232
-261
-285
-306
-323
-336
-346
-351
-350
-342
-326
-302
-272
-237
-199
-158
-118
-79
-43
-9
21
46
66
82
94
102
108
113
117
120
123
123
120
114
104
91
76
59
41
23
4
-15
-36
-56
-78
-100
-122
-142
-162
-181
-199
-216
-232
-248
-263
-277
-290
-300
-308
-313
-314
-311
-304
-292
-275
-253
-226
-193
-154
-110
-61
-8
48
105
164
222
279
334
386
434
476
514
546
572
592
605
612
612
606
593
575
552
525
494
459
420
377
331
281
228
173
117
61
6
-48
-98
-146
-190
-229
-263
-292
-315
-332
-343
-349
-350
-346
-337
-324
-306
-285
-260
-232
-202
-171
-141
-110
-80
-50
-20
11
43
74
104
133
159
182
202
218
230
238
242
240
233
218
195
163
122
73
17
-46
-112
-181
-251
-320
-386
-448
-505
-555
-597
-631
-655
-671
-678
-678
-670
-655
-633
-605
-569
-527
-478
-424
-365
-302
-237
-170
-104
-39
22
80
132
179
219
253
282
306
327
344
358
368
374
375
372
367
362
357
355
356
361
368
376
386
395
404
412
418
423
426
425
421
413
402
387
369
349
325
299
270
236
200
159
116
73
29
-12
-48
-80
-107
-129
-146
-159
-166
-169
-167
-160
-148
-130
-109
-83
-54
-23
10
43
77
110
141
169
194
215
232
244
253
257
257
254
246
235
219
200
177
150
122
92
61
32
6
-17
-36
-50
-59
-63
-62
-56
-45
-30
-12
9
31
54
77
99
118
135
149
159
165
167
166
161
153
142
129
115
100
86
75
66
62
61
65
74
87
105
126
150
178
207
238
269
301
331
360
387
412
433
452
468
479
487
490
488
480
466
447
422
392
359
322
282
240
196
152
108
67
27
-8
-39
-64
-83
-95
-101
-101
-95
-83
-67
-48
-26
-3
21
45
69
93
117
141
167
193
221
250
276
300
318
329
331
323
304
275
237
190
134
71
3
-68
-142
-216
-288
-357
-421
-479
-531
-574
-608
-632
-646
-649
-642
-626
-602
-571
-536
-497
-456
-414
-372
-333
-296
-265
-242
-227
-224
-231
-249
-275
-310
-352
-398
-449
-505
-564
-627
-691
-757
-822
-885
-945
-1000
-1051
-1096
-1135
-1166
-1190
-1205
-1211
-1209
-1199
-1181
-1155
-1123
-1085
-1041
-990
-934
-873
-808
-738
-665
-590
-513
-436
-359
-284
-212
-143
-79
-21
32
78
118
152
179
199
214
223
228
227
223
217
210
203
197
194
192
192
195
198
203
207
213
218
223
227
230
232
231
227
219
207
191
170
147
120
92
64
37
13
-7
-24
-35
-40
-39
-31
-16
7
38
76
121
170
224
279
334
388
439
486
528
564
594
619
638
652
662
669
672
672
670
665
656
644
628
608
585
558
530
500
470
442
414
389
366
344
323
304
285
266
248
232
216
204
194
188
185
187
192
201
213
230
250
274
302
334
369
407
446
486
526
564
599
630
656
678
696
708
716
721
723
723
722
722
721
720
719
716
712
705
695
684
672
659
647
637
627
618
608
599
588
575
562
547
530
513
494
476
457
438
419
401
384
367
351
335
320
306
292
280
269
259
250
244
239
236
234
232
230
227
222
217
209
201
193
184
175
167
160
154
148
144
142
141
141
144
149
156
167
181
198
216
235
252
266
275
277
273
262
246
224
199
169
135
97
56
12
-36
-86
-138
-191
-244
-296
-346
-394
-440
-484
-525
-564
-600
-634
-666
-694
-719
-739
-756
-767
-773
-773
-769
-759
-745
-727
-706
-682
-656
-626
-592
-556
-515
-470
-422
-370
-316
-260
-201
-142
-82
-23
35
91
142
188
228
260
283
297
301
296
283
262
235
204
169
132
94
55
16
-22
-58
-94
-129
-162
-194
-224
-253
-280
-304
-326
-345
-362
-377
-390
-402
-413
-424
-434
-444
-454
-462
-469
-475
-478
-479
-478
-475
-469
-461
-451
-439
-426
-413
-400
-387
-374
-363
-351
-340
-329
-318
-307
-295
-284
-272
-259
-246
-231
-216
-199
-181
-163
-144
-125
-107
-89
-73
-57
-42
-29
-15
-3
10
23
37
52
69
88
108
130
153
177
203
228
255
282
309
334
358
378
395
407
415
420
423
425
426
428
432
436
441
446
451
456
462
467
472
476
480
482
481
477
468
455
438
418
394
366
335
302
265
227
188
150
115
84
58
38
24
17
16
21
32
49
74
105
143
187
235
287
341
395
448
497
543
583
617
646
668
684
695
701
705
707
707
706
703
699
692
684
674
663
652
641
630
620
610
600
590
579
569
559
549
539
530
519
508
496
481
466
449
432
415
397
379
361
343
324
304
284
263
243
223
203
184
167
152
140
133
133
141
159
186
223
268
321
378
440
505
571
637
702
765
824
878
926
966
999
1024
1041
1050
1053
1049
1039
1022
1002
976
946
910
870
827
779
729
676
620
564
507
451
398
348
302
261
225
193
166
142
120
101
84
68
52
36
20
5
-10
-25
-38
-49
-58
-64
-66
-65
-61
-52
-41
-27
-11
7
25
43
60
74
85
91
93
90
81
66
46
21
-9
-43
-81
-121
-164
-207
-250
-292
-332
-370
-406
-440
-473
-504
-535
-565
-594
-621
-646
-667
-684
-696
-702
-701
-693
-678
-656
-628
-595
-558
-518
-475
-431
-386
-340
-294
-247
-199
-150
-100
-49
2
53
105
155
206
255
302
347
390
428
460
486
504
514
515
508
494
473
445
413
376
335
290
241
188
132
73
12
-51
-115
-180
-246
-312
-377
-441
-502
-561
-614
-662
-705
-740
-770
-793
-810
-821
-825
-825
-819
-808
-794
-778
-760
-742
-723
-703
-684
-665
-645
-624
-603
-581
-559
-536
-513
-491
-470
-451
-434
-420
-410
-402
-397
-394
-392
-391
-389
-387
-384
-380
-374
-366
-354
-340
-322
-300
-274
-244
-210
-174
-136
-98
-61
-25
9
41
71
101
131
161
191
220
249
275
300
323
342
358
371
381
390
396
400
403
405
403
400
393
384
374
363
351
341
333
328
325
326
330
336
343
351
358
365
370
374
377
378
379
377
375
370
364
355
345
332
316
298
276
252
224
193
160
125
88
50
12
-26
-63
-100
-133
-164
-190
-211
-226
-235
-236
-231
-220
-203
-180
-152
-119
-84
-48
-11
25
58
89
115
139
159
176
190
202
211
216
216
213
204
190
172
149
123
94
64
32
0
-31
-62
-92
-121
-148
-175
-201
-225
-246
-264
-276
-281
-279
-270
-252
-228
-198
-163
-125
-83
-38
8
57
106
154
201
245
284
319
348
370
387
396
399
396
386
372
353
330
303
274
242
206
167
124
78
28
-22
-73
-122
-169
-212
-252
-287
-317
-342
-362
-375
-383
-384
-380
-370
-356
-338
-317
-296
-274
-254
-237
-223
-214
-208
-207
-208
-212
-216
-221
-226
-229
-230
-228
-222
-213
-201
-186
-170
-152
-135
-119
-105
-94
-88
-86
-91
-102
-119
-144
-174
-211
-253
-298
-345
-392
-439
-484
-527
-567
-603
-636
-664
-687
-705
-717
-722
-721
-713
-699
-677
-648
-612
-568
-517
-460
-399
-334
-268
-203
-139
-79
-22
30
76
117
151
178
199
213
220
222
219
211
199
182
162
138
111
82
53
23
-4
-30
-52
-69
-83
-92
-96
-94
-88
-76
-61
-41
-20
3
27
50
72
93
112
129
143
154
162
167
169
168
165
161
157
153
150
147
145
144
142
140
138
134
130
125
121
116
112
107
104
100
97
94
91
88
84
81
79
77
78
81
89
100
115
133
153
176
199
223
246
269
289
307
320
330
334
333
328
318
304
287
268
247
225
203
181
161
143
127
112
99
86
74
62
50
37
23
7
-11
-32
-57
-86
-121
-160
-203
-249
-296
-343
-388
-431
-470
-507
-540
-569
-594
-614
-628
-637
-638
-633
-621
-603
-579
-548
-513
-472
-428
-382
-336
-291
-249
-211
-178
-150
-126
-108
-93
-83
-77
-76
-80
-89
-102
-119
-138
-160
-184
-207
-231
-255
-277
-298
-317
-335
-349
-361
-371
-378
-384
-387
-389
-389
-388
-385
-381
-377
-371
-367
-362
-358
-355
-351
-347
-341
-334
-324
-312
-296
-276
-253
-227
-196
-162
-125
-86
-45
-5
35
73
107
138
164
185
202
214
223
228
230
231
231
230
229
228
227
225
224
222
219
216
212
208
202
196
187
177
164
148
130
108
85
59
31
2
-28
-58
-87
-116
-143
-168
-189
-206
-219
-227
-230
-228
-220
-206
-185
-159
-126
-87
-44
4
55
107
161
213
266
317
366
413
457
498
533
563
584
597
600
594
580
556
525
486
441
390
333
271
206
140
74
12
-46
-97
-139
-172
-196
-208
-210
-202
-184
-158
-126
-90
-51
-12
27
66
103
139
173
205
235
261
284
302
316
325
331
333
332
329
323
315
304
289
271
248
221
189
153
113
69
23
-25
-73
-120
-165
-205
-240
-269
-292
-308
-318
-323
-321
-314
-302
-287
-268
-248
-228
-210
-195
-183
-174
-170
-169
-172
-180
-191
-206
-224
-245
-268
-292
-317
-342
-367
-392
-417
-443
-468
-493
-517
-541
-562
-582
-599
-613
-625
-633
-637
-637
-633
-624
-611
-594
-575
-556
-537
-519
-505
-493
-484
-478
-474
-473
-474
-479
-486
-496
-509
-526
-545
-567
-592
-619
-647
-677
-706
-735
-762
-787
-809
-828
-843
-855
-863
-866
-864
-856
-843
-824
-799
-770
-735
-697
-655
-611
-564
-517
-468
-420
-372
-326
-280
-236
-194
-154
-114
-76
-39
-4
29
59
84
105
121
132
138
139
135
127
115
98
77
51
20
-14
-51
-91
-134
-178
-223
-270
-317
-364
-411
-456
-499
-540
-579
-616
-649
-679
-705
-726
-742
-752
-756
-753
-744
-728
-705
-677
-642
-602
-557
-506
-452
-393
-331
-267
-202
-136
-72
-9
52
111
168
222
273
321
363
400
431
454
471
479
480
474
459
437
408
374
334
292
246
200
154
108
63
19
-24
-65
-103
-137
-166
-191
-208
-219
-223
-221
-212
-197
-178
-154
-128
-99
-70
-42
-16
5
22
34
42
45
45
43
38
32
24
16
7
-2
-9
-14
-15
-11
-2
12
32
56
84
115
148
183
219
254
289
322
352
380
404
424
439
450
456
458
454
444
429
408
382
349
312
270
224
175
125
76
27
-19
-62
-100
-133
-160
-180
-193
-199
-196
-187
-170
-146
-117
-84
-47
-7
34
75
116
154
191
226
257
286
311
333
352
368
380
389
396
399
402
403
404
406
409
414
421
429
439
451
463
475
488
499
508
516
521
523
522
518
512
503
491
475
457
436
412
387
359
332
306
282
260
243
229
219
213
211
210
212
214
216
219
221
224
227
231
236
241
245
249
250
249
246
240
231
222
212
202
194
186
180
176
172
169
168
166
165
164
163
161
159
156
153
149
146
144
144
145
148
154
162
172
184
198
214
232
251
272
295
318
342
366
388
409
427
443
455
462
465
463
456
443
424
398
368
332
290
245
196
145
93
40
-12
-62
-109
-152
-189
-220
-243
-259
-266
-265
-256
-240
-216
-186
-150
-109
-65
-18
30
77
123
166
205
241
272
300
324
345
363
380
395
409
422
434
445
455
464
472
480
488
496
505
514
523
531
539
544
547
547
544
537
527
513
497
478
457
434
408
382
354
327
301
277
257
240
229
222
219
220
223
228
234
241
249
257
266
277
289
302
317
333
350
368
387
406
425
444
461
476
488
498
504
508
507
504
498
489
477
461
442
420
394
364
331
294
255
213
169
121
72
21
-30
-81
-130
-176
-217
-254
-285
-309
-326
-337
-340
-337
-326
-309
-287
-261
-233
-205
-177
-151
-126
-104
-84
-66
-51
-40
-32
-29
-29
-32
-37
-44
-51
-57
-63
-68
-71
-72
-72
-69
-62
-53
-40
-24
-4
20
47
76
108
141
174
207
239
269
297
320
339
352
359
360
353
340
321
297
267
233
195
154
109
62
13
-38
-89
-140
-191
-239
-286
-332
-376
-419
-461
-504
-546
-588
-628
-667
-703
-735
-763
-788
-808
-825
-837
-845
-848
-845
-837
-824
-805
-781
-752
-719
-682
-641
-599
-554
-509
-464
-421
-380
-343
-308
-277
-250
-226
-205
-189
-177
-171
-170
-176
-186
-202
-222
-245
-273
-302
-333
-366
-399
-431
-463
-494
-523
-549
-572
-592
-608
-620
-628
-632
-631
-626
-617
-604
-587
-567
-544
-518
-490
-459
-427
-394
-360
-325
-291
-259
-227
-198
-170
-144
-120
-99
-80
-64
-53
-45
-41
-39
-40
-43
-47
-53
-60
-69
-79
-91
-104
-118
-133
-149
-164
-179
-193
-207
-219
-229
-238
-244
-248
-250
-249
-245
-241
-234
-227
-218
-209
-200
-192
-184
-179
-177
-179
-184
-192
-202
-213
-224
-234
-242
-248
-252
-253
-252
-248
-241
-231
-218
-202
-182
-159
-133
-103
-70
-34
4
44
85
125
165
203
238
270
298
322
342
356
365
370
370
365
357
345
329
310
288
262
234
203
170
135
99
62
25
-12
-48
-82
-115
-144
-170
-193
-213
-231
-247
-261
-274
-287
-299
-309
-319
-327
-335
-340
-345
-347
-346
-342
-335
-323
-308
-288
-264
-236
-205
-171
-134
-96
-58
-20
16
50
81
108
131
149
163
172
175
173
166
154
137
117
94
70
45
21
-3
-26
-47
-66
-82
-95
-105
-112
-116
-117
-115
-111
-106
-99
-91
-82
-72
-60
-47
-31
-13
8
31
56
83
112
142
173
204
234
262
288
311
332
349
363
373
379
382
381
377
371
362
353
343
334
326
319
316
315
316
321
327
335
343
352
360
367
373
378
382
384
385
384
381
376
370
363
356
348
342
336
332
330
330
333
338
346
356
368
383
400
418
438
459
481
502
525
547
568
589
609
627
642
655
664
668
668
663
653
639
620
598
571
541
508
471
432
391
348
304
260
218
177
140
108
80
57
40
28
21
18
21
28
40
56
76
100
125
153
182
212
241
271
301
332
362
393
424
456
487
518
549
578
605
630
653
673
691
706
718
726
732
734
731
725
715
701
683
661
635
607
576
542
507
471
434
397
360
325
293
263
236
213
193
176
162
152
144
138
135
134
135
138
143
149
157
165
174
183
191
199
207
215
224
234
245
256
268
280
291
301
310
317
322
324
323
320
315
308
300
289
275
259
240
217
191
161
130
96
63
29
-3
-34
-62
-88
-111
-131
-147
-160
-167
-169
-166
-156
-141
-122
-98
-70
-41
-10
21
52
83
112
141
169
196
222
248
273
297
320
341
359
373
384
391
394
393
388
379
366
350
329
305
276
244
207
167
124
78
29
-21
-72
-123
-175
-227
-278
-329
-377
-424
-467
-505
-538
-564
-583
-595
-597
-592
-577
-555
-526
-490
-448
-402
-353
-303
-253
-204
-158
-115
-76
-40
-9
19
43
64
81
95
106
114
119
121
120
117
112
104
96
87
77
69
60
53
47
42
38
34
30
27
23
21
18
15
12
8
3
-4
-13
-24
-37
-53
-71
-91
-112
-135
-159
-184
-209
-234
-259
-282
-305
-326
-345
-363
-379
-391
-400
-405
-404
-399
-390
-377
-362
-345
-326
-307
-288
-269
-250
-231
-213
-195
-178
-163
-151
-141
-135
-133
-134
-138
-145
-155
-167
-181
-195
-210
-224
-238
-251
-262
-272
-280
-288
-295
-302
-308
-316
-323
-331
-339
-347
-354
-362
-369
-377
-383
-389
-394
-398
-399
-398
-394
-387
-379
-367
-354
-338
-322
-304
-286
-268
-252
-236
-222
-210
-200
-191
-183
-176
-170
-164
-158
-153
-149
-146
-144
-144
-146
-150
-155
-162
-169
-176
-185
-193
-202
-212
-221
-231
-241
-250
-257
-264
-269
-273
-274
-274
-273
-270
-265
-258
-251
-242
-231
-220
-208
-195
-182
-168
-152
-136
-119
-100
-81
-61
-42
-22
-3
15
34
52
71
90
109
127
146
165
183
201
220
240
260
280
301
322
343
362
379
394
406
414
420
422
422
419
414
409
403
397
391
386
382
379
377
377
378
382
386
393
401
410
418
427
434
440
444
447
448
447
445
440
433
424
412
398
382
366
348
330
311
292
274
256
240
227
215
207
201
197
195
194
195
196
198
200
203
205
207
210
213
216
219
223
227
231
235
240
246
252
260
269
278
288
299
311
323
335
347
359
369
377
384
389
392
394
394
391
387
379
369
356
339
319
297
271
243
213
181
149
117
86
55
26
-2
-29
-55
-81
-107
-133
-159
-186
-213
-239
-265
-291
-315
-339
-362
-384
-406
-427
-446
-464
-479
-491
-499
-503
-503
-499
-491
-481
-467
-451
-433
-414
-393
-372
-350
-328
-306
-285
-264
-244
-226
-210
-196
-185
-178
-175
-176
-181
-190
-203
-218
-237
-259
-282
-307
-334
-361
-389
-416
-441
-465
-485
-502
-515
-523
-527
-527
-522
-514
-501
-484
-463
-437
-407
-372
-334
-293
-249
-204
-156
-108
-58
-7
45
98
153
208
264
319
373
426
476
523
567
607
643
673
698
716
728
731
727
714
694
667
634
595
553
507
460
414
369
328
290
257
230
208
191
179
173
170
172
178
188
200
216
234
255
277
301
326
352
377
402
426
448
468
487
503
517
528
536
540
541
536
528
515
497
475
450
421
390
356
321
284
246
207
166
123
78
31
-17
-67
-118
-169
-219
-268
-316
-362
-405
-446
-484
-518
-549
-577
-601
-621
-637
-649
-656
-658
-657
-652
-643
-633
-621
-607
-593
-577
-561
-545
-527
-509
-489
-469
-449
-428
-406
-385
-365
-345
-327
-310
-295
-281
-268
-256
-244
-233
-222
-212
-201
-191
-182
-173
-165
-159
-154
-150
-148
-147
-149
-153
-158
-165
-174
-184
-196
-208
-221
-235
-249
-264
-278
-292
-305
-317
-326
-334
-338
-339
-338
-333
-326
-316
-305
-293
-279
-265
-250
-234
-217
-199
-181
-163
-145
-127
-111
-97
-84
-74
-67
-63
-63
-65
-71
-79
-90
-104
-119
-135
-153
-173
-193
-215
-238
-261
-285
-308
-332
-355
-378
-400
-423
-445
-467
-488
-507
-525
-542
-559
-574
-589
-604
-618
-632
-645
-657
-668
-677
-685
-690
-693
-692
-689
-682
-671
-656
-637
-615
-588
-558
-523
-485
-444
-399
-353
-306
-259
-214
-170
-129
-91
-56
-23
7
35
61
86
108
128
145
159
170
177
182
185
185
183
179
173
166
156
144
131
115
97
78
58
37
16
-4
-25
-45
-64
-82
-99
-114
-127
-137
-144
-147
-146
-140
-130
-116
-98
-77
-52
-24
7
41
77
114
151
187
221
253
282
307
327
344
356
364
368
369
367
363
358
351
343
334
324
312
299
285
269
253
237
221
205
191
177
163
151
139
128
119
111
105
102
100
101
104
109
115
122
129
137
144
152
160
169
178
189
201
214
229
245
261
278
296
313
331
349
366
384
400
416
430
441
451
456
459
457
452
444
432
418
401
384
365
345
325
305
285
266
249
233
219
207
199
192
188
185
184
184
184
184
184
185
186
188
190
192
193
195
195
195
195
194
192
191
189
186
184
181
178
176
175
175
176
180
185
191
199
207
216
226
236
247
257
267
275
280
283
282
278
270
259
244
228
210
191
171
150
129
107
86
64
44
24
5
-13
-29
-45
-60
-74
-88
-101
-113
-125
-136
-146
-154
-162
-168
-173
-175
-175
-171
-164
-154
-140
-124
-105
-83
-60
-35
-10
17
43
68
92
114
134
151
165
177
186
194
199
203
205
206
205
201
194
184
171
154
134
111
85
57
27
-4
-37
-70
-103
-136
-170
-203
-235
-267
-298
-328
-356
-382
-405
-424
-440
-451
-459
-462
-461
-457
-449
-438
-425
-410
-394
-377
-359
-340
-323
-306
-291
-278
-267
-257
-250
-246
-243
-243
-244
-246
-250
-256
-262
-270
-279
-289
-299
-311
-322
-333
-343
-351
-359
-366
-372
-378
-383
-388
-393
-398
-404
-409
-416
-422
-430
-439
-449
-460
-472
-485
-498
-512
-525
-537
-547
-555
-561
-564
-563
-560
-553
-544
-533
-519
-504
-487
-470
-451
-432
-412
-392
-372
-352
-332
-314
-296
-278
-262
-246
-231
-216
-203
-190
-178
-167
-157
-149
-142
-136
-131
-126
-123
-120
-118
-117
-118
-120
-124
-129
-135
-143
-153
-164
-177
-191
-206
-221
-237
-251
-264
-275
-284
-289
-292
-292
-290
-285
-278
-268
-256
-243
-228
-212
-195
-177
-159
-141
-122
-103
-84
-65
-46
-27
-7
12
31
50
68
85
100
113
124
135
144
153
161
169
175
180
182
182
179
173
165
154
141
125
108
89
69
47
25
2
-21
-42
-63
-81
-98
-113
-127
-139
-148
-155
-160
-161
-158
-152
-142
-127
-110
-88
-63
-35
-4
30
65
102
140
178
216
253
288
321
351
377
398
414
425
430
429
424
414
401
383
363
340
313
285
254
221
189
156
124
93
64
37
12
-11
-31
-48
-61
-70
-75
-76
-72
-64
-53
-38
-20
1
24
49
75
101
129
157
185
213
241
267
291
312
330
344
353
357
357
352
343
330
313
292
268
241
210
178
144
111
77
46
16
-10
-34
-54
-69
-81
-88
-90
-89
-83
-76
-67
-58
-48
-38
-29
-20
-10
-2
6
12
16
18
18
17
14
10
5
1
-4
-9
-12
-15
-17
-17
-15
-12
-7
-1
6
14
22
30
39
49
59
71
83
97
110
124
138
150
162
171
179
186
190
193
194
193
190
185
177
168
156
142
127
111
95
79
64
51
40
31
24
19
15
11
7
3
-2
-7
-12
-17
-21
-25
-27
-29
-29
-28
-25
-22
-17
-10
-2
9
21
36
52
71
91
112
133
154
174
192
208
222
234
243
250
254
257
257
255
252
248
242
236
229
221
214
206
198
190
182
173
164
154
145
135
124
113
102
91
79
66
54
41
27
13
0
-13
-26
-37
-47
-56
-63
-68
-71
-72
-72
-71
-68
-64
-58
-52
-46
-38
-31
-24
-18
-14
-11
-11
-13
-18
-25
-34
-44
-56
-68
-80
-94
-108
-123
-139
-156
-173
-191
-209
-227
-244
-259
-273
-286
-297
-305
-312
-317
-319
-320
-318
-315
-309
-301
-292
-280
-267
-252
-237
-221
-205
-190
-176
-163
-151
-141
-132
-123
-116
-109
-105
-102
-102
-104
-108
-115
-123
-133
-143
-155
-167
-179
-193
-206
-220
-234
-249
-264
-280
-297
-315
-333
-352
-372
-391
-411
-430
-449
-467
-484
-500
-515
-527
-538
-548
-556
-563
-570
-576
-583
-591
-600
-610
-621
-632
-645
-657
-668
-679
-689
-698
-706
-712
-718
-724
-728
-731
-733
-733
-733
-731
-728
-724
-718
-711
-703
-693
-681
-667
-651
-633
-614
-594
-574
-553
-533
-512
-492
-472
-452
-434
-416
-400
-385
-372
-362
-354
-348
-343
-341
-340
-341
-342
-344
-348
-352
-356
-362
-368
-374
-380
-385
-389
-390
-390
-387
-381
-374
-363
-351
-336
-320
-301
-281
-259
-236
-212
-188
-164
-140
-115
-91
-68
-45
-23
-3
16
34
50
64
76
86
96
104
111
118
124
129
134
137
140
141
142
142
143
143
143
144
143
142
141
139
136
132
128
124
119
114
108
101
93
83
73
63
52
41
30
18
6
-5
-17
-28
-38
-47
-54
-58
-61
-61
-60
-56
-51
-44
-36
-25
-14
0
15
32
50
68
88
108
128
148
167
185
202
218
232
244
255
264
272
278
284
288
290
291
290
286
281
274
267
261
255
251
248
247
248
249
252
256
261
268
275
285
296
309
322
338
354
371
390
409
428
447
467
486
504
522
538
552
565
576
585
593
598
602
603
604
602
600
598
595
593
592
592
593
594
596
599
601
604
607
610
612
615
617
619
620
619
617
614
609
603
596
589
580
571
560
548
535
521
507
492
477
461
444
428
411
394
378
363
351
340
332
326
323
323
325
330
337
348
361
377
396
417
440
464
489
515
540
566
590
614
636
656
673
688
701
711
718
723
726
727
724
719
711
699
684
667
647
627
605
583
560
537
514
491
468
446
424
404
383
364
345
327
309
291
274
258
242
226
210
194
177
159
140
121
102
82
63
43
24
5
-13
-31
-47
-61
-72
-81
-86
-89
-88
-85
-81
-75
-68
-61
-54
-47
-40
-34
-29
-26
-24
-24
-26
-29
-34
-40
-47
-55
-64
-73
-84
-95
-107
-120
-133
-147
-160
-174
-188
-201
-213
-224
-234
-243
-250
-255
-259
-263
-265
-266
-267
-267
-267
-267
-266
-266
-267
-269
-271
-274
-279
-285
-292
-300
-308
-316
-323
-328
-332
-334
-333
-331
-328
-323
-318
-312
-306
-299
-293
-286
-279
-272
-265
-259
-254
-250
-248
-248
-249
-252
-257
-263
-272
-282
-294
-308
-324
-340
-357
-376
-394
-413
-433
-454
-474
-495
-515
-534
-551
-565
-577
-586
-593
-596
-597
-595
-591
-583
-572
-558
-540
-521
-499
-476
-452
-428
-405
-381
-358
-335
-314
-294
-275
-258
-242
-228
-215
-202
-190
-179
-168
-158
-148
-140
-131
-123
-115
-107
-99
-90
-82
-74
-67
-59
-51
-42
-33
-22
-11
1
13
26
39
52
65
79
92
106
119
131
142
152
159
165
168
169
168
166
162
158
152
146
140
133
125
117
107
96
84
71
58
46
35
25
17
11
6
2
0
-1
-1
2
6
12
21
31
44
57
72
86
100
113
124
133
139
143
145
144
142
137
132
125
117
109
99
87
75
61
45
29
13
-3
-19
-33
-46
-58
-69
-79
-88
-97
-105
-112
-120
-127
-134
-140
-146
-151
-155
-159
-161
-162
-162
-160
-157
-152
-145
-136
-125
-112
-97
-79
-60
-39
-18
4
25
45
64
82
97
110
121
129
134
136
135
132
125
117
105
91
75
57
37
15
-6
-28
-49
-69
-87
-104
-118
-131
-142
-151
-159
-166
-171
-175
-178
-180
-180
-180
-180
-180
-181
-181
-182
-183
-183
-184
-184
-184
-184
-184
-183
-181
-178
-174
-170
-165
-160
-154
-148
-140
-132
-121
-109
-95
-80
-64
-48
-32
-17
-3
10
22
32
41
48
54
56
57
54
47
38
25
8
-12
-35
-61
-89
-119
-149
-178
-207
-235
-261
-285
-307
-326
-341
-353
-360
-363
-360
-352
-340
-323
-302
-277
-249
-218
-185
-150
-114
-76
-37
1
40
76
112
145
176
205
231
254
273
289
302
311
317
319
317
311
301
287
270
249
225
199
172
144
115
87
60
34
9
-14
-34
-51
-66
-77
-86
-91
-93
-93
-89
-82
-73
-60
-45
-27
-7
15
39
64
90
116
142
169
195
220
245
269
291
312
332
350
367
383
399
413
426
439
451
461
469
476
481
483
483
481
476
469
460
449
437
422
407
390
373
356
338
322
305
290
275
262
249
238
228
220
214
210
207
207
208
210
214
219
224
230
237
244
251
259
267
275
283
290
297
302
306
308
308
307
304
300
294
288
282
276
270
264
259
255
253
251
252
253
257
263
270
278
287
297
306
315
323
329
335
338
340
341
341
340
337
333
326
318
306
292
274
254
232
208
184
158
133
107
81
55
30
5
-20
-44
-68
-91
-114
-137
-158
-178
-198
-216
-233
-249
-264
-278
-292
-305
-317
-328
-338
-347
-356
-363
-369
-374
-379
-383
-387
-391
-396
-400
-405
-410
-415
-421
-426
-431
-435
-438
-440
-441
-440
-439
-436
-432
-428
-423
-418
-412
-407
-401
-394
-388
-381
-373
-366
-358
-351
-344
-337
-330
-323
-316
-308
-300
-290
-280
-269
-258
-247
-236
-226
-216
-208
-201
-195
-191
-188
-188
-188
-190
-193
-197
-201
-206
-211
-216
-222
-228
-234
-241
-247
-254
-260
-266
-271
-276
-281
-286
-292
-298
-305
-312
-319
-326
-333
-340
-346
-350
-354
-357
-358
-357
-356
-352
-347
-339
-329
-317
-302
-285
-265
-243
-219
-194
-167
-139
-110
-82
-53
-25
1
27
51
73
92
109
123
133
141
145
147
147
146
143
140
138
135
133
131
131
131
132
134
135
136
137
137
137
135
132
128
124
117
110
102
93
84
74
65
56
47
39
31
25
19
15
12
12
14
18
27
38
53
69
88
108
129
150
171
191
211
231
250
268
286
301
316
328
337
345
349
352
352
349
345
338
330
319
305
289
271
250
228
204
179
153
127
102
77
54
31
10
-11
-30
-48
-65
-79
-93
-104
-113
-121
-127
-132
-134
-135
-134
-131
-126
-119
-110
-100
-89
-77
-65
-54
-42
-31
-21
-12
-5
2
7
10
11
11
9
5
0
-7
-16
-26
-38
-51
-65
-80
-95
-112
-129
-147
-167
-187
-208
-230
-252
-273
-292
-309
-325
-338
-348
-357
-364
-369
-373
-376
-378
-381
-385
-389
-394
-400
-406
-411
-416
-421
-424
-427
-429
-431
-432
-433
-433
-433
-432
-431
-429
-426
-423
-418
-414
-408
-403
-397
-390
-384
-379
-375
-372
-372
-373
-376
-381
-387
-395
-404
-414
-426
-438
-452
-467
-482
-497
-512
-527
-542
-556
-570
-582
-593
-603
-611
-618
-624
-628
-632
-634
-636
-638
-639
-639
-638
-635
-631
-625
-618
-609
-599
-588
-575
-562
-547
-531
-515
-498
-480
-462
-444
-426
-408
-391
-374
-358
-343
-330
-317
-305
-293
-282
-271
-262
-252
-244
-237
-231
-226
-222
-219
-217
-215
-214
-214
-214
-215
-215
-216
-216
-216
-215
-213
-211
-207
-202
-196
-190
-182
-174
-164
-155
-145
-134
-123
-111
-99
-85
-71
-55
-39
-22
-5
13
32
51
70
89
108
127
144
161
176
189
201
211
220
228
235
241
246
250
254
257
259
261
263
265
268
272
276
282
289
297
308
320
333
349
365
383
403
423
444
465
486
507
528
548
568
587
605
622
638
652
664
674
682
688
692
694
693
690
684
676
666
653
639
623
606
588
568
547
525
503
480
456
432
407
383
358
334
309
285
261
238
215
193
173
155
138
124
113
105
99
96
96
99
104
112
122
133
145
157
169
181
191
201
210
218
224
228
231
232
231
227
221
214
206
196
186
175
165
154
142
130
118
106
94
81
68
54
41
27
13
-1
-14
-27
-40
-53
-65
-77
-88
-99
-109
-118
-126
-133
-140
-145
-149
-153
-156
-159
-162
-165
-167
-170
-173
-175
-178
-182
-186
-190
-194
-199
-204
-208
-213
-217
-220
-223
-225
-226
-226
-224
-220
-215
-207
-198
-186
-174
-161
-146
-132
-117
-102
-87
-72
-59
-46
-34
-23
-12
-2
7
16
25
34
41
48
54
58
60
61
60
57
52
45
37
26
14
1
-14
-29
-44
-58
-71
-83
-92
-98
-102
-103
-101
-96
-89
-79
-66
-51
-34
-15
6
28
51
75
99
123
147
169
190
210
229
246
262
277
291
304
316
327
338
347
357
366
374
381
388
394
400
406
410
415
419
423
427
432
437
443
449
457
466
476
487
500
514
530
546
564
584
604
624
645
666
686
705
723
740
755
768
780
790
799
807
813
818
822
825
827
827
827
824
820
814
807
798
788
778
767
756
745
734
723
711
699
686
673
660
647
635
623
614
605
599
594
590
589
588
590
594
599
605
614
623
633
644
655
666
677
687
697
705
712
717
721
725
726
727
726
724
721
716
711
704
696
687
676
663
649
633
617
599
580
561
542
522
503
484
466
449
432
417
402
388
374
361
349
338
329
320
312
305
299
294
290
288
287
287
289
292
296
301
307
313
320
326
332
336
340
342
344
344
343
342
340
338
336
335
334
333
334
336
338
342
346
351
357
364
371
379
387
395
404
412
420
427
434
440
445
450
453
456
457
456
454
450
443
435
425
414
402
389
375
361
347
333
319
305
291
277
264
250
236
222
207
192
176
162
148
134
122
111
100
90
81
73
67
61
58
56
55
57
60
64
70
76
83
89
96
102
108
114
120
126
133
140
146
153
160
167
173
180
186
192
198
204
209
214
219
223
227
230
232
234
235
235
234
233
232
229
226
221
216
208
199
190
179
167
156
144
134
124
115
107
100
95
90
88
86
86
88
91
95
101
109
118
128
140
152
167
182
199
217
235
254
272
290
308
323
337
349
358
365
370
372
373
371
369
365
359
352
345
335
325
315
304
293
283
273
265
257
250
244
239
235
231
227
224
220
217
213
210
208
206
205
205
206
207
210
212
215
219
223
228
234
240
247
254
261
267
273
277
280
281
280
278
273
266
258
247
235
222
209
195
181
167
153
141
129
118
108
100
94
89
85
84
84
86
91
97
105
115
125
135
145
155
164
173
181
187
192
195
196
195
192
188
181
173
164
154
145
136
128
121
115
109
105
101
98
94
91
86
81
75
67
60
51
42
32
21
10
-2
-15
-29
-43
-58
-73
-88
-102
-115
-128
-140
-151
-161
-169
-175
-179
-181
-180
-178
-173
-167
-159
-149
-137
-125
-112
-99
-85
-72
-60
-48
-38
-30
-23
-18
-15
-14
-15
-18
-23
-30
-38
-47
-57
-67
-77
-87
-97
-107
-117
-127
-136
-145
-154
-162
-169
-176
-183
-190
-196
-202
-207
-212
-216
-219
-222
-224
-225
-225
-225
-224
-222
-220
-216
-212
-206
-199
-191
-182
-173
-164
-155
-146
-137
-128
-120
-113
-105
-98
-92
-86
-80
-74
-68
-63
-58
-55
-52
-52
-52
-54
-58
-62
-68
-75
-83
-91
-100
-109
-119
-128
-137
-145
-152
-157
-162
-167
-171
-175
-180
-185
-191
-198
-205
-213
-221
-230
-239
-249
-260
-271
-282
-292
-301
-309
-316
-321
-325
-326
-326
-323
-319
-313
-306
-297
-287
-277
-265
-253
-239
-225
-209
-193
-177
-161
-145
-130
-115
-102
-90
-79
-69
-59
-50
-41
-32
-24
-17
-10
-4
0
4
5
4
2
-2
-7
-14
-22
-30
-39
-47
-56
-64
-73
-80
-87
-93
-97
-101
-103
-103
-102
-99
-95
-89
-83
-75
-67
-57
-48
-38
-27
-17
-6
6
17
29
40
51
61
70
78
84
88
92
94
96
98
98
99
99
98
97
96
94
92
91
89
88
87
87
87
88
89
90
90
90
90
90
89
88
87
85
84
82
79
76
71
65
58
49
40
30
19
7
-5
-18
-31
-43
-56
-68
-79
-91
-102
-112
-123
-133
-143
-152
-160
-166
-171
-176
-179
-182
-183
-184
-185
-184
-183
-181
-178
-175
-172
-169
-166
-163
-160
-158
-155
-153
-151
-149
-148
-147
-145
-144
-142
-139
-136
-133
-129
-126
-123
-121
-119
-118
-117
-116
-115
-114
-113
-113
-114
-115
-117
-120
-124
-127
-131
-135
-138
-142
-144
-147
-149
-151
-152
-153
-153
-152
-150
-148
-145
-141
-138
-134
-131
-128
-125
-123
-122
-120
-119
-117
-115
-113
-112
-110
-109
-108
-106
-104
-100
-95
-89
-82
-73
-64
-55
-46
-38
-29
-22
-15
-9
-4
-1
1
1
-1
-5
-11
-20
-31
-45
-60
-78
-97
-116
-137
-157
-178
-198
-218
-236
-254
-270
-285
-298
-308
-316
-321
-324
-324
-322
-317
-312
-305
-298
-292
-285
-280
-276
-272
-269
-268
-267
-267
-268
-270
-273
-278
-284
-291
-298
-306
-315
-324
-332
-340
-348
-355
-361
-367
-372
-376
-379
-381
-382
-383
-382
-381
-378
-374
-369
-362
-355
-348
-340
-333
-326
-319
-312
-306
-300
-293
-287
-281
-275
-271
-268
-267
-268
-271
-276
-283
-292
-302
-313
-326
-339
-352
-366
-380
-395
-410
-426
-441
-458
-474
-490
-506
-520
-534
-547
-558
-569
-580
-590
-600
-609
-617
-625
-632
-637
-642
-645
-648
-649
-650
-650
-650
-649
-649
-650
-651
-652
-653
-655
-656
-657
-658
-659
-660
-662
-664
-666
-669
-672
-674
-678
-681
-685
-689
-694
-699
-704
-710
-715
-720
-725
-729
-734
-739
-743
-748
-752
-756
-760
-763
-765
-767
-767
-766
-764
-761
-757
-752
-747
-740
-733
-725
-717
-707
-697
-685
-673
-659
-644
-629
-613
-596
-578
-561
-543
-525
-507
-489
-472
-455
-439
-425
-412
-402
-394
-389
-386
-385
-386
-388
-392
-397
-402
-408
-413
-418
-423
-426
-428
-430
-430
-430
-428
-426
-422
-419
-414
-410
-405
-401
-397
-393
-389
-386
-383
-380
-377
-376
-374
-374
-374
-375
-377
-380
-383
-386
-389
-392
-394
-397
-398
-399
-399
-399
-398
-397
-395
-393
-390
-387
-384
-380
-377
-373
-370
-367
-366
-364
-363
-363
-362
-362
-362
-362
-361
-361
-361
-361
-361
-361
-361
-361
-361
-362
-363
-364
-364
-364
-364
-364
-363
-362
-360
-358
-355
-351
-345
-338
-330
-321
-311
-300
-290
-280
-270
-260
-251
-243
-235
-228
-222
-217
-213
-210
-209
-209
-209
-210
-211
-212
-213
-214
-215
-215
-215
-214
-213
-212
-210
-209
-208
-207
-207
-206
-206
-206
-206
-205
-205
-204
-203
-202
-201
-200
-199
-199
-198
-197
-196
-194
-193
-191
-190
-188
-186
-185
-183
-181
-179
-177
-175
-173
-171
-168
-165
-161
-157
-152
-146
-140
-134
-127
-119
-111
-103
-95
-87
-78
-70
-62
-54
-46
-39
-32
-26
-19
-13
-7
-1
5
10
15
20
24
27
30
33
36
38
39
41
41
41
41
40
38
36
33
30
26
22
18
13
7
2
-5
-12
-20
-29
-38
-47
-56
-65
-74
-83
-90
-97
-102
-107
-111
-114
-116
-117
-116
-115
-113
-109
-104
-98
-92
-85
-78
-71
-64
-57
-50
-44
-38
-33
-28
-23
-19
-15
-11
-9
-7
-6
-6
-8
-10
-14
-19
-24
-31
-39
-47
-56
-66
-75
-85
-95
-105
-114
-122
-129
-134
-138
-139
-139
-136
-132
-126
-119
-110
-100
-90
-79
-67
-55
-44
-32
-22
-12
-4
4
10
16
20
24
26
29
30
30
30
29
29
28
27
26
26
26
25
26
26
27
28
29
31
34
36
40
43
46
50
54
58
62
66
70
74
78
82
86
89
92
95
97
99
100
101
101
102
102
102
102
103
103
104
104
105
106
107
109
111
114
117
120
124
128
133
137
141
145
149
152
154
156
158
160
161
163
165
167
170
172
175
178
180
183
186
189
193
196
200
203
206
209
212
215
217
220
223
225
227
229
231
233
235
237
239
242
244
247
250
254
258
263
269
274
280
285
290
294
298
301
303
306
308
311
314
317
319
322
325
328
331
334
336
339
342
344
346
347
348
349
349
349
350
350
349
349
349
348
347
347
347
347
347
347
346
345
343
340
338
335
331
329
326
324
321
318
315
312
308
304
299
293
287
281
274
266
258
249
240
231
221
212
202
193
185
176
169
163
157
153
149
147
145
143
142
142
141
141
141
141
141
141
140
138
136
133
129
123
118
112
106
101
98
95
95
96
98
102
106
112
117
123
128
132
136
140
142
144
144
144
142
140
136
131
124
116
107
96
84
72
58
45
31
17
3
-10
-23
-35
-46
-56
-64
-70
-75
-79
-80
-81
-80
-78
-75
-71
-66
-62
-58
-54
-51
-48
-47
-46
-46
-48
-50
-53
-57
-62
-68
-74
-80
-86
-93
-99
-105
-110
-115
-119
-124
-127
-130
-132
-133
-134
-133
-132
-129
-127
-124
-120
-116
-112
-107
-102
-98
-93
-89
-86
-83
-81
-80
-79
-79
-79
-79
-80
-80
-80
-79
-77
-74
-70
-65
-58
-51
-42
-31
-19
-5
10
26
44
62
80
97
114
129
144
157
169
181
192
202
211
218
225
230
233
236
238
238
239
238
237
235
233
230
226
222
217
212
206
200
194
187
180
173
167
160
155
151
148
147
147
148
150
154
158
162
168
173
177
182
186
190
193
195
198
199
201
203
204
205
206
206
207
207
208
209
210
211
212
213
214
215
215
215
215
213
212
209
206
202
198
195
191
187
183
179
175
171
168
164
162
160
158
158
159
160
163
165
168
171
175
177
180
183
185
187
188
189
189
188
186
183
179
175
170
164
158
152
146
140
133
127
120
113
105
97
88
78
68
58
48
37
26
15
4
-7
-18
-29
-38
-47
-56
-63
-69
-75
-79
-83
-87
-90
-92
-94
-96
-97
-99
-101
-102
-103
-104
-105
-105
-106
-106
-108
-109
-110
-112
-113
-114
-115
-116
-117
-117
-117
-117
-117
-118
-119
-120
-121
-122
-123
-124
-125
-125
-126
-126
-127
-127
-127
-127
-127
-126
-124
-123
-121
-119
-117
-114
-111
-108
-104
-100
-94
-89
-83
-78
-73
-68
-62
-57
-51
-44
-36
-28
-20
-12
-4
5
13
22
30
39
48
57
66
75
84
94
103
113
123
134
145
157
169
182
196
210
226
243
261
279
298
317
336
354
372
388
404
419
433
445
457
467
477
486
494
502
509
515
520
524
527
529
530
530
529
527
525
523
520
517
513
509
504
498
492
485
478
470
463
456
450
444
439
435
432
430
429
429
429
431
433
437
441
447
452
459
466
473
481
488
495
501
508
514
520
525
531
536
540
544
548
551
553
554
554
553
551
547
541
535
529
521
514
506
497
487
477
465
453
440
427
413
399
386
373
360
348
337
326
315
305
296
287
278
269
261
254
247
242
237
233
229
226
223
220
216
212
208
202
197
191
184
178
172
167
162
157
152
146
140
133
126
119
112
104
96
87
78
68
56
44
32
18
5
-9
-23
-37
-51
-65
-78
-91
-104
-116
-128
-140
-150
-160
-170
-179
-188
-196
-204
-211
-219
-225
-231
-237
-241
-244
-247
-248
-248
-248
-246
-244
-242
-239
-236
-233
-230
-226
-222
-218
-213
-209
-204
-200
-196
-192
-188
-185
-182
-179
-176
-173
-170
-166
-162
-158
-154
-150
-146
-143
-140
-137
-135
-134
-132
-132
-130
-129
-128
-127
-125
-124
-122
-120
-118
-116
-113
-110
-106
-102
-98
-94
-90
-86
-83
-79
-76
-74
-72
-71
-70
-70
-72
-74
-78
-82
-87
-93
-99
-105
-111
-117
-123
-130
-137
-143
-149
-155
-161
-166
-171
-176
-181
-185
-189
-193
-197
-200
-204
-207
-210
-213
-217
-220
-223
-227
-229
-232
-234
-236
-236
-237
-236
-234
-231
-227
-223
-217
-211
-205
-198
-191
-184
-177
-171
-164
-157
-151
-144
-136
-128
-120
-112
-103
-95
-87
-80
-73
-66
-60
-54
-49
-44
-40
-36
-32
-29
-26
-24
-23
-22
-21
-22
-22
-23
-25
-26
-28
-30
-32
-36
-39
-43
-47
-52
-56
-60
-64
-67
-68
-69
-69
-67
-63
-59
-52
-45
-37
-28
-18
-9
2
12
21
31
41
51
62
72
83
94
104
113
122
130
136
142
146
149
152
153
154
154
154
153
152
150
148
147
145
143
141
140
139
139
139
140
141
142
143
144
143
142
140
138
134
131
127
123
119
116
113
110
108
106
106
107
108
112
117
123
131
140
150
161
172
184
194
205
214
222
229
236
241
244
247
247
246
243
238
232
224
215
205
195
184
174
163
153
144
136
129
124
120
117
116
115
115
116
118
120
124
128
134
141
148
155
163
170
177
184
190
197
203
209
215
221
226
230
235
238
242
245
247
249
250
250
250
249
248
246
243
240
237
233
228
223
217
211
205
199
193
188
183
180
177
176
175
175
176
177
178
180
182
183
185
186
186
187
186
185
184
181
178
174
169
164
157
151
143
134
125
115
105
93
81
68
55
41
28
15
2
-10
-21
-32
-41
-50
-58
-67
-75
-83
-91
-100
-108
-117
-126
-135
-144
-153
-162
-171
-179
-187
-195
-202
-208
-213
-218
-222
-227
-231
-235
-239
-244
-250
-256
-262
-269
-276
-283
-292
-300
-308
-317
-326
-334
-342
-350
-357
-364
-370
-375
-380
-383
-386
-388
-389
-389
-389
-388
-387
-385
-383
-380
-377
-374
-371
-368
-365
-362
-358
-354
-350
-345
-338
-332
-324
-317
-309
-301
-293
-285
-276
-269
-261
-254
-247
-241
-236
-232
-229
-227
-227
-228
-230
-233
-237
-243
-249
-257
-264
-272
-281
-290
-299
-310
-321
-333
-346
-359
-372
-385
-397
-409
-420
-430
-440
-449
-457
-465
-471
-477
-481
-485
-487
-488
-488
-488
-486
-484
-482
-480
-477
-473
-469
-464
-459
-452
-446
-438
-431
-423
-414
-405
-396
-387
-378
-369
-360
-352
-343
-336
-328
-321
-315
-308
-303
-298
-294
-290
-288
-287
-287
-287
-289
-290
-293
-296
-299
-302
-306
-309
-311
-312
-313
-312
-310
-308
-305
-302
-298
-293
-288
-281
-274
-265
-256
-247
-237
-227
-216
-205
-194
-182
-170
-157
-145
-132
-119
-106
-93
-79
-66
-52
-39
-25
-13
-2
8
17
25
31
36
41
45
47
49
50
50
48
46
42
37
31
24
17
10
3
-4
-11
-17
-23
-28
-32
-35
-38
-39
-40
-40
-39
-37
-34
-31
-26
-22
-17
-12
-6
0
6
12
20
27
35
43
51
59
67
75
83
90
98
106
113
120
126
131
136
140
143
146
149
152
156
159
163
167
171
175
179
183
186
189
191
194
196
197
199
199
200
200
200
199
198
195
193
189
186
182
179
176
173
171
170
169
169
170
171
173
176
179
182
186
191
196
200
205
210
215
220
225
229
232
235
238
241
242
243
244
244
243
240
237
233
228
222
217
211
205
200
194
190
186
182
179
176
174
171
169
167
164
161
157
153
148
142
135
128
120
112
104
95
86
77
68
58
49
39
28
17
6
-6
-19
-32
-45
-58
-72
-85
-99
-112
-125
-138
-151
-163
-176
-189
-201
-213
-226
-237
-249
-260
-270
-279
-288
-296
-303
-308
-313
-316
-318
-320
-320
-320
-320
-320
-320
-320
-320
-320
-321
-321
-322
-323
-324
-326
-327
-329
-331
-334
-336
-338
-340
-342
-343
-344
-345
-346
-347
-347
-348
-348
-348
-349
-349
-350
-351
-352
-354
-357
-360
-363
-367
-370
-374
-378
-382
-386
-389
-392
-394
-395
-396
-395
-393
-391
-387
-383
-378
-373
-367
-361
-354
-348
-341
-334
-327
-320
-313
-306
-299
-293
-288
-282
-277
-272
-267
-261
-255
-248
-241
-234
-226
-218
-210
-203
-195
-187
-180
-172
-165
-159
-152
-146
-141
-135
-131
-126
-121
-117
-113
-108
-104
-99
-94
-89
-84
-79
-74
-68
-62
-56
-50
-43
-35
-26
-17
-7
3
14
24
35
46
56
67
77
88
99
110
121
132
143
154
165
176
186
196
206
215
224
231
238
243
247
250
252
254
255
257
259
261
264
268
273
280
287
295
303
313
323
333
343
353
363
374
384
394
404
413
423
432
442
451
460
468
476
485
493
501
509
517
525
534
542
550
559
567
575
584
592
600
607
614
620
624
628
631
632
632
631
629
625
620
614
607
600
592
584
576
568
562
556
551
547
544
543
542
543
544
547
549
552
555
558
561
563
566
568
569
570
571
571
569
567
565
561
558
553
549
544
539
533
528
523
517
512
506
500
494
488
481
474
467
460
453
447
441
435
430
425
421
417
413
411
409
407
407
406
407
407
406
406
405
403
401
398
395
391
386
381
375
370
364
357
351
344
338
332
326
320
314
308
303
298
292
287
283
278
273
269
265
261
257
254
251
249
248
248
249
250
251
254
256
259
262
265
268
270
271
272
271
269
267
264
259
254
248
240
231
222
212
200
189
177
165
153
142
130
119
108
97
86
76
67
58
49
41
33
27
20
15
10
5
1
-3
-6
-9
-11
-13
-14
-15
-15
-15
-16
-16
-16
-15
-15
-14
-13
-11
-9
-7
-6
-5
-4
-3
-3
-3
-4
-5
-7
-9
-14
-19
-25
-32
-40
-48
-57
-67
-78
-89
-100
-112
-124
-136
-147
-158
-168
-177
-185
-192
-198
-203
-207
-210
-213
-214
-215
-215
-215
-215
-215
-215
-215
-215
-215
-214
-213
-211
-208
-206
-203
-200
-197
-194
-192
-191
-190
-189
-190
-191
-194
-197
-200
-205
-209
-214
-218
-222
-226
-230
-233
-236
-238
-241
-243
-245
-247
-249
-250
-251
-251
-252
-252
-252
-252
-253
-253
-254
-255
-256
-257
-258
-259
-260
-261
-261
-261
-261
-260
-259
-258
-257
-255
-254
-252
-249
-246
-243
-238
-234
-229
-225
-222
-219
-217
-215
-215
-215
-216
-218
-220
-223
-227
-231
-236
-241
-247
-253
-259
-265
-272
-278
-285
-292
-298
-304
-309
-313
-316
-319
-321
-322
-323
-323
-322
-322
-320
-319
-317
-316
-314
-313
-312
-310
-309
-308
-307
-306
-305
-305
-304
-303
-303
-303
-303
-304
-305
-307
-309
-313
-318
-323
-330
-337
-345
-354
-364
-374
-386
-397
-410
-422
-434
-446
-456
-467
-475
-483
-489
-493
-495
-495
-494
-490
-484
-476
-467
-455
-442
-429
-414
-399
-384
-369
-354
-340
-327
-315
-305
-295
-287
-279
-273
-268
-264
-262
-262
-262
-264
-268
-272
-277
-283
-288
-294
-299
-304
-308
-311
-314
-315
-316
-315
-314
-312
-308
-303
-298
-291
-284
-276
-267
-258
-249
-240
-232
-223
-215
-207
-200
-193
-187
-180
-173
-166
-160
-153
-146
-139
-131
-124
-117
-110
-104
-98
-93
-88
-84
-80
-77
-74
-72
-71
-70
-70
-70
-70
-69
-68
-66
-65
-63
-60
-58
-56
-54
-52
-50
-48
-46
-44
-41
-38
-34
-29
-24
-17
-10
-3
5
13
21
28
34
41
46
50
54
58
62
65
69
73
77
82
86
92
97
103
109
114
120
126
131
137
142
148
153
157
162
165
168
170
172
174
175
176
176
177
177
178
178
179
179
178
177
176
174
171
169
166
164
162
160
158
157
155
153
151
149
147
146
144
143
142
141
140
139
137
134
131
126
121
115
108
101
94
85
76
67
58
48
38
28
18
8
-1
-10
-19
-26
-32
-37
-41
-43
-44
-43
-41
-39
-35
-31
-25
-20
-14
-9
-4
0
4
6
9
10
11
11
10
9
7
4
2
-2
-6
-10
-15
-20
-26
-32
-38
-45
-52
-60
-68
-76
-85
-94
-102
-111
-119
-127
-135
-141
-146
-151
-154
-155
-156
-155
-153
-151
-147
-142
-136
-129
-121
-112
-102
-92
-82
-72
-63
-55
-48
-42
-37
-34
-32
-32
-34
-37
-41
-48
-55
-64
-73
-83
-94
-104
-115
-125
-135
-145
-154
-162
-169
-175
-180
-184
-188
-191
-193
-194
-195
-195
-195
-194
-192
-191
-189
-186
-184
-180
-176
-172
-167
-162
-155
-148
-141
-133
-124
-116
-106
-97
-88
-79
-71
-63
-57
-51
-46
-42
-39
-36
-35
-34
-34
-35
-36
-38
-41
-45
-49
-54
-60
-65
-71
-76
-82
-87
-92
-96
-101
-106
-110
-114
-117
-119
-120
-120
-119
-117
-113
-108
-103
-96
-89
-81
-74
-66
-58
-49
-41
-32
-23
-14
-4
4
13
21
29
36
43
50
55
60
64
68
71
73
75
75
75
74
73
71
69
67
64
61
58
55
52
48
45
42
39
35
32
30
28
28
28
29
31
33
36
40
45
51
58
66
75
85
94
105
115
125
135
146
156
167
177
188
198
209
219
229
240
249
259
268
277
286
294
302
309
317
324
332
339
346
352
359
364
370
376
382
388
393
399
404
409
414
419
423
428
433
437
442
447
451
456
460
463
467
469
471
472
473
472
471
468
465
462
458
453
449
444
439
434
429
424
421
417
414
412
410
409
409
409
410
412
414
417
421
424
429
433
438
442
446
449
452
455
456
457
457
457
455
452
448
444
438
431
423
415
405
395
384
373
360
348
335
322
309
296
283
271
260
249
240
232
225
220
216
213
211
211
211
212
214
216
218
220
223
225
227
229
230
231
233
234
235
236
238
239
240
242
243
244
245
246
246
246
245
243
241
238
234
230
226
220
215
208
202
195
188
181
174
167
160
154
148
143
139
135
132
129
127
126
125
124
124
125
125
127
128
129
131
132
132
133
133
133
132
132
132
132
133
134
135
136
138
140
142
145
147
148
149
149
149
148
146
144
141
138
134
130
126
123
119
116
114
113
112
112
111
112
112
112
112
112
112
112
112
111
111
110
110
109
108
107
105
104
103
101
100
99
97
96
95
94
93
93
93
93
94
96
98
102
105
109
114
118
123
127
132
136
141
145
149
152
155
157
159
160
161
160
159
157
155
153
151
149
147
145
143
141
139
138
137
136
135
135
136
136
137
138
140
140
141
142
142
141
140
139
137
134
132
130
127
124
122
119
116
113
110
108
106
105
104
104
105
105
107
108
109
111
112
113
113
113
112
111
108
106
102
98
93
88
81
74
67
58
50
41
31
22
12
3
-7
-15
-24
-32
-39
-46
-52
-57
-62
-66
-69
-71
-72
-72
-71
-69
-67
-64
-61
-58
-55
-52
-50
-48
-47
-46
-46
-47
-49
-51
-54
-57
-61
-65
-70
-74
-78
-81
-84
-86
-87
-87
-87
-86
-84
-83
-81
-80
-79
-78
-78
-78
-79
-80
-83
-86
-89
-94
-98
-103
-108
-113
-118
-123
-127
-131
-134
-137
-140
-143
-145
-147
-148
-148
-147
-145
-142
-139
-134
-128
-121
-113
-105
-96
-86
-75
-65
-54
-42
-31
-19
-7
5
16
26
36
44
51
57
62
67
70
72
74
73
72
69
65
60
53
45
37
28
18
9
0
-9
-18
-26
-34
-41
-48
-55
-61
-68
-75
-81
-87
-93
-99
-104
-108
-112
-115
-119
-121
-124
-126
-128
-130
-132
-133
-134
-135
-135
-136
-136
-136
-137
-137
-137
-138
-138
-138
-138
-137
-137
-136
-135
-133
-132
-131
-130
-129
-129
-129
-129
-130
-131
-132
-135
-137
-140
-144
-148
-153
-157
-162
-166
-170
-174
-177
-181
-184
-188
-191
-193
-196
-198
-200
-201
-203
-204
-205
-206
-207
-208
-207
-206
-205
-201
-198
-193
-188
-183
-177
-171
-166
-161
-156
-151
-147
-143
-141
-139
-138
-137
-138
-139
-141
-144
-148
-153
-158
-163
-169
-176
-182
-189
-195
-202
-208
-213
-219
-223
-228
-231
-234
-237
-239
-241
-243
-244
-246
-248
-250
-252
-254
-257
-260
-263
-267
-270
-273
-276
-279
-281
-282
-283
-283
-282
-281
-279
-277
-274
-271
-267
-263
-259
-254
-249
-244
-239
-235
-232
-229
-228
-227
-228
-229
-231
-233
-236
-239
-243
-247
-251
-255
-260
-265
-270
-275
-280
-284
-289
-293
-297
-301
-305
-309
-313
-317
-321
-325
-328
-332
-335
-338
-340
-342
-344
-346
-348
-349
-350
-351
-352
-352
-352
-352
-351
-351
-350
-350
-350
-350
-350
-349
-349
-348
-347
-346
-344
-342
-339
-337
-335
-333
-331
-329
-328
-326
-324
-322
-320
-319
-318
-317
-317
-318
-318
-319
-320
-321
-322
-324
-325
-327
-329
-331
-334
-336
-339
-341
-343
-345
-346
-347
-348
-349
-349
-349
-349
-348
-346
-343
-339
-334
-329
-322
-314
-305
-295
-285
-274
-263
-251
-240
-229
-217
-206
-195
-183
-171
-159
-147
-135
-124
-112
-101
-90
-80
-69
-59
-50
-41
-33
-25
-19
-13
-9
-6
-3
-2
-2
-3
-6
-9
-14
-20
-26
-34
-42
-50
-59
-68
-76
-85
-93
-101
-108
-114
-119
-124
-127
-130
-131
-131
-129
-127
-123
-118
-112
-105
-97
-89
-80
-71
-62
-52
-43
-34
-26
-18
-11
-5
-1
3
5
6
5
4
2
-2
-7
-12
-19
-27
-36
-45
-55
-65
-75
-85
-95
-104
-113
-121
-128
-134
-140
-146
-151
-155
-159
-162
-164
-165
-164
-163
-161
-157
-152
-147
-141
-135
-128
-121
-114
-107
-100
-93
-86
-81
-76
-72
-69
-66
-65
-64
-64
-64
-65
-67
-69
-72
-75
-78
-81
-84
-88
-92
-97
-102
-107
-113
-118
-123
-128
-132
-135
-138
-139
-140
-140
-139
-138
-136
-135
-133
-132
-131
-131
-132
-133
-136
-138
-142
-147
-153
-160
-168
-176
-186
-196
-205
-215
-225
-234
-243
-251
-258
-265
-271
-275
-279
-281
-282
-282
-280
-278
-273
-268
-262
-255
-247
-239
-231
-223
-215
-208
-202
-196
-191
-186
-182
-179
-177
-176
-176
-177
-180
-184
-188
-194
-199
-205
-211
-217
-223
-228
-233
-238
-242
-246
-248
-250
-250
-250
-248
-245
-242
-239
-235
-230
-226
-221
-216
-211
-206
-202
-198
-194
-190
-187
-183
-179
-175
-171
-167
-162
-157
-151
-145
-139
-132
-126
-119
-112
-106
-99
-93
-86
-80
-73
-67
-61
-55
-50
-44
-38
-33
-28
-23
-18
-13
-9
-4
0
5
10
15
20
25
29
34
37
41
44
47
49
50
52
52
52
52
50
48
45
41
38
34
30
26
23
20
17
14
12
10
9
8
9
9
11
13
15
18
21
25
29
34
38
43
48
54
59
64
69
74
78
82
85
87
89
90
91
90
90
89
87
86
84
82
79
76
74
71
69
67
66
65
65
66
67
69
71
73
75
78
81
84
88
92
95
99
102
105
108
110
113
116
119
122
125
128
132
136
140
144
149
154
160
165
170
175
180
184
188
191
194
196
198
198
199
198
197
196
194
192
190
187
183
180
177
174
171
168
166
163
161
158
156
154
152
151
150
149
148
148
148
149
151
153
156
159
163
168
172
178
184
190
196
203
210
218
224
231
237
242
246
250
253
255
256
257
258
258
258
258
258
258
258
258
258
258
258
258
259
259
260
261
261
262
264
265
266
268
270
272
274
276
279
282
285
288
291
294
296
298
299
300
300
300
299
297
295
293
290
286
282
278
274
270
266
262
257
252
247
241
236
230
224
219
214
210
206
202
199
197
194
192
190
188
187
185
184
183
182
181
181
181
181
181
182
182
181
181
180
179
177
176
174
172
170
169
167
165
163
161
159
157
155
154
154
153
153
154
155
156
157
159
161
163
165
167
169
170
171
172
173
173
173
173
173
172
171
171
169
168
166
164
163
161
159
157
155
153
152
151
150
150
150
150
150
149
148
146
144
140
137
132
127
122
116
110
104
98
92
86
80
74
68
63
59
56
53
51
50
49
49
49
49
50
50
51
52
53
55
57
59
62
64
67
69
72
74
77
79
82
84
87
90
92
94
96
98
101
103
105
108
111
115
119
124
130
136
142
148
155
162
168
175
181
188
194
201
209
216
223
230
237
244
250
256
262
266
270
273
275
277
279
280
281
282
282
282
281
280
279
278
277
276
275
274
274
274
274
276
277
279
282
285
288
291
295
299
304
309
315
320
326
331
336
342
347
352
357
361
366
371
377
382
389
395
402
409
417
424
431
438
444
450
455
460
464
468
472
475
478
480
482
483
484
484
484
482
480
478
476
473
470
468
465
463
460
458
456
454
452
451
449
447
445
443
441
438
436
433
431
428
425
422
419
415
412
409
407
405
404
403
403
403
403
403
403
402
402
401
400
400
399
399
398
397
396
395
393
390
387
384
379
375
370
365
359
353
347
340
333
326
319
312
305
298
291
285
279
273
268
264
260
256
254
252
252
252
253
255
257
260
263
267
272
276
282
287
292
297
301
305
309
312
313
315
315
315
313
312
310
308
306
304
302
300
298
296
294
292
289
286
283
280
278
275
273
272
270
269
268
267
266
265
264
262
260
258
256
254
252
249
247
244
241
238
235
232
229
226
223
220
217
214
212
209
205
202
198
194
189
184
179
174
168
163
157
152
147
142
137
133
129
126
123
122
121
120
121
122
124
126
128
131
133
136
139
142
145
147
149
151
153
153
154
153
152
150
147
144
140
135
130
124
117
109
102
93
84
75
65
55
45
34
24
15
6
-3
-10
-16
-22
-27
-31
-34
-37
-39
-41
-43
-45
-46
-47
-48
-49
-51
-53
-56
-59
-62
-66
-70
-75
-79
-84
-89
-94
-100
-105
-109
-115
-120
-125
-131
-137
-143
-150
-156
-163
-169
-175
-181
-186
-191
-195
-199
-202
-205
-208
-211
-213
-216
-218
-220
-222
-224
-226
-228
-230
-232
-235
-237
-239
-241
-243
-244
-244
-244
-243
-241
-239
-236
-233
-229
-225
-222
-218
-214
-211
-208
-204
-201
-198
-196
-194
-192
-191
-191
-191
-192
-193
-195
-197
-199
-202
-206
-209
-213
-217
-221
-225
-228
-230
-232
-234
-235
-234
-234
-232
-229
-226
-222
-217
-212
-206
-201
-196
-190
-185
-181
-176
-172
-169
-165
-162
-160
-157
-155
-152
-150
-148
-146
-144
-142
-141
-139
-138
-137
-137
-136
-136
-136
-137
-138
-139
-141
-143
-146
-150
-155
-160
-166
-172
-179
-186
-194
-201
-210
-218
-226
-235
-243
-251
-258
-265
-271
-277
-282
-287
-291
-295
-298
-301
-304
-306
-307
-308
-309
-309
-309
-308
-306
-305
-302
-299
-296
-292
-287
-283
-278
-273
-267
-261
-256
-250
-244
-239
-234
-229
-225
-221
-217
-213
-209
-206
-203
-200
-198
-196
-195
-195
-196
-197
-198
-201
-204
-207
-210
-214
-218
-222
-226
-230
-233
-236
-238
-239
-239
-238
-236
-234
-231
-227
-223
-219
-215
-210
-205
-199
-194
-188
-183
-178
-172
-168
-163
-159
-155
-152
-149
-146
-144
-142
-140
-139
-138
-136
-135
-134
-132
-131
-129
-126
-124
-121
-118
-114
-110
-106
-102
-98
-94
-91
-87
-84
-82
-79
-77
-75
-74
-74
-74
-75
-76
-77
-78
-79
-79
-79
-80
-80
-80
-80
-79
-79
-78
-77
-75
-74
-71
-68
-64
-60
-54
-48
-41
-33
-25
-16
-7
2
10
18
25
31
37
41
44
46
47
47
46
43
40
35
30
23
16
8
0
-9
-18
-26
-35
-43
-51
-59
-65
-72
-77
-81
-85
-88
-90
-91
-92
-93
-93
-93
-94
-94
-94
-93
-93
-93
-92
-91
-91
-90
-90
-89
-89
-88
-87
-86
-85
-84
-83
-82
-82
-81
-80
-80
-81
-81
-82
-83
-85
-86
-88
-90
-91
-91
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-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
-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
-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
-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
-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
-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
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-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
