5
2121
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
0
0
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
0
1
2
2
2
2
1
0
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-3
-3
-3
-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
-3
-3
-3
-4
-4
-4
-4
-3
-2
-2
-2
-1
-2
-2
-3
-3
-4
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-3
-3
-4
-4
-5
-6
-6
-7
-7
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-5
-6
-7
-7
-8
-8
-9
-9
-9
-9
-8
-7
-6
-5
-4
-4
-4
-5
-6
-7
-8
-9
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-8
-8
-9
-10
-11
-11
-11
-11
-11
-10
-9
-9
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-11
-12
-12
-12
-11
-10
-9
-8
-8
-8
-9
-10
-11
-12
-11
-10
-9
-9
-8
-8
-9
-10
-12
-13
-13
-13
-13
-12
-10
-9
-9
-8
-9
-10
-11
-12
-12
-12
-11
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-9
-9
-8
-8
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-8
-7
-7
-7
-7
-8
-8
-9
-9
-9
-8
-8
-7
-7
-7
-7
-8
-9
-9
-10
-10
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-10
-10
-11
-11
-11
-10
-9
-9
-8
-7
-8
-9
-10
-11
-13
-13
-13
-13
-12
-11
-10
-9
-7
-7
-6
-7
-7
-9
-10
-11
-12
-12
-12
-11
-10
-9
-8
-8
-8
-8
-8
-8
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-7
-7
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-6
-6
-5
-5
-5
-6
-6
-7
-7
-6
-6
-5
-5
-4
-5
-6
-7
-8
-9
-9
-9
-8
-7
-7
-7
-7
-7
-7
-6
-6
-7
-7
-8
-9
-10
-11
-11
-10
-9
-7
-7
-7
-7
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-7
-6
-4
-4
-4
-5
-6
-7
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-6
-6
-6
-6
-7
-8
-8
-9
-9
-8
-7
-7
-6
-6
-6
-7
-7
-8
-9
-9
-9
-9
-8
-7
-6
-5
-4
-4
-4
-4
-4
-5
-5
-6
-6
-7
-8
-8
-8
-8
-7
-6
-5
-4
-4
-3
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-3
-2
-1
0
1
1
0
-2
-4
-6
-8
-9
-9
-8
-6
-3
0
2
4
5
5
4
2
0
-2
-4
-6
-7
-7
-6
-4
-2
0
2
4
4
4
4
2
1
0
-2
-2
-3
-3
-3
-3
-2
-2
-1
0
1
2
2
2
1
0
-1
-2
-2
-3
-3
-2
-2
-2
-1
-1
0
1
2
2
2
2
1
0
-1
-1
-1
-1
0
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
0
0
-1
-1
-1
-1
0
0
1
1
1
1
0
0
0
-1
-1
-2
-2
-3
-2
-2
-1
0
1
2
2
2
2
1
0
-1
-2
-2
-2
-2
-2
-1
0
0
1
1
2
1
1
1
0
0
-1
-1
-1
0
0
1
1
2
2
2
2
1
1
0
-1
-2
-2
-2
-2
-1
-1
0
1
1
1
0
0
-1
-1
-1
0
1
1
2
2
2
2
1
1
0
0
0
0
1
2
3
3
4
4
4
4
3
3
3
2
2
1
1
1
1
2
3
4
5
6
7
7
6
5
4
4
3
3
4
4
5
5
5
5
5
5
5
5
6
6
6
6
6
6
5
5
5
5
5
5
5
4
4
4
5
6
6
7
8
8
8
8
7
7
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
7
7
7
6
6
5
5
4
5
5
5
6
6
5
5
5
5
5
6
6
7
7
6
5
4
3
2
2
2
2
3
3
4
4
5
5
4
4
4
3
2
2
2
2
2
3
3
3
2
2
2
3
3
4
4
4
3
2
1
1
0
0
1
2
2
3
4
5
5
5
5
4
4
3
3
2
2
2
2
3
4
5
6
6
6
6
5
4
3
2
1
1
0
1
2
3
4
5
5
5
4
3
2
2
1
1
1
2
3
4
4
4
4
4
4
4
4
4
4
3
2
2
2
2
2
2
3
3
4
4
4
4
3
3
3
2
2
2
2
3
3
3
3
4
4
4
4
5
5
4
4
4
4
4
4
5
5
5
5
6
6
5
5
5
6
6
6
6
6
6
5
5
5
4
4
4
4
5
5
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
5
5
5
5
5
5
5
5
5
5
6
6
6
5
5
4
4
4
4
5
5
5
5
6
6
6
6
7
7
6
6
6
6
6
5
6
6
6
6
7
7
7
7
8
8
8
7
7
7
7
7
7
7
7
7
7
6
6
7
7
7
8
8
7
7
7
7
7
7
7
8
8
9
9
9
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
7
7
6
6
5
5
5
5
5
5
5
5
5
5
5
5
4
3
3
2
2
2
3
3
4
4
4
4
4
3
3
3
3
4
4
4
5
6
6
6
6
6
6
5
5
6
6
6
6
6
6
6
6
6
5
6
6
6
7
7
7
7
7
7
7
7
7
6
6
6
6
7
7
7
8
8
8
9
8
8
8
7
7
7
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
10
10
10
10
10
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
12
12
12
11
11
11
11
11
11
10
10
10
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
10
10
10
10
10
10
11
11
11
12
12
12
12
11
11
11
11
12
12
12
12
13
13
13
13
13
14
14
14
14
13
13
12
12
12
12
12
12
13
13
13
13
14
14
14
14
14
14
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
13
13
13
13
13
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
10
10
10
10
10
10
9
9
9
9
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
8
8
8
9
9
9
9
9
9
9
9
9
9
8
8
8
7
7
7
7
7
6
6
6
6
5
5
5
5
6
6
6
6
6
5
5
5
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
1
1
1
2
2
2
3
3
3
2
2
2
2
2
2
3
3
4
4
4
5
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
4
4
3
3
3
3
3
3
4
4
4
4
3
2
2
1
0
0
0
0
1
1
2
2
2
2
2
1
1
0
0
0
1
1
2
2
2
3
3
3
3
2
2
2
1
1
0
0
1
1
2
3
3
4
4
4
3
3
3
2
2
2
1
1
1
1
1
1
1
0
0
0
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
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
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-4
-5
-5
-6
-6
-6
-6
-5
-4
-4
-3
-3
-4
-4
-5
-6
-7
-7
-7
-7
-6
-6
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-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
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-11
-11
-10
-10
-10
-11
-11
-12
-12
-13
-13
-13
-12
-12
-12
-11
-11
-11
-11
-12
-12
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-10
-10
-10
-11
-11
-12
-12
-12
-11
-11
-11
-10
-10
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-13
-14
-14
-14
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-14
-14
-15
-15
-15
-15
-15
-15
-14
-14
-14
-15
-15
-15
-15
-15
-15
-14
-14
-14
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-11
-11
-11
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-11
-12
-12
-12
-13
-13
-13
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-14
-14
-14
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-14
-14
-14
-13
-13
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-15
-15
-14
-14
-14
-14
-14
-14
-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
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-12
-12
-12
-13
-13
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-12
-12
-11
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-2
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
2
3
3
4
4
5
5
5
5
5
5
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
12
12
13
13
13
14
14
14
14
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
15
15
15
15
15
16
16
16
16
16
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
20
20
20
20
20
20
20
20
20
21
21
21
21
22
22
22
22
22
22
22
22
21
21
21
21
21
21
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
21
21
21
22
22
22
23
23
22
22
22
22
22
22
22
21
21
21
21
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
21
21
21
20
20
19
19
19
19
20
20
20
20
20
20
19
19
18
18
18
18
18
18
18
18
18
18
17
17
18
18
18
18
19
18
18
17
17
16
16
16
16
17
17
17
17
18
18
18
18
18
18
17
17
17
17
17
17
18
17
17
17
17
16
16
16
15
15
15
15
16
16
16
16
16
15
15
15
15
15
16
16
16
16
16
16
16
16
15
14
14
14
14
14
15
16
16
17
17
17
16
16
16
16
16
16
15
14
14
14
14
14
14
15
16
16
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
16
16
16
17
17
18
18
18
18
17
17
16
16
16
16
16
16
16
17
17
18
19
19
19
19
18
17
16
15
14
14
14
14
14
15
16
17
18
18
18
18
18
17
17
16
16
16
16
16
16
17
17
17
18
18
18
17
17
17
17
16
16
16
16
16
16
16
17
17
17
17
17
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
13
13
13
12
12
12
12
12
12
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
14
14
14
14
14
14
13
13
13
12
12
12
12
12
11
11
11
11
11
11
11
11
12
11
11
11
10
10
9
9
8
8
8
8
8
9
9
9
9
9
9
9
9
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
5
5
5
5
5
5
6
6
6
7
7
6
6
6
6
6
7
7
7
8
7
7
6
6
5
5
5
5
6
7
8
8
9
9
9
8
8
7
7
7
7
7
8
8
8
9
9
8
8
8
8
7
7
6
6
6
5
5
4
3
3
2
2
1
2
2
3
4
5
6
6
6
6
5
4
3
2
1
0
0
0
0
1
2
2
3
4
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
5
6
6
7
7
8
8
8
8
8
7
6
6
5
5
5
5
6
7
8
9
10
11
11
11
10
9
9
8
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
8
8
9
8
8
8
8
8
9
9
9
9
8
8
8
7
7
7
6
6
5
4
4
4
4
4
5
5
5
5
5
5
5
5
4
4
4
3
3
3
3
4
4
4
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
6
6
7
7
7
7
6
6
5
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
6
6
5
5
5
4
4
4
4
4
4
4
4
4
5
5
5
5
4
4
3
3
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
3
2
2
2
2
2
3
3
4
4
4
3
3
3
3
4
4
4
4
3
3
3
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
1
1
1
1
1
1
1
1
0
1
1
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
2
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
3
3
4
4
5
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
8
8
9
9
9
8
8
8
8
8
8
8
8
8
8
8
9
9
9
10
10
10
9
9
9
9
9
8
8
7
7
7
6
6
7
7
7
8
8
8
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
7
7
7
7
7
7
6
6
6
6
5
5
5
5
6
6
5
5
5
5
5
5
6
6
6
6
6
5
5
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-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
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
0
0
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
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
2
2
2
2
2
2
3
3
3
4
4
4
4
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
0
0
0
0
1
1
2
2
2
3
3
3
2
2
2
2
1
1
1
1
1
0
0
0
0
0
1
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-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
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-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
-9
-9
-9
-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
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-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
-8
-8
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-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
-14
-14
-14
-14
-14
-13
-13
-13
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-12
-12
-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
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-15
-15
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-16
-16
-16
-16
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-26
-25
-25
-25
-24
-24
-24
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-23
-23
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-21
-21
-21
-20
-20
-20
-21
-21
-21
-22
-22
-22
-22
-22
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-18
-18
-19
-19
-19
-19
-19
-18
-17
-17
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-13
-13
-13
-14
-14
-14
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-12
-11
-11
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-9
-9
-8
-7
-6
-6
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-6
-6
-7
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-5
-4
-3
-2
-2
-1
-1
-2
-2
-3
-4
-4
-4
-4
-4
-3
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-1
0
0
0
0
-1
-2
-3
-3
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-3
-3
-3
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
2
2
1
1
1
0
0
0
0
0
0
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
0
0
1
1
2
2
3
3
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
5
5
5
6
6
7
7
8
8
8
8
8
9
9
9
9
9
9
9
8
8
8
8
8
8
8
9
9
10
10
11
11
12
12
11
11
10
10
9
9
9
9
9
10
10
11
11
11
12
12
12
12
11
11
11
11
11
11
11
11
11
11
12
12
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
10
10
10
10
10
10
10
10
10
11
11
12
12
12
12
11
11
10
10
10
10
10
10
10
11
11
11
12
12
12
13
13
13
13
13
13
13
14
14
14
14
14
14
14
15
15
15
15
15
14
14
14
13
13
13
13
13
14
14
14
14
14
15
15
15
15
15
15
14
14
14
13
13
13
14
14
15
16
16
16
17
17
17
18
18
18
18
17
17
16
16
16
16
16
16
16
16
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
15
15
16
16
16
16
15
15
15
14
14
15
15
15
15
16
15
15
15
14
14
14
14
14
14
13
13
13
13
13
14
14
14
14
15
15
15
15
15
15
15
14
14
14
13
13
13
13
13
13
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
17
17
17
17
16
16
16
15
15
15
15
16
16
16
16
16
17
17
17
17
17
17
16
16
16
15
15
15
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
20
20
20
20
19
19
18
18
19
19
19
19
19
18
18
18
18
18
18
19
19
18
18
17
16
16
16
16
16
16
17
17
18
19
20
20
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
22
22
22
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
23
23
23
23
23
23
23
23
24
24
24
24
24
25
25
25
25
25
25
24
24
24
23
23
23
23
23
22
22
22
22
22
22
22
23
23
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
21
21
22
22
22
22
22
22
22
21
21
21
21
21
22
22
22
21
21
20
20
20
20
20
21
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
17
17
17
16
16
16
16
16
16
16
17
17
17
17
17
16
16
16
16
16
15
15
15
14
14
14
14
14
14
14
14
13
13
14
14
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
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
13
13
13
13
12
12
12
11
11
11
10
10
10
10
9
9
9
9
9
10
10
10
10
9
9
9
8
8
8
8
8
8
8
8
9
9
9
9
9
9
8
8
7
7
7
7
7
7
7
7
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
5
5
5
5
5
4
4
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
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
3
3
3
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
2
2
2
2
3
3
3
3
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
3
3
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
1
1
1
0
0
0
0
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-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
-5
-5
-5
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-9
-9
-9
-8
-8
-8
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-18
-18
-18
-18
-17
-17
-17
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-19
-19
-18
-18
-18
-18
-18
-18
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-20
-20
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-21
-21
-21
-21
-21
-21
-22
-22
-22
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-20
-19
-19
-19
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-16
-16
-16
-16
-17
-17
-17
-18
-18
-18
-17
-17
-17
-17
-17
-18
-18
-18
-18
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-20
-19
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-22
-22
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-21
-21
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-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
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-15
-15
-15
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-10
-11
-12
-13
-13
-14
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-14
-14
-13
-12
-12
-11
-10
-9
-8
-8
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-12
-12
-12
-11
-11
-10
-10
-9
-8
-7
-6
-4
-2
-1
1
2
3
4
4
3
3
2
1
0
-1
-2
-3
-4
-5
-5
-5
-4
-4
-3
-2
-1
0
1
3
4
6
7
9
9
10
11
11
11
10
9
8
6
4
1
-1
-2
-4
-4
-5
-5
-5
-5
-5
-6
-7
-8
-10
-11
-13
-14
-14
-14
-14
-13
-11
-9
-7
-4
-2
0
2
3
4
4
3
2
2
1
1
1
1
1
1
1
1
0
0
-1
-2
-4
-5
-6
-6
-5
-4
-2
0
2
4
5
6
5
3
0
-2
-5
-8
-10
-12
-13
-13
-13
-13
-13
-13
-14
-14
-15
-17
-19
-21
-23
-25
-26
-27
-27
-26
-24
-22
-20
-18
-17
-17
-17
-18
-19
-20
-21
-21
-21
-20
-19
-17
-16
-14
-14
-14
-15
-16
-19
-21
-24
-26
-28
-28
-27
-26
-23
-19
-16
-12
-9
-7
-6
-6
-7
-9
-12
-14
-17
-19
-21
-21
-20
-19
-18
-17
-16
-17
-18
-19
-21
-22
-24
-24
-25
-24
-22
-20
-18
-14
-11
-7
-4
-2
0
0
-1
-2
-4
-7
-10
-13
-16
-19
-21
-24
-27
-29
-32
-34
-36
-38
-40
-41
-41
-41
-39
-36
-33
-29
-25
-21
-17
-13
-10
-9
-8
-9
-10
-13
-16
-19
-23
-27
-31
-34
-37
-39
-40
-39
-38
-36
-34
-33
-32
-31
-31
-31
-31
-30
-28
-25
-21
-17
-12
-7
-2
3
6
8
9
7
5
2
-2
-5
-8
-10
-11
-12
-11
-10
-7
-4
0
5
9
13
17
20
22
24
25
26
27
29
30
31
31
30
29
27
24
21
18
16
15
14
15
17
19
23
26
29
32
35
37
38
38
37
36
35
34
32
31
31
30
29
29
28
27
27
26
24
23
22
22
22
23
24
27
30
34
38
43
49
54
59
64
68
72
76
81
85
90
95
99
102
105
106
106
105
104
102
99
96
93
89
86
84
82
82
83
85
87
90
92
93
93
93
91
88
84
79
75
70
66
63
60
59
59
60
63
67
72
77
82
86
90
94
96
98
99
100
100
98
95
91
86
79
73
66
60
54
50
46
42
40
38
37
37
39
42
45
49
53
56
58
58
56
54
51
49
47
46
46
47
50
52
56
58
60
61
61
60
58
54
50
45
41
37
34
32
32
33
35
38
41
45
49
53
57
62
65
68
68
67
63
58
52
46
40
35
31
28
25
23
20
18
15
13
10
9
7
7
7
7
9
10
11
12
13
12
11
9
6
3
0
-3
-7
-11
-16
-23
-30
-37
-43
-49
-53
-54
-54
-52
-49
-46
-43
-41
-40
-41
-42
-45
-47
-48
-49
-48
-46
-43
-40
-36
-34
-32
-32
-34
-38
-43
-48
-55
-62
-68
-74
-80
-84
-86
-87
-85
-82
-76
-70
-63
-55
-48
-40
-32
-24
-15
-7
1
8
14
19
21
20
15
8
-1
-12
-22
-32
-39
-43
-44
-42
-36
-29
-19
-8
2
12
20
26
30
33
34
35
36
36
36
36
36
35
33
30
26
21
17
13
9
7
7
6
6
4
2
-1
-4
-8
-10
-10
-8
-2
7
18
32
48
65
81
95
107
116
122
126
127
127
126
124
120
116
110
103
96
89
83
78
74
72
72
75
79
86
96
108
120
133
146
158
168
175
180
182
182
180
176
172
168
165
164
164
166
167
168
168
168
166
163
160
156
153
151
149
150
152
155
159
162
164
164
162
156
149
139
129
117
107
96
87
79
72
66
60
55
49
43
36
31
27
26
27
32
40
51
64
79
93
106
118
127
132
134
132
127
120
110
100
89
79
71
64
57
51
44
36
27
18
9
1
-5
-9
-10
-8
-5
1
7
15
23
30
35
38
39
37
32
26
18
11
5
0
-2
-3
-2
0
3
5
7
7
6
3
-1
-4
-8
-9
-9
-6
-2
2
4
5
3
-3
-12
-25
-42
-60
-79
-99
-118
-135
-151
-165
-178
-189
-200
-208
-216
-221
-223
-222
-219
-214
-207
-200
-192
-185
-178
-172
-168
-165
-164
-164
-165
-167
-167
-165
-160
-152
-140
-127
-112
-99
-87
-78
-73
-72
-74
-77
-82
-84
-85
-82
-75
-64
-51
-38
-24
-13
-4
1
2
-1
-9
-20
-34
-51
-69
-88
-107
-124
-141
-156
-170
-182
-192
-200
-204
-205
-202
-195
-185
-173
-159
-145
-132
-120
-110
-102
-98
-96
-96
-97
-100
-104
-107
-109
-110
-109
-107
-103
-98
-93
-88
-84
-81
-79
-79
-80
-79
-77
-72
-64
-53
-39
-23
-7
9
24
36
46
54
59
62
61
58
51
42
31
19
7
-4
-14
-22
-28
-32
-33
-31
-25
-16
-4
11
27
43
60
75
89
101
112
121
128
134
139
141
143
143
142
140
137
134
130
125
118
110
100
89
77
66
56
48
43
41
42
46
51
57
64
71
77
83
87
89
89
86
80
73
64
54
43
34
25
19
15
14
16
20
25
32
38
45
51
57
64
70
77
84
93
102
111
121
130
138
144
146
144
138
129
117
104
90
75
61
47
34
23
14
6
1
-2
-4
-3
-2
0
3
6
11
16
23
31
40
49
58
67
75
85
94
104
113
121
129
135
140
144
146
146
145
140
131
119
104
85
65
46
27
12
0
-9
-15
-18
-18
-16
-13
-7
1
9
18
26
33
39
42
44
43
40
37
33
29
25
22
22
23
26
32
39
48
56
63
69
72
73
71
68
63
57
50
40
29
15
-1
-18
-36
-54
-70
-85
-98
-108
-116
-121
-123
-123
-122
-119
-116
-114
-114
-115
-119
-123
-126
-129
-129
-126
-120
-111
-101
-88
-75
-61
-46
-30
-14
2
17
31
44
56
65
73
79
85
91
96
100
103
105
105
104
101
97
94
92
90
90
90
89
88
85
82
76
69
60
50
38
25
11
-3
-15
-25
-33
-37
-38
-37
-34
-29
-23
-16
-8
1
10
18
25
29
31
30
27
23
22
22
27
37
52
72
96
123
149
175
199
218
232
241
244
243
238
229
217
204
190
178
168
163
163
167
175
184
191
195
195
189
180
167
153
137
121
103
84
63
41
17
-7
-30
-51
-68
-82
-90
-94
-94
-90
-83
-75
-65
-55
-45
-35
-26
-19
-14
-10
-8
-7
-4
1
9
20
33
48
63
75
85
90
93
93
92
91
90
89
89
89
89
89
89
89
89
91
93
96
100
104
108
110
109
107
101
94
84
73
62
50
38
27
16
6
-5
-15
-26
-38
-52
-67
-83
-100
-116
-129
-138
-141
-140
-135
-126
-116
-105
-95
-88
-84
-82
-82
-84
-86
-88
-89
-89
-89
-88
-88
-90
-95
-103
-112
-123
-133
-140
-142
-136
-123
-102
-74
-43
-10
21
49
72
90
103
112
118
121
123
122
118
111
101
88
73
55
37
18
-2
-22
-43
-64
-86
-108
-127
-145
-159
-171
-181
-189
-197
-204
-212
-220
-226
-231
-234
-234
-230
-224
-215
-203
-188
-171
-152
-130
-108
-85
-61
-38
-15
7
28
48
68
87
106
124
142
159
173
183
187
186
178
166
148
128
105
82
57
31
4
-22
-48
-72
-93
-110
-123
-132
-138
-141
-142
-141
-137
-130
-120
-106
-88
-67
-42
-14
16
49
83
118
154
188
222
252
280
303
322
336
345
351
354
353
350
344
336
327
317
306
296
287
280
274
269
264
260
254
246
236
222
205
185
160
133
103
70
37
3
-29
-57
-81
-99
-110
-113
-108
-97
-80
-59
-35
-8
19
48
77
106
133
159
182
203
220
235
248
259
270
280
289
297
305
313
321
331
342
354
367
379
390
398
403
405
401
394
384
371
355
339
322
305
287
271
254
238
222
206
190
175
158
141
123
104
83
62
41
20
1
-16
-32
-46
-58
-69
-78
-84
-87
-87
-85
-80
-75
-70
-66
-64
-65
-68
-72
-79
-86
-93
-100
-106
-111
-113
-112
-107
-99
-89
-76
-62
-47
-33
-18
-2
14
31
49
67
84
100
113
125
135
143
151
157
163
168
171
173
172
170
166
161
154
145
135
123
108
90
71
48
23
-4
-33
-64
-98
-133
-170
-207
-245
-283
-319
-354
-388
-418
-446
-470
-490
-506
-517
-523
-525
-522
-517
-508
-496
-481
-462
-439
-412
-382
-349
-315
-282
-250
-221
-194
-169
-146
-123
-100
-76
-52
-27
-2
23
48
73
97
119
140
158
174
187
197
204
207
206
202
194
181
164
143
119
91
61
30
-2
-36
-70
-104
-138
-171
-203
-234
-263
-289
-313
-334
-351
-363
-370
-372
-368
-359
-347
-332
-315
-298
-282
-266
-250
-233
-216
-196
-173
-147
-116
-81
-42
-1
40
79
115
145
169
186
198
205
208
209
207
204
200
195
190
184
178
172
167
162
159
155
152
148
144
139
132
124
116
107
98
89
81
72
63
52
40
27
14
2
-7
-13
-13
-9
0
12
27
43
59
75
89
102
113
122
128
133
137
140
143
145
148
151
153
154
155
155
155
155
156
157
158
159
160
161
160
157
154
150
146
143
142
144
147
152
159
167
175
182
189
194
198
200
199
194
186
175
161
146
130
114
99
85
73
64
56
50
47
46
46
46
47
47
46
45
42
38
34
29
25
22
20
18
17
16
15
13
11
10
9
10
13
19
26
34
44
55
68
82
98
116
137
158
179
199
215
228
237
243
244
244
241
237
233
229
224
220
215
212
210
210
213
218
227
237
248
257
264
267
265
259
251
241
232
224
217
212
207
202
194
184
171
156
138
118
98
77
58
42
30
22
20
23
32
45
61
78
94
108
118
124
125
123
117
109
100
90
79
68
56
43
30
17
5
-6
-15
-22
-25
-24
-18
-7
10
30
52
73
93
108
119
124
124
120
113
103
91
77
62
47
32
18
4
-10
-25
-41
-60
-81
-105
-131
-158
-185
-211
-236
-258
-278
-297
-313
-327
-339
-349
-357
-363
-367
-371
-373
-375
-376
-376
-373
-367
-359
-348
-336
-324
-311
-298
-285
-271
-256
-239
-221
-201
-181
-161
-143
-125
-109
-94
-79
-63
-48
-32
-17
-1
15
33
51
70
90
109
129
147
164
181
198
213
228
240
247
249
243
230
210
185
156
126
98
72
48
27
6
-16
-41
-69
-100
-135
-173
-211
-249
-284
-317
-347
-373
-396
-416
-433
-446
-456
-464
-469
-473
-474
-473
-469
-461
-448
-430
-404
-372
-334
-291
-243
-193
-142
-93
-44
1
44
84
120
153
182
209
232
252
271
288
304
320
337
355
374
393
413
431
446
458
467
470
469
463
450
433
410
383
352
318
283
249
215
182
151
121
93
65
38
11
-15
-40
-64
-87
-110
-132
-154
-177
-200
-223
-247
-271
-295
-317
-338
-357
-374
-388
-398
-404
-405
-400
-389
-374
-356
-336
-315
-295
-274
-252
-227
-198
-164
-124
-81
-35
11
57
100
140
177
210
239
263
282
297
306
312
316
318
319
319
318
315
310
302
291
276
256
232
204
172
138
101
65
28
-9
-45
-83
-122
-163
-206
-251
-296
-342
-386
-428
-467
-502
-531
-554
-571
-580
-582
-577
-566
-551
-533
-512
-490
-467
-442
-416
-387
-356
-323
-289
-255
-222
-191
-162
-138
-117
-100
-87
-77
-70
-65
-63
-62
-63
-64
-65
-66
-65
-65
-65
-68
-74
-85
-101
-123
-151
-184
-220
-259
-301
-344
-389
-436
-485
-536
-587
-640
-692
-743
-791
-837
-878
-914
-944
-967
-983
-993
-995
-993
-985
-973
-959
-943
-926
-908
-890
-871
-853
-835
-817
-800
-785
-771
-759
-749
-740
-734
-729
-724
-720
-717
-712
-707
-701
-694
-685
-676
-665
-654
-642
-632
-623
-616
-612
-611
-611
-613
-614
-613
-610
-605
-597
-589
-582
-576
-573
-573
-576
-582
-589
-596
-604
-608
-610
-607
-598
-584
-566
-544
-519
-495
-470
-447
-425
-405
-385
-367
-350
-333
-316
-299
-282
-265
-248
-231
-216
-202
-191
-180
-171
-162
-154
-145
-134
-123
-110
-94
-75
-52
-25
5
37
69
99
128
156
182
209
237
267
299
332
364
395
424
450
474
496
518
538
558
576
594
611
628
647
668
692
718
745
771
794
812
824
830
829
822
812
798
782
765
747
728
709
689
668
645
620
592
561
528
494
460
428
399
374
353
335
322
313
306
302
300
300
301
304
309
317
328
342
359
380
403
430
458
489
521
553
586
616
645
671
695
718
740
764
788
813
838
862
883
900
913
920
923
920
912
899
882
861
839
816
793
771
751
731
711
689
664
636
605
571
535
498
461
426
392
361
333
309
289
272
257
243
230
217
204
190
177
164
153
143
134
126
120
114
111
108
106
104
103
101
100
98
99
102
108
118
132
151
173
197
222
248
272
293
312
326
335
340
342
340
335
329
322
313
304
292
278
261
241
219
195
169
142
114
87
62
38
17
0
-13
-23
-29
-32
-34
-35
-36
-37
-39
-41
-44
-47
-52
-56
-60
-64
-66
-66
-65
-61
-54
-46
-35
-23
-9
4
18
32
43
52
59
63
64
62
58
51
43
34
24
14
4
-5
-14
-23
-32
-44
-59
-77
-98
-124
-152
-182
-213
-243
-273
-300
-325
-346
-364
-378
-389
-397
-401
-404
-405
-405
-404
-403
-402
-400
-399
-398
-398
-398
-400
-404
-410
-419
-430
-443
-458
-474
-489
-502
-512
-520
-524
-525
-523
-520
-516
-511
-506
-502
-499
-497
-497
-499
-503
-509
-515
-522
-527
-532
-535
-538
-539
-541
-542
-543
-544
-545
-545
-545
-544
-543
-540
-538
-534
-531
-527
-522
-518
-513
-507
-500
-492
-482
-472
-460
-448
-435
-422
-408
-394
-378
-361
-344
-327
-311
-296
-284
-273
-265
-258
-253
-251
-250
-251
-253
-257
-262
-267
-272
-277
-281
-285
-287
-290
-292
-295
-299
-305
-312
-320
-331
-342
-355
-368
-381
-393
-405
-414
-420
-422
-421
-416
-407
-394
-379
-361
-341
-321
-301
-280
-261
-243
-227
-212
-198
-184
-170
-154
-136
-115
-91
-65
-37
-8
20
47
72
93
112
127
139
146
151
152
150
146
139
132
122
112
100
87
73
58
41
24
5
-16
-38
-63
-89
-116
-144
-171
-197
-221
-242
-259
-275
-287
-298
-305
-311
-314
-315
-314
-312
-307
-301
-295
-287
-280
-273
-266
-261
-256
-250
-243
-232
-216
-195
-168
-137
-103
-67
-32
2
31
55
74
88
96
100
99
95
90
83
77
70
65
60
55
51
46
41
35
28
21
13
6
-2
-10
-17
-22
-27
-30
-33
-35
-36
-36
-37
-38
-38
-39
-39
-39
-38
-35
-30
-23
-12
1
17
34
53
70
86
100
112
122
131
139
147
156
167
179
192
208
227
249
273
300
328
358
387
414
439
461
479
492
501
506
506
504
499
493
487
479
471
463
453
442
430
418
405
392
380
367
354
342
328
313
298
281
262
241
218
193
166
138
110
83
58
37
21
10
5
6
13
24
38
54
70
84
96
104
110
113
114
114
114
116
119
123
128
133
138
142
143
142
138
129
117
101
80
56
29
-1
-32
-63
-95
-127
-159
-191
-223
-254
-284
-312
-337
-359
-378
-394
-407
-417
-426
-432
-436
-439
-442
-444
-446
-450
-454
-458
-464
-468
-472
-473
-471
-466
-456
-443
-426
-408
-388
-368
-348
-328
-307
-286
-263
-239
-214
-189
-165
-142
-121
-101
-83
-66
-50
-37
-25
-17
-12
-10
-10
-13
-17
-23
-31
-41
-55
-74
-97
-125
-157
-194
-234
-275
-317
-357
-394
-427
-455
-479
-498
-513
-523
-530
-534
-535
-535
-534
-534
-534
-536
-539
-544
-549
-553
-557
-559
-560
-558
-555
-549
-541
-530
-517
-500
-479
-455
-428
-398
-365
-331
-297
-264
-234
-208
-185
-167
-153
-141
-132
-126
-121
-118
-117
-119
-122
-128
-136
-146
-158
-173
-190
-208
-228
-248
-267
-285
-301
-314
-324
-332
-338
-343
-347
-350
-355
-360
-368
-377
-389
-403
-418
-433
-448
-461
-472
-481
-487
-489
-488
-482
-473
-460
-443
-423
-401
-379
-356
-334
-313
-292
-271
-249
-225
-199
-169
-137
-102
-64
-25
14
52
88
121
150
175
196
213
226
237
245
250
253
253
251
245
238
230
220
210
200
190
179
168
156
143
128
111
91
68
42
12
-21
-56
-93
-130
-167
-202
-234
-262
-284
-301
-312
-318
-319
-315
-308
-298
-284
-265
-242
-214
-182
-145
-105
-63
-20
25
72
119
168
218
268
318
368
417
465
514
562
608
652
692
729
760
787
809
829
845
859
869
876
878
874
863
846
822
793
757
718
676
632
586
541
498
457
419
386
357
332
311
294
280
269
260
254
250
249
252
258
268
282
299
320
342
366
390
414
437
458
480
501
522
545
570
596
625
655
684
713
739
762
781
796
807
814
818
821
822
823
822
820
817
812
805
795
782
766
746
721
693
660
625
586
547
507
470
434
402
372
344
317
292
266
240
213
186
160
135
111
90
72
58
47
38
32
29
28
28
30
34
40
47
56
67
80
94
111
129
149
172
195
218
241
262
282
301
320
340
360
382
406
431
457
482
507
530
552
571
586
598
606
609
609
605
599
592
585
578
571
565
559
554
550
545
541
535
529
520
508
493
475
454
431
405
378
351
324
298
273
251
230
210
191
171
151
131
109
87
64
41
17
-7
-30
-53
-75
-95
-114
-130
-143
-154
-163
-170
-173
-173
-170
-165
-157
-147
-137
-127
-118
-111
-106
-104
-105
-110
-119
-130
-143
-155
-167
-176
-183
-188
-192
-194
-198
-202
-206
-212
-219
-227
-236
-247
-260
-273
-287
-301
-314
-325
-333
-338
-341
-340
-337
-332
-324
-315
-304
-292
-280
-267
-252
-237
-220
-201
-180
-157
-133
-108
-84
-62
-42
-25
-13
-4
0
0
-5
-13
-24
-38
-55
-76
-100
-126
-156
-187
-220
-252
-285
-316
-346
-374
-400
-424
-444
-462
-477
-488
-496
-501
-503
-504
-502
-498
-493
-485
-477
-466
-455
-442
-428
-413
-397
-381
-364
-348
-333
-320
-310
-301
-294
-288
-283
-278
-273
-268
-264
-261
-260
-260
-262
-265
-268
-272
-276
-280
-286
-293
-302
-313
-325
-337
-349
-358
-364
-367
-365
-358
-346
-329
-308
-283
-255
-225
-192
-159
-123
-87
-49
-9
32
75
119
163
206
249
289
325
356
382
402
416
425
430
433
434
435
436
436
436
436
435
434
433
432
430
427
424
418
412
406
399
393
387
383
379
376
374
371
368
363
356
347
335
322
307
294
281
270
261
252
241
228
213
193
172
149
127
107
89
74
63
54
48
43
38
33
26
16
5
-7
-21
-34
-45
-55
-62
-67
-69
-71
-70
-69
-68
-66
-64
-62
-60
-56
-52
-47
-42
-36
-31
-25
-21
-17
-15
-15
-18
-23
-32
-44
-59
-76
-95
-115
-135
-155
-174
-193
-210
-226
-240
-254
-267
-280
-291
-302
-311
-319
-325
-328
-331
-331
-331
-330
-329
-329
-328
-327
-325
-323
-319
-314
-308
-300
-290
-279
-267
-253
-237
-220
-199
-177
-152
-126
-99
-73
-48
-25
-4
15
33
50
68
85
104
124
144
165
185
205
224
242
260
278
297
317
337
357
376
394
410
423
435
446
455
465
475
485
496
507
518
528
537
544
547
547
544
536
526
512
496
477
457
436
414
392
371
352
335
320
306
294
283
274
265
258
252
249
247
247
248
251
256
261
267
272
276
278
278
275
270
264
258
252
246
240
235
231
226
223
220
218
217
216
217
218
219
220
222
225
229
234
240
248
256
265
274
283
291
299
304
308
310
311
310
307
303
299
295
290
285
279
271
262
249
232
211
186
156
123
88
52
16
-19
-53
-86
-117
-146
-173
-198
-222
-245
-268
-288
-307
-323
-336
-345
-350
-351
-350
-345
-339
-332
-324
-315
-304
-292
-279
-265
-250
-234
-217
-199
-178
-156
-133
-109
-84
-59
-35
-11
11
32
51
69
86
102
116
129
141
153
164
175
185
195
205
216
226
237
248
259
270
281
293
305
316
328
340
350
359
366
372
375
375
373
368
360
349
335
318
299
278
255
230
206
180
154
129
103
78
54
31
8
-14
-35
-56
-76
-94
-111
-124
-134
-140
-143
-143
-140
-136
-132
-128
-127
-127
-128
-130
-132
-132
-132
-130
-127
-125
-123
-123
-123
-126
-130
-136
-143
-154
-166
-181
-198
-216
-234
-252
-270
-287
-304
-322
-341
-361
-383
-406
-428
-451
-471
-490
-507
-521
-533
-541
-546
-546
-542
-534
-522
-508
-491
-474
-457
-441
-426
-413
-401
-390
-380
-369
-358
-347
-335
-323
-311
-300
-290
-280
-270
-259
-249
-237
-225
-213
-203
-194
-188
-186
-187
-191
-198
-208
-219
-232
-246
-260
-274
-287
-298
-307
-314
-319
-321
-322
-322
-322
-322
-323
-326
-330
-335
-339
-342
-342
-337
-328
-314
-297
-276
-253
-229
-204
-180
-157
-137
-118
-102
-90
-80
-72
-66
-62
-60
-60
-62
-66
-71
-77
-84
-90
-94
-97
-99
-98
-96
-92
-87
-81
-75
-69
-64
-61
-62
-65
-72
-81
-92
-104
-116
-126
-134
-140
-142
-140
-136
-128
-118
-106
-92
-77
-61
-44
-26
-8
11
29
47
63
78
91
104
116
127
137
147
156
166
174
182
190
196
202
205
205
203
197
188
176
164
153
143
135
130
126
122
118
111
102
90
76
60
43
25
7
-11
-30
-49
-68
-87
-105
-122
-138
-153
-166
-178
-189
-197
-204
-209
-210
-209
-204
-196
-185
-171
-156
-140
-124
-108
-94
-80
-66
-52
-38
-23
-5
14
36
60
86
113
140
168
193
217
239
259
278
297
318
342
371
405
442
484
528
572
614
653
687
715
736
750
758
760
756
747
734
719
700
680
657
634
608
581
553
523
491
460
428
399
372
348
328
311
296
283
271
258
245
233
222
213
205
200
199
200
205
213
226
241
259
279
299
319
337
352
366
378
390
400
410
419
426
432
437
439
441
441
441
439
435
428
418
405
390
372
353
334
314
295
275
255
235
213
191
167
143
118
93
69
45
23
2
-18
-36
-52
-66
-79
-89
-96
-101
-104
-103
-101
-97
-93
-87
-82
-77
-73
-70
-68
-68
-69
-71
-74
-78
-82
-85
-88
-89
-90
-88
-84
-79
-71
-62
-54
-46
-40
-36
-36
-38
-44
-52
-63
-77
-92
-109
-126
-144
-161
-176
-190
-201
-210
-218
-224
-230
-234
-238
-240
-241
-240
-238
-233
-226
-217
-206
-193
-180
-167
-154
-142
-132
-123
-116
-109
-103
-97
-89
-80
-70
-58
-45
-31
-18
-6
4
10
14
14
11
6
-1
-8
-15
-23
-32
-43
-56
-71
-89
-109
-130
-150
-170
-189
-206
-221
-236
-249
-260
-269
-275
-279
-281
-282
-282
-282
-282
-282
-282
-280
-276
-270
-262
-251
-238
-221
-201
-178
-153
-126
-98
-72
-48
-26
-7
9
23
35
47
58
68
77
84
90
94
95
95
93
90
87
83
79
74
69
64
59
54
50
46
43
40
37
33
28
22
15
7
-1
-9
-16
-23
-31
-38
-46
-56
-67
-81
-97
-116
-137
-159
-182
-205
-226
-246
-264
-280
-295
-309
-324
-339
-355
-373
-392
-411
-431
-449
-467
-482
-496
-508
-520
-530
-539
-547
-555
-562
-567
-572
-576
-578
-578
-576
-572
-565
-556
-545
-532
-519
-504
-490
-475
-458
-441
-422
-401
-379
-356
-333
-310
-288
-268
-251
-237
-227
-220
-218
-220
-226
-236
-248
-262
-277
-290
-301
-310
-316
-319
-320
-320
-320
-319
-320
-320
-321
-321
-321
-319
-316
-312
-306
-299
-290
-280
-268
-255
-240
-225
-209
-194
-181
-170
-161
-154
-148
-142
-134
-124
-113
-99
-84
-68
-53
-39
-28
-19
-13
-10
-8
-8
-9
-11
-13
-14
-14
-13
-9
-2
7
19
32
45
57
68
76
82
86
90
92
94
97
101
107
114
122
133
145
160
176
194
213
234
256
278
300
322
344
367
389
411
431
451
468
482
493
502
508
513
517
521
527
534
542
552
563
574
585
595
605
613
621
628
637
647
659
674
691
711
731
752
772
791
807
821
833
841
847
851
852
852
851
849
846
841
834
826
815
801
786
768
748
725
700
673
644
614
585
557
531
508
487
467
449
432
415
398
382
366
351
338
326
317
308
301
294
289
285
282
282
284
289
296
306
316
326
336
345
354
362
368
374
378
379
379
377
374
369
364
358
351
343
332
319
302
281
257
229
198
163
127
90
52
14
-22
-56
-90
-122
-153
-184
-215
-245
-275
-305
-335
-363
-389
-413
-434
-452
-466
-476
-482
-483
-481
-477
-470
-461
-453
-445
-438
-432
-427
-423
-419
-413
-406
-398
-391
-383
-377
-374
-373
-373
-376
-380
-386
-394
-403
-415
-429
-446
-465
-485
-508
-531
-556
-582
-609
-636
-663
-690
-716
-739
-761
-779
-795
-808
-819
-829
-837
-846
-855
-865
-876
-889
-903
-916
-929
-940
-948
-953
-956
-955
-953
-950
-946
-943
-939
-937
-935
-935
-937
-942
-949
-959
-971
-985
-999
-1014
-1030
-1046
-1064
-1082
-1101
-1119
-1135
-1148
-1158
-1163
-1163
-1158
-1150
-1138
-1122
-1104
-1084
-1064
-1043
-1022
-1002
-980
-959
-936
-912
-887
-860
-833
-803
-773
-741
-708
-675
-642
-610
-578
-548
-519
-491
-464
-439
-414
-391
-369
-347
-326
-304
-282
-259
-235
-213
-190
-168
-147
-125
-104
-83
-62
-42
-22
-4
12
26
37
45
50
51
49
44
38
32
26
22
20
20
23
28
37
49
64
83
106
130
155
182
208
234
260
285
309
332
353
373
390
407
423
439
454
469
483
495
507
517
527
538
549
561
575
588
602
615
627
638
647
655
661
665
667
668
666
663
659
653
645
636
625
613
599
585
571
556
542
527
512
497
481
465
449
436
424
415
409
404
400
396
392
388
384
382
382
385
390
398
407
416
424
431
436
440
442
444
445
447
449
451
455
460
466
475
488
502
519
538
555
572
585
594
598
598
593
585
574
561
547
533
518
503
488
473
457
441
424
405
386
365
344
321
297
274
251
230
212
198
188
182
179
178
177
175
172
167
162
156
151
147
145
145
148
153
160
169
180
192
204
216
229
242
256
272
290
309
331
354
378
403
426
449
469
488
504
518
530
540
550
560
571
581
592
603
612
618
621
620
613
601
583
559
531
499
464
428
390
352
315
279
244
210
176
143
110
77
44
10
-22
-54
-84
-113
-142
-171
-201
-232
-265
-299
-334
-368
-401
-433
-461
-486
-508
-526
-539
-547
-549
-547
-540
-529
-514
-495
-473
-449
-423
-395
-365
-334
-301
-266
-230
-194
-158
-123
-91
-61
-34
-11
8
25
40
51
61
69
74
78
80
82
81
80
76
71
63
53
40
25
10
-6
-22
-37
-51
-64
-78
-90
-103
-115
-126
-135
-141
-145
-147
-147
-147
-146
-146
-146
-147
-149
-152
-155
-157
-159
-159
-158
-154
-149
-141
-132
-123
-113
-104
-94
-86
-79
-74
-71
-69
-69
-72
-77
-85
-96
-111
-130
-155
-185
-220
-260
-302
-345
-387
-426
-461
-491
-516
-535
-548
-557
-561
-562
-561
-557
-553
-548
-541
-534
-524
-512
-498
-480
-460
-438
-414
-389
-365
-341
-319
-299
-282
-267
-254
-242
-230
-218
-204
-188
-169
-148
-125
-102
-78
-57
-38
-23
-13
-7
-5
-5
-5
-3
0
5
12
20
26
31
33
34
32
28
23
16
8
-1
-9
-16
-22
-27
-30
-34
-38
-44
-52
-62
-73
-85
-97
-107
-117
-126
-133
-139
-143
-144
-142
-138
-132
-124
-117
-110
-106
-104
-104
-107
-113
-120
-128
-136
-142
-146
-146
-142
-133
-120
-104
-84
-62
-37
-10
18
47
77
107
136
166
196
225
254
281
307
330
349
365
377
385
391
394
395
395
392
388
382
372
359
342
320
293
262
228
192
157
124
96
72
53
40
30
24
19
15
13
10
8
7
7
7
11
17
26
40
57
78
102
128
155
182
208
232
255
276
296
315
333
351
370
391
412
435
458
481
501
518
529
535
536
531
522
509
492
472
450
425
398
370
340
309
277
243
208
171
132
91
50
8
-33
-73
-113
-151
-189
-225
-261
-294
-324
-350
-373
-390
-402
-410
-412
-408
-399
-384
-363
-336
-304
-268
-227
-183
-137
-90
-43
2
43
81
114
142
166
186
204
219
233
244
252
258
261
260
256
247
234
216
195
169
140
110
79
49
21
-3
-22
-36
-44
-46
-42
-34
-21
-4
15
36
59
83
108
135
166
200
237
280
326
376
429
484
541
598
652
705
753
797
836
871
901
928
951
970
984
994
999
1000
997
990
979
967
953
939
925
912
901
891
883
876
869
861
850
836
817
794
765
732
694
654
612
571
532
496
466
442
423
407
394
380
366
350
332
313
295
279
265
254
245
240
235
233
230
228
225
219
208
192
170
141
108
73
37
3
-29
-56
-79
-98
-114
-126
-137
-146
-155
-164
-174
-185
-199
-213
-228
-243
-256
-269
-279
-287
-291
-292
-289
-284
-275
-264
-252
-238
-225
-211
-197
-184
-171
-160
-150
-143
-139
-136
-137
-139
-143
-149
-156
-164
-173
-181
-187
-190
-190
-188
-183
-178
-175
-174
-177
-185
-198
-216
-238
-265
-296
-331
-368
-407
-445
-481
-513
-540
-559
-570
-573
-567
-553
-532
-505
-473
-438
-400
-363
-326
-294
-266
-244
-229
-221
-221
-227
-238
-254
-274
-296
-321
-346
-371
-396
-420
-444
-467
-488
-509
-530
-551
-573
-596
-621
-646
-673
-700
-725
-748
-768
-782
-789
-790
-782
-767
-742
-710
-670
-624
-573
-519
-463
-408
-355
-304
-256
-212
-172
-137
-105
-78
-57
-41
-31
-27
-30
-38
-51
-68
-87
-109
-132
-155
-180
-206
-233
-262
-293
-326
-362
-399
-437
-475
-513
-550
-584
-615
-643
-666
-685
-700
-710
-717
-719
-716
-710
-700
-686
-668
-648
-626
-602
-577
-550
-521
-490
-456
-420
-380
-337
-291
-242
-191
-139
-88
-39
6
46
79
107
128
143
153
157
157
152
144
133
119
102
83
61
39
15
-8
-30
-51
-71
-89
-105
-119
-130
-138
-142
-143
-139
-133
-124
-114
-105
-96
-89
-82
-76
-72
-67
-62
-57
-49
-38
-23
-2
26
59
98
142
189
239
290
342
394
445
494
539
581
618
649
675
696
712
723
731
736
740
742
744
745
745
743
740
734
727
718
707
695
680
663
643
619
591
559
523
484
442
398
354
311
269
231
198
169
147
129
117
110
106
104
105
107
110
113
116
117
119
119
119
119
121
123
126
131
137
146
156
168
183
199
217
235
252
267
281
292
301
308
311
311
307
299
285
267
244
219
191
162
132
104
76
52
30
12
-3
-14
-23
-31
-39
-48
-60
-74
-92
-113
-138
-167
-197
-229
-261
-292
-320
-345
-366
-383
-396
-406
-412
-415
-416
-417
-419
-422
-428
-438
-451
-466
-483
-501
-517
-533
-546
-555
-561
-562
-558
-550
-538
-524
-507
-489
-470
-450
-430
-410
-391
-375
-360
-348
-338
-329
-321
-311
-299
-283
-262
-237
-207
-172
-134
-93
-49
-4
41
86
128
166
201
231
257
278
296
311
324
334
343
350
355
358
358
355
350
342
332
321
307
291
273
253
229
202
171
137
99
57
12
-34
-82
-130
-177
-222
-265
-306
-344
-378
-409
-435
-457
-474
-486
-495
-499
-500
-497
-489
-479
-464
-447
-429
-411
-393
-377
-363
-350
-340
-331
-325
-320
-317
-316
-315
-313
-312
-309
-307
-305
-305
-308
-316
-328
-347
-371
-400
-434
-472
-510
-549
-585
-618
-647
-671
-690
-706
-717
-726
-732
-736
-738
-737
-733
-727
-717
-704
-688
-671
-651
-631
-611
-591
-573
-556
-540
-525
-509
-491
-472
-451
-426
-401
-375
-349
-324
-302
-282
-264
-248
-232
-215
-198
-179
-159
-138
-116
-94
-70
-46
-21
5
31
59
87
117
148
183
221
263
309
359
413
468
524
580
633
683
731
776
818
857
893
926
955
979
998
1012
1022
1026
1025
1018
1004
987
964
936
905
871
836
802
768
735
702
669
635
599
560
519
476
431
386
340
295
250
206
163
119
75
30
-17
-65
-113
-162
-209
-253
-293
-327
-356
-377
-391
-398
-400
-395
-387
-375
-362
-349
-337
-326
-316
-306
-296
-284
-271
-257
-241
-226
-210
-196
-184
-174
-167
-163
-161
-162
-164
-166
-168
-169
-167
-161
-153
-140
-125
-107
-86
-63
-38
-10
20
53
87
124
163
203
244
285
326
364
398
429
454
476
493
506
515
521
524
524
519
511
500
485
468
449
429
408
388
367
347
326
306
287
268
250
233
216
199
182
165
147
129
110
90
70
50
29
8
-12
-30
-47
-61
-71
-76
-76
-70
-59
-45
-26
-7
13
31
47
60
68
73
73
69
62
50
33
13
-13
-42
-75
-110
-147
-183
-217
-248
-275
-298
-316
-330
-338
-343
-343
-340
-335
-326
-316
-302
-286
-267
-245
-219
-189
-155
-119
-79
-38
5
49
92
135
175
212
245
273
297
316
331
344
354
362
369
376
382
389
397
405
413
422
430
438
445
452
458
465
470
475
477
477
472
463
448
428
403
377
349
321
297
277
265
262
271
293
327
372
427
489
553
618
680
738
788
831
865
890
906
915
916
912
904
893
882
870
858
846
832
818
802
783
761
736
708
676
640
599
553
502
445
381
312
237
157
73
-13
-103
-193
-284
-374
-462
-547
-628
-704
-774
-837
-893
-942
-984
-1020
-1048
-1071
-1086
-1095
-1098
-1096
-1088
-1076
-1060
-1041
-1018
-994
-968
-940
-911
-880
-848
-814
-778
-740
-699
-657
-613
-569
-524
-481
-438
-397
-356
-318
-281
-246
-214
-185
-161
-140
-124
-111
-101
-93
-83
-72
-58
-41
-21
2
26
51
75
97
114
125
130
128
118
101
79
52
21
-13
-49
-86
-123
-160
-195
-227
-256
-281
-301
-316
-327
-335
-340
-343
-345
-347
-348
-349
-350
-352
-354
-357
-362
-369
-378
-389
-400
-410
-418
-422
-421
-413
-399
-379
-353
-322
-287
-250
-210
-170
-129
-90
-53
-19
12
38
59
75
86
91
90
86
77
65
52
38
25
14
5
-1
-3
-2
3
10
18
26
34
41
47
52
57
63
70
80
92
108
128
151
178
206
237
269
300
330
359
384
407
427
444
458
469
477
481
481
478
470
458
443
425
404
383
360
338
316
295
275
257
241
227
213
201
189
178
168
160
154
151
152
157
167
180
197
218
242
268
298
329
363
398
432
465
495
523
547
568
587
604
620
636
652
669
686
702
718
732
745
757
767
777
788
799
813
831
852
877
906
938
972
1006
1041
1073
1102
1126
1146
1161
1170
1174
1173
1168
1161
1151
1140
1129
1119
1109
1100
1091
1082
1072
1061
1048
1031
1010
983
950
910
864
812
754
691
623
552
477
402
326
251
179
110
45
-15
-68
-115
-155
-188
-214
-234
-249
-259
-266
-270
-272
-271
-268
-262
-253
-242
-230
-217
-204
-192
-183
-176
-174
-176
-184
-197
-214
-233
-252
-270
-284
-293
-298
-296
-291
-281
-268
-253
-237
-221
-205
-190
-176
-162
-149
-136
-122
-108
-92
-77
-62
-49
-37
-28
-23
-21
-24
-31
-42
-58
-78
-102
-132
-165
-204
-247
-293
-343
-394
-446
-496
-545
-591
-633
-671
-705
-734
-758
-778
-793
-805
-815
-822
-828
-835
-842
-850
-860
-873
-888
-906
-925
-946
-968
-990
-1012
-1031
-1048
-1061
-1070
-1073
-1072
-1065
-1054
-1040
-1022
-1004
-987
-969
-952
-937
-924
-915
-910
-909
-912
-918
-924
-930
-933
-933
-927
-917
-902
-881
-857
-828
-795
-759
-720
-677
-633
-588
-542
-497
-452
-410
-369
-330
-295
-263
-234
-208
-185
-165
-146
-128
-109
-90
-69
-48
-27
-7
9
23
32
37
38
35
30
23
14
6
-1
-7
-10
-10
-7
-1
8
19
32
45
59
73
87
101
114
128
143
160
179
202
229
260
295
334
374
416
456
494
529
558
582
599
609
611
607
597
581
560
535
506
474
440
404
366
326
285
242
199
156
114
72
32
-5
-38
-67
-88
-101
-105
-98
-79
-49
-8
46
112
188
275
371
474
581
691
800
906
1006
1101
1186
1260
1324
1375
1416
1445
1464
1473
1474
1465
1447
1421
1387
1345
1296
1241
1181
1117
1049
978
904
827
750
671
594
517
444
373
306
242
183
128
78
33
-6
-39
-67
-88
-104
-115
-122
-125
-125
-123
-119
-114
-107
-99
-88
-76
-62
-46
-29
-12
7
26
45
66
86
105
122
135
144
148
147
141
131
116
96
73
45
15
-18
-51
-83
-114
-142
-166
-186
-202
-215
-224
-230
-233
-232
-229
-223
-216
-209
-203
-199
-198
-199
-201
-205
-209
-212
-212
-208
-201
-189
-172
-150
-124
-93
-57
-19
21
61
98
131
157
175
185
185
176
158
133
100
61
18
-29
-79
-129
-181
-232
-282
-332
-380
-428
-473
-517
-559
-600
-640
-677
-714
-748
-780
-809
-834
-853
-865
-871
-869
-859
-841
-814
-780
-738
-691
-638
-582
-523
-464
-405
-348
-292
-239
-188
-139
-93
-49
-5
38
82
127
174
220
266
311
351
387
416
437
450
456
453
443
427
404
376
342
303
260
212
161
107
53
-2
-55
-106
-155
-201
-245
-286
-324
-360
-394
-424
-451
-475
-496
-512
-524
-531
-532
-527
-516
-498
-473
-443
-407
-367
-323
-276
-226
-174
-119
-64
-9
47
100
152
200
244
285
320
352
378
400
415
426
431
430
424
414
401
384
365
343
317
288
254
218
177
135
91
47
2
-41
-83
-121
-155
-182
-203
-215
-219
-214
-201
-180
-151
-115
-72
-22
35
99
169
244
323
406
491
577
661
744
823
898
969
1034
1094
1148
1195
1236
1271
1298
1317
1328
1330
1321
1301
1269
1224
1168
1102
1025
942
853
762
670
579
491
409
331
259
192
129
70
13
-41
-93
-143
-189
-232
-270
-304
-334
-358
-379
-395
-408
-419
-428
-436
-444
-452
-459
-465
-469
-471
-471
-466
-458
-446
-429
-408
-385
-360
-335
-312
-292
-276
-265
-260
-261
-267
-278
-294
-314
-338
-366
-398
-433
-472
-512
-555
-600
-644
-689
-732
-774
-812
-848
-881
-909
-935
-956
-974
-987
-997
-1002
-1004
-1002
-997
-988
-977
-963
-948
-931
-913
-895
-875
-854
-832
-808
-783
-757
-730
-704
-679
-657
-638
-623
-613
-608
-607
-610
-616
-624
-633
-643
-653
-663
-672
-680
-688
-695
-701
-707
-711
-714
-715
-714
-711
-705
-696
-686
-675
-663
-651
-641
-633
-627
-624
-624
-627
-633
-640
-647
-655
-660
-663
-664
-662
-659
-655
-650
-644
-638
-631
-623
-613
-600
-584
-567
-547
-525
-503
-480
-457
-432
-407
-380
-352
-322
-291
-260
-229
-198
-168
-137
-107
-77
-48
-21
4
24
40
50
56
58
55
49
41
31
21
10
1
-8
-14
-20
-24
-29
-34
-40
-49
-60
-75
-94
-117
-144
-174
-207
-242
-275
-307
-336
-360
-380
-393
-400
-399
-391
-375
-352
-321
-284
-241
-194
-144
-91
-36
20
77
133
188
239
286
329
368
402
434
464
494
525
558
593
632
673
715
759
802
844
882
918
948
974
994
1008
1018
1024
1022
1018
1008
995
978
957
934
907
876
840
800
755
703
646
582
513
438
359
275
188
97
4
-92
-190
-290
-393
-495
-598
-700
-799
-895
-987
-1073
-1155
-1232
-1303
-1370
-1432
-1489
-1540
-1585
-1624
-1655
-1679
-1694
-1699
-1693
-1673
-1638
-1588
-1522
-1439
-1341
-1228
-1100
-960
-808
-647
-479
-306
-131
44
216
383
544
698
843
980
1107
1225
1333
1431
1519
1599
1669
1730
1782
1826
1860
1885
1900
1903
1895
1876
1845
1803
1751
1691
1622
1546
1464
1376
1283
1185
1082
977
868
757
644
531
419
310
203
102
9
-77
-152
-217
-269
-310
-338
-354
-359
-354
-341
-321
-297
-269
-239
-208
-177
-145
-112
-78
-43
-4
38
84
135
189
247
307
368
428
485
538
585
625
657
678
689
690
681
664
638
605
567
525
480
432
383
335
286
239
192
147
102
56
10
-39
-90
-143
-199
-257
-317
-376
-434
-489
-539
-582
-619
-648
-669
-682
-687
-686
-678
-666
-651
-633
-613
-592
-570
-546
-521
-493
-463
-431
-396
-359
-322
-285
-250
-217
-188
-164
-145
-131
-122
-118
-116
-116
-116
-115
-110
-102
-91
-76
-60
-41
-22
-3
14
30
43
53
60
63
62
58
49
36
19
-4
-32
-64
-101
-143
-190
-240
-293
-348
-405
-461
-518
-573
-626
-676
-724
-768
-808
-844
-874
-900
-920
-934
-943
-945
-941
-931
-914
-891
-861
-825
-784
-738
-688
-634
-578
-519
-458
-397
-335
-273
-211
-150
-90
-31
28
85
141
194
245
292
333
369
398
419
434
441
442
436
424
407
386
361
333
302
269
235
198
160
120
79
37
-7
-52
-97
-143
-189
-235
-281
-327
-373
-418
-462
-506
-548
-588
-627
-663
-698
-731
-762
-791
-819
-844
-867
-887
-905
-920
-934
-946
-955
-963
-969
-973
-975
-975
-972
-968
-962
-954
-943
-929
-911
-890
-864
-834
-798
-758
-713
-664
-612
-558
-506
-456
-410
-370
-338
-314
-297
-289
-288
-294
-305
-321
-340
-362
-384
-407
-429
-451
-473
-495
-517
-540
-564
-589
-614
-639
-664
-687
-709
-727
-741
-749
-749
-741
-722
-692
-651
-598
-535
-463
-383
-295
-201
-103
1
108
218
330
442
554
664
771
876
977
1076
1171
1262
1349
1431
1508
1580
1648
1711
1770
1826
1878
1926
1970
2009
2043
2072
2094
2110
2119
2121
2117
2106
2089
2067
2040
2008
1972
1929
1882
1827
1767
1700
1627
1550
1468
1385
1300
1216
1134
1056
982
915
853
797
747
700
657
615
576
537
499
461
423
386
349
312
276
241
207
176
147
122
101
84
71
63
59
59
62
69
79
91
107
126
148
172
201
233
269
308
351
397
445
494
544
593
641
687
731
774
815
855
893
930
965
998
1028
1054
1076
1094
1107
1115
1120
1119
1114
1105
1092
1074
1052
1027
998
964
927
887
841
792
738
680
617
549
478
402
322
238
152
62
-30
-124
-220
-315
-410
-503
-592
-676
-755
-827
-893
-952
-1004
-1051
-1092
-1128
-1161
-1191
-1218
-1242
-1265
-1285
-1304
-1319
-1332
-1342
-1349
-1352
-1350
-1345
-1335
-1322
-1306
-1289
-1270
-1250
-1230
-1209
-1189
-1168
-1146
-1123
-1099
-1072
-1043
-1010
-975
-935
-891
-843
-792
-738
-681
-624
-567
-510
-455
-402
-352
-306
-263
-225
-192
-164
-142
-126
-116
-112
-114
-121
-132
-147
-166
-186
-207
-228
-249
-270
-290
-310
-331
-352
-376
-402
-431
-463
-498
-537
-578
-622
-668
-716
-765
-816
-867
-919
-970
-1020
-1069
-1113
-1153
-1188
-1216
-1236
-1250
-1257
-1257
-1252
-1241
-1226
-1207
-1185
-1159
-1131
-1099
-1064
-1026
-984
-938
-887
-832
-771
-706
-635
-561
-484
-406
-327
-249
-174
-102
-34
29
86
138
184
222
254
280
299
312
319
321
319
312
302
287
270
250
226
200
171
140
107
71
34
-5
-44
-84
-123
-161
-198
-232
-263
-290
-311
-327
-335
-336
-329
-314
-292
-263
-227
-186
-141
-93
-44
4
52
96
138
177
213
246
277
306
334
361
387
412
438
463
489
515
541
567
593
616
637
654
667
674
675
670
659
642
620
592
560
524
484
442
398
353
307
261
215
171
128
86
47
10
-24
-55
-83
-106
-125
-140
-150
-154
-153
-147
-134
-117
-95
-69
-40
-7
27
63
101
141
182
224
266
309
351
393
434
475
516
557
598
641
684
728
772
815
858
900
940
978
1014
1049
1080
1109
1136
1159
1178
1194
1204
1210
1210
1204
1192
1174
1148
1115
1076
1029
976
918
857
792
725
656
586
515
442
368
292
213
131
47
-38
-126
-214
-303
-390
-475
-556
-632
-704
-768
-827
-878
-921
-957
-986
-1008
-1022
-1030
-1031
-1025
-1014
-997
-975
-948
-918
-884
-848
-811
-772
-734
-696
-658
-622
-588
-557
-528
-503
-481
-463
-448
-437
-429
-424
-422
-424
-429
-437
-448
-462
-478
-497
-518
-543
-570
-601
-636
-674
-715
-758
-800
-841
-880
-915
-945
-970
-990
-1004
-1012
-1016
-1012
-1004
-993
-976
-956
-933
-908
-882
-854
-825
-794
-761
-728
-692
-656
-618
-580
-542
-504
-466
-428
-390
-352
-314
-277
-240
-205
-172
-140
-110
-82
-55
-31
-7
15
36
56
75
93
109
125
139
154
169
184
200
218
237
259
281
306
333
362
394
427
462
498
535
572
609
646
682
717
752
786
819
850
880
909
937
964
992
1018
1043
1067
1089
1108
1125
1141
1155
1168
1182
1197
1214
1233
1255
1280
1307
1337
1368
1401
1433
1465
1496
1524
1549
1571
1590
1604
1615
1622
1624
1622
1616
1604
1587
1566
1539
1509
1474
1436
1395
1350
1303
1252
1198
1143
1086
1029
971
913
854
794
733
672
610
548
487
428
371
316
265
218
177
142
113
91
76
68
66
70
79
91
106
125
145
167
190
215
241
267
294
320
346
370
392
411
429
444
456
467
474
480
483
484
483
480
476
471
463
454
442
428
410
391
370
349
327
306
286
267
250
235
223
213
207
205
206
210
216
226
237
249
263
278
293
309
326
344
363
382
402
422
442
462
482
501
519
537
554
570
586
601
615
629
641
651
660
667
671
674
674
671
666
657
644
626
603
574
539
499
453
403
348
288
224
156
84
8
-71
-152
-235
-319
-404
-488
-571
-652
-731
-806
-879
-947
-1012
-1072
-1128
-1179
-1226
-1267
-1303
-1335
-1360
-1381
-1395
-1403
-1404
-1399
-1387
-1368
-1343
-1312
-1277
-1237
-1193
-1146
-1097
-1045
-992
-938
-885
-832
-780
-731
-685
-642
-602
-566
-532
-502
-474
-449
-426
-406
-387
-371
-354
-338
-321
-303
-282
-259
-234
-206
-178
-148
-118
-88
-59
-29
-1
28
55
82
108
132
154
173
190
205
217
228
238
247
255
262
268
273
278
282
287
292
297
303
310
318
326
334
343
352
362
373
383
395
406
418
429
441
451
461
468
475
479
481
481
478
473
466
457
445
431
414
394
371
344
315
283
249
215
181
148
116
85
55
26
-2
-29
-56
-83
-109
-134
-159
-183
-205
-225
-241
-251
-255
-252
-241
-221
-192
-156
-111
-60
-2
60
127
196
268
341
416
490
566
640
714
787
858
927
993
1056
1114
1167
1215
1256
1291
1321
1345
1364
1378
1389
1396
1399
1398
1394
1386
1374
1358
1338
1313
1283
1248
1208
1164
1116
1065
1012
958
904
850
798
746
696
646
598
550
504
460
417
376
338
302
269
240
213
189
167
147
127
106
84
58
29
-5
-45
-88
-137
-188
-243
-298
-354
-410
-466
-520
-572
-622
-670
-715
-757
-796
-830
-858
-879
-894
-901
-901
-893
-879
-859
-834
-804
-771
-735
-697
-655
-611
-564
-514
-461
-405
-346
-284
-219
-153
-84
-15
54
122
188
252
312
370
423
473
519
561
599
635
667
697
723
745
762
775
783
787
786
781
773
763
751
738
725
712
699
686
674
663
652
642
633
626
622
620
621
626
634
645
660
676
695
715
736
757
778
799
818
837
854
871
888
905
923
942
963
985
1008
1032
1056
1081
1104
1127
1148
1167
1183
1196
1205
1211
1212
1210
1205
1197
1188
1177
1165
1154
1142
1132
1121
1111
1102
1092
1081
1069
1055
1040
1024
1004
984
962
938
912
884
856
828
799
770
741
712
683
655
626
597
568
538
508
477
444
412
379
346
314
284
255
228
204
182
164
149
137
128
122
118
117
117
119
121
123
124
124
122
118
111
101
88
71
52
30
5
-20
-47
-73
-100
-126
-152
-178
-205
-232
-259
-288
-316
-345
-375
-404
-434
-464
-494
-525
-555
-586
-616
-647
-678
-709
-741
-774
-807
-840
-873
-906
-939
-973
-1006
-1039
-1072
-1105
-1137
-1170
-1203
-1237
-1271
-1307
-1342
-1378
-1414
-1448
-1481
-1513
-1542
-1569
-1593
-1614
-1632
-1647
-1657
-1664
-1667
-1664
-1657
-1644
-1626
-1602
-1572
-1538
-1500
-1459
-1416
-1373
-1329
-1286
-1245
-1205
-1169
-1135
-1105
-1078
-1054
-1032
-1012
-996
-981
-968
-957
-949
-943
-939
-936
-934
-934
-933
-933
-933
-932
-929
-925
-919
-910
-900
-887
-872
-854
-834
-811
-784
-753
-718
-679
-638
-594
-549
-503
-457
-412
-368
-326
-285
-246
-207
-167
-127
-84
-40
7
57
109
164
219
276
333
389
444
496
547
594
637
677
713
745
774
799
821
840
858
874
888
901
912
922
930
938
945
951
956
961
964
965
964
961
956
949
941
933
924
915
906
897
889
882
874
866
858
848
837
824
810
794
776
757
736
713
689
662
633
602
569
534
499
463
427
392
356
322
289
256
225
195
166
139
112
87
63
39
16
-6
-29
-51
-73
-96
-118
-140
-162
-184
-206
-228
-250
-272
-294
-314
-333
-351
-367
-382
-395
-408
-419
-430
-440
-448
-455
-460
-464
-467
-468
-468
-468
-468
-469
-470
-473
-478
-484
-492
-502
-512
-524
-536
-547
-556
-564
-571
-575
-577
-580
-581
-584
-588
-594
-602
-613
-628
-645
-666
-691
-717
-745
-774
-802
-830
-855
-879
-900
-919
-936
-949
-961
-969
-975
-980
-982
-983
-982
-980
-978
-974
-971
-967
-963
-959
-955
-949
-941
-932
-919
-904
-886
-865
-841
-814
-784
-751
-716
-679
-640
-601
-561
-521
-482
-444
-408
-373
-340
-309
-279
-252
-225
-200
-176
-152
-130
-108
-87
-66
-45
-25
-5
15
34
52
68
83
97
110
123
136
149
163
178
193
209
226
243
261
280
300
319
339
359
377
395
412
429
445
460
475
489
502
515
527
538
548
558
567
576
586
596
607
620
635
651
671
692
715
740
765
789
813
835
855
872
887
899
908
915
919
920
919
917
914
909
903
896
887
875
862
846
828
808
785
760
732
701
668
632
595
556
517
478
440
402
365
328
293
260
229
200
173
149
127
108
90
73
58
43
29
14
0
-14
-28
-41
-55
-67
-79
-89
-99
-108
-117
-126
-135
-145
-156
-167
-179
-192
-206
-220
-235
-249
-263
-277
-289
-301
-311
-320
-328
-335
-342
-350
-359
-368
-379
-391
-405
-420
-435
-451
-468
-484
-501
-516
-531
-545
-559
-572
-583
-594
-604
-613
-620
-626
-632
-637
-641
-645
-648
-652
-656
-660
-665
-671
-678
-687
-697
-708
-721
-736
-753
-772
-792
-813
-836
-859
-882
-907
-932
-958
-984
-1012
-1042
-1072
-1104
-1135
-1166
-1197
-1225
-1252
-1277
-1300
-1320
-1338
-1353
-1366
-1375
-1382
-1386
-1387
-1385
-1381
-1375
-1367
-1357
-1346
-1333
-1319
-1304
-1288
-1272
-1257
-1241
-1227
-1214
-1203
-1194
-1188
-1182
-1178
-1175
-1173
-1171
-1170
-1169
-1170
-1172
-1176
-1182
-1189
-1199
-1209
-1222
-1235
-1251
-1267
-1285
-1305
-1326
-1348
-1372
-1398
-1425
-1453
-1482
-1511
-1539
-1566
-1592
-1615
-1635
-1653
-1667
-1678
-1687
-1692
-1695
-1696
-1696
-1694
-1691
-1688
-1685
-1682
-1678
-1673
-1668
-1661
-1653
-1643
-1632
-1619
-1605
-1589
-1570
-1550
-1527
-1502
-1475
-1447
-1417
-1386
-1354
-1321
-1286
-1250
-1213
-1174
-1133
-1092
-1049
-1006
-961
-915
-868
-820
-771
-721
-672
-623
-576
-530
-485
-443
-403
-366
-332
-301
-273
-247
-224
-204
-185
-169
-155
-143
-133
-126
-119
-115
-111
-107
-104
-101
-97
-94
-91
-88
-86
-85
-84
-84
-84
-84
-84
-83
-82
-80
-76
-72
-65
-57
-48
-38
-26
-12
4
21
41
63
87
113
141
171
202
234
266
299
331
362
391
417
441
462
480
494
506
516
524
530
535
540
543
546
547
547
546
544
540
535
529
521
512
502
491
479
466
454
442
430
419
409
399
388
378
367
355
342
329
314
300
285
270
256
242
228
215
202
189
177
166
154
143
131
120
108
95
82
68
53
37
20
1
-19
-41
-64
-89
-115
-142
-170
-200
-230
-260
-290
-320
-350
-379
-408
-436
-465
-493
-521
-547
-573
-597
-619
-639
-658
-674
-688
-701
-712
-722
-731
-739
-748
-758
-768
-780
-793
-807
-822
-836
-850
-864
-877
-888
-899
-907
-914
-919
-921
-922
-922
-920
-918
-914
-909
-904
-897
-889
-881
-871
-860
-847
-832
-815
-795
-771
-745
-715
-682
-647
-609
-568
-525
-479
-433
-384
-336
-287
-238
-191
-145
-101
-61
-23
11
42
70
95
117
137
155
171
184
196
206
213
219
222
224
225
225
223
221
218
214
209
204
197
189
180
170
158
144
128
110
89
67
44
20
-4
-26
-46
-65
-81
-94
-106
-115
-123
-128
-132
-136
-139
-143
-148
-154
-161
-168
-175
-180
-183
-183
-180
-173
-162
-148
-130
-109
-85
-58
-29
1
34
67
101
135
169
203
235
267
296
325
351
375
397
416
432
445
455
462
466
467
465
462
456
449
439
427
412
395
375
352
327
299
270
238
206
173
139
107
75
46
19
-6
-29
-50
-69
-87
-105
-122
-139
-155
-170
-185
-199
-211
-222
-233
-243
-252
-262
-271
-281
-291
-301
-310
-319
-326
-332
-336
-337
-337
-336
-333
-329
-324
-319
-315
-311
-307
-304
-301
-298
-294
-290
-284
-276
-266
-254
-240
-223
-206
-188
-169
-151
-134
-117
-101
-84
-67
-48
-27
-4
21
49
80
113
149
186
224
262
299
335
369
401
431
459
484
507
527
544
559
571
581
589
595
599
602
602
601
598
593
586
576
564
550
533
513
491
466
439
410
380
348
315
283
251
220
190
162
135
109
84
60
36
13
-9
-32
-53
-75
-96
-117
-138
-157
-175
-190
-204
-215
-225
-232
-237
-240
-241
-239
-236
-230
-223
-215
-206
-197
-186
-174
-161
-147
-132
-116
-99
-82
-64
-46
-28
-11
6
21
36
49
60
70
80
88
96
104
112
120
129
139
150
161
172
183
192
202
210
217
223
228
233
237
241
244
247
250
254
259
265
273
282
293
305
318
333
349
367
385
405
426
447
469
490
511
530
549
566
581
596
609
622
633
643
652
660
666
670
673
673
672
669
663
656
647
637
625
613
600
587
575
564
554
545
538
531
525
521
518
517
518
521
527
535
547
562
579
599
622
645
670
695
718
741
761
779
795
808
819
827
832
835
834
830
823
813
799
782
762
738
713
685
655
624
592
560
529
499
471
447
425
406
390
376
365
355
347
341
336
331
328
326
324
323
322
322
322
325
330
337
347
360
376
394
415
439
465
492
522
552
584
615
646
677
707
735
762
788
813
837
860
882
903
925
946
969
991
1014
1036
1059
1079
1099
1116
1132
1146
1159
1171
1183
1193
1203
1212
1219
1225
1230
1232
1232
1230
1224
1216
1204
1188
1170
1148
1123
1096
1067
1035
1002
967
931
893
855
816
776
737
697
658
620
583
548
515
483
452
423
394
366
337
309
281
253
224
196
167
139
112
85
61
39
19
1
-14
-27
-38
-45
-50
-53
-53
-52
-49
-46
-43
-40
-37
-34
-32
-31
-30
-29
-30
-31
-32
-35
-37
-39
-41
-42
-42
-42
-40
-37
-32
-26
-19
-9
1
13
25
38
51
65
78
92
105
118
131
143
155
166
176
187
198
209
221
234
247
261
276
291
307
324
341
359
377
396
416
437
458
479
501
523
546
569
592
616
641
667
694
722
752
782
813
845
878
913
948
983
1018
1054
1089
1124
1158
1190
1222
1253
1282
1310
1336
1361
1384
1404
1422
1438
1450
1460
1468
1473
1478
1481
1484
1487
1491
1496
1502
1510
1520
1532
1545
1560
1575
1591
1607
1623
1640
1658
1675
1694
1712
1731
1750
1769
1788
1806
1823
1839
1854
1866
1877
1885
1891
1895
1895
1893
1889
1882
1873
1862
1848
1831
1812
1790
1764
1736
1705
1672
1637
1601
1563
1525
1486
1447
1407
1367
1328
1289
1250
1212
1175
1138
1103
1068
1034
1000
970
941
913
887
864
842
822
803
785
768
750
732
714
696
677
657
638
619
601
584
567
552
538
524
510
496
481
464
447
428
408
387
364
341
317
293
269
244
220
196
171
147
123
99
77
55
36
18
2
-12
-24
-34
-43
-50
-57
-62
-67
-71
-74
-77
-79
-79
-78
-74
-68
-60
-50
-38
-24
-9
7
25
42
59
75
89
102
114
124
134
142
149
155
160
164
166
166
165
162
159
154
149
143
136
130
123
117
110
104
98
91
84
78
72
67
62
58
55
52
51
50
50
51
52
53
54
54
53
52
50
48
46
44
43
43
42
43
43
43
43
43
42
41
38
34
30
24
17
10
1
-8
-19
-31
-44
-59
-76
-95
-116
-139
-164
-191
-219
-248
-277
-305
-333
-359
-383
-405
-424
-442
-458
-471
-483
-493
-502
-509
-516
-523
-529
-535
-541
-547
-553
-559
-564
-568
-571
-574
-575
-576
-576
-576
-575
-574
-574
-573
-573
-574
-574
-575
-577
-579
-581
-583
-586
-588
-590
-592
-594
-596
-599
-602
-605
-609
-614
-619
-624
-629
-636
-643
-650
-659
-668
-677
-687
-698
-709
-720
-731
-741
-751
-759
-765
-769
-770
-770
-767
-763
-757
-750
-742
-734
-727
-720
-716
-713
-711
-712
-713
-716
-719
-722
-726
-729
-731
-732
-732
-730
-726
-720
-713
-704
-693
-681
-667
-652
-637
-620
-604
-587
-570
-554
-539
-525
-513
-502
-494
-488
-484
-481
-480
-479
-479
-478
-477
-476
-474
-472
-469
-466
-463
-460
-457
-455
-453
-450
-447
-444
-439
-433
-425
-414
-401
-386
-367
-346
-323
-299
-273
-247
-221
-196
-172
-148
-125
-102
-81
-60
-39
-20
-1
17
34
51
67
82
97
110
122
133
142
149
155
160
163
163
162
157
150
140
127
112
95
76
56
36
16
-4
-23
-41
-59
-75
-91
-107
-123
-139
-154
-171
-188
-205
-222
-239
-255
-271
-286
-300
-313
-324
-335
-343
-351
-357
-362
-366
-368
-371
-373
-375
-379
-383
-388
-394
-401
-410
-420
-432
-444
-458
-472
-486
-500
-514
-526
-537
-546
-553
-559
-563
-565
-566
-565
-562
-559
-554
-549
-543
-538
-532
-527
-523
-519
-515
-512
-508
-505
-501
-497
-493
-487
-481
-473
-465
-456
-446
-437
-428
-419
-411
-402
-395
-387
-381
-375
-370
-367
-364
-362
-362
-362
-364
-368
-373
-379
-387
-396
-404
-413
-422
-431
-439
-447
-453
-459
-464
-468
-471
-473
-475
-477
-479
-480
-482
-483
-484
-486
-487
-488
-489
-490
-490
-490
-489
-488
-488
-487
-486
-487
-488
-490
-493
-497
-502
-508
-517
-527
-538
-551
-564
-579
-595
-612
-630
-649
-669
-689
-710
-731
-753
-775
-797
-818
-840
-862
-882
-902
-920
-937
-951
-963
-972
-979
-983
-985
-984
-980
-975
-967
-958
-947
-936
-925
-914
-903
-892
-883
-874
-866
-859
-852
-845
-839
-834
-828
-824
-820
-817
-816
-815
-816
-817
-820
-824
-829
-836
-843
-851
-860
-868
-876
-884
-891
-897
-902
-907
-910
-913
-914
-915
-915
-914
-912
-909
-906
-902
-897
-891
-885
-877
-869
-860
-850
-840
-830
-819
-809
-799
-790
-782
-774
-767
-761
-755
-751
-748
-745
-743
-742
-743
-743
-745
-747
-750
-752
-753
-754
-753
-752
-749
-746
-741
-735
-727
-719
-709
-700
-690
-680
-670
-661
-652
-644
-635
-627
-618
-608
-598
-586
-574
-561
-546
-530
-512
-494
-474
-453
-430
-406
-381
-355
-329
-302
-275
-248
-222
-197
-172
-149
-126
-104
-84
-65
-47
-32
-17
-4
7
16
23
29
34
37
40
41
41
41
39
36
34
31
28
25
23
21
19
19
19
21
25
32
41
52
66
82
100
119
140
163
187
212
237
263
290
317
344
372
400
429
457
486
513
540
566
591
615
637
658
678
695
711
724
736
745
752
758
762
764
763
761
756
749
741
731
720
707
694
681
667
653
638
625
611
598
586
574
562
552
542
533
525
517
510
505
501
498
497
498
501
505
510
516
522
528
533
538
542
544
545
544
542
538
532
525
517
507
497
485
472
458
443
427
410
392
374
356
338
320
305
290
278
267
259
253
249
248
248
250
253
257
261
266
270
275
278
282
284
286
288
289
291
292
293
295
297
300
302
305
308
311
313
315
315
312
308
301
292
280
266
250
232
213
194
175
155
137
119
103
89
77
67
58
50
43
36
31
26
22
19
17
16
17
18
21
25
31
38
45
54
63
72
81
89
97
102
107
110
112
112
112
111
110
109
108
107
107
107
107
107
107
107
107
107
106
106
106
105
105
105
104
104
105
106
108
111
115
121
128
136
145
154
164
175
186
198
209
221
234
246
259
271
285
299
314
329
347
365
385
406
428
451
475
500
525
552
578
605
633
661
689
717
744
771
797
822
846
868
888
907
923
937
948
957
964
969
973
975
977
978
978
977
975
973
970
966
962
957
951
946
939
932
924
916
908
898
889
879
871
862
855
849
844
841
840
840
842
846
851
858
866
874
882
891
899
907
913
919
924
928
930
931
932
932
931
930
928
925
922
916
910
902
893
882
871
859
846
832
819
805
791
778
763
749
734
719
703
688
672
656
641
627
613
599
586
574
562
551
541
532
524
518
512
508
505
504
504
505
509
514
520
529
539
550
562
576
590
604
618
632
646
659
671
682
693
702
711
717
721
723
723
720
715
708
699
689
678
665
652
638
622
606
589
571
553
533
512
490
466
442
415
389
361
333
305
277
250
225
200
178
157
139
122
107
93
80
68
56
45
35
24
13
2
-9
-20
-31
-42
-52
-62
-71
-79
-87
-95
-103
-112
-122
-132
-144
-156
-170
-185
-200
-216
-232
-249
-266
-284
-302
-320
-338
-357
-376
-395
-414
-435
-455
-476
-498
-518
-538
-558
-576
-592
-608
-622
-635
-647
-658
-669
-680
-690
-701
-711
-720
-729
-738
-746
-754
-761
-768
-774
-780
-784
-788
-790
-792
-792
-792
-790
-787
-782
-776
-769
-760
-752
-743
-734
-726
-719
-713
-707
-702
-697
-693
-690
-686
-683
-679
-676
-673
-670
-667
-665
-663
-661
-659
-657
-655
-652
-650
-647
-645
-641
-637
-633
-628
-624
-620
-616
-613
-610
-608
-605
-602
-598
-595
-591
-588
-584
-580
-575
-570
-564
-557
-550
-541
-532
-522
-511
-500
-488
-477
-466
-455
-445
-435
-426
-416
-407
-397
-387
-377
-366
-355
-344
-331
-319
-305
-291
-277
-262
-248
-233
-218
-203
-188
-173
-158
-143
-129
-115
-102
-91
-80
-71
-62
-56
-50
-46
-43
-42
-41
-42
-44
-45
-47
-48
-49
-49
-48
-46
-44
-40
-36
-31
-27
-22
-18
-15
-13
-12
-13
-15
-19
-23
-30
-36
-44
-51
-58
-65
-72
-78
-83
-89
-94
-99
-103
-108
-112
-115
-118
-121
-123
-125
-127
-129
-130
-132
-134
-137
-140
-143
-147
-150
-154
-159
-163
-168
-173
-179
-184
-189
-193
-197
-201
-205
-210
-214
-220
-226
-234
-242
-252
-263
-275
-287
-301
-316
-331
-347
-363
-381
-399
-419
-439
-461
-485
-510
-536
-564
-593
-622
-651
-680
-709
-736
-762
-786
-809
-830
-849
-865
-879
-891
-901
-910
-916
-920
-924
-925
-926
-926
-926
-925
-924
-923
-922
-921
-920
-921
-922
-923
-925
-926
-928
-929
-930
-930
-930
-930
-930
-930
-929
-929
-928
-927
-925
-923
-920
-916
-911
-906
-901
-895
-890
-885
-879
-875
-870
-865
-861
-856
-851
-846
-840
-833
-824
-814
-803
-789
-773
-756
-737
-716
-695
-672
-649
-626
-604
-581
-560
-540
-522
-505
-489
-475
-462
-450
-439
-430
-422
-415
-409
-404
-401
-400
-399
-399
-400
-402
-403
-406
-409
-412
-416
-421
-427
-434
-442
-451
-462
-474
-487
-501
-515
-530
-545
-559
-573
-585
-596
-604
-611
-616
-619
-621
-622
-622
-621
-620
-618
-616
-613
-610
-606
-602
-596
-590
-582
-573
-564
-553
-543
-531
-520
-508
-496
-485
-475
-465
-455
-446
-437
-428
-418
-409
-400
-392
-383
-375
-367
-360
-352
-345
-339
-333
-328
-323
-320
-317
-315
-314
-314
-314
-315
-316
-318
-319
-320
-320
-320
-318
-314
-308
-301
-292
-282
-269
-256
-241
-224
-207
-189
-169
-149
-127
-105
-81
-57
-32
-6
20
47
75
102
130
157
184
211
238
264
291
317
343
369
395
420
444
468
491
512
533
553
571
588
604
619
633
647
659
671
682
693
704
714
725
735
746
757
767
778
789
801
812
823
835
847
859
872
884
897
909
921
933
945
957
968
979
990
1000
1012
1022
1032
1042
1052
1061
1069
1077
1083
1090
1095
1100
1104
1107
1109
1109
1109
1107
1103
1097
1090
1080
1068
1055
1040
1024
1006
988
968
948
927
905
883
862
840
820
799
778
758
738
717
697
676
656
636
616
595
573
550
526
502
476
450
423
396
369
342
315
288
262
236
212
189
167
145
124
104
84
64
44
24
4
-15
-35
-54
-72
-89
-105
-119
-133
-145
-155
-164
-172
-179
-185
-191
-195
-199
-203
-207
-211
-215
-219
-223
-228
-232
-236
-241
-245
-250
-254
-257
-260
-262
-264
-264
-264
-262
-260
-257
-253
-248
-243
-237
-231
-226
-221
-216
-213
-210
-208
-207
-207
-207
-208
-208
-209
-210
-211
-212
-213
-214
-216
-218
-220
-221
-223
-224
-225
-225
-226
-226
-226
-226
-226
-225
-224
-223
-222
-221
-220
-218
-216
-213
-208
-202
-195
-187
-178
-168
-158
-148
-138
-128
-119
-110
-102
-95
-88
-82
-77
-72
-67
-62
-58
-54
-50
-47
-45
-43
-41
-40
-39
-39
-39
-38
-38
-38
-37
-36
-34
-31
-28
-24
-20
-15
-10
-4
3
11
19
29
40
51
63
77
91
106
122
139
156
174
191
207
223
239
253
267
280
292
303
314
324
332
340
347
352
357
360
362
364
365
366
366
366
365
364
361
359
355
351
347
342
337
331
325
320
314
310
306
305
304
306
309
314
321
329
337
347
357
368
378
389
401
413
425
438
451
464
477
490
503
516
528
540
552
563
572
581
590
597
604
610
616
622
627
633
638
644
650
655
658
661
662
662
662
660
659
657
656
654
652
651
650
650
651
653
655
658
661
665
669
673
677
682
686
691
696
700
705
709
713
716
719
722
724
725
726
726
726
726
726
726
726
725
724
723
721
717
714
708
702
695
687
678
669
659
648
638
627
617
607
598
589
580
572
564
555
548
540
532
525
519
513
508
503
500
496
494
491
489
487
485
483
481
478
475
472
468
464
460
455
450
445
439
434
428
423
417
410
403
396
389
381
372
363
353
343
332
321
309
297
285
271
258
244
229
215
199
183
167
151
134
118
101
85
69
52
36
19
2
-14
-30
-45
-59
-73
-86
-98
-109
-120
-132
-143
-154
-165
-177
-188
-200
-211
-222
-233
-243
-252
-261
-269
-275
-281
-286
-289
-292
-294
-296
-296
-296
-294
-292
-289
-285
-280
-273
-266
-259
-250
-242
-233
-224
-216
-208
-201
-194
-188
-183
-178
-174
-170
-167
-164
-162
-159
-157
-155
-153
-150
-147
-144
-140
-137
-132
-128
-124
-121
-118
-116
-114
-112
-111
-110
-110
-109
-109
-108
-107
-105
-103
-100
-97
-94
-91
-89
-86
-83
-81
-78
-74
-71
-67
-63
-59
-55
-51
-47
-43
-40
-36
-32
-28
-24
-21
-18
-16
-14
-13
-12
-12
-13
-14
-15
-16
-19
-22
-26
-30
-35
-41
-47
-53
-60
-68
-76
-84
-93
-102
-111
-120
-130
-139
-148
-157
-166
-174
-181
-186
-189
-191
-190
-188
-183
-178
-171
-163
-154
-144
-134
-124
-114
-106
-98
-92
-87
-83
-80
-78
-77
-76
-76
-76
-77
-77
-77
-78
-80
-82
-85
-89
-95
-102
-111
-121
-133
-146
-160
-176
-192
-210
-229
-248
-267
-286
-305
-324
-341
-358
-373
-388
-401
-413
-424
-434
-443
-451
-460
-468
-476
-485
-494
-503
-513
-522
-531
-540
-548
-555
-561
-566
-569
-571
-572
-573
-573
-573
-573
-573
-574
-576
-578
-582
-587
-593
-600
-607
-614
-620
-626
-631
-636
-640
-644
-647
-651
-654
-658
-661
-666
-672
-678
-686
-694
-703
-712
-721
-730
-738
-745
-751
-755
-758
-760
-761
-761
-759
-757
-755
-753
-750
-748
-748
-748
-749
-751
-754
-758
-762
-767
-772
-779
-786
-793
-801
-809
-816
-822
-828
-833
-838
-843
-848
-853
-858
-863
-869
-876
-882
-889
-897
-905
-912
-919
-926
-932
-937
-942
-945
-948
-950
-951
-952
-953
-955
-956
-958
-959
-960
-960
-960
-959
-957
-955
-951
-947
-942
-936
-928
-920
-911
-902
-891
-879
-866
-852
-836
-820
-803
-786
-769
-753
-737
-721
-707
-693
-681
-670
-659
-650
-642
-635
-628
-622
-616
-612
-608
-606
-605
-604
-605
-607
-610
-613
-618
-623
-629
-636
-643
-651
-659
-666
-673
-678
-682
-684
-685
-684
-680
-675
-668
-660
-650
-640
-629
-617
-605
-594
-582
-571
-559
-547
-535
-522
-511
-498
-486
-474
-461
-449
-436
-423
-412
-400
-391
-382
-374
-367
-362
-359
-357
-358
-360
-364
-369
-375
-381
-386
-391
-394
-395
-395
-394
-390
-384
-377
-368
-357
-345
-331
-316
-299
-281
-262
-241
-219
-195
-171
-147
-122
-97
-72
-49
-26
-5
15
33
49
63
76
87
97
105
111
116
120
124
126
127
127
127
125
123
120
116
112
106
101
94
88
81
74
68
62
56
52
49
47
46
46
48
52
56
62
69
77
86
94
102
111
119
127
134
142
149
155
162
168
173
178
184
189
194
200
206
212
218
224
230
236
242
248
253
257
261
264
265
265
265
263
261
257
254
249
244
239
233
228
223
218
213
208
204
199
194
189
184
179
174
169
164
159
154
148
143
138
132
126
120
113
107
100
93
86
79
72
64
56
47
37
27
16
5
-5
-16
-25
-34
-42
-48
-53
-57
-59
-61
-61
-60
-58
-55
-52
-49
-45
-41
-37
-33
-30
-27
-25
-24
-24
-26
-29
-32
-36
-41
-46
-52
-57
-63
-68
-74
-79
-84
-89
-93
-97
-102
-107
-112
-117
-122
-127
-132
-136
-140
-144
-147
-150
-153
-156
-160
-163
-166
-168
-170
-171
-170
-168
-164
-159
-152
-144
-134
-122
-110
-97
-84
-71
-58
-46
-34
-23
-11
0
10
20
30
39
48
57
65
73
81
88
94
101
108
115
122
130
139
149
160
171
183
195
207
219
231
242
252
262
271
280
289
297
305
312
320
327
335
342
350
358
367
377
387
399
412
425
440
455
471
486
502
516
530
544
557
569
581
592
602
612
622
632
642
653
664
676
688
700
713
725
737
749
761
771
782
791
799
806
812
817
821
824
827
828
830
832
834
836
839
842
845
849
853
858
862
866
871
875
879
882
886
890
893
897
901
905
909
914
919
924
930
937
945
952
961
969
978
987
996
1004
1014
1022
1032
1040
1048
1054
1059
1064
1066
1068
1068
1067
1064
1061
1057
1051
1045
1038
1031
1022
1014
1004
996
986
976
965
954
943
931
919
906
892
878
863
847
831
814
797
780
764
747
731
715
700
686
671
657
644
631
618
605
593
581
569
558
547
537
527
518
510
502
494
487
481
474
468
462
456
450
444
437
430
423
415
407
400
392
384
375
367
359
350
342
334
326
318
310
302
294
287
279
271
264
257
251
245
240
235
231
227
222
218
214
209
204
199
194
188
182
177
171
167
164
162
162
162
165
169
175
182
191
200
211
221
231
241
250
260
270
280
290
301
310
320
329
337
346
354
363
371
378
386
392
399
405
410
416
421
425
428
430
431
431
429
425
421
414
407
398
389
379
369
359
348
337
327
316
306
297
288
279
272
265
260
256
254
253
255
258
262
268
273
280
286
292
298
304
308
312
315
316
317
317
317
316
315
313
312
309
306
303
299
294
288
281
273
264
254
243
232
220
207
194
181
167
153
138
123
108
93
79
65
52
40
29
19
10
3
-4
-9
-12
-15
-16
-17
-18
-18
-17
-16
-15
-14
-12
-11
-9
-7
-6
-4
-3
-3
-4
-5
-7
-10
-13
-17
-22
-28
-35
-42
-50
-59
-67
-76
-84
-93
-101
-108
-114
-120
-124
-128
-130
-131
-131
-130
-129
-126
-124
-120
-116
-111
-105
-99
-92
-85
-78
-70
-61
-52
-42
-32
-22
-11
-1
9
19
29
38
46
54
61
66
71
74
77
78
79
78
77
75
72
69
66
63
60
56
54
51
49
47
45
43
41
39
37
34
31
27
23
17
11
4
-3
-11
-20
-28
-38
-47
-56
-65
-74
-82
-90
-97
-104
-110
-117
-123
-129
-136
-142
-147
-153
-158
-163
-167
-171
-175
-178
-181
-184
-187
-190
-193
-195
-198
-200
-201
-202
-203
-203
-204
-204
-203
-203
-203
-203
-203
-203
-204
-205
-206
-208
-210
-212
-214
-216
-219
-221
-224
-227
-231
-234
-237
-241
-245
-249
-253
-258
-264
-271
-278
-286
-295
-305
-315
-327
-339
-351
-364
-377
-390
-403
-416
-428
-441
-453
-465
-477
-488
-500
-511
-521
-532
-542
-552
-561
-570
-579
-587
-595
-603
-611
-618
-625
-632
-638
-644
-649
-654
-658
-661
-663
-664
-664
-663
-660
-658
-653
-648
-642
-635
-627
-618
-608
-597
-586
-573
-560
-547
-533
-518
-504
-490
-476
-462
-448
-434
-421
-408
-396
-384
-373
-364
-355
-348
-341
-335
-329
-325
-321
-317
-314
-311
-308
-305
-300
-296
-290
-284
-277
-271
-263
-256
-249
-242
-234
-227
-219
-211
-203
-195
-187
-179
-172
-164
-157
-151
-146
-141
-137
-134
-132
-130
-129
-128
-128
-129
-129
-130
-131
-132
-134
-136
-139
-143
-147
-152
-157
-163
-168
-174
-180
-186
-191
-196
-201
-206
-211
-215
-219
-222
-224
-226
-227
-227
-225
-223
-219
-214
-208
-200
-192
-183
-174
-164
-155
-147
-139
-131
-125
-120
-116
-113
-110
-109
-108
-108
-108
-109
-110
-111
-113
-114
-116
-118
-120
-122
-125
-128
-131
-134
-138
-141
-144
-148
-152
-155
-159
-163
-166
-169
-171
-174
-175
-177
-178
-178
-178
-178
-177
-176
-174
-172
-170
-168
-166
-163
-160
-156
-153
-149
-146
-143
-140
-138
-136
-134
-134
-133
-134
-135
-137
-138
-140
-140
-140
-140
-138
-136
-133
-130
-127
-123
-119
-115
-111
-106
-102
-98
-94
-89
-84
-79
-73
-67
-61
-54
-47
-40
-33
-27
-20
-14
-9
-4
2
7
12
17
23
29
35
41
48
54
60
67
74
81
89
97
104
112
120
128
136
143
150
157
163
170
176
183
189
196
202
209
215
222
229
235
242
248
254
259
264
268
272
275
277
278
279
278
277
275
272
268
264
260
255
250
245
240
235
230
226
221
218
214
210
207
204
201
199
196
194
192
190
188
186
184
182
181
179
177
174
172
169
167
164
163
161
161
160
160
160
161
162
163
164
164
165
165
165
164
164
163
163
162
161
160
158
157
156
156
155
156
156
157
158
159
160
162
165
168
172
177
183
190
197
204
213
221
230
238
247
255
262
269
276
282
288
293
297
302
306
310
314
318
322
327
331
335
339
344
348
352
356
359
363
366
368
370
371
372
373
373
373
372
372
372
371
371
370
370
369
368
367
365
363
360
357
354
350
346
342
339
336
334
333
332
331
330
330
329
328
327
325
323
320
318
315
313
311
309
308
306
305
305
304
304
304
304
303
303
303
303
302
302
302
303
303
305
307
310
313
316
319
322
324
326
327
327
328
327
327
326
324
322
319
317
314
310
307
303
298
293
287
282
276
271
266
261
256
251
246
241
235
230
226
221
217
213
209
206
203
201
199
198
198
197
197
197
196
196
196
196
196
197
197
197
198
199
200
201
203
205
207
209
212
214
217
220
223
227
232
237
243
250
258
266
275
285
294
303
312
321
329
336
343
350
355
360
365
369
373
376
378
380
382
383
384
384
385
385
385
384
383
382
380
378
375
373
369
366
361
357
352
347
342
336
331
325
318
310
303
294
285
275
265
254
243
232
221
210
198
187
176
166
156
147
138
129
121
113
105
97
88
79
70
60
50
41
31
21
11
0
-11
-22
-34
-46
-58
-70
-82
-93
-105
-115
-125
-135
-144
-152
-160
-167
-173
-179
-185
-190
-196
-201
-206
-212
-218
-225
-233
-241
-250
-259
-269
-278
-288
-298
-307
-316
-325
-334
-343
-351
-358
-366
-373
-381
-389
-397
-407
-417
-427
-439
-451
-463
-476
-490
-503
-518
-532
-547
-562
-576
-590
-604
-617
-630
-642
-653
-664
-675
-684
-693
-702
-710
-718
-726
-734
-742
-750
-757
-764
-770
-776
-782
-787
-791
-796
-799
-803
-806
-808
-810
-812
-813
-814
-814
-814
-814
-813
-812
-811
-809
-806
-803
-798
-794
-789
-783
-778
-773
-768
-764
-759
-755
-750
-746
-742
-738
-735
-733
-732
-730
-729
-729
-728
-728
-728
-727
-728
-728
-728
-728
-728
-727
-726
-724
-722
-719
-715
-711
-706
-700
-694
-688
-682
-676
-670
-664
-659
-654
-650
-646
-643
-640
-637
-635
-633
-630
-628
-626
-624
-623
-622
-621
-621
-623
-624
-627
-630
-633
-637
-640
-644
-648
-651
-653
-655
-655
-655
-653
-650
-646
-641
-635
-629
-623
-618
-612
-606
-601
-597
-593
-589
-586
-583
-581
-579
-577
-576
-575
-573
-572
-570
-568
-567
-564
-562
-559
-556
-553
-549
-545
-541
-536
-530
-525
-519
-512
-506
-498
-491
-483
-475
-467
-458
-449
-440
-431
-422
-413
-404
-395
-386
-378
-370
-361
-353
-345
-337
-328
-319
-309
-299
-289
-278
-267
-256
-245
-234
-222
-210
-199
-187
-176
-164
-152
-140
-128
-116
-104
-92
-80
-68
-55
-43
-30
-17
-5
8
21
33
46
58
71
83
95
108
119
131
143
155
167
178
189
200
210
219
228
236
243
250
256
261
266
270
274
278
281
285
288
291
294
298
302
307
312
317
322
327
333
338
343
348
353
358
363
367
372
377
381
385
389
393
396
398
400
401
402
402
400
398
394
388
382
374
366
357
348
339
330
322
314
307
301
297
294
292
291
291
292
294
296
299
303
306
309
312
314
317
319
321
323
324
326
326
327
327
327
326
325
324
322
319
317
314
311
308
305
302
299
297
294
291
289
286
284
281
278
275
271
267
262
258
254
249
245
242
238
235
232
230
228
226
225
225
224
225
225
226
227
228
229
230
232
234
237
240
242
245
247
249
251
253
254
254
255
255
255
255
257
258
260
263
267
271
275
279
283
288
292
296
300
303
306
309
311
313
314
315
315
315
314
312
311
308
306
303
300
297
293
289
285
280
275
269
263
257
251
245
239
234
229
225
221
218
215
213
212
211
210
209
208
208
207
206
206
206
206
206
206
206
207
207
209
210
212
214
216
218
220
221
222
223
223
224
223
223
222
220
218
216
214
211
208
205
201
195
189
182
174
165
156
146
136
126
115
104
93
83
73
64
55
47
38
30
22
14
6
-2
-10
-17
-25
-33
-41
-49
-57
-64
-72
-79
-86
-92
-98
-104
-110
-115
-119
-122
-125
-127
-129
-130
-131
-131
-131
-131
-130
-129
-127
-126
-125
-123
-121
-119
-116
-114
-111
-109
-107
-105
-104
-103
-102
-101
-100
-99
-98
-97
-97
-96
-95
-95
-96
-97
-98
-100
-102
-104
-106
-108
-110
-112
-114
-116
-117
-119
-120
-120
-121
-120
-120
-119
-117
-116
-115
-114
-113
-113
-113
-113
-114
-116
-118
-121
-125
-129
-133
-138
-143
-147
-152
-156
-161
-166
-171
-176
-181
-186
-191
-197
-202
-207
-212
-218
-223
-228
-234
-239
-244
-248
-252
-255
-258
-260
-261
-263
-264
-265
-266
-267
-268
-270
-271
-273
-275
-277
-279
-282
-283
-285
-286
-287
-288
-289
-291
-292
-294
-295
-297
-298
-299
-301
-301
-301
-301
-301
-299
-298
-295
-292
-289
-285
-280
-276
-271
-266
-260
-254
-248
-242
-235
-227
-219
-211
-202
-193
-184
-175
-165
-155
-145
-134
-124
-113
-103
-92
-82
-72
-62
-53
-44
-36
-29
-23
-17
-13
-8
-5
-2
1
2
4
5
6
7
7
8
8
9
9
9
9
9
9
9
10
12
14
17
20
24
30
35
42
49
57
66
75
85
95
105
114
124
133
142
150
159
168
176
184
192
199
206
212
219
226
233
241
250
259
269
279
289
299
310
320
329
339
348
356
364
371
377
383
388
393
397
401
406
410
414
417
420
423
425
426
428
430
431
432
432
433
433
433
432
431
430
429
428
426
425
423
421
420
418
417
416
415
415
415
416
417
419
421
424
427
430
433
436
439
442
445
449
452
456
458
461
464
466
468
469
471
472
472
472
472
471
470
468
466
463
461
457
454
450
447
444
442
440
439
438
437
437
437
437
438
439
439
440
439
438
436
434
432
430
426
423
419
415
410
406
402
398
393
389
385
380
375
370
364
358
351
343
335
326
316
305
294
283
271
259
247
235
224
213
204
194
186
179
172
166
160
155
151
147
144
140
138
135
133
131
130
128
127
127
127
127
128
128
129
130
130
130
130
130
130
129
129
128
126
123
120
116
112
108
104
99
94
90
85
80
76
72
68
64
60
58
55
53
51
50
49
48
47
47
46
45
45
44
44
44
43
43
42
42
41
41
40
38
37
35
33
30
27
23
19
13
7
1
-6
-13
-20
-28
-35
-43
-51
-58
-66
-73
-81
-89
-97
-105
-114
-123
-132
-140
-149
-157
-164
-172
-180
-187
-194
-201
-208
-215
-221
-227
-233
-239
-245
-250
-253
-256
-258
-259
-259
-258
-255
-252
-247
-241
-235
-228
-220
-213
-205
-196
-188
-179
-170
-161
-152
-143
-135
-127
-120
-113
-107
-101
-96
-91
-86
-81
-78
-74
-72
-71
-70
-71
-73
-76
-80
-86
-93
-101
-110
-120
-131
-141
-152
-162
-173
-183
-192
-201
-210
-217
-224
-231
-237
-242
-247
-250
-253
-255
-255
-254
-253
-250
-248
-245
-242
-239
-235
-232
-228
-225
-222
-219
-216
-213
-210
-207
-204
-202
-201
-200
-200
-202
-205
-209
-214
-221
-229
-239
-250
-262
-275
-289
-304
-320
-337
-355
-373
-391
-410
-428
-446
-463
-480
-497
-512
-527
-541
-554
-565
-576
-585
-594
-602
-608
-614
-619
-623
-626
-628
-629
-629
-629
-628
-626
-624
-622
-620
-617
-615
-614
-612
-611
-610
-609
-609
-608
-609
-609
-610
-612
-615
-618
-621
-625
-629
-633
-637
-641
-645
-649
-654
-658
-662
-665
-669
-671
-674
-675
-676
-677
-676
-674
-672
-668
-663
-657
-649
-641
-633
-624
-614
-605
-595
-585
-575
-566
-557
-548
-540
-533
-526
-520
-514
-508
-502
-497
-491
-485
-479
-473
-468
-462
-457
-453
-449
-446
-444
-441
-440
-438
-437
-437
-436
-436
-435
-434
-433
-431
-428
-425
-421
-418
-414
-409
-404
-399
-393
-386
-379
-372
-364
-356
-347
-337
-328
-317
-307
-296
-285
-273
-260
-247
-233
-220
-206
-193
-181
-169
-157
-145
-134
-123
-113
-102
-93
-83
-72
-62
-52
-41
-30
-18
-7
4
16
28
39
51
62
73
84
94
104
113
122
130
137
144
151
158
164
171
178
185
192
199
205
210
215
219
222
223
224
223
222
220
216
213
209
204
199
194
188
182
176
169
162
155
148
140
132
125
117
110
103
96
90
83
77
72
66
61
56
51
47
43
39
37
35
33
32
31
30
30
29
28
27
27
26
26
26
25
25
25
26
26
28
29
31
33
34
36
37
37
37
36
34
32
29
27
24
22
19
17
15
13
10
8
6
4
2
-1
-4
-8
-13
-18
-23
-29
-35
-41
-46
-52
-58
-64
-69
-75
-80
-86
-91
-96
-101
-105
-108
-110
-111
-111
-109
-107
-104
-99
-94
-87
-80
-71
-62
-52
-41
-30
-19
-8
4
14
25
35
44
52
60
66
72
76
79
82
83
84
84
83
81
78
75
70
65
60
54
49
43
37
32
27
23
20
18
16
15
15
16
18
20
23
27
32
38
45
52
61
70
80
91
102
114
126
137
149
160
171
181
192
202
211
221
230
239
248
257
265
273
280
287
293
299
304
309
314
319
323
328
333
338
342
346
350
353
355
357
359
361
363
365
367
370
373
377
380
384
388
393
397
402
407
412
418
423
430
436
443
449
456
464
471
479
486
494
502
509
517
524
532
539
545
552
557
562
566
569
571
573
574
575
576
577
577
578
579
581
582
584
586
588
590
593
595
597
599
601
603
604
605
607
608
610
612
615
618
622
627
632
637
643
650
656
663
670
677
683
690
697
702
708
713
718
722
725
729
731
733
733
733
731
728
725
721
717
713
708
703
696
689
681
672
662
651
640
627
613
598
582
566
549
532
515
497
478
459
440
420
400
380
360
340
320
300
281
262
245
228
212
197
182
168
154
140
127
115
103
92
81
71
61
51
42
33
23
14
5
-4
-13
-23
-32
-40
-49
-57
-64
-71
-77
-83
-87
-91
-95
-97
-99
-101
-103
-105
-107
-108
-110
-112
-114
-116
-118
-120
-122
-124
-126
-129
-132
-135
-138
-140
-143
-146
-148
-150
-153
-155
-158
-161
-164
-168
-171
-175
-180
-184
-190
-196
-201
-207
-213
-218
-224
-230
-236
-242
-248
-255
-261
-268
-275
-283
-291
-299
-306
-314
-321
-327
-333
-338
-342
-346
-349
-352
-353
-355
-355
-355
-355
-354
-352
-350
-347
-344
-340
-336
-331
-326
-321
-316
-312
-307
-302
-298
-294
-290
-286
-282
-278
-273
-269
-265
-260
-255
-250
-245
-241
-237
-233
-229
-226
-222
-219
-215
-212
-208
-204
-201
-197
-193
-189
-185
-180
-176
-171
-166
-160
-155
-150
-145
-139
-134
-129
-124
-119
-114
-109
-103
-97
-91
-85
-78
-71
-64
-56
-48
-39
-31
-22
-14
-5
2
9
16
22
28
34
40
45
50
55
60
65
69
74
78
82
86
90
94
96
99
100
101
101
100
98
95
92
88
84
79
74
68
63
57
51
46
41
36
32
28
25
23
20
18
16
13
11
9
7
4
2
0
-2
-5
-8
-11
-14
-18
-21
-25
-29
-33
-37
-41
-45
-48
-52
-55
-58
-62
-64
-67
-69
-71
-73
-76
-78
-80
-82
-84
-85
-85
-85
-84
-82
-79
-76
-73
-69
-64
-59
-53
-47
-40
-33
-26
-19
-11
-4
3
11
18
25
31
37
43
47
52
55
58
60
61
62
62
62
60
58
55
51
47
42
38
33
28
24
20
15
11
7
3
-1
-6
-10
-14
-19
-24
-29
-34
-40
-46
-53
-60
-67
-73
-80
-87
-94
-101
-107
-114
-121
-128
-135
-142
-149
-156
-162
-168
-173
-177
-182
-185
-188
-190
-192
-193
-193
-193
-192
-192
-191
-189
-187
-185
-182
-179
-175
-171
-167
-162
-156
-150
-144
-138
-131
-125
-118
-113
-108
-103
-99
-96
-93
-91
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-78
-77
-77
-76
-76
-76
-76
-76
-76
-76
-75
-75
-74
-73
-71
-70
-68
-66
-63
-61
-59
-57
-56
-54
-54
-53
-53
-54
-54
-56
-57
-59
-61
-63
-65
-68
-70
-72
-75
-77
-79
-80
-82
-83
-83
-83
-82
-80
-78
-76
-74
-71
-68
-65
-62
-58
-53
-49
-44
-38
-33
-27
-21
-15
-9
-4
1
6
9
13
15
18
20
22
23
24
24
25
25
25
25
25
26
25
25
25
25
25
26
28
29
31
34
36
39
42
46
50
55
60
65
70
76
82
88
94
99
105
109
113
117
119
121
121
121
119
116
112
107
101
94
86
77
67
57
46
34
21
8
-6
-20
-34
-49
-63
-76
-90
-103
-115
-127
-138
-148
-157
-165
-173
-179
-185
-190
-194
-198
-201
-204
-206
-207
-208
-209
-209
-209
-209
-209
-209
-209
-208
-207
-207
-206
-205
-204
-203
-202
-202
-202
-202
-202
-202
-203
-204
-205
-206
-207
-207
-208
-209
-211
-212
-214
-216
-218
-219
-220
-221
-221
-220
-219
-217
-215
-212
-207
-202
-196
-190
-182
-175
-166
-157
-148
-139
-129
-119
-108
-98
-88
-79
-69
-61
-52
-45
-38
-32
-26
-21
-16
-12
-8
-4
-1
3
7
10
14
18
21
25
28
32
35
39
43
46
50
54
57
61
64
68
71
75
79
83
88
92
97
101
105
108
112
114
116
117
118
118
118
117
116
115
114
112
111
109
108
107
105
104
103
101
99
97
95
93
92
90
89
89
88
88
88
89
90
92
94
97
101
105
109
114
119
125
131
137
143
149
155
161
167
172
176
180
183
186
187
188
189
189
189
188
187
186
185
184
182
179
176
173
170
166
162
158
154
149
144
138
133
127
121
116
109
104
97
91
86
80
74
69
64
59
54
50
45
41
36
32
27
23
18
13
8
3
-2
-6
-9
-13
-16
-20
-23
-25
-27
-29
-31
-32
-32
-33
-33
-32
-31
-30
-28
-25
-23
-20
-17
-14
-11
-7
-4
0
4
9
14
19
24
29
34
40
45
49
54
57
61
64
67
69
72
74
76
78
79
79
79
78
77
75
73
70
67
64
60
57
54
52
50
48
47
45
45
44
44
43
43
43
43
43
43
43
43
43
44
45
45
46
47
47
47
47
46
45
43
41
38
35
32
29
26
22
19
16
13
10
8
6
4
3
2
2
2
2
4
5
7
10
12
15
17
19
21
22
23
24
25
27
28
31
33
36
39
42
44
45
46
45
44
43
41
39
36
34
32
30
28
25
23
20
16
12
7
2
-4
-10
-16
-23
-29
-36
-41
-47
-53
-58
-63
-68
-73
-79
-84
-89
-95
-100
-104
-108
-111
-114
-116
-118
-120
-121
-123
-124
-126
-128
-130
-132
-135
-137
-139
-141
-143
-145
-147
-150
-153
-156
-161
-165
-170
-176
-181
-186
-191
-196
-201
-205
-209
-212
-215
-217
-219
-220
-222
-225
-229
-233
-237
-243
-248
-252
-257
-261
-264
-267
-269
-271
-271
-272
-271
-271
-270
-269
-267
-266
-265
-264
-262
-261
-259
-257
-256
-254
-252
-250
-248
-247
-245
-244
-242
-241
-239
-238
-235
-233
-230
-228
-225
-223
-221
-219
-217
-215
-213
-212
-210
-209
-208
-207
-206
-205
-205
-205
-205
-206
-207
-208
-209
-210
-210
-211
-211
-211
-210
-209
-208
-207
-205
-204
-203
-203
-202
-202
-202
-202
-201
-201
-200
-198
-196
-193
-190
-186
-181
-177
-172
-167
-161
-156
-150
-145
-139
-134
-128
-122
-116
-110
-103
-97
-90
-83
-77
-69
-62
-54
-47
-38
-30
-21
-13
-4
4
13
21
28
35
41
47
51
56
60
64
67
70
72
73
74
73
72
69
66
62
57
51
45
37
30
22
14
8
1
-5
-11
-16
-21
-26
-30
-34
-36
-39
-40
-41
-42
-42
-42
-41
-41
-39
-38
-36
-33
-31
-27
-24
-19
-14
-9
-3
3
10
18
26
35
44
54
64
75
85
96
107
118
128
138
147
156
164
171
177
182
186
188
190
190
190
189
188
186
184
182
179
176
172
168
164
160
156
152
147
143
139
135
132
128
125
122
119
116
113
111
109
107
106
105
105
105
106
108
111
114
119
123
128
132
137
141
144
146
148
149
149
149
148
147
145
142
140
137
134
130
127
124
121
119
116
114
112
110
108
107
105
103
101
98
95
91
87
82
77
72
68
63
59
55
52
49
46
44
42
40
38
37
35
34
32
31
30
29
28
27
25
24
22
21
18
16
13
11
8
6
4
3
1
0
-2
-4
-5
-6
-7
-8
-8
-7
-6
-4
-2
1
4
8
13
18
24
30
37
43
49
55
61
67
72
76
80
84
86
89
90
91
92
92
92
92
92
92
93
93
94
95
96
98
99
100
102
103
104
104
105
105
105
104
102
100
98
95
93
91
89
87
86
85
84
84
83
83
83
83
82
80
78
75
71
67
62
57
52
47
41
35
30
24
19
14
9
5
1
-3
-7
-10
-12
-13
-14
-15
-15
-14
-14
-13
-12
-11
-9
-7
-4
-1
3
7
11
16
21
26
30
35
39
41
43
44
43
41
39
36
32
28
23
19
14
9
5
1
-3
-7
-10
-13
-15
-17
-18
-19
-20
-20
-20
-19
-18
-18
-17
-16
-14
-12
-9
-6
-3
1
5
10
15
20
26
33
40
48
56
64
73
82
91
101
110
120
131
141
151
162
173
184
195
207
218
230
243
255
267
279
291
302
313
322
331
339
347
354
360
366
372
378
384
389
395
400
406
412
417
423
428
433
438
442
445
449
452
454
456
458
459
459
459
458
456
453
450
447
442
438
433
429
424
420
415
411
408
404
401
399
397
396
395
395
395
396
397
399
400
402
404
406
408
410
412
415
418
421
424
426
429
432
434
435
436
437
436
434
432
429
425
421
417
412
407
402
397
392
387
382
378
373
368
363
357
351
344
336
327
318
308
298
288
277
266
255
244
234
223
213
203
193
184
176
168
161
154
147
140
133
127
120
113
106
100
93
86
78
71
63
56
48
41
35
28
22
16
10
4
-2
-7
-14
-20
-26
-33
-39
-46
-52
-58
-63
-68
-73
-78
-83
-87
-90
-92
-94
-95
-95
-95
-95
-95
-94
-93
-92
-91
-90
-88
-87
-86
-86
-86
-85
-85
-85
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-85
-86
-88
-90
-92
-95
-98
-102
-107
-112
-117
-123
-129
-136
-143
-151
-160
-169
-178
-188
-198
-208
-219
-229
-240
-250
-261
-272
-283
-293
-303
-312
-321
-329
-337
-344
-351
-358
-364
-370
-375
-379
-383
-386
-389
-391
-392
-393
-393
-393
-392
-391
-389
-387
-385
-383
-381
-379
-377
-376
-375
-374
-374
-373
-373
-374
-375
-376
-378
-380
-383
-386
-389
-391
-394
-397
-400
-403
-406
-409
-412
-415
-417
-418
-420
-421
-422
-423
-423
-424
-424
-423
-422
-420
-418
-416
-413
-411
-409
-406
-403
-400
-396
-393
-388
-384
-380
-377
-373
-369
-366
-363
-360
-357
-355
-352
-350
-348
-346
-344
-343
-342
-342
-342
-343
-344
-345
-347
-348
-350
-352
-354
-356
-357
-359
-359
-359
-359
-358
-357
-355
-353
-350
-346
-342
-337
-331
-325
-318
-311
-303
-295
-286
-277
-268
-258
-248
-239
-229
-220
-211
-203
-195
-187
-180
-173
-167
-161
-155
-149
-143
-138
-133
-128
-124
-120
-116
-113
-110
-107
-104
-101
-98
-96
-93
-91
-89
-87
-85
-83
-81
-79
-78
-77
-76
-76
-75
-75
-74
-74
-73
-72
-72
-71
-71
-71
-70
-70
-70
-71
-71
-72
-72
-73
-74
-74
-75
-75
-75
-75
-75
-75
-74
-73
-72
-71
-69
-68
-67
-65
-63
-61
-59
-57
-54
-52
-50
-48
-46
-44
-42
-40
-39
-37
-36
-35
-34
-33
-32
-31
-31
-31
-31
-31
-31
-31
-31
-32
-33
-34
-35
-37
-39
-41
-44
-46
-49
-53
-56
-59
-63
-66
-70
-74
-78
-82
-87
-92
-97
-101
-106
-111
-116
-120
-124
-127
-130
-133
-134
-136
-137
-138
-139
-139
-140
-140
-139
-139
-138
-138
-137
-136
-135
-133
-131
-129
-127
-124
-121
-119
-115
-112
-108
-104
-99
-94
-89
-83
-77
-71
-64
-58
-51
-44
-38
-32
-26
-19
-13
-7
-1
6
12
17
23
28
33
38
43
48
53
58
64
69
75
80
86
92
99
106
113
120
128
136
144
152
159
167
175
183
191
199
207
215
223
230
238
246
253
260
268
274
281
287
292
297
302
305
308
310
311
312
312
311
310
308
305
302
298
294
290
287
283
280
276
273
269
266
262
259
255
252
249
246
243
240
238
236
234
233
231
230
229
228
227
226
226
225
225
225
226
226
227
228
229
230
232
233
234
235
237
238
239
241
243
245
247
249
251
253
255
257
259
261
263
265
266
268
270
272
274
276
278
280
282
284
287
290
293
296
299
302
306
309
312
315
319
322
325
327
329
331
332
333
333
332
331
329
328
326
323
321
318
315
312
308
305
301
297
293
289
284
278
272
266
259
251
244
236
227
218
209
200
191
181
171
162
153
143
134
125
116
107
98
90
81
73
66
58
51
43
36
30
23
17
12
7
2
-3
-8
-12
-16
-20
-23
-25
-28
-30
-32
-33
-35
-36
-37
-38
-38
-38
-38
-39
-39
-40
-41
-42
-43
-44
-45
-46
-47
-49
-50
-51
-53
-54
-56
-58
-60
-62
-64
-67
-68
-70
-72
-73
-75
-78
-80
-83
-87
-91
-95
-100
-104
-109
-115
-120
-126
-131
-136
-141
-145
-149
-153
-156
-160
-163
-166
-168
-170
-172
-173
-174
-175
-176
-177
-178
-180
-181
-182
-183
-185
-186
-187
-189
-191
-193
-195
-197
-199
-201
-203
-205
-207
-209
-211
-212
-214
-215
-216
-217
-218
-218
-219
-218
-217
-215
-212
-209
-206
-201
-197
-192
-187
-182
-177
-172
-166
-161
-156
-152
-147
-143
-139
-136
-133
-131
-130
-129
-129
-130
-131
-132
-133
-134
-136
-137
-139
-141
-143
-145
-147
-150
-153
-155
-158
-161
-164
-167
-170
-173
-176
-179
-183
-186
-190
-194
-197
-201
-204
-206
-208
-210
-211
-212
-212
-210
-209
-206
-203
-199
-195
-191
-186
-181
-175
-169
-164
-158
-152
-145
-139
-132
-125
-118
-111
-104
-97
-89
-82
-74
-66
-57
-49
-40
-32
-24
-16
-8
0
8
15
23
30
36
43
49
55
60
64
69
72
75
77
78
79
79
78
77
75
73
72
69
67
65
62
60
56
54
50
47
44
41
38
35
32
30
28
27
26
27
28
29
31
34
38
42
47
53
60
68
75
84
92
101
110
119
127
134
141
147
153
157
161
163
166
167
167
167
167
166
164
162
160
157
154
151
148
145
142
140
138
136
134
132
131
129
128
127
127
127
127
128
130
132
134
138
142
146
151
156
162
167
172
176
180
184
188
191
193
195
196
197
197
197
196
194
191
188
184
179
173
166
159
152
145
138
130
122
114
105
96
87
77
67
58
49
41
33
25
19
13
7
2
-2
-6
-9
-12
-14
-16
-17
-18
-19
-20
-20
-21
-21
-22
-22
-23
-24
-24
-25
-26
-27
-27
-28
-28
-29
-29
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-29
-29
-27
-27
-26
-25
-24
-24
-23
-23
-23
-24
-24
-25
-25
-26
-27
-28
-30
-32
-34
-37
-41
-44
-47
-50
-54
-56
-59
-61
-62
-63
-64
-64
-65
-65
-64
-63
-62
-60
-58
-55
-52
-48
-44
-39
-33
-26
-18
-10
-2
7
16
26
35
44
53
62
72
82
91
101
111
121
131
139
148
155
162
169
175
180
185
189
192
195
197
199
200
201
201
201
200
199
197
195
192
190
187
185
182
179
177
175
172
170
169
168
166
165
164
163
162
161
160
159
158
157
157
156
155
154
153
152
151
150
149
148
147
147
146
146
145
145
146
147
148
149
151
152
154
156
157
159
160
162
164
165
166
168
168
169
169
169
168
168
167
166
164
162
160
157
154
150
147
143
139
135
130
125
120
114
107
100
93
86
78
71
64
56
49
42
36
30
24
20
15
12
10
9
8
9
10
12
15
18
22
25
29
32
36
39
42
45
47
49
51
52
53
54
54
54
53
52
51
48
46
43
39
35
31
27
23
18
12
6
0
-7
-14
-22
-31
-39
-47
-56
-64
-72
-79
-86
-93
-100
-106
-112
-117
-122
-127
-131
-135
-139
-143
-146
-149
-151
-154
-155
-157
-159
-160
-162
-163
-165
-167
-169
-172
-174
-177
-180
-182
-185
-187
-190
-192
-194
-197
-199
-201
-204
-206
-208
-210
-212
-214
-216
-218
-220
-222
-224
-226
-227
-228
-230
-231
-233
-235
-236
-238
-240
-242
-243
-245
-246
-247
-248
-249
-250
-251
-252
-254
-255
-256
-257
-258
-258
-258
-257
-257
-256
-256
-255
-254
-254
-253
-252
-252
-251
-251
-250
-250
-249
-249
-248
-248
-247
-247
-248
-248
-249
-250
-252
-253
-255
-256
-258
-259
-261
-263
-266
-268
-271
-273
-276
-278
-281
-283
-285
-288
-290
-292
-294
-296
-298
-299
-300
-301
-302
-302
-301
-300
-299
-297
-294
-292
-289
-285
-281
-277
-272
-267
-261
-255
-248
-240
-232
-223
-214
-204
-193
-183
-172
-162
-151
-140
-130
-120
-110
-100
-90
-80
-71
-61
-51
-41
-31
-21
-10
1
11
21
31
41
49
58
65
73
79
86
91
97
102
106
110
113
116
118
120
121
122
122
121
121
119
118
116
113
110
107
104
101
99
97
96
95
95
95
96
97
99
101
104
107
110
114
118
122
127
133
139
145
152
158
165
172
180
188
196
205
213
222
230
239
247
254
260
265
270
273
276
279
281
283
285
287
289
291
292
294
296
298
300
302
304
306
308
310
313
315
317
320
322
324
326
329
330
332
333
334
335
335
335
336
336
336
335
335
333
332
331
329
328
326
324
323
321
319
317
315
313
311
310
309
308
306
305
303
301
300
298
297
295
294
292
291
289
287
285
283
281
278
276
273
271
268
265
262
259
256
253
251
248
246
243
241
238
235
232
229
227
224
221
219
216
214
212
209
206
204
202
200
197
195
193
190
188
185
182
179
175
171
166
161
155
149
142
135
127
120
112
105
98
90
83
77
70
63
56
49
42
35
29
23
17
11
6
1
-3
-7
-11
-14
-16
-19
-21
-24
-27
-30
-34
-38
-42
-47
-51
-55
-59
-62
-65
-67
-69
-71
-72
-73
-74
-74
-75
-75
-75
-75
-75
-75
-75
-74
-74
-73
-72
-70
-68
-65
-62
-58
-54
-50
-45
-40
-34
-27
-19
-10
-2
7
16
26
35
44
53
61
69
77
84
91
98
105
111
116
120
124
127
129
132
134
135
137
137
138
138
137
135
133
130
127
123
119
115
110
106
102
99
96
92
89
86
83
80
78
75
72
70
68
66
65
65
65
66
68
71
73
76
79
83
86
90
94
99
103
106
110
114
118
122
126
130
135
139
144
148
152
156
160
163
165
167
169
171
173
175
177
180
183
186
188
190
192
193
194
194
194
192
191
188
184
180
175
170
164
157
151
144
137
130
123
116
108
101
94
87
81
75
68
63
57
52
47
43
39
36
32
29
25
22
18
14
10
6
2
-3
-7
-12
-17
-22
-26
-31
-36
-40
-45
-51
-56
-62
-69
-75
-81
-88
-94
-101
-107
-113
-119
-124
-129
-133
-138
-142
-146
-150
-153
-156
-159
-162
-165
-167
-170
-172
-175
-177
-179
-181
-183
-185
-187
-189
-191
-194
-196
-198
-201
-204
-207
-210
-214
-218
-223
-227
-232
-236
-241
-246
-251
-256
-261
-265
-269
-273
-277
-280
-283
-285
-288
-289
-291
-292
-292
-293
-294
-294
-294
-295
-295
-295
-295
-295
-295
-295
-294
-294
-294
-294
-294
-293
-293
-293
-293
-292
-292
-292
-291
-289
-288
-286
-285
-283
-281
-279
-277
-275
-273
-272
-270
-269
-268
-267
-267
-267
-267
-267
-267
-268
-268
-269
-270
-271
-271
-271
-271
-270
-268
-265
-262
-259
-256
-252
-248
-243
-239
-234
-229
-225
-220
-216
-212
-208
-205
-202
-199
-197
-194
-192
-190
-188
-185
-183
-180
-178
-175
-172
-169
-166
-162
-159
-155
-152
-148
-145
-142
-139
-136
-134
-132
-131
-130
-129
-129
-129
-129
-130
-131
-132
-133
-134
-135
-136
-136
-137
-137
-138
-139
-139
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-138
-138
-138
-137
-135
-134
-132
-130
-128
-126
-124
-121
-119
-116
-113
-110
-108
-105
-103
-101
-99
-97
-94
-92
-89
-87
-84
-80
-77
-73
-69
-65
-60
-56
-51
-47
-43
-39
-35
-32
-30
-28
-27
-26
-26
-27
-28
-29
-30
-32
-34
-36
-39
-41
-44
-46
-48
-50
-51
-53
-55
-56
-58
-60
-61
-62
-62
-63
-62
-62
-62
-61
-60
-59
-57
-55
-53
-51
-49
-46
-43
-41
-38
-34
-32
-29
-26
-23
-20
-17
-14
-12
-9
-8
-7
-7
-7
-7
-8
-10
-12
-14
-16
-19
-21
-22
-23
-23
-23
-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
-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
-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
-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
-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
-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
-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
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
