5
2827
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-2
-2
-3
-4
-6
-9
-13
-16
-19
-20
-19
-15
-10
-4
1
6
9
10
10
8
5
2
-2
-4
-6
-6
-6
-5
-4
-4
-2
0
2
6
9
13
15
16
15
12
7
2
-4
-8
-10
-11
-10
-8
-5
-2
0
2
3
4
6
7
7
7
6
3
-1
-7
-12
-16
-19
-19
-17
-14
-9
-5
-1
0
1
0
-2
-3
-4
-5
-6
-8
-11
-14
-18
-21
-22
-22
-20
-15
-10
-4
1
4
6
5
3
0
-3
-6
-9
-10
-11
-12
-12
-13
-12
-12
-10
-8
-5
-1
3
7
9
9
7
3
-3
-8
-13
-16
-16
-16
-14
-12
-10
-7
-5
-2
0
3
5
7
8
7
4
-1
-8
-15
-21
-25
-27
-25
-22
-18
-14
-10
-7
-5
-4
-4
-5
-6
-7
-9
-11
-14
-18
-23
-27
-29
-29
-27
-23
-17
-11
-5
0
3
4
4
2
-1
-4
-7
-10
-13
-15
-16
-18
-18
-18
-16
-13
-8
-3
2
6
9
9
7
4
-2
-7
-11
-14
-15
-14
-13
-10
-8
-6
-3
-1
1
4
7
9
11
10
8
3
-3
-9
-15
-19
-20
-20
-18
-14
-11
-8
-6
-5
-5
-5
-5
-4
-4
-5
-7
-10
-14
-19
-22
-24
-24
-22
-18
-12
-7
-2
2
4
4
2
-1
-3
-6
-9
-12
-15
-17
-20
-21
-22
-21
-19
-16
-12
-7
-2
2
4
4
2
-2
-8
-14
-19
-22
-24
-24
-22
-19
-17
-14
-12
-10
-8
-5
-2
1
2
2
-1
-6
-12
-18
-23
-26
-27
-25
-21
-16
-11
-7
-4
-2
-1
0
0
1
0
-1
-4
-7
-11
-15
-19
-22
-23
-21
-18
-12
-6
-1
3
5
5
3
0
-3
-6
-9
-11
-13
-15
-17
-19
-20
-21
-20
-17
-13
-8
-2
2
4
4
2
-2
-6
-10
-14
-16
-17
-17
-15
-13
-10
-8
-7
-4
-2
2
5
9
11
11
9
5
-1
-6
-11
-14
-14
-13
-10
-6
-2
1
4
6
7
9
10
12
13
13
11
7
3
-2
-6
-8
-9
-9
-6
-1
4
9
13
15
16
14
12
9
5
2
-1
-3
-6
-8
-10
-12
-13
-12
-10
-6
-1
4
8
10
10
7
3
-2
-7
-12
-15
-16
-16
-15
-14
-12
-10
-8
-6
-3
1
5
8
10
10
8
4
-2
-8
-12
-15
-16
-14
-11
-7
-4
0
2
3
4
4
4
4
4
3
1
-3
-7
-12
-16
-18
-18
-17
-13
-9
-4
0
3
4
4
2
-1
-3
-6
-8
-10
-12
-13
-15
-17
-18
-18
-17
-14
-10
-6
-1
3
5
5
3
-1
-5
-9
-13
-14
-15
-15
-15
-15
-15
-15
-14
-13
-12
-9
-6
-2
0
1
1
-2
-5
-9
-12
-14
-14
-14
-13
-10
-8
-6
-5
-4
-3
-2
-1
1
2
3
3
2
-2
-6
-10
-13
-15
-15
-13
-9
-4
0
3
5
6
6
6
6
6
5
4
2
0
-2
-5
-7
-8
-8
-6
-2
3
8
13
16
17
16
13
9
5
3
1
0
-1
-1
-1
-1
-1
-1
1
3
7
11
15
19
21
20
18
13
8
4
0
-1
-1
1
3
6
8
10
12
14
15
17
18
19
19
17
14
10
6
2
-1
-3
-2
1
5
10
14
17
18
17
16
15
14
13
13
12
11
9
6
4
1
0
1
3
7
10
14
16
18
18
16
14
11
7
4
2
0
-1
-1
-1
-1
-1
-1
0
2
5
8
11
13
14
12
9
6
1
-3
-5
-6
-6
-4
-3
-1
1
1
2
3
4
6
7
8
8
7
4
1
-3
-7
-10
-12
-12
-11
-8
-5
-2
0
2
2
2
2
2
2
2
1
1
-1
-4
-7
-10
-12
-13
-11
-8
-4
0
4
7
7
7
6
4
2
0
-1
-2
-2
-3
-4
-6
-7
-7
-6
-3
1
5
8
11
12
11
9
6
3
-1
-4
-6
-6
-7
-6
-6
-6
-6
-5
-4
-2
1
4
7
9
10
9
6
2
-3
-7
-9
-9
-7
-3
0
3
6
7
9
9
10
11
11
12
11
10
8
4
1
-2
-4
-4
-2
1
5
8
11
13
13
12
10
8
5
3
2
1
1
0
-2
-4
-5
-6
-4
-2
2
6
9
12
12
11
9
6
2
-1
-3
-4
-4
-3
-2
-1
0
1
1
2
4
6
9
11
12
12
9
6
1
-3
-6
-8
-7
-5
-2
1
3
5
6
6
6
6
7
7
7
7
6
4
1
-2
-5
-6
-4
-2
3
8
12
16
18
19
18
16
14
12
10
9
8
7
6
5
4
3
3
4
7
10
14
17
19
20
19
17
13
8
4
1
0
0
1
2
3
4
4
5
5
7
10
13
16
18
18
16
12
8
3
0
-1
-1
1
3
6
8
10
11
11
11
12
12
13
14
14
12
10
6
2
-2
-5
-7
-7
-5
-2
1
4
6
6
5
4
2
0
-2
-4
-5
-7
-9
-12
-15
-17
-19
-19
-17
-14
-10
-6
-3
-2
-3
-5
-8
-11
-13
-14
-14
-14
-13
-12
-12
-12
-12
-11
-10
-7
-4
0
3
6
6
5
3
0
-3
-5
-6
-6
-4
-2
1
3
5
5
6
6
6
8
10
11
12
12
10
6
3
-1
-3
-4
-3
0
4
7
9
10
9
8
7
7
7
7
6
4
2
0
-3
-5
-7
-9
-9
-8
-5
-2
2
4
6
6
4
1
-2
-5
-7
-8
-8
-8
-7
-7
-8
-9
-9
-8
-6
-2
2
5
7
7
5
2
-2
-6
-10
-12
-12
-11
-9
-6
-4
-2
-1
-1
0
1
3
5
7
7
7
4
0
-4
-8
-11
-13
-12
-9
-5
-1
2
4
5
6
6
6
6
6
6
5
4
2
-1
-4
-7
-8
-8
-6
-2
2
7
12
14
15
14
12
9
6
4
2
0
-1
-1
-2
-3
-4
-4
-3
-1
2
7
11
14
14
13
10
5
1
-4
-7
-9
-9
-8
-6
-5
-4
-3
-2
-1
2
5
7
9
9
7
3
-2
-7
-11
-14
-15
-14
-12
-9
-6
-3
-1
0
1
1
1
1
1
0
-2
-3
-5
-7
-9
-12
-14
-14
-13
-10
-6
-1
2
4
5
4
2
-1
-3
-5
-6
-7
-7
-8
-8
-9
-9
-9
-8
-4
0
5
9
11
11
9
6
1
-3
-7
-10
-11
-11
-9
-7
-5
-3
-2
-1
1
2
5
7
8
8
7
4
-1
-5
-10
-13
-14
-13
-10
-6
-2
1
4
5
5
5
4
4
3
1
0
-2
-4
-7
-9
-12
-13
-12
-10
-6
-2
2
6
7
8
7
5
2
-1
-4
-6
-7
-8
-8
-8
-8
-8
-7
-5
-1
3
8
12
14
14
12
7
2
-2
-6
-8
-9
-8
-6
-4
-3
-2
-2
-1
0
2
4
6
7
6
4
1
-3
-7
-11
-14
-16
-15
-13
-9
-5
-1
2
3
3
3
2
0
-1
-2
-4
-5
-7
-10
-12
-14
-15
-14
-11
-7
-2
3
7
9
9
7
4
0
-2
-4
-4
-4
-5
-5
-6
-7
-6
-5
-3
0
4
9
13
15
16
14
10
6
1
-3
-6
-7
-6
-5
-3
-1
0
1
2
2
4
6
7
8
9
7
4
0
-4
-8
-11
-12
-11
-8
-5
-2
1
3
4
4
4
4
3
2
1
0
-2
-4
-7
-11
-14
-16
-16
-14
-10
-5
0
3
5
5
3
1
-2
-5
-6
-7
-7
-7
-7
-7
-7
-8
-7
-6
-2
2
7
11
14
14
12
9
5
2
-1
-2
-3
-1
1
3
4
5
5
6
6
7
9
10
11
10
9
6
2
-2
-6
-8
-8
-7
-4
-1
3
5
6
6
5
3
3
2
2
2
1
-1
-3
-5
-7
-9
-9
-9
-6
-3
1
5
8
9
7
5
2
-1
-2
-3
-3
-2
-2
-2
-3
-4
-5
-6
-5
-3
-1
2
5
7
7
5
3
-1
-3
-6
-7
-8
-7
-6
-5
-4
-3
-2
-2
-2
-1
1
3
4
5
3
0
-4
-9
-12
-14
-14
-13
-10
-7
-4
-2
-1
0
0
-1
-1
0
0
1
0
-1
-3
-6
-8
-10
-12
-11
-9
-6
-2
2
5
6
6
4
1
-2
-4
-4
-4
-4
-5
-7
-9
-11
-12
-12
-11
-9
-5
-2
0
1
1
0
-3
-6
-8
-10
-12
-12
-12
-10
-9
-7
-6
-5
-5
-4
-3
-1
1
3
4
4
2
-1
-4
-7
-10
-10
-8
-5
-2
1
3
4
5
5
5
5
6
6
6
6
5
3
1
-2
-4
-6
-6
-4
-1
2
6
8
9
9
8
6
4
2
2
2
2
1
1
-1
-3
-4
-4
-3
-1
3
6
9
10
10
8
6
3
1
-1
-2
-2
-1
1
2
2
2
2
1
2
3
5
7
8
8
7
5
2
-1
-4
-5
-5
-4
-1
1
4
5
5
5
4
3
2
2
3
3
3
2
0
-3
-6
-8
-9
-8
-6
-3
0
2
4
4
3
1
-1
-3
-3
-3
-3
-3
-3
-4
-6
-8
-9
-10
-10
-8
-5
-2
1
2
2
1
-1
-3
-5
-6
-5
-4
-2
-1
0
-1
-2
-3
-4
-3
-1
2
5
7
9
8
6
4
1
-2
-4
-5
-5
-4
-3
-2
-1
-1
0
0
0
1
2
4
5
6
6
4
1
-2
-5
-7
-8
-7
-4
-1
2
4
6
6
6
5
5
6
6
7
6
5
3
0
-3
-4
-5
-5
-3
0
4
7
9
9
8
6
4
1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
2
5
8
9
10
9
6
3
-1
-4
-7
-8
-7
-6
-4
-2
-1
-1
-2
-2
-3
-3
-1
0
2
2
1
-2
-5
-7
-9
-9
-8
-6
-3
1
4
5
6
5
4
3
2
2
3
3
3
2
1
-1
-2
-3
-4
-3
-1
3
7
10
13
13
12
9
7
5
5
5
5
6
7
7
7
6
4
3
3
4
7
10
12
13
12
10
8
5
2
1
0
0
1
2
3
4
3
2
0
0
1
3
5
7
8
7
4
0
-4
-9
-11
-12
-12
-10
-7
-4
-2
-2
-1
-1
-1
0
1
2
3
2
1
-2
-5
-8
-11
-12
-12
-10
-7
-4
0
2
3
3
2
1
-1
-2
-3
-3
-3
-3
-4
-5
-7
-8
-9
-8
-6
-3
0
4
6
6
5
3
0
-3
-5
-6
-5
-3
-2
0
0
1
1
1
2
4
6
8
9
10
8
6
2
-2
-5
-6
-7
-5
-3
0
2
4
4
4
3
3
3
3
4
5
5
4
3
0
-2
-4
-4
-3
-1
2
4
7
9
9
8
6
4
3
2
2
4
5
6
6
5
4
2
1
1
2
4
7
10
11
11
10
7
4
1
-1
-1
-1
0
1
1
1
0
-1
-2
-1
0
2
4
6
6
5
3
-1
-4
-7
-8
-8
-7
-4
-2
0
1
2
1
0
-1
0
1
2
2
2
1
-1
-4
-7
-9
-10
-9
-7
-4
0
4
6
7
7
6
5
4
3
2
2
1
0
-1
-3
-4
-6
-6
-5
-2
1
5
8
9
9
8
5
2
-1
-3
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-2
1
3
4
4
3
0
-4
-7
-10
-12
-12
-10
-8
-5
-2
-1
0
0
0
0
0
0
0
1
0
-1
-3
-6
-9
-12
-13
-11
-9
-4
0
3
5
6
5
4
3
2
1
1
1
1
2
1
1
-1
-1
-1
0
2
5
8
9
10
9
6
4
1
-1
-2
-2
-1
0
1
2
2
0
-1
-2
-2
-1
2
4
6
6
5
3
0
-3
-5
-6
-6
-5
-3
-1
1
1
1
0
-1
-1
-1
0
1
2
2
2
1
-1
-2
-4
-5
-6
-5
-4
-1
1
2
2
1
0
-2
-2
-2
-2
-2
-2
-2
-2
-3
-4
-5
-5
-5
-3
0
3
5
6
6
4
2
0
-2
-3
-3
-2
-1
0
0
-1
-2
-4
-4
-4
-2
0
3
5
6
5
3
0
-3
-6
-7
-8
-7
-5
-3
-2
-2
-3
-4
-4
-4
-4
-2
-1
0
-1
-2
-4
-6
-8
-10
-10
-9
-6
-3
0
2
3
4
4
3
3
2
2
2
1
1
1
1
0
-2
-3
-3
-2
0
3
6
9
10
10
8
5
2
-1
-2
-2
-1
1
2
2
1
-1
-2
-2
-1
1
3
5
6
5
3
1
-2
-4
-5
-6
-6
-4
-2
0
1
1
0
-1
-2
-1
0
2
4
5
5
4
2
-1
-2
-4
-4
-3
-2
0
2
3
3
2
1
-1
-2
-3
-3
-2
0
1
1
1
-1
-4
-6
-7
-7
-6
-3
-1
2
2
2
1
-1
-3
-4
-4
-3
-2
-1
0
-1
-2
-4
-5
-5
-4
-3
-1
2
4
5
4
3
1
-2
-4
-4
-4
-3
-1
-1
-1
-1
-3
-4
-4
-4
-2
0
2
3
4
3
1
-1
-4
-6
-6
-6
-4
-2
-1
1
1
1
0
-1
-2
-3
-3
-2
-2
-1
-1
-2
-3
-6
-7
-8
-7
-4
-1
3
6
7
7
5
3
1
0
0
1
3
4
6
5
4
3
2
2
3
5
7
9
10
11
9
8
5
3
1
1
1
2
3
4
5
4
3
2
2
2
4
6
7
8
9
8
6
4
1
-1
-3
-3
-2
1
3
5
6
6
5
4
4
4
5
6
7
8
7
5
2
-1
-3
-4
-4
-2
0
3
5
5
5
4
3
2
1
2
2
3
3
3
2
1
-1
-2
-2
-1
1
4
7
8
9
8
6
4
1
0
-1
0
1
3
4
5
5
4
2
1
1
2
3
4
5
5
3
1
-2
-4
-6
-6
-6
-4
-2
-1
1
2
2
2
1
0
-1
0
1
2
2
1
-1
-3
-5
-6
-6
-5
-3
0
2
4
5
4
2
-1
-2
-4
-4
-2
-1
1
2
2
1
0
-1
-1
1
3
6
9
10
10
8
6
3
2
1
1
2
3
4
4
4
2
0
-1
-2
-2
-1
1
3
5
6
6
5
4
2
1
1
1
2
4
5
5
5
4
3
2
1
2
3
5
6
7
7
5
3
1
-2
-3
-3
-2
-1
1
3
4
4
4
3
3
3
4
5
7
8
7
5
2
-1
-4
-4
-2
0
4
7
9
9
8
6
4
2
1
1
1
2
2
2
1
-1
-2
-2
-1
0
2
4
6
7
8
7
5
2
-1
-4
-5
-5
-4
-2
0
2
2
2
2
2
3
4
5
7
7
7
6
3
0
-3
-5
-5
-4
-1
2
6
8
9
9
8
6
5
4
4
5
6
7
7
6
4
2
1
1
2
4
6
9
10
9
8
5
3
2
1
2
2
4
4
4
4
4
3
2
2
2
3
5
7
8
9
9
7
5
3
1
0
0
0
1
3
4
4
4
3
2
1
1
3
5
8
9
9
7
4
1
-1
-1
0
3
6
8
10
10
9
7
6
5
5
6
8
10
11
11
9
7
5
4
3
3
5
8
11
13
15
14
13
11
9
8
7
8
9
9
9
8
6
5
4
4
4
6
8
10
11
11
10
8
6
4
2
1
1
1
2
3
4
3
2
1
-1
-1
-1
0
2
3
5
4
3
0
-3
-6
-7
-6
-3
0
3
4
4
3
1
0
0
1
2
3
3
2
1
-2
-4
-6
-7
-7
-5
-4
-1
1
2
3
3
2
1
-1
-2
-2
-2
-2
-1
0
0
-1
-3
-5
-7
-7
-7
-5
-2
-1
0
-1
-2
-5
-7
-8
-9
-8
-7
-6
-6
-7
-8
-10
-11
-12
-11
-10
-8
-5
-4
-2
-2
-4
-6
-9
-12
-14
-14
-14
-12
-9
-8
-7
-7
-9
-10
-11
-10
-9
-7
-5
-4
-5
-7
-9
-12
-14
-15
-15
-14
-12
-9
-7
-6
-6
-6
-7
-7
-7
-6
-5
-4
-3
-4
-4
-6
-8
-10
-11
-10
-8
-5
-1
2
4
4
3
1
-1
-3
-3
-2
-1
-1
-1
-2
-3
-5
-6
-6
-5
-4
-1
2
5
6
6
5
2
0
-3
-4
-4
-3
-2
-1
-1
-1
-2
-2
-2
-1
1
3
5
6
7
6
4
1
-2
-5
-7
-7
-6
-5
-3
-1
1
2
2
2
1
1
1
2
2
2
1
-2
-5
-7
-10
-10
-9
-6
-2
2
5
7
7
6
4
1
-2
-3
-4
-3
-3
-2
-3
-4
-5
-6
-6
-5
-2
1
4
6
7
6
4
1
-2
-4
-6
-7
-6
-5
-4
-2
-2
-2
-2
-2
-1
1
3
5
5
4
1
-2
-6
-10
-13
-14
-13
-10
-7
-3
0
2
2
2
1
0
-1
-1
0
0
-1
-2
-4
-6
-8
-9
-9
-7
-4
-1
3
6
8
8
7
4
1
-1
-3
-4
-4
-4
-4
-5
-6
-7
-8
-7
-6
-3
0
3
6
7
6
3
0
-4
-7
-8
-9
-8
-7
-7
-7
-7
-7
-6
-5
-3
-1
1
3
4
4
3
0
-3
-7
-10
-12
-12
-10
-7
-4
-1
1
2
1
1
0
0
0
1
2
2
1
-1
-4
-8
-10
-11
-10
-7
-3
1
4
6
6
6
4
3
1
-1
-2
-3
-4
-4
-5
-6
-7
-7
-6
-3
0
3
7
9
9
8
5
1
-4
-7
-9
-10
-9
-7
-6
-5
-4
-4
-4
-3
-1
2
4
6
7
6
3
0
-4
-8
-10
-11
-10
-9
-6
-2
1
3
4
4
4
2
1
1
1
1
0
-1
-3
-6
-8
-10
-9
-7
-4
0
4
7
8
7
6
3
0
-2
-4
-4
-5
-5
-6
-7
-8
-9
-8
-6
-4
-1
3
6
7
8
6
3
-1
-5
-8
-10
-10
-9
-7
-5
-4
-3
-3
-3
-3
-2
-1
1
2
3
2
0
-4
-8
-11
-14
-15
-14
-12
-9
-5
-3
-2
-1
-2
-2
-3
-3
-2
-2
-3
-4
-6
-9
-12
-14
-14
-14
-12
-9
-5
-1
2
3
3
1
-1
-3
-4
-5
-5
-5
-6
-7
-8
-9
-10
-10
-10
-9
-6
-2
2
4
5
3
0
-3
-6
-9
-10
-10
-10
-9
-8
-7
-7
-7
-8
-8
-8
-6
-4
-2
-2
-2
-4
-7
-10
-13
-15
-16
-15
-13
-10
-8
-6
-5
-5
-6
-7
-7
-6
-4
-4
-3
-4
-6
-8
-11
-13
-14
-14
-12
-10
-6
-3
0
1
0
-2
-4
-5
-5
-5
-4
-3
-3
-3
-4
-5
-6
-7
-6
-4
-2
2
4
6
6
4
1
-2
-5
-8
-9
-9
-8
-7
-6
-4
-4
-4
-5
-5
-5
-5
-3
-2
-1
-1
-2
-5
-9
-12
-14
-15
-14
-12
-9
-7
-5
-5
-5
-6
-6
-6
-5
-4
-3
-3
-3
-5
-7
-9
-12
-13
-12
-11
-8
-5
-2
0
1
1
-1
-4
-7
-8
-9
-9
-8
-7
-8
-9
-10
-12
-13
-12
-11
-9
-6
-3
-1
-1
-2
-5
-8
-11
-13
-13
-13
-12
-10
-10
-10
-10
-10
-10
-10
-9
-7
-5
-2
-1
0
-2
-4
-7
-10
-12
-12
-12
-10
-8
-6
-5
-4
-4
-5
-6
-6
-5
-4
-2
-1
-1
-2
-5
-8
-10
-12
-13
-11
-8
-5
-1
2
3
2
1
0
-1
-1
-1
0
0
0
0
-2
-4
-5
-7
-7
-6
-4
0
3
5
6
6
4
2
1
-1
-1
-1
-1
0
0
0
-1
-2
-2
-1
0
3
6
8
9
9
7
4
2
-1
-3
-3
-3
-2
0
1
2
3
2
1
1
1
2
4
5
6
5
3
0
-3
-6
-8
-8
-7
-5
-2
0
2
2
1
0
-2
-2
-2
-2
-2
-3
-4
-5
-7
-8
-9
-10
-10
-8
-6
-4
-1
1
1
1
-1
-3
-5
-7
-7
-7
-6
-6
-5
-6
-6
-7
-8
-7
-6
-4
-2
0
2
1
-1
-4
-7
-9
-11
-12
-11
-9
-7
-6
-5
-5
-6
-7
-8
-7
-6
-3
-1
0
1
-1
-3
-6
-8
-10
-10
-9
-7
-5
-3
-1
-1
-1
-3
-4
-5
-5
-5
-4
-4
-4
-6
-7
-9
-11
-11
-10
-9
-7
-5
-3
-1
0
0
-2
-3
-5
-6
-7
-6
-6
-6
-5
-6
-7
-9
-10
-11
-10
-9
-6
-3
-1
0
-2
-5
-9
-12
-14
-15
-14
-12
-10
-9
-8
-8
-8
-9
-10
-10
-9
-8
-6
-5
-6
-7
-10
-12
-14
-15
-15
-13
-10
-8
-5
-4
-4
-4
-5
-7
-7
-7
-7
-6
-5
-6
-7
-8
-10
-12
-12
-12
-10
-7
-4
-1
1
1
0
-3
-5
-7
-9
-9
-8
-6
-5
-5
-5
-7
-8
-9
-9
-9
-7
-4
-2
-1
-1
-2
-5
-9
-12
-14
-14
-13
-11
-9
-7
-7
-7
-8
-9
-9
-9
-7
-5
-4
-3
-3
-5
-8
-10
-13
-14
-14
-14
-12
-10
-8
-6
-6
-6
-7
-8
-8
-7
-6
-4
-3
-4
-5
-8
-10
-13
-14
-14
-13
-10
-7
-4
-2
-2
-3
-5
-8
-10
-12
-12
-10
-9
-8
-7
-7
-8
-9
-9
-9
-8
-7
-4
-1
1
1
1
-2
-5
-7
-9
-9
-9
-7
-6
-5
-4
-4
-4
-5
-5
-5
-4
-2
0
1
1
0
-2
-5
-7
-8
-8
-7
-4
-2
0
1
2
1
0
-2
-3
-3
-3
-2
0
1
0
-1
-4
-6
-7
-7
-5
-2
1
4
6
7
6
4
1
-1
-3
-3
-2
-1
-1
-1
-1
-2
-4
-4
-4
-3
-1
1
3
4
4
3
1
-2
-4
-5
-4
-3
-2
-1
0
0
-1
-1
-2
-2
-2
-1
1
2
2
2
0
-2
-5
-7
-8
-8
-7
-5
-3
-1
0
1
0
-2
-3
-4
-4
-2
-1
0
1
0
-2
-4
-6
-8
-8
-7
-5
-3
0
2
2
2
0
-2
-3
-4
-3
-2
-2
-2
-3
-4
-7
-8
-8
-7
-5
-2
0
2
3
2
1
-1
-3
-5
-6
-7
-7
-7
-6
-6
-5
-5
-6
-6
-6
-5
-4
-3
-1
0
0
-1
-4
-8
-11
-14
-15
-14
-11
-8
-5
-4
-3
-4
-5
-6
-6
-6
-5
-3
-2
-2
-2
-4
-7
-9
-10
-10
-9
-6
-3
0
1
1
0
-1
-3
-4
-4
-4
-4
-3
-2
-2
-3
-5
-6
-7
-6
-4
-1
2
4
6
6
5
2
-1
-3
-4
-4
-3
-2
0
1
1
-1
-2
-3
-3
-2
0
2
5
6
6
5
2
0
-3
-5
-5
-4
-2
1
3
5
6
5
4
3
2
2
3
4
5
4
3
0
-3
-5
-7
-6
-4
-2
0
2
2
2
1
0
-1
-1
-1
0
0
0
-1
-2
-4
-5
-6
-6
-5
-4
-2
0
2
4
5
5
3
1
-1
-2
-3
-2
-1
0
1
1
1
0
-1
-1
0
2
4
7
8
9
7
4
1
-2
-3
-4
-2
-1
1
1
2
1
1
1
1
1
2
3
4
4
3
2
0
-2
-3
-3
-3
-2
1
3
5
6
6
5
4
2
2
2
3
4
5
5
4
2
0
-1
-1
-1
1
2
5
7
9
9
9
7
5
4
3
4
5
7
8
9
8
7
6
4
3
3
4
6
9
12
13
13
11
9
7
5
5
6
7
7
7
6
5
4
3
3
4
6
9
11
13
13
12
9
6
3
1
0
1
2
4
7
9
10
10
10
10
10
9
9
10
9
9
7
6
3
1
0
-1
1
3
6
9
11
12
11
9
7
4
3
3
4
5
6
6
5
4
2
1
1
2
5
7
10
12
12
11
9
6
4
2
2
3
4
6
6
6
6
5
4
4
5
7
8
10
10
10
9
6
3
0
-2
-3
-3
-1
1
2
4
4
5
4
3
3
3
4
5
6
6
4
2
-1
-4
-6
-7
-5
-2
1
4
7
8
8
6
4
3
2
2
3
3
4
3
2
1
0
0
0
2
4
6
8
9
9
8
6
3
1
-1
-1
0
1
2
2
3
3
2
1
1
1
3
5
7
9
9
8
5
2
-1
-3
-3
-2
-1
1
3
4
4
4
4
4
4
4
6
7
7
7
5
3
1
-1
-2
-2
-1
1
4
6
8
9
8
7
6
4
3
3
3
3
3
3
1
0
-2
-2
-1
1
4
7
10
11
11
9
7
4
2
1
0
0
1
2
2
2
1
-1
-1
0
2
4
7
9
10
10
8
5
2
-1
-2
-3
-2
1
4
6
8
9
9
9
9
9
10
11
12
12
11
10
7
4
1
-1
-2
-1
2
5
9
10
11
10
9
8
7
7
7
7
8
7
7
5
3
2
1
1
3
6
9
12
13
13
11
9
6
4
3
3
4
5
6
7
7
6
5
4
4
5
7
10
12
13
13
11
9
7
4
3
3
3
4
6
7
8
8
9
9
9
10
10
11
11
12
11
10
8
6
3
1
0
1
2
5
7
10
11
11
10
8
6
5
5
5
5
5
4
3
1
-1
-3
-3
-2
1
4
7
9
9
7
4
2
0
-1
-1
0
0
0
0
0
-1
-1
-1
0
1
3
5
7
8
7
6
3
-1
-4
-6
-7
-7
-6
-5
-4
-3
-2
-2
-2
-1
0
1
3
4
4
2
0
-3
-6
-9
-10
-10
-9
-7
-5
-2
0
2
2
2
1
1
1
1
1
1
0
-2
-4
-7
-10
-12
-12
-10
-6
-1
3
6
7
5
3
0
-2
-4
-5
-4
-4
-4
-4
-5
-6
-6
-6
-4
-1
2
6
8
9
9
8
5
2
0
-2
-4
-3
-2
-1
1
2
2
2
2
3
5
6
8
9
9
8
6
3
-1
-4
-7
-8
-7
-4
0
3
5
6
6
5
4
3
3
3
3
3
2
1
-1
-3
-5
-6
-5
-3
1
5
8
10
10
8
6
3
1
0
-1
-1
-1
-1
-2
-3
-4
-5
-4
-3
0
3
6
7
7
6
4
2
-1
-3
-5
-6
-5
-4
-2
-1
1
1
1
2
2
3
5
6
7
7
6
4
0
-3
-6
-9
-9
-7
-4
0
3
5
5
4
3
2
1
1
1
1
1
0
-2
-4
-6
-8
-9
-8
-6
-2
2
6
8
8
7
5
3
1
-1
-2
-2
-1
-1
-1
-2
-3
-4
-3
-1
3
6
10
12
12
10
7
4
0
-3
-5
-6
-5
-3
-1
1
2
3
4
4
5
6
7
8
8
8
8
6
3
0
-4
-6
-7
-4
-1
4
7
10
11
11
10
9
9
8
8
8
8
7
5
3
1
-1
-1
0
3
6
10
12
13
13
13
11
9
7
5
4
4
4
5
4
4
2
2
2
4
7
10
13
15
15
14
12
9
6
3
1
0
1
2
4
5
5
5
5
5
6
7
9
10
11
11
10
7
4
1
-2
-2
-2
0
3
5
8
9
10
9
8
7
7
7
7
8
8
7
4
1
-1
-3
-4
-3
-1
2
5
7
9
8
7
5
3
2
2
2
3
3
2
1
-1
-2
-3
-3
-2
0
2
5
7
9
9
8
5
2
0
-1
-1
-1
0
1
1
1
1
1
2
2
4
5
7
9
9
8
6
4
0
-2
-4
-4
-3
-1
2
4
5
5
5
4
4
4
4
5
6
5
4
1
-2
-6
-7
-8
-6
-4
-1
2
4
6
5
4
1
-1
-3
-4
-4
-3
-3
-3
-3
-5
-7
-8
-8
-6
-3
0
3
5
5
4
2
-2
-5
-8
-9
-10
-9
-7
-5
-4
-4
-4
-4
-4
-2
-1
1
2
3
3
2
0
-3
-6
-7
-8
-7
-5
-3
0
2
3
2
2
0
-1
-1
-1
0
1
2
2
0
-2
-5
-7
-8
-7
-5
-2
2
4
5
5
4
3
2
2
1
1
1
0
0
-1
-2
-3
-3
-3
-2
0
3
5
7
8
8
6
4
1
-2
-3
-4
-3
-2
-1
0
-1
-2
-2
-3
-2
0
3
5
7
7
5
2
-1
-4
-6
-6
-6
-4
-2
0
2
3
4
4
3
2
2
2
3
4
4
3
1
-1
-4
-5
-5
-4
-2
2
4
7
8
7
6
4
2
1
1
2
3
3
2
0
-1
-3
-3
-3
-1
1
3
5
6
7
6
4
2
-1
-2
-3
-3
-1
0
1
1
1
0
-1
-1
-1
0
2
4
6
6
5
2
-1
-4
-7
-7
-7
-5
-4
-2
-1
-1
-2
-2
-3
-3
-3
-2
-1
0
0
0
-2
-5
-8
-10
-10
-9
-7
-5
-3
-2
-1
-1
-2
-3
-4
-4
-4
-3
-2
-2
-2
-4
-5
-7
-9
-9
-9
-7
-4
-1
1
2
2
0
-3
-6
-8
-9
-9
-7
-6
-5
-5
-6
-7
-9
-9
-8
-6
-2
1
3
3
2
0
-3
-6
-7
-9
-9
-8
-7
-6
-5
-5
-5
-5
-5
-5
-4
-3
-1
-1
-1
-2
-5
-8
-10
-12
-12
-11
-8
-5
-2
0
1
1
-1
-2
-3
-4
-4
-4
-4
-4
-5
-6
-8
-9
-9
-8
-7
-4
-1
2
3
4
3
0
-3
-5
-7
-8
-7
-7
-6
-5
-5
-5
-6
-6
-5
-4
-2
0
2
3
2
1
-2
-5
-8
-10
-10
-10
-8
-6
-4
-3
-3
-3
-4
-4
-4
-4
-3
-2
-2
-3
-4
-6
-9
-10
-11
-11
-9
-7
-5
-2
-1
0
0
-1
-2
-3
-4
-4
-3
-3
-2
-2
-3
-5
-7
-9
-10
-10
-7
-4
-1
1
2
1
-2
-4
-6
-7
-7
-6
-6
-5
-5
-6
-7
-8
-9
-9
-7
-5
-2
1
3
4
3
1
-2
-5
-7
-8
-8
-7
-5
-4
-2
-2
-2
-2
-2
-2
0
2
4
5
5
4
1
-2
-5
-7
-8
-7
-4
-1
2
4
4
4
4
3
2
2
3
3
3
2
1
0
-2
-4
-5
-4
-3
1
4
7
9
9
7
4
1
-2
-3
-4
-3
-2
-2
-1
-1
-1
-1
-2
-2
0
1
4
5
6
5
4
1
-1
-3
-4
-4
-4
-2
0
2
3
3
2
1
0
0
1
3
5
6
5
3
1
-2
-4
-5
-5
-4
-1
2
4
6
7
6
4
3
2
1
2
2
2
2
2
1
-1
-2
-4
-4
-3
0
3
7
9
10
9
7
4
2
2
1
2
2
2
1
-1
-2
-4
-4
-4
-2
1
4
7
8
8
6
3
0
-2
-4
-5
-4
-3
-2
0
1
1
0
-1
-1
0
1
3
5
6
6
4
1
-2
-5
-7
-8
-7
-6
-3
0
2
4
4
3
3
2
3
3
4
3
3
1
-1
-2
-4
-5
-5
-4
-2
1
3
5
6
6
4
3
1
0
0
0
0
0
0
-1
-2
-2
-3
-3
-2
1
4
6
7
6
4
1
-3
-6
-8
-8
-7
-5
-4
-2
-2
-2
-3
-3
-3
-3
-2
0
2
2
2
1
-2
-5
-7
-9
-9
-8
-6
-3
-1
1
1
0
-2
-4
-4
-4
-3
-1
1
1
1
-1
-3
-5
-6
-6
-4
-2
1
4
5
5
3
1
-1
-2
-2
-2
-1
-1
0
-1
-2
-3
-5
-6
-5
-4
-1
2
5
7
7
5
2
-1
-3
-4
-5
-4
-2
-1
0
0
-1
-2
-3
-3
-3
-1
1
3
4
4
2
0
-2
-4
-6
-6
-5
-3
-1
2
3
3
3
2
1
1
2
2
3
3
2
1
-2
-4
-7
-8
-8
-7
-4
-1
2
4
5
4
2
1
-1
-2
-2
-2
-2
-2
-3
-4
-6
-7
-8
-8
-7
-4
-2
1
3
3
2
0
-2
-4
-5
-6
-6
-6
-5
-4
-4
-4
-5
-5
-4
-2
1
4
5
6
5
2
-1
-4
-6
-8
-8
-7
-5
-3
-1
0
0
-1
-1
-2
-1
0
2
3
3
2
1
-2
-4
-7
-9
-9
-8
-5
-2
0
2
2
2
1
0
-1
-1
-1
-1
-1
-1
-1
-2
-4
-5
-6
-6
-4
-2
2
4
6
6
4
2
-1
-4
-5
-6
-6
-5
-4
-4
-4
-5
-6
-6
-6
-4
-2
1
3
4
4
2
0
-3
-6
-7
-7
-6
-3
-1
0
1
1
1
1
1
1
2
3
4
5
5
3
1
-2
-5
-7
-6
-4
-1
2
5
7
7
6
5
3
1
0
0
0
1
1
-1
-2
-4
-6
-5
-4
-2
1
4
6
7
7
6
3
1
-2
-3
-4
-3
-2
-2
-2
-3
-4
-5
-5
-4
-3
-1
2
3
4
3
1
-3
-6
-9
-10
-10
-9
-7
-5
-4
-3
-2
-2
-3
-4
-4
-4
-3
-3
-3
-4
-6
-8
-11
-14
-15
-14
-13
-10
-8
-5
-4
-3
-3
-4
-5
-6
-7
-7
-7
-7
-8
-9
-11
-13
-15
-15
-14
-12
-9
-5
-3
-2
-2
-4
-6
-8
-10
-12
-12
-11
-10
-9
-9
-9
-9
-10
-10
-9
-7
-5
-3
-2
-2
-3
-5
-8
-11
-14
-15
-14
-13
-11
-9
-7
-6
-7
-7
-8
-8
-7
-6
-4
-3
-3
-4
-6
-8
-10
-12
-13
-12
-11
-9
-7
-6
-5
-5
-6
-7
-8
-8
-8
-7
-7
-6
-7
-8
-10
-12
-13
-14
-13
-11
-8
-6
-3
-2
-2
-4
-6
-8
-10
-11
-10
-9
-8
-7
-7
-7
-8
-9
-9
-9
-7
-4
-2
1
2
1
-1
-3
-6
-8
-9
-9
-8
-6
-4
-4
-3
-4
-4
-4
-4
-4
-2
-1
0
0
-1
-4
-6
-9
-10
-10
-9
-6
-3
-1
1
2
1
0
-1
-1
-2
-2
-1
-1
-1
-2
-4
-6
-8
-9
-9
-7
-4
-1
3
6
7
7
6
3
1
-1
-2
-2
-2
-1
0
-1
-2
-3
-4
-4
-2
0
3
6
8
8
8
6
3
1
-1
-2
-1
0
2
4
5
6
6
5
5
5
6
7
8
9
8
7
4
1
-1
-3
-4
-3
-1
2
4
6
7
7
6
5
4
4
4
6
7
7
7
5
2
0
-2
-2
-2
0
2
5
7
7
7
7
5
3
2
2
3
4
5
5
5
3
2
0
0
1
2
5
7
9
10
9
7
5
2
0
0
0
1
2
3
3
2
1
1
1
2
4
6
8
9
9
7
5
2
-2
-4
-5
-5
-3
-1
1
2
2
2
1
0
0
0
1
2
3
3
2
0
-3
-6
-8
-9
-8
-6
-3
0
2
3
3
2
0
-1
-2
-3
-3
-2
-2
-3
-4
-6
-7
-8
-7
-6
-3
0
4
6
6
5
2
-1
-4
-6
-7
-6
-5
-4
-4
-5
-6
-7
-7
-7
-5
-2
0
3
5
5
3
0
-4
-7
-10
-11
-10
-8
-5
-3
-1
0
0
0
0
0
1
2
3
3
3
1
-1
-4
-7
-8
-8
-7
-4
-1
3
5
6
6
5
4
2
1
0
0
0
0
-1
-2
-5
-7
-8
-7
-5
-1
2
6
8
9
8
6
4
2
0
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
0
2
5
7
9
9
7
4
0
-4
-7
-8
-8
-6
-4
-2
0
1
2
1
1
2
2
3
4
4
4
3
1
-2
-4
-7
-7
-7
-4
-1
2
4
5
4
3
2
1
1
1
2
2
2
1
-1
-4
-6
-7
-7
-5
-2
2
6
8
9
7
5
2
-1
-3
-5
-5
-4
-3
-2
-1
-2
-2
-3
-2
-1
2
5
7
9
9
8
5
2
-2
-4
-6
-6
-5
-4
-1
0
2
2
2
2
3
4
5
5
6
5
3
0
-3
-6
-8
-9
-8
-5
-2
2
6
8
8
7
5
3
2
1
0
0
0
-1
-2
-4
-6
-6
-5
-2
2
6
10
13
14
13
10
7
3
0
-1
-2
-1
1
2
3
3
4
4
5
6
8
10
12
13
13
11
8
4
1
-1
-2
-1
1
3
5
7
8
9
9
9
9
10
10
10
10
8
6
3
0
-2
-3
-3
0
3
6
9
11
11
11
9
8
7
6
5
5
6
7
7
6
5
3
1
1
2
4
7
10
12
13
13
11
8
6
4
3
3
3
4
4
4
4
3
3
4
6
8
10
12
12
11
8
6
3
1
-1
-1
0
1
3
5
6
7
7
7
6
5
6
6
7
8
7
6
4
1
-2
-4
-5
-4
-2
2
5
7
8
7
5
3
1
0
1
1
2
1
0
-1
-3
-5
-6
-6
-5
-3
-1
2
5
6
5
3
0
-2
-4
-4
-4
-3
-2
-2
-3
-4
-4
-4
-3
-1
1
4
6
7
7
5
3
0
-2
-3
-4
-4
-3
-2
0
1
2
2
1
1
2
3
5
7
8
8
7
4
1
-3
-6
-7
-6
-4
0
3
6
7
7
6
4
4
3
4
4
3
3
1
0
-2
-4
-4
-4
-2
1
4
7
9
9
8
7
5
4
3
3
3
4
4
4
3
1
0
-1
0
2
6
9
12
13
13
11
9
6
4
2
1
1
2
3
4
5
5
5
4
4
5
7
9
10
12
12
10
8
5
1
-1
-2
-2
-1
2
4
7
8
8
7
6
6
6
6
7
8
8
7
4
2
-1
-3
-3
-2
0
3
7
9
10
10
9
7
6
4
4
4
5
5
5
3
1
-1
-3
-2
-1
2
6
9
11
12
11
9
6
2
-2
-4
-4
-3
-2
1
2
2
2
2
1
2
4
5
7
8
8
7
4
0
-4
-7
-9
-8
-7
-4
-1
1
2
3
3
3
4
5
6
7
6
5
2
-1
-4
-7
-9
-9
-8
-5
-1
3
6
7
7
6
5
3
2
1
0
-1
-1
-2
-2
-3
-4
-4
-4
-1
2
5
9
11
12
12
10
7
3
0
-3
-4
-5
-4
-3
-2
-1
0
0
1
3
6
9
11
13
12
10
7
2
-2
-5
-7
-6
-4
-1
2
3
4
4
4
5
6
7
9
9
9
7
4
1
-3
-6
-7
-8
-6
-3
1
5
7
8
7
6
4
2
0
-1
-1
-2
-2
-3
-4
-6
-7
-8
-8
-6
-3
1
6
9
10
10
8
4
1
-2
-5
-6
-6
-6
-5
-4
-3
-3
-2
0
2
6
9
11
11
9
6
1
-3
-7
-9
-10
-9
-6
-3
0
2
4
4
3
2
2
3
3
4
4
2
-1
-4
-7
-9
-11
-11
-9
-7
-3
1
4
5
5
4
2
1
-1
-2
-2
-3
-4
-5
-6
-7
-8
-9
-9
-8
-6
-4
-1
0
0
-2
-5
-9
-11
-12
-11
-8
-4
0
4
7
7
7
6
5
5
5
4
2
-2
-8
-13
-17
-19
-17
-14
-9
-3
1
4
5
5
3
2
0
-1
-2
-2
-2
-1
1
3
6
9
10
10
7
3
-1
-3
-5
-5
-4
-2
0
1
1
-1
-3
-7
-9
-11
-12
-11
-10
-9
-7
-4
1
6
12
16
18
16
12
6
0
-6
-11
-16
-20
-22
-20
-15
-7
2
9
14
16
16
14
12
9
4
-2
-9
-15
-20
-23
-24
-23
-19
-13
-4
5
13
18
18
14
8
1
-5
-9
-12
-14
-14
-14
-12
-9
-5
-1
2
4
6
8
10
9
6
1
-6
-13
-16
-16
-13
-7
-2
2
3
2
-1
-5
-8
-11
-11
-9
-5
0
5
8
9
9
8
8
9
10
10
9
5
0
-6
-10
-13
-14
-12
-7
-1
6
11
13
11
5
-2
-9
-13
-15
-13
-10
-7
-4
-1
2
4
7
9
11
13
14
15
14
10
5
-2
-9
-13
-15
-15
-13
-10
-7
-5
-2
0
2
4
5
5
5
6
6
7
7
8
7
7
7
8
10
12
14
15
14
12
8
3
-2
-8
-13
-17
-20
-21
-21
-17
-10
-2
6
11
13
10
4
-4
-12
-18
-21
-20
-17
-12
-4
3
9
14
16
16
15
13
10
7
2
-4
-11
-15
-17
-14
-7
1
7
11
11
6
-1
-9
-15
-20
-22
-21
-16
-9
-2
4
8
10
10
8
6
5
3
2
0
-3
-6
-9
-11
-12
-11
-7
-2
4
9
12
12
9
4
-3
-10
-14
-17
-18
-16
-14
-11
-8
-7
-6
-5
-4
-1
3
7
12
16
18
17
13
8
2
-4
-7
-9
-7
-5
-2
1
4
5
5
4
2
-1
-4
-8
-11
-14
-15
-14
-12
-8
-3
2
6
9
11
11
9
7
4
1
-3
-7
-10
-11
-10
-6
1
7
12
12
7
0
-9
-16
-20
-19
-14
-7
0
6
9
9
8
6
4
3
2
1
-2
-7
-13
-18
-22
-22
-18
-10
0
9
17
21
21
18
12
6
1
-2
-4
-5
-7
-9
-12
-16
-20
-22
-22
-18
-13
-5
2
7
11
11
10
7
5
3
1
0
-1
-2
-3
-3
-2
1
4
7
10
11
10
7
3
-3
-9
-15
-21
-24
-26
-26
-24
-21
-17
-12
-7
-2
1
3
3
2
1
1
2
4
8
13
17
20
21
21
19
16
14
13
12
12
11
9
5
0
-7
-14
-19
-23
-26
-27
-26
-26
-24
-23
-21
-19
-16
-12
-6
1
8
15
18
17
12
2
-10
-21
-29
-31
-27
-17
-5
6
14
16
13
6
-2
-8
-10
-9
-6
-3
-2
-3
-7
-11
-14
-15
-11
-5
2
8
9
6
-3
-13
-23
-28
-27
-21
-10
1
8
12
11
7
1
-4
-7
-7
-7
-5
-4
-3
-3
-2
-1
2
5
8
8
6
-1
-11
-22
-32
-39
-40
-36
-28
-18
-8
0
5
7
6
3
-2
-8
-15
-22
-29
-35
-38
-37
-33
-25
-14
-1
13
24
31
34
32
26
18
7
-4
-14
-23
-29
-32
-31
-27
-22
-15
-8
-2
2
5
7
7
5
0
-7
-15
-23
-29
-32
-33
-31
-28
-24
-18
-12
-5
2
9
14
17
18
16
11
6
0
-4
-6
-6
-3
1
5
8
10
10
9
9
10
13
17
21
24
25
22
18
12
6
4
5
11
20
30
41
51
62
73
84
96
106
114
117
116
109
97
83
66
51
39
33
33
39
49
58
66
70
71
70
70
73
81
93
109
126
141
152
157
155
146
131
109
80
46
8
-32
-70
-102
-124
-134
-131
-116
-89
-54
-16
21
52
74
85
87
80
67
52
35
20
5
-9
-23
-38
-56
-78
-104
-131
-157
-177
-188
-186
-170
-143
-108
-72
-38
-9
12
26
33
30
18
-4
-33
-65
-92
-109
-112
-102
-83
-62
-43
-31
-29
-36
-54
-80
-111
-143
-170
-187
-192
-183
-163
-134
-98
-58
-15
29
68
96
108
100
71
25
-34
-99
-166
-227
-274
-300
-299
-269
-212
-135
-51
29
93
137
159
163
156
143
126
105
78
43
4
-34
-59
-65
-47
-8
43
94
136
160
165
155
134
111
92
83
89
107
133
161
184
200
211
220
232
244
254
254
242
218
190
165
149
143
146
154
167
187
215
250
288
320
341
350
351
351
356
370
393
420
442
451
439
401
338
260
183
125
101
114
155
206
249
273
280
280
286
307
343
389
431
458
461
435
382
307
221
139
75
40
37
65
116
181
254
329
403
472
530
572
593
593
572
535
482
419
348
277
218
180
173
200
257
334
418
492
542
557
534
476
398
319
259
229
228
243
252
236
185
105
13
-69
-118
-123
-84
-8
91
198
297
371
409
400
341
239
109
-30
-157
-260
-332
-377
-399
-402
-385
-342
-268
-164
-40
82
172
205
165
54
-107
-283
-429
-510
-500
-398
-221
-3
211
377
461
442
320
114
-141
-401
-626
-783
-859
-856
-789
-679
-550
-421
-303
-206
-130
-70
-17
39
104
176
243
289
296
257
174
62
-61
-178
-277
-359
-428
-492
-555
-615
-664
-690
-679
-628
-544
-447
-367
-333
-362
-453
-590
-743
-882
-988
-1048
-1059
-1022
-941
-821
-674
-521
-385
-287
-240
-248
-304
-402
-538
-702
-877
-1031
-1120
-1105
-970
-738
-464
-220
-65
-25
-81
-187
-296
-381
-446
-516
-615
-751
-903
-1037
-1116
-1112
-1016
-833
-574
-263
66
365
580
666
604
411
139
-145
-385
-547
-627
-640
-601
-522
-410
-273
-127
4
98
147
154
126
68
-31
-191
-424
-721
-1039
-1314
-1473
-1468
-1291
-979
-606
-258
-10
97
65
-62
-212
-315
-320
-223
-65
88
163
123
-28
-238
-436
-558
-574
-499
-379
-274
-225
-242
-299
-351
-353
-285
-161
-28
55
39
-90
-310
-565
-791
-940
-992
-960
-875
-765
-641
-491
-292
-28
292
622
892
1027
979
747
390
4
-302
-452
-424
-259
-41
136
210
165
38
-103
-190
-183
-83
68
212
295
292
214
108
35
48
170
381
628
840
956
942
807
591
357
164
55
50
140
300
492
677
820
897
899
832
718
588
471
391
353
345
338
301
214
79
-72
-190
-223
-140
53
309
553
707
713
561
288
-29
-302
-455
-453
-306
-63
205
430
568
607
563
472
366
266
173
71
-58
-229
-432
-635
-784
-819
-693
-400
22
492
914
1204
1321
1275
1116
911
717
561
447
365
301
253
220
204
199
197
192
180
163
140
112
79
45
27
49
131
280
477
684
853
943
935
832
653
426
180
-54
-248
-374
-410
-346
-190
39
310
588
834
1012
1088
1035
845
529
120
-330
-763
-1125
-1370
-1464
-1393
-1164
-807
-374
67
453
738
907
971
960
902
816
707
571
408
229
58
-72
-128
-90
41
240
462
651
755
743
614
398
145
-91
-264
-352
-356
-295
-202
-107
-35
4
15
15
21
44
75
92
67
-17
-155
-319
-464
-546
-538
-435
-254
-28
203
397
517
535
444
256
9
-251
-479
-646
-747
-788
-781
-732
-643
-513
-354
-188
-45
43
57
-5
-129
-283
-424
-501
-468
-294
21
443
899
1298
1556
1616
1464
1128
668
158
-332
-748
-1057
-1251
-1339
-1340
-1271
-1141
-950
-698
-399
-89
176
335
344
200
-55
-344
-579
-694
-661
-503
-276
-53
103
161
126
34
-62
-120
-122
-81
-32
-12
-43
-120
-216
-296
-336
-337
-323
-331
-396
-534
-738
-974
-1196
-1357
-1422
-1382
-1249
-1053
-828
-600
-383
-179
7
162
266
294
231
82
-129
-365
-587
-763
-869
-892
-835
-711
-552
-398
-287
-240
-249
-286
-312
-304
-258
-195
-141
-117
-127
-162
-210
-263
-315
-359
-383
-371
-319
-239
-159
-115
-133
-216
-343
-484
-608
-694
-729
-703
-609
-449
-245
-41
109
159
95
-56
-241
-401
-503
-551
-574
-609
-678
-780
-893
-982
-1018
-983
-872
-703
-506
-324
-204
-176
-248
-398
-589
-787
-976
-1163
-1368
-1604
-1861
-2105
-2286
-2361
-2307
-2127
-1851
-1520
-1181
-882
-659
-536
-510
-558
-636
-701
-731
-731
-732
-769
-859
-987
-1109
-1172
-1135
-989
-760
-495
-252
-76
8
-4
-92
-220
-348
-440
-481
-481
-469
-479
-533
-624
-722
-786
-788
-721
-609
-487
-386
-322
-289
-266
-224
-137
11
221
473
725
923
1016
980
824
596
359
166
37
-38
-89
-137
-184
-206
-171
-63
113
329
546
734
874
969
1030
1075
1120
1177
1244
1304
1327
1286
1169
1000
834
740
772
937
1196
1472
1688
1794
1782
1679
1529
1375
1247
1163
1132
1156
1230
1333
1442
1536
1605
1661
1722
1803
1898
1985
2033
2017
1936
1811
1672
1550
1462
1416
1411
1443
1507
1590
1669
1713
1695
1605
1453
1274
1113
1012
998
1079
1244
1469
1725
1979
2199
2361
2449
2462
2412
2322
2215
2111
2021
1947
1889
1851
1843
1881
1976
2120
2286
2429
2497
2453
2290
2036
1747
1489
1318
1259
1306
1425
1565
1676
1719
1672
1536
1328
1077
817
573
363
194
68
-13
-37
9
140
357
646
977
1309
1603
1828
1973
2041
2053
2031
1998
1972
1956
1942
1914
1857
1762
1639
1510
1405
1352
1366
1440
1548
1655
1721
1716
1628
1461
1238
993
767
596
505
502
578
706
857
1002
1130
1236
1332
1429
1530
1625
1691
1700
1632
1483
1274
1046
849
727
703
770
892
1014
1085
1066
952
769
564
388
275
232
242
269
278
251
186
96
-4
-106
-220
-362
-551
-790
-1064
-1336
-1556
-1678
-1671
-1534
-1293
-1002
-726
-524
-436
-476
-624
-840
-1073
-1277
-1422
-1496
-1502
-1449
-1350
-1213
-1051
-879
-721
-607
-568
-626
-789
-1044
-1363
-1703
-2015
-2252
-2381
-2384
-2267
-2053
-1783
-1499
-1240
-1032
-889
-813
-799
-838
-918
-1016
-1110
-1171
-1176
-1117
-1000
-852
-703
-588
-533
-552
-646
-803
-998
-1206
-1396
-1547
-1640
-1668
-1628
-1523
-1363
-1164
-951
-753
-596
-499
-468
-494
-560
-646
-732
-802
-839
-833
-779
-691
-595
-530
-531
-617
-781
-998
-1231
-1449
-1628
-1753
-1810
-1784
-1666
-1464
-1207
-945
-733
-610
-589
-650
-757
-867
-946
-978
-959
-892
-789
-660
-520
-378
-238
-99
43
186
318
417
463
445
373
269
163
73
3
-56
-116
-186
-265
-344
-414
-467
-500
-513
-507
-487
-458
-427
-398
-370
-331
-267
-171
-45
97
234
349
435
498
550
603
661
726
793
859
922
978
1027
1067
1102
1138
1186
1248
1315
1363
1362
1282
1110
857
554
250
-4
-167
-219
-160
-14
184
396
595
766
913
1045
1172
1292
1392
1448
1438
1353
1202
1014
832
694
627
635
697
779
848
879
869
834
798
783
801
851
925
1008
1086
1149
1189
1200
1181
1138
1081
1020
966
921
881
844
809
781
765
760
759
748
719
668
608
551
508
477
445
395
317
214
105
14
-40
-46
-7
59
131
183
194
157
78
-21
-105
-148
-135
-73
11
82
110
80
-5
-124
-252
-361
-432
-461
-453
-429
-412
-424
-471
-545
-623
-675
-683
-641
-559
-456
-350
-250
-155
-62
35
136
236
324
383
394
339
211
19
-208
-424
-586
-661
-642
-548
-410
-261
-122
-2
95
167
203
189
114
-23
-212
-430
-654
-855
-1012
-1109
-1136
-1093
-992
-854
-706
-576
-488
-451
-462
-506
-562
-606
-624
-610
-571
-524
-487
-474
-490
-529
-575
-613
-631
-622
-591
-544
-491
-442
-403
-377
-364
-361
-368
-391
-438
-523
-658
-843
-1066
-1294
-1489
-1612
-1636
-1557
-1392
-1179
-963
-781
-658
-593
-569
-556
-528
-470
-390
-312
-267
-280
-358
-490
-649
-798
-909
-968
-976
-954
-928
-928
-967
-1047
-1146
-1232
-1272
-1249
-1168
-1062
-975
-953
-1020
-1172
-1374
-1576
-1732
-1813
-1820
-1777
-1722
-1689
-1698
-1745
-1809
-1857
-1859
-1799
-1680
-1523
-1363
-1236
-1171
-1179
-1252
-1362
-1473
-1556
-1594
-1589
-1560
-1531
-1519
-1527
-1540
-1537
-1503
-1434
-1344
-1261
-1209
-1208
-1256
-1339
-1429
-1498
-1520
-1482
-1386
-1251
-1106
-985
-915
-907
-950
-1020
-1086
-1120
-1111
-1062
-987
-903
-824
-752
-681
-606
-521
-430
-345
-282
-257
-282
-354
-455
-559
-634
-653
-606
-495
-338
-162
12
167
300
413
511
598
665
701
692
628
513
365
213
90
25
31
104
225
366
502
611
684
724
737
735
728
721
717
711
699
679
654
637
640
676
750
854
973
1087
1176
1232
1257
1261
1258
1264
1285
1322
1368
1411
1437
1434
1393
1311
1192
1045
884
728
596
506
469
484
538
613
686
743
778
796
805
812
817
813
788
733
645
531
405
287
198
150
152
198
272
355
424
462
464
431
373
299
220
142
70
7
-41
-72
-79
-62
-17
55
153
273
406
542
668
774
854
908
938
947
939
914
872
815
746
668
584
496
403
308
211
116
27
-49
-109
-146
-154
-130
-70
21
134
259
380
490
582
653
701
722
715
678
617
541
463
396
347
317
301
289
273
246
208
162
115
77
55
51
61
77
93
101
102
99
98
97
88
60
5
-77
-176
-268
-330
-345
-307
-224
-111
12
126
218
277
297
279
229
159
81
8
-55
-110
-161
-212
-260
-297
-312
-298
-259
-211
-173
-168
-207
-288
-397
-510
-604
-661
-677
-656
-612
-560
-513
-478
-451
-427
-398
-361
-319
-278
-248
-237
-246
-267
-287
-295
-281
-246
-203
-169
-163
-200
-280
-395
-527
-654
-757
-824
-851
-839
-795
-725
-636
-532
-415
-293
-174
-72
-6
9
-34
-132
-267
-413
-540
-624
-654
-632
-571
-489
-404
-330
-273
-235
-217
-219
-240
-283
-347
-431
-528
-625
-707
-756
-762
-723
-646
-550
-453
-373
-323
-305
-318
-355
-410
-474
-539
-595
-640
-671
-694
-713
-736
-763
-794
-824
-850
-869
-883
-890
-888
-870
-829
-759
-662
-546
-425
-316
-233
-185
-174
-195
-241
-301
-368
-433
-491
-539
-575
-600
-613
-616
-610
-599
-586
-576
-575
-580
-589
-593
-587
-567
-537
-506
-487
-489
-516
-565
-628
-695
-760
-817
-864
-900
-923
-926
-905
-857
-781
-682
-566
-441
-316
-197
-91
-4
62
105
123
119
95
56
6
-47
-96
-131
-149
-147
-130
-103
-76
-61
-64
-91
-141
-208
-285
-361
-426
-475
-506
-519
-520
-510
-492
-465
-427
-379
-325
-273
-230
-200
-183
-174
-165
-153
-137
-124
-124
-147
-198
-276
-370
-464
-543
-594
-610
-594
-551
-492
-427
-366
-315
-279
-259
-257
-273
-303
-349
-407
-477
-555
-638
-717
-783
-830
-849
-839
-802
-742
-668
-586
-507
-437
-386
-358
-357
-382
-425
-479
-535
-585
-627
-662
-690
-713
-727
-728
-712
-678
-627
-568
-508
-461
-433
-431
-458
-510
-582
-666
-755
-840
-919
-992
-1059
-1124
-1189
-1253
-1314
-1370
-1420
-1467
-1513
-1561
-1610
-1655
-1691
-1713
-1718
-1707
-1685
-1655
-1622
-1587
-1550
-1508
-1464
-1419
-1375
-1334
-1296
-1260
-1222
-1178
-1128
-1075
-1024
-985
-968
-980
-1020
-1085
-1158
-1224
-1267
-1276
-1249
-1187
-1102
-1002
-902
-809
-732
-675
-639
-623
-628
-651
-693
-755
-838
-939
-1050
-1159
-1249
-1309
-1328
-1305
-1247
-1162
-1062
-956
-851
-750
-655
-566
-484
-411
-349
-297
-252
-206
-150
-74
28
154
295
438
568
670
736
763
750
702
627
535
440
357
297
266
263
278
300
320
331
335
337
345
368
412
483
582
711
868
1050
1249
1454
1652
1825
1957
2035
2051
2005
1904
1765
1608
1455
1326
1235
1189
1191
1239
1324
1440
1576
1723
1875
2025
2173
2315
2449
2572
2677
2758
2809
2827
2809
2756
2668
2546
2393
2214
2021
1830
1658
1523
1437
1402
1414
1466
1543
1635
1730
1817
1889
1939
1965
1971
1962
1941
1910
1864
1796
1702
1586
1463
1351
1272
1238
1252
1303
1378
1461
1542
1617
1685
1745
1794
1831
1853
1859
1848
1820
1773
1707
1624
1531
1438
1355
1290
1249
1227
1219
1219
1223
1230
1242
1260
1284
1314
1352
1401
1466
1547
1638
1726
1791
1811
1768
1654
1469
1224
937
631
329
56
-168
-330
-423
-455
-436
-382
-308
-221
-128
-31
63
148
213
247
243
198
115
2
-128
-256
-367
-446
-487
-492
-473
-446
-424
-415
-418
-426
-430
-422
-398
-358
-307
-248
-187
-127
-71
-20
29
76
123
169
208
234
243
231
200
156
105
54
6
-37
-78
-119
-167
-227
-304
-400
-512
-636
-769
-906
-1047
-1190
-1332
-1462
-1569
-1639
-1663
-1639
-1573
-1476
-1362
-1239
-1116
-997
-885
-785
-702
-642
-612
-613
-647
-711
-795
-885
-965
-1018
-1032
-1002
-931
-826
-698
-555
-402
-242
-75
98
274
447
604
732
814
838
801
706
562
386
189
-18
-227
-431
-621
-784
-905
-974
-986
-945
-863
-755
-639
-529
-438
-370
-329
-312
-312
-322
-337
-356
-383
-425
-489
-579
-689
-809
-921
-1010
-1060
-1062
-1014
-921
-789
-628
-450
-266
-87
78
220
333
411
448
440
386
286
146
-23
-204
-378
-531
-651
-738
-799
-850
-903
-970
-1048
-1131
-1205
-1257
-1281
-1278
-1256
-1230
-1212
-1205
-1209
-1213
-1203
-1168
-1101
-1004
-891
-771
-660
-569
-502
-458
-429
-410
-397
-390
-391
-406
-437
-486
-547
-611
-664
-696
-702
-682
-646
-609
-583
-580
-603
-650
-714
-785
-853
-910
-946
-957
-943
-902
-842
-767
-688
-612
-552
-516
-513
-545
-612
-708
-821
-938
-1042
-1118
-1156
-1148
-1092
-994
-867
-727
-589
-463
-354
-257
-164
-73
18
101
170
219
252
276
303
340
390
444
489
510
493
430
319
166
-19
-222
-428
-623
-798
-947
-1067
-1154
-1203
-1208
-1160
-1057
-901
-703
-480
-258
-63
78
147
133
43
-102
-271
-429
-542
-591
-572
-491
-363
-202
-21
175
377
579
767
925
1035
1084
1064
975
823
622
387
138
-102
-316
-489
-613
-690
-726
-732
-718
-689
-647
-592
-524
-447
-369
-302
-258
-246
-268
-320
-393
-476
-555
-620
-661
-673
-654
-600
-513
-392
-240
-60
141
356
576
793
992
1161
1286
1354
1357
1296
1181
1029
861
697
552
434
343
277
232
206
198
209
239
286
345
410
472
524
560
580
587
586
583
586
597
617
641
664
679
679
660
623
570
507
441
376
311
247
183
123
73
49
62
120
223
360
515
665
794
890
951
979
984
975
957
937
914
888
860
833
813
806
818
849
895
946
994
1030
1053
1063
1066
1068
1073
1085
1105
1133
1165
1197
1223
1236
1232
1210
1172
1125
1074
1026
982
939
895
847
796
750
720
719
758
840
960
1105
1258
1404
1529
1628
1700
1747
1773
1779
1765
1730
1676
1603
1518
1427
1341
1272
1230
1220
1244
1295
1364
1439
1510
1573
1624
1666
1702
1733
1763
1790
1813
1829
1835
1826
1798
1745
1667
1563
1436
1291
1138
989
854
748
678
649
658
695
747
798
834
846
830
787
721
640
548
453
356
263
174
95
30
-17
-44
-52
-45
-30
-13
-1
4
-2
-21
-54
-104
-170
-254
-354
-470
-601
-744
-892
-1036
-1162
-1256
-1303
-1292
-1220
-1093
-920
-718
-503
-291
-94
77
216
317
377
392
359
278
149
-21
-220
-433
-640
-821
-959
-1039
-1056
-1006
-894
-730
-527
-303
-77
133
313
454
549
596
597
557
483
386
276
167
68
-19
-91
-154
-210
-261
-303
-332
-343
-334
-307
-271
-232
-199
-178
-172
-178
-195
-219
-245
-267
-282
-289
-286
-275
-258
-236
-210
-183
-159
-145
-152
-190
-267
-383
-530
-690
-842
-962
-1027
-1027
-958
-828
-655
-460
-264
-89
51
145
189
179
120
17
-121
-280
-446
-601
-732
-827
-878
-884
-847
-776
-683
-585
-494
-424
-382
-369
-384
-422
-477
-540
-606
-671
-736
-804
-880
-965
-1053
-1130
-1175
-1168
-1095
-952
-745
-488
-199
104
400
671
897
1062
1157
1185
1157
1089
998
893
780
657
525
384
236
86
-64
-211
-348
-465
-548
-587
-577
-518
-423
-303
-172
-39
89
203
296
359
386
374
325
250
159
67
-13
-69
-92
-74
-13
85
212
354
500
639
764
872
963
1040
1107
1169
1232
1297
1366
1434
1496
1544
1569
1564
1525
1450
1346
1224
1101
997
927
900
916
964
1029
1093
1143
1168
1163
1126
1057
957
825
663
471
257
33
-183
-366
-496
-556
-543
-465
-342
-198
-57
62
150
202
219
204
163
99
13
-92
-212
-338
-454
-542
-581
-557
-467
-320
-133
69
264
437
577
683
757
809
846
878
910
946
985
1024
1059
1093
1129
1174
1234
1311
1403
1502
1597
1679
1744
1790
1819
1834
1840
1841
1835
1820
1790
1741
1671
1582
1478
1369
1259
1154
1055
962
876
799
739
698
682
690
720
764
815
864
899
912
899
859
794
712
617
512
393
258
105
-64
-238
-403
-546
-656
-731
-775
-795
-801
-797
-784
-760
-722
-671
-610
-544
-480
-426
-386
-366
-368
-393
-438
-498
-559
-609
-633
-619
-566
-475
-357
-221
-78
67
210
348
479
599
703
787
846
879
883
861
820
768
718
683
673
693
741
811
893
978
1059
1128
1182
1215
1219
1187
1112
993
830
630
406
172
-52
-251
-406
-506
-545
-523
-449
-333
-187
-23
148
319
482
628
748
838
896
927
940
946
957
981
1020
1075
1139
1206
1272
1331
1380
1418
1444
1460
1469
1477
1487
1503
1528
1561
1601
1644
1684
1712
1717
1688
1619
1505
1346
1145
910
648
367
79
-208
-480
-725
-931
-1087
-1184
-1220
-1198
-1129
-1026
-906
-784
-668
-564
-473
-393
-321
-257
-197
-137
-71
11
118
257
429
631
852
1078
1294
1485
1640
1752
1814
1827
1791
1710
1591
1444
1277
1103
933
775
638
525
437
371
324
291
269
258
258
269
287
306
312
291
231
124
-29
-221
-437
-658
-862
-1030
-1146
-1201
-1195
-1135
-1033
-901
-749
-588
-424
-267
-128
-18
51
72
47
-19
-114
-225
-336
-433
-504
-545
-555
-541
-514
-485
-463
-452
-450
-457
-472
-494
-526
-569
-623
-684
-748
-811
-871
-926
-972
-1008
-1031
-1042
-1041
-1030
-1008
-971
-914
-829
-711
-561
-383
-187
15
211
386
528
628
679
684
648
583
502
414
326
246
176
118
72
36
4
-32
-75
-128
-186
-243
-290
-321
-332
-324
-301
-267
-229
-194
-171
-164
-179
-213
-261
-317
-372
-417
-445
-452
-434
-391
-327
-246
-156
-67
14
81
126
142
123
63
-37
-173
-333
-499
-653
-776
-857
-890
-876
-823
-741
-645
-550
-468
-408
-372
-357
-357
-366
-385
-415
-462
-526
-606
-689
-762
-810
-825
-803
-749
-667
-566
-451
-329
-207
-93
5
80
125
137
119
74
11
-58
-121
-169
-193
-193
-172
-135
-88
-34
25
90
160
232
303
370
426
470
499
510
504
484
454
421
390
364
345
331
324
326
340
370
414
470
531
591
644
687
719
739
748
744
729
704
674
645
626
622
638
674
727
790
855
915
967
1010
1049
1087
1126
1170
1217
1266
1319
1377
1441
1516
1601
1697
1802
1911
2020
2125
2223
2308
2378
2433
2471
2490
2490
2467
2419
2347
2254
2148
2039
1939
1856
1800
1773
1772
1790
1813
1830
1829
1801
1747
1670
1578
1479
1381
1290
1209
1140
1085
1047
1028
1028
1048
1084
1133
1186
1236
1276
1301
1315
1319
1320
1323
1329
1340
1354
1368
1381
1391
1395
1391
1378
1357
1328
1297
1264
1231
1194
1150
1094
1026
946
858
769
685
611
551
507
481
472
481
508
553
611
677
741
791
816
806
759
677
565
434
292
147
4
-133
-264
-386
-499
-605
-701
-788
-864
-930
-986
-1035
-1082
-1131
-1186
-1246
-1307
-1364
-1410
-1440
-1449
-1439
-1414
-1380
-1344
-1312
-1287
-1271
-1258
-1245
-1228
-1204
-1176
-1148
-1125
-1108
-1100
-1096
-1094
-1090
-1085
-1083
-1090
-1113
-1156
-1219
-1294
-1369
-1430
-1467
-1473
-1448
-1399
-1336
-1270
-1214
-1176
-1160
-1169
-1197
-1240
-1288
-1336
-1380
-1418
-1451
-1482
-1510
-1533
-1552
-1566
-1582
-1603
-1635
-1680
-1736
-1800
-1862
-1917
-1958
-1983
-1991
-1983
-1963
-1932
-1894
-1850
-1797
-1735
-1662
-1578
-1488
-1399
-1317
-1249
-1197
-1160
-1136
-1121
-1116
-1120
-1134
-1160
-1196
-1241
-1291
-1340
-1384
-1413
-1420
-1400
-1352
-1280
-1192
-1102
-1020
-957
-916
-896
-892
-901
-920
-947
-983
-1027
-1074
-1120
-1159
-1182
-1186
-1168
-1129
-1073
-1006
-938
-874
-822
-788
-774
-780
-805
-843
-891
-943
-995
-1044
-1087
-1123
-1147
-1161
-1163
-1155
-1139
-1119
-1098
-1080
-1066
-1060
-1062
-1072
-1087
-1105
-1123
-1139
-1152
-1161
-1166
-1167
-1165
-1162
-1161
-1164
-1175
-1194
-1219
-1245
-1268
-1285
-1296
-1305
-1314
-1326
-1343
-1363
-1383
-1399
-1406
-1400
-1380
-1347
-1307
-1266
-1232
-1210
-1204
-1216
-1244
-1287
-1343
-1411
-1487
-1562
-1630
-1679
-1702
-1695
-1658
-1595
-1511
-1412
-1306
-1196
-1092
-996
-916
-856
-817
-796
-790
-791
-790
-780
-755
-714
-657
-589
-512
-429
-343
-256
-171
-97
-38
-3
7
-9
-43
-89
-135
-175
-201
-211
-203
-180
-147
-109
-70
-30
9
52
98
149
202
254
300
338
365
382
390
390
387
385
387
397
415
441
470
498
520
536
546
555
566
579
597
616
635
651
665
680
701
735
786
858
948
1054
1168
1285
1399
1506
1602
1685
1755
1813
1858
1894
1921
1939
1948
1946
1933
1909
1881
1854
1837
1833
1847
1878
1923
1978
2037
2093
2141
2177
2199
2210
2215
2221
2234
2256
2283
2310
2328
2332
2316
2284
2239
2187
2134
2087
2047
2017
1996
1983
1974
1965
1952
1931
1900
1857
1800
1729
1641
1538
1421
1296
1171
1057
963
897
864
865
897
955
1030
1113
1198
1276
1344
1399
1443
1476
1496
1501
1485
1443
1372
1272
1148
1010
868
734
617
524
458
417
401
403
420
447
479
509
531
539
525
488
427
342
240
127
12
-94
-180
-237
-259
-246
-203
-139
-68
-1
52
83
88
67
21
-46
-129
-222
-319
-416
-508
-589
-652
-692
-699
-671
-611
-525
-429
-338
-267
-229
-231
-277
-363
-483
-625
-776
-922
-1055
-1167
-1258
-1329
-1382
-1418
-1438
-1442
-1432
-1413
-1390
-1371
-1360
-1362
-1377
-1403
-1438
-1476
-1513
-1546
-1570
-1588
-1600
-1610
-1618
-1624
-1625
-1616
-1594
-1558
-1510
-1454
-1395
-1338
-1289
-1250
-1222
-1207
-1202
-1206
-1217
-1232
-1248
-1268
-1291
-1318
-1348
-1380
-1408
-1430
-1442
-1442
-1433
-1416
-1394
-1369
-1342
-1314
-1287
-1259
-1234
-1213
-1198
-1194
-1201
-1221
-1248
-1278
-1303
-1317
-1319
-1311
-1300
-1293
-1297
-1314
-1345
-1385
-1428
-1469
-1504
-1530
-1544
-1547
-1538
-1518
-1489
-1455
-1420
-1390
-1368
-1358
-1362
-1379
-1405
-1436
-1468
-1495
-1516
-1529
-1532
-1528
-1518
-1504
-1490
-1477
-1468
-1466
-1470
-1482
-1499
-1518
-1534
-1540
-1530
-1495
-1433
-1342
-1227
-1094
-955
-819
-698
-600
-530
-491
-483
-501
-540
-593
-654
-717
-776
-828
-866
-888
-891
-877
-849
-816
-783
-759
-749
-754
-772
-801
-834
-865
-890
-905
-911
-911
-910
-911
-918
-929
-941
-948
-946
-932
-908
-875
-837
-796
-750
-698
-638
-569
-496
-425
-364
-319
-294
-289
-298
-314
-331
-342
-345
-341
-331
-319
-307
-294
-281
-264
-243
-218
-188
-157
-129
-108
-95
-93
-99
-112
-130
-149
-169
-187
-202
-213
-221
-226
-228
-226
-217
-199
-169
-127
-76
-23
27
68
98
116
126
132
136
144
154
167
183
198
210
217
218
211
197
178
154
126
95
65
38
19
12
18
33
52
69
77
76
68
56
47
45
54
74
101
132
163
190
211
223
228
222
206
176
132
75
10
-57
-119
-169
-202
-220
-225
-224
-221
-223
-232
-249
-274
-303
-334
-363
-388
-406
-417
-421
-422
-421
-421
-423
-429
-438
-449
-460
-471
-482
-496
-512
-530
-553
-576
-601
-627
-652
-679
-709
-740
-775
-814
-854
-897
-938
-975
-1002
-1020
-1027
-1024
-1014
-1004
-997
-996
-1000
-1006
-1014
-1022
-1026
-1026
-1020
-1014
-1008
-1006
-1012
-1025
-1044
-1067
-1091
-1112
-1131
-1145
-1153
-1155
-1146
-1127
-1094
-1049
-994
-933
-868
-805
-749
-702
-668
-649
-642
-645
-653
-662
-668
-672
-671
-666
-654
-633
-604
-565
-518
-464
-407
-350
-296
-252
-224
-215
-226
-250
-282
-311
-329
-331
-316
-289
-255
-220
-188
-166
-154
-155
-168
-192
-227
-269
-317
-368
-421
-471
-518
-561
-600
-635
-669
-704
-739
-776
-813
-850
-885
-917
-945
-967
-983
-996
-1008
-1025
-1047
-1077
-1114
-1158
-1208
-1261
-1317
-1372
-1424
-1468
-1503
-1525
-1537
-1538
-1532
-1520
-1505
-1493
-1485
-1484
-1491
-1504
-1518
-1526
-1525
-1510
-1484
-1450
-1413
-1375
-1339
-1302
-1262
-1215
-1158
-1090
-1012
-931
-848
-768
-696
-632
-575
-522
-472
-423
-375
-330
-292
-263
-243
-231
-222
-213
-199
-176
-145
-108
-67
-27
11
48
84
125
171
222
275
325
366
393
400
389
359
314
260
203
150
108
82
74
85
112
149
190
227
257
274
279
273
256
233
204
171
138
110
94
94
117
162
226
302
384
466
544
617
687
752
811
860
898
922
933
932
921
905
886
867
851
842
840
846
857
871
884
894
896
891
875
849
812
762
703
635
565
499
442
401
381
383
403
437
478
518
552
576
585
578
555
517
467
410
351
297
251
213
183
160
141
126
114
103
90
74
52
24
-9
-45
-83
-123
-165
-212
-262
-314
-362
-404
-436
-457
-467
-470
-468
-464
-463
-466
-475
-489
-509
-531
-553
-575
-595
-615
-637
-659
-682
-701
-715
-721
-717
-705
-689
-673
-662
-660
-672
-696
-731
-774
-821
-866
-905
-936
-959
-976
-990
-1002
-1016
-1030
-1044
-1057
-1068
-1076
-1081
-1083
-1081
-1076
-1065
-1049
-1026
-998
-966
-932
-898
-868
-842
-823
-809
-799
-790
-781
-770
-753
-730
-701
-665
-625
-582
-540
-503
-471
-446
-427
-412
-400
-390
-380
-370
-362
-352
-343
-330
-315
-296
-273
-246
-217
-187
-157
-130
-108
-90
-80
-75
-76
-80
-82
-80
-71
-51
-20
23
73
128
186
243
300
355
409
460
508
551
587
615
637
653
667
681
701
726
758
794
830
862
887
902
907
904
894
882
871
865
865
873
887
903
918
930
939
944
947
951
953
953
948
939
925
910
896
887
883
883
888
894
901
908
914
918
918
915
911
907
904
904
906
910
915
919
923
927
930
935
942
955
975
1000
1028
1055
1074
1083
1081
1069
1053
1038
1028
1024
1025
1027
1029
1029
1027
1024
1022
1022
1027
1036
1046
1056
1062
1065
1065
1064
1065
1070
1081
1096
1113
1132
1153
1175
1201
1232
1268
1307
1347
1384
1414
1433
1439
1431
1412
1387
1362
1340
1324
1314
1306
1298
1286
1270
1252
1232
1214
1199
1189
1185
1188
1197
1210
1227
1243
1256
1264
1263
1254
1237
1218
1198
1183
1173
1168
1165
1160
1150
1134
1112
1086
1055
1020
983
941
896
849
804
764
731
707
693
689
691
696
698
692
675
648
615
582
555
536
524
518
514
507
497
484
467
448
428
407
386
362
334
304
271
238
208
182
163
151
145
143
143
144
146
149
154
162
172
184
198
214
231
251
273
299
329
364
402
442
482
518
550
577
598
613
621
621
614
599
580
560
543
535
539
557
590
634
685
739
792
839
879
910
932
944
947
939
924
904
882
860
844
836
838
848
863
878
888
890
882
869
852
837
825
817
811
804
798
790
784
781
784
795
812
834
857
880
901
919
934
949
964
981
997
1010
1018
1016
1004
985
962
939
921
911
909
913
921
927
930
929
923
913
901
889
878
868
860
856
855
858
863
869
872
869
859
840
816
790
767
751
746
753
772
801
835
868
897
916
926
926
918
904
887
868
848
828
810
794
784
781
786
798
816
835
853
865
871
870
865
856
845
831
814
794
772
748
724
701
680
661
645
632
624
619
619
622
627
632
636
637
634
627
616
605
596
593
599
615
639
669
699
728
752
773
791
809
825
839
847
849
841
827
810
793
778
768
761
756
752
748
745
745
750
758
768
776
778
772
755
729
696
660
625
594
570
551
536
523
510
497
483
471
460
452
445
438
428
413
392
364
330
290
248
208
175
151
138
134
135
140
143
143
140
132
121
107
92
75
58
40
22
1
-22
-47
-75
-104
-132
-159
-184
-206
-226
-243
-257
-271
-287
-306
-328
-352
-377
-400
-420
-437
-454
-470
-489
-508
-525
-540
-549
-554
-556
-559
-568
-587
-615
-652
-694
-734
-769
-793
-807
-812
-812
-809
-808
-808
-810
-814
-817
-821
-826
-835
-848
-865
-886
-908
-931
-952
-970
-985
-998
-1008
-1018
-1028
-1039
-1053
-1068
-1084
-1100
-1115
-1128
-1139
-1150
-1162
-1174
-1185
-1196
-1204
-1209
-1209
-1206
-1197
-1183
-1164
-1141
-1116
-1091
-1068
-1051
-1040
-1033
-1030
-1026
-1018
-1006
-986
-958
-923
-883
-839
-791
-741
-689
-633
-576
-517
-460
-407
-360
-323
-297
-279
-268
-258
-246
-226
-198
-161
-118
-73
-27
18
62
107
152
198
242
280
312
337
356
371
386
400
416
434
454
475
497
518
537
553
564
571
575
579
585
595
608
626
646
668
691
714
735
757
778
799
822
844
865
883
898
909
915
919
921
920
915
903
882
851
809
758
700
638
578
522
474
435
406
387
374
367
364
363
363
365
369
373
375
374
368
357
340
317
288
254
217
180
144
111
83
57
34
11
-9
-25
-36
-39
-35
-25
-14
-4
1
-2
-14
-34
-60
-90
-121
-152
-179
-203
-223
-238
-247
-248
-241
-225
-201
-172
-139
-105
-71
-41
-15
2
12
13
8
2
-2
-1
9
27
51
81
114
148
182
211
234
249
252
244
227
203
175
147
122
101
86
75
68
62
58
53
45
35
21
5
-11
-26
-38
-45
-47
-46
-43
-38
-31
-24
-18
-12
-7
-6
-7
-11
-19
-30
-44
-60
-77
-93
-105
-113
-119
-123
-128
-133
-136
-136
-131
-123
-112
-101
-91
-82
-73
-65
-55
-43
-29
-14
3
22
44
67
92
118
147
176
205
234
260
282
301
316
330
343
357
373
391
412
437
465
493
520
545
566
586
604
622
640
657
671
681
688
694
700
706
713
721
727
732
736
740
742
746
751
758
770
786
807
830
854
878
901
924
946
967
983
994
997
992
980
963
945
928
914
905
899
897
897
897
897
896
894
891
889
887
884
879
870
858
843
828
815
806
802
802
803
803
802
796
788
775
758
735
705
668
625
578
529
481
440
407
385
373
367
366
365
361
354
344
332
318
301
281
257
229
200
175
156
145
142
147
154
163
169
171
169
164
159
158
166
184
213
249
288
324
353
374
386
391
394
396
398
401
405
407
408
407
405
403
403
404
407
409
410
407
400
387
371
351
330
309
293
282
278
280
285
292
297
302
306
314
324
339
355
371
384
391
392
387
378
368
360
357
360
366
373
379
382
382
382
382
384
391
399
408
415
418
417
412
404
396
391
389
390
394
397
398
397
393
388
383
377
369
357
336
307
268
221
172
124
83
52
32
23
19
15
9
-1
-15
-30
-44
-57
-70
-85
-104
-127
-155
-185
-218
-250
-280
-306
-327
-344
-355
-364
-373
-384
-397
-410
-422
-430
-434
-434
-433
-432
-432
-432
-433
-433
-431
-425
-415
-398
-375
-345
-312
-278
-246
-218
-192
-167
-142
-116
-91
-68
-50
-38
-31
-27
-23
-15
-5
8
20
29
32
29
22
13
6
2
4
10
20
29
36
38
33
23
9
-5
-18
-30
-39
-47
-55
-62
-67
-70
-70
-66
-60
-53
-50
-52
-62
-82
-110
-144
-178
-211
-238
-260
-278
-294
-311
-330
-353
-376
-399
-418
-432
-440
-441
-437
-431
-425
-424
-429
-442
-463
-492
-529
-573
-626
-685
-750
-815
-876
-924
-955
-966
-956
-928
-888
-842
-799
-764
-741
-731
-733
-743
-759
-776
-793
-810
-824
-836
-843
-844
-837
-823
-805
-786
-770
-760
-757
-763
-775
-792
-811
-831
-847
-858
-864
-864
-858
-848
-835
-818
-798
-775
-751
-727
-706
-689
-678
-675
-679
-693
-714
-741
-772
-804
-836
-865
-891
-916
-940
-961
-980
-995
-1006
-1014
-1020
-1025
-1031
-1039
-1051
-1066
-1086
-1110
-1136
-1164
-1191
-1216
-1240
-1263
-1286
-1314
-1346
-1384
-1427
-1473
-1520
-1565
-1607
-1643
-1674
-1699
-1719
-1734
-1746
-1756
-1765
-1778
-1794
-1814
-1839
-1865
-1891
-1916
-1937
-1957
-1975
-1994
-2013
-2029
-2043
-2051
-2052
-2045
-2032
-2019
-2009
-2005
-2009
-2021
-2039
-2056
-2071
-2078
-2079
-2072
-2060
-2045
-2029
-2011
-1992
-1969
-1943
-1912
-1879
-1845
-1814
-1788
-1768
-1754
-1743
-1734
-1723
-1708
-1688
-1663
-1637
-1611
-1587
-1568
-1551
-1534
-1514
-1488
-1454
-1414
-1368
-1322
-1279
-1240
-1208
-1181
-1158
-1139
-1121
-1103
-1084
-1063
-1038
-1010
-977
-940
-899
-854
-805
-755
-706
-660
-619
-585
-559
-540
-526
-518
-511
-504
-497
-486
-472
-454
-433
-410
-385
-358
-329
-296
-261
-223
-184
-148
-117
-92
-75
-65
-59
-56
-51
-43
-31
-15
4
24
45
66
88
111
135
157
176
189
193
187
174
155
136
123
118
123
135
151
165
176
182
182
180
176
172
168
162
155
147
139
133
131
133
139
147
154
157
155
147
134
118
102
89
81
79
83
92
105
123
143
166
190
214
236
255
270
280
285
286
283
278
271
263
257
252
246
240
232
221
208
194
179
166
155
146
139
133
128
122
116
107
97
84
69
52
33
11
-14
-41
-72
-103
-133
-160
-180
-193
-200
-205
-209
-216
-229
-249
-274
-305
-339
-375
-411
-448
-484
-517
-548
-574
-594
-606
-611
-610
-607
-604
-605
-612
-626
-647
-672
-699
-724
-744
-757
-764
-764
-762
-759
-758
-761
-769
-782
-798
-815
-834
-852
-869
-886
-901
-914
-925
-931
-931
-924
-912
-896
-879
-863
-849
-837
-825
-813
-801
-789
-777
-765
-754
-743
-732
-720
-707
-692
-675
-654
-628
-599
-568
-536
-507
-479
-455
-433
-413
-393
-372
-348
-320
-288
-253
-215
-177
-142
-109
-82
-60
-42
-28
-17
-7
4
17
31
47
64
82
100
118
136
152
165
174
178
180
178
177
177
178
181
186
193
203
214
226
239
253
268
285
307
334
366
401
439
475
508
533
551
561
565
565
566
569
576
589
607
630
655
682
707
731
752
770
785
801
816
831
846
859
871
880
887
893
896
896
893
886
876
863
848
832
817
805
799
799
806
818
833
846
853
852
845
831
814
794
773
751
729
707
685
664
643
623
607
596
591
594
605
620
638
656
673
689
703
716
729
741
754
767
783
801
822
846
871
898
925
951
978
1006
1034
1064
1094
1122
1148
1169
1184
1195
1202
1207
1209
1210
1209
1205
1198
1189
1178
1168
1159
1152
1149
1148
1149
1150
1150
1147
1140
1129
1114
1097
1077
1055
1030
1002
973
940
906
872
840
811
786
765
748
736
726
717
709
699
688
675
661
647
632
618
605
591
577
563
548
533
517
497
474
444
408
366
320
271
221
173
129
90
56
27
4
-17
-37
-55
-74
-94
-113
-132
-152
-174
-199
-228
-261
-297
-335
-371
-405
-436
-463
-487
-509
-531
-555
-582
-611
-641
-671
-700
-725
-747
-766
-782
-795
-808
-821
-833
-846
-858
-868
-873
-874
-870
-861
-850
-837
-823
-809
-796
-784
-774
-767
-764
-764
-767
-771
-776
-780
-782
-784
-785
-786
-789
-793
-798
-803
-808
-814
-818
-823
-829
-836
-843
-850
-855
-857
-856
-851
-843
-833
-822
-813
-807
-806
-811
-821
-835
-851
-867
-880
-890
-896
-897
-893
-883
-870
-852
-830
-808
-785
-766
-751
-743
-743
-750
-761
-772
-778
-775
-761
-738
-707
-672
-637
-603
-571
-541
-513
-487
-462
-440
-419
-400
-383
-367
-351
-335
-318
-298
-274
-249
-222
-197
-176
-158
-144
-131
-117
-101
-81
-56
-27
6
43
82
123
166
211
257
304
349
391
428
459
484
504
521
538
558
583
613
647
683
719
752
781
806
828
850
872
897
925
956
989
1020
1051
1079
1104
1126
1146
1162
1175
1184
1189
1190
1189
1187
1184
1183
1183
1185
1188
1192
1196
1197
1196
1192
1188
1185
1187
1196
1212
1235
1262
1290
1320
1349
1380
1411
1445
1480
1515
1549
1579
1605
1623
1635
1640
1638
1632
1625
1618
1613
1612
1614
1619
1626
1634
1642
1649
1652
1650
1642
1628
1611
1593
1574
1558
1545
1534
1524
1515
1506
1497
1487
1476
1466
1455
1444
1431
1415
1395
1370
1341
1308
1271
1231
1189
1145
1099
1050
999
947
893
839
786
737
691
651
614
578
542
504
462
418
374
333
297
267
243
225
210
196
181
166
149
133
119
106
95
85
75
65
53
38
23
7
-8
-22
-33
-43
-52
-61
-71
-82
-92
-98
-97
-85
-62
-29
9
48
82
106
118
119
110
95
77
61
48
37
29
21
15
10
9
14
25
43
63
82
96
102
100
89
73
55
39
26
18
14
12
10
6
0
-7
-15
-22
-26
-26
-24
-19
-12
-6
1
8
15
23
30
38
44
51
56
63
70
77
84
88
88
84
77
69
62
58
56
58
61
64
64
60
54
46
38
33
33
36
41
48
54
58
62
68
76
87
103
122
141
159
173
184
193
201
212
227
248
274
303
332
359
383
403
420
437
454
472
491
511
530
547
560
570
577
582
587
592
598
604
607
607
603
596
585
572
559
548
541
539
543
553
568
587
607
626
644
659
672
681
688
694
698
703
708
713
717
720
721
720
717
712
706
696
684
669
652
635
619
607
600
599
602
610
618
623
625
622
616
609
604
604
609
619
633
649
666
681
692
697
696
688
673
652
627
601
575
550
527
507
490
477
467
461
460
463
469
477
483
487
485
477
463
445
427
410
398
393
394
399
405
411
414
415
414
414
415
417
419
419
416
410
400
390
382
378
380
387
398
411
422
428
427
417
401
379
356
332
312
294
280
270
263
259
258
260
264
270
276
282
283
280
269
251
224
190
152
111
70
31
-7
-41
-74
-105
-134
-162
-188
-211
-232
-250
-266
-280
-292
-306
-320
-336
-354
-373
-393
-415
-436
-457
-478
-499
-520
-541
-562
-582
-600
-615
-626
-635
-641
-646
-649
-652
-654
-656
-660
-667
-675
-686
-696
-705
-712
-716
-718
-719
-721
-722
-723
-724
-725
-725
-729
-737
-750
-771
-797
-828
-862
-894
-923
-947
-966
-979
-987
-991
-992
-990
-986
-981
-978
-978
-985
-997
-1014
-1036
-1057
-1076
-1093
-1106
-1116
-1122
-1126
-1128
-1128
-1130
-1136
-1145
-1161
-1181
-1206
-1231
-1256
-1277
-1293
-1302
-1306
-1305
-1301
-1296
-1292
-1289
-1288
-1291
-1296
-1306
-1318
-1333
-1348
-1361
-1369
-1373
-1372
-1367
-1360
-1355
-1354
-1357
-1366
-1382
-1404
-1432
-1464
-1498
-1530
-1559
-1583
-1601
-1612
-1617
-1616
-1611
-1601
-1588
-1572
-1554
-1535
-1516
-1498
-1483
-1472
-1464
-1461
-1462
-1465
-1468
-1470
-1472
-1471
-1470
-1467
-1463
-1458
-1452
-1445
-1439
-1432
-1426
-1421
-1418
-1418
-1422
-1430
-1440
-1451
-1460
-1464
-1461
-1452
-1435
-1412
-1387
-1360
-1335
-1310
-1288
-1268
-1249
-1232
-1215
-1200
-1187
-1176
-1170
-1167
-1166
-1167
-1167
-1164
-1155
-1140
-1117
-1088
-1053
-1014
-974
-936
-902
-873
-850
-833
-824
-822
-827
-838
-851
-866
-877
-881
-878
-866
-847
-822
-793
-764
-736
-710
-687
-668
-650
-633
-615
-595
-574
-550
-526
-502
-478
-455
-432
-407
-380
-351
-321
-290
-260
-233
-208
-186
-166
-147
-130
-115
-101
-88
-77
-65
-53
-40
-24
-7
12
34
57
82
106
130
149
162
170
172
172
171
171
174
180
188
197
205
211
215
217
217
217
218
221
226
234
243
253
264
276
289
303
317
330
340
346
345
338
325
309
293
278
268
263
264
268
274
281
287
293
297
300
302
303
303
303
300
294
286
277
268
262
259
262
269
279
293
307
322
335
346
353
356
356
351
344
335
326
315
305
294
283
273
265
259
256
256
259
265
274
283
293
301
306
310
313
315
319
326
335
345
355
365
372
378
383
386
389
392
396
402
408
415
423
429
434
437
438
438
435
432
428
425
423
424
428
435
445
459
476
494
513
532
549
564
576
587
597
608
619
632
645
659
671
681
689
692
692
689
683
676
668
661
655
654
659
672
690
714
739
761
776
783
781
770
753
730
705
678
654
632
617
608
605
608
613
621
628
634
638
637
632
622
609
592
576
560
548
538
530
525
521
518
514
511
508
505
504
504
507
511
517
524
531
538
545
553
561
570
581
594
608
622
637
649
660
667
670
669
661
647
628
605
581
559
541
529
524
525
530
539
547
554
557
555
548
536
521
502
480
457
434
412
394
380
370
363
360
358
357
356
353
347
338
326
313
299
287
277
268
259
248
235
218
200
182
166
154
146
142
141
141
139
134
126
114
99
85
71
59
49
41
34
29
27
29
36
48
65
84
106
126
142
152
156
154
149
145
143
147
155
166
178
189
199
206
210
213
216
218
220
222
222
220
216
209
200
189
178
166
154
142
130
116
103
90
76
64
53
46
43
43
47
52
58
63
67
69
72
75
79
86
95
106
120
137
153
170
185
199
213
227
242
259
277
296
312
326
335
338
337
332
324
315
306
296
285
273
258
241
221
201
181
166
155
150
151
155
161
167
172
175
177
178
177
173
166
155
139
119
94
67
38
11
-12
-29
-41
-47
-50
-51
-53
-56
-60
-65
-71
-79
-88
-98
-110
-123
-135
-147
-159
-169
-178
-185
-191
-194
-195
-195
-195
-194
-195
-198
-202
-209
-217
-224
-228
-226
-220
-212
-202
-194
-190
-187
-186
-186
-186
-186
-187
-189
-193
-200
-209
-220
-232
-243
-251
-255
-254
-249
-242
-234
-228
-223
-221
-221
-225
-230
-239
-249
-259
-268
-276
-281
-284
-284
-282
-278
-273
-267
-261
-256
-253
-252
-253
-256
-261
-267
-273
-278
-279
-275
-267
-253
-236
-217
-199
-183
-170
-162
-160
-163
-170
-181
-192
-204
-215
-226
-236
-244
-250
-253
-254
-253
-252
-253
-255
-259
-263
-266
-268
-269
-271
-273
-277
-282
-288
-296
-306
-317
-328
-339
-349
-356
-362
-365
-367
-371
-377
-388
-403
-422
-443
-463
-481
-495
-507
-518
-531
-547
-567
-590
-613
-634
-651
-663
-669
-671
-669
-664
-656
-646
-635
-624
-613
-606
-602
-603
-609
-620
-633
-645
-654
-657
-651
-637
-616
-590
-563
-538
-518
-506
-503
-508
-521
-536
-551
-561
-564
-561
-550
-537
-523
-511
-502
-496
-493
-493
-496
-502
-513
-528
-548
-570
-594
-616
-634
-649
-660
-667
-672
-677
-682
-690
-701
-715
-732
-749
-766
-780
-793
-805
-816
-826
-834
-840
-843
-842
-838
-833
-828
-826
-827
-832
-841
-853
-868
-883
-896
-906
-910
-909
-902
-891
-879
-867
-856
-849
-845
-846
-851
-861
-874
-890
-906
-923
-938
-951
-961
-969
-972
-973
-970
-964
-957
-951
-946
-943
-944
-948
-955
-964
-975
-985
-996
-1004
-1012
-1016
-1016
-1014
-1006
-994
-979
-960
-941
-921
-904
-891
-883
-879
-879
-879
-878
-874
-864
-849
-829
-807
-783
-759
-736
-714
-692
-673
-656
-642
-631
-626
-624
-625
-627
-627
-623
-613
-597
-578
-556
-534
-513
-494
-477
-461
-445
-428
-409
-389
-367
-345
-324
-303
-284
-266
-250
-236
-224
-213
-202
-191
-177
-160
-141
-121
-99
-76
-52
-26
1
30
60
88
113
134
152
167
183
200
220
244
271
298
324
347
366
382
395
407
419
430
440
447
453
457
461
465
472
483
498
518
542
568
596
623
648
669
684
693
696
693
687
680
675
673
675
680
689
700
714
730
748
766
783
797
806
811
810
804
795
782
769
756
746
739
736
735
736
736
737
736
735
734
732
731
731
733
736
740
744
746
746
745
742
740
740
743
747
753
758
763
767
770
772
775
777
782
788
794
801
806
810
812
811
811
810
809
810
811
812
813
813
812
811
809
809
810
812
816
820
822
822
819
812
803
791
777
764
751
742
735
732
731
731
731
730
728
724
719
714
709
704
700
697
696
697
702
712
728
749
773
798
822
842
858
870
880
890
900
910
920
929
936
943
951
960
972
988
1006
1028
1051
1074
1097
1118
1138
1157
1175
1194
1212
1231
1250
1267
1283
1296
1305
1312
1316
1319
1321
1322
1321
1320
1318
1315
1315
1317
1324
1336
1351
1368
1386
1404
1422
1441
1459
1476
1490
1498
1501
1497
1488
1479
1470
1465
1464
1468
1474
1481
1487
1491
1492
1489
1484
1475
1464
1452
1438
1423
1407
1390
1373
1358
1348
1343
1345
1351
1360
1368
1374
1375
1371
1363
1350
1334
1315
1293
1268
1241
1214
1186
1158
1131
1105
1078
1050
1022
994
966
938
911
884
858
833
811
790
772
758
746
737
730
724
717
707
692
670
642
608
571
533
496
462
429
398
366
334
302
271
243
218
197
178
158
137
113
86
57
30
7
-10
-22
-29
-35
-40
-48
-59
-72
-87
-104
-122
-140
-161
-183
-207
-233
-257
-281
-300
-315
-323
-326
-323
-317
-310
-303
-298
-294
-292
-291
-292
-293
-294
-293
-291
-287
-280
-272
-265
-259
-256
-254
-251
-245
-236
-224
-209
-195
-185
-178
-175
-173
-169
-159
-141
-115
-84
-50
-17
12
36
55
73
92
116
147
183
223
264
303
338
371
401
431
461
492
524
556
586
615
642
665
688
710
734
762
793
827
860
890
916
937
954
970
985
1000
1020
1040
1063
1088
1113
1138
1161
1180
1195
1206
1213
1217
1219
1218
1215
1210
1202
1193
1182
1172
1161
1151
1142
1133
1125
1116
1105
1092
1076
1057
1035
1012
988
964
940
915
889
861
830
798
762
725
684
641
596
548
499
450
402
356
314
276
242
214
190
168
147
125
98
67
30
-11
-54
-100
-147
-193
-238
-281
-320
-354
-385
-413
-438
-462
-484
-506
-527
-549
-571
-592
-613
-633
-650
-665
-679
-692
-705
-717
-729
-741
-752
-763
-775
-789
-803
-817
-831
-844
-856
-866
-875
-884
-892
-901
-912
-925
-939
-953
-967
-976
-981
-982
-980
-976
-972
-969
-968
-969
-973
-979
-989
-1002
-1018
-1039
-1060
-1083
-1106
-1128
-1147
-1161
-1170
-1173
-1170
-1164
-1156
-1146
-1138
-1130
-1125
-1122
-1121
-1120
-1120
-1118
-1114
-1108
-1101
-1093
-1087
-1082
-1079
-1079
-1080
-1083
-1086
-1090
-1096
-1104
-1114
-1127
-1141
-1156
-1168
-1178
-1183
-1185
-1184
-1184
-1185
-1188
-1192
-1196
-1199
-1200
-1199
-1196
-1193
-1191
-1189
-1188
-1189
-1189
-1190
-1191
-1192
-1194
-1195
-1196
-1198
-1199
-1199
-1196
-1188
-1175
-1157
-1136
-1113
-1092
-1075
-1061
-1053
-1049
-1048
-1049
-1051
-1051
-1049
-1044
-1037
-1028
-1018
-1008
-999
-990
-982
-974
-966
-959
-954
-950
-949
-950
-954
-960
-967
-974
-979
-982
-983
-982
-980
-981
-985
-991
-999
-1006
-1012
-1014
-1014
-1008
-1000
-991
-982
-974
-967
-961
-955
-946
-934
-921
-907
-895
-886
-883
-883
-885
-887
-887
-885
-878
-869
-858
-846
-836
-828
-821
-817
-812
-806
-799
-791
-783
-777
-774
-772
-772
-770
-766
-760
-752
-743
-734
-725
-717
-711
-707
-706
-708
-712
-719
-726
-734
-741
-747
-751
-754
-757
-761
-765
-771
-780
-789
-798
-806
-813
-818
-824
-832
-844
-859
-877
-897
-918
-940
-961
-982
-1002
-1025
-1047
-1067
-1086
-1100
-1110
-1114
-1114
-1111
-1108
-1107
-1108
-1111
-1115
-1117
-1118
-1115
-1110
-1101
-1089
-1075
-1060
-1043
-1026
-1008
-988
-968
-945
-921
-897
-875
-856
-841
-831
-825
-821
-818
-815
-810
-804
-795
-784
-773
-761
-749
-736
-721
-704
-683
-659
-634
-611
-591
-577
-570
-569
-571
-576
-579
-580
-577
-571
-565
-559
-556
-554
-554
-553
-551
-546
-539
-531
-523
-516
-508
-500
-490
-479
-467
-454
-439
-423
-407
-391
-376
-362
-349
-337
-326
-316
-308
-302
-297
-293
-289
-283
-277
-274
-273
-278
-285
-294
-302
-308
-312
-316
-322
-332
-347
-365
-387
-410
-433
-456
-475
-491
-501
-507
-511
-516
-524
-537
-554
-574
-594
-613
-631
-646
-659
-671
-682
-692
-702
-711
-718
-724
-727
-729
-732
-736
-741
-748
-755
-762
-768
-774
-779
-783
-786
-786
-784
-779
-774
-768
-764
-759
-753
-744
-734
-722
-710
-699
-688
-679
-670
-661
-651
-641
-631
-619
-605
-589
-570
-551
-532
-516
-502
-490
-480
-470
-458
-444
-428
-409
-389
-370
-351
-332
-313
-291
-267
-241
-214
-189
-165
-143
-120
-97
-74
-50
-27
-7
10
25
37
47
56
64
72
81
92
105
122
141
161
179
192
197
192
180
163
144
126
111
98
87
75
62
51
42
38
36
36
34
28
15
-4
-26
-49
-69
-85
-95
-98
-97
-91
-85
-78
-71
-63
-54
-41
-23
0
23
44
58
63
61
56
54
60
75
99
126
151
170
183
191
199
211
228
249
273
297
320
339
354
365
374
382
392
406
425
448
474
498
518
532
541
548
555
567
585
607
632
656
678
696
713
732
754
779
806
828
843
848
845
838
832
831
838
851
867
884
899
911
919
923
925
928
933
941
953
966
976
980
978
974
972
976
986
1000
1010
1014
1010
1000
991
991
1002
1028
1061
1092
1117
1129
1130
1125
1122
1126
1143
1171
1204
1236
1260
1276
1285
1291
1300
1314
1331
1347
1360
1368
1373
1378
1387
1398
1413
1430
1446
1462
1477
1490
1503
1514
1524
1531
1538
1545
1554
1566
1580
1596
1615
1635
1655
1673
1688
1698
1702
1702
1701
1702
1709
1721
1738
1757
1774
1788
1797
1803
1806
1809
1811
1812
1809
1801
1788
1772
1755
1741
1732
1729
1730
1732
1732
1727
1717
1701
1683
1665
1648
1633
1620
1606
1590
1573
1554
1537
1523
1512
1505
1498
1489
1478
1463
1446
1430
1415
1403
1392
1382
1369
1354
1334
1312
1289
1268
1250
1238
1230
1224
1217
1207
1192
1173
1153
1132
1112
1092
1072
1050
1025
997
968
939
914
893
877
864
853
840
824
803
780
756
733
713
696
683
673
663
654
646
638
631
624
618
612
606
601
596
592
587
582
575
568
560
552
544
536
528
520
513
506
500
496
492
489
487
485
482
478
470
458
440
418
394
370
349
332
318
307
297
287
275
263
250
237
225
214
205
197
191
183
174
163
148
132
116
101
90
83
77
73
69
63
56
49
41
34
28
21
12
1
-14
-33
-55
-79
-100
-118
-129
-133
-134
-132
-132
-135
-141
-149
-159
-170
-182
-195
-210
-228
-247
-267
-285
-301
-312
-320
-324
-326
-329
-333
-341
-351
-363
-375
-386
-396
-406
-416
-427
-439
-452
-465
-476
-486
-494
-502
-511
-522
-535
-548
-562
-575
-586
-594
-600
-606
-611
-619
-628
-638
-649
-659
-667
-672
-675
-678
-682
-687
-695
-705
-716
-728
-740
-751
-759
-765
-769
-771
-773
-775
-776
-777
-778
-777
-776
-774
-771
-770
-769
-770
-772
-774
-774
-771
-763
-752
-736
-719
-701
-685
-670
-659
-650
-641
-633
-625
-616
-607
-597
-587
-576
-564
-549
-531
-510
-487
-463
-440
-417
-396
-376
-358
-342
-326
-312
-300
-287
-275
-262
-249
-235
-222
-209
-197
-185
-173
-162
-150
-138
-127
-116
-107
-98
-92
-86
-79
-72
-64
-53
-42
-32
-23
-18
-16
-17
-20
-23
-25
-27
-28
-29
-30
-31
-33
-35
-36
-35
-33
-28
-23
-18
-15
-16
-22
-32
-44
-57
-67
-74
-76
-73
-66
-57
-47
-37
-29
-23
-18
-14
-12
-10
-9
-10
-11
-14
-17
-20
-22
-22
-18
-13
-5
3
9
12
13
10
7
3
2
3
7
12
17
21
24
26
28
29
33
38
44
51
58
63
67
71
76
82
89
98
106
114
119
123
124
122
119
115
111
108
105
105
105
106
108
111
114
118
122
126
129
129
128
123
116
108
99
90
83
76
72
68
63
58
52
45
38
31
24
19
14
7
-1
-11
-22
-33
-42
-51
-58
-65
-73
-83
-96
-110
-125
-138
-149
-158
-164
-169
-173
-178
-185
-193
-202
-212
-221
-231
-241
-253
-268
-285
-303
-322
-341
-357
-371
-382
-389
-393
-396
-398
-401
-406
-415
-426
-438
-450
-461
-470
-478
-485
-492
-498
-505
-510
-514
-516
-517
-517
-517
-519
-523
-529
-538
-549
-558
-566
-571
-574
-575
-575
-576
-578
-581
-583
-585
-586
-586
-585
-584
-584
-584
-584
-585
-586
-587
-587
-587
-586
-585
-584
-583
-584
-585
-587
-590
-593
-595
-597
-596
-593
-588
-580
-571
-561
-552
-544
-538
-533
-530
-528
-527
-526
-526
-527
-530
-534
-539
-543
-546
-546
-545
-542
-537
-532
-528
-523
-520
-517
-516
-513
-510
-505
-499
-491
-483
-475
-469
-463
-458
-454
-451
-448
-447
-445
-443
-441
-439
-437
-435
-433
-429
-422
-411
-396
-377
-357
-336
-316
-297
-280
-265
-250
-235
-219
-202
-185
-167
-151
-135
-121
-107
-92
-76
-59
-42
-25
-11
1
11
19
26
33
40
49
58
70
83
96
110
124
137
151
164
176
188
198
208
217
226
237
249
262
277
291
305
316
326
333
337
339
339
338
336
336
336
336
337
338
339
341
343
346
349
352
355
357
358
360
361
362
363
365
368
373
380
387
395
401
405
405
403
400
396
392
391
393
398
407
419
435
452
471
488
503
516
524
530
533
534
534
534
535
537
540
545
549
553
557
559
560
561
561
562
563
565
566
568
568
568
569
570
572
575
579
583
585
584
580
573
565
558
553
553
556
560
565
568
568
567
565
563
562
563
566
571
575
578
577
573
566
558
550
545
541
539
536
531
523
513
502
491
484
481
481
484
487
489
487
479
466
448
427
404
380
356
332
308
285
262
242
225
212
201
193
185
175
162
145
123
99
73
48
25
4
-14
-30
-43
-54
-61
-66
-68
-69
-70
-74
-82
-93
-108
-124
-141
-156
-168
-177
-184
-190
-194
-199
-204
-209
-215
-222
-229
-238
-249
-262
-278
-295
-312
-327
-341
-350
-356
-359
-360
-361
-361
-364
-368
-374
-381
-389
-396
-401
-405
-408
-410
-413
-417
-423
-432
-442
-454
-466
-478
-489
-500
-511
-521
-531
-539
-546
-550
-552
-553
-553
-554
-558
-564
-575
-589
-604
-617
-628
-634
-636
-634
-631
-628
-626
-625
-625
-624
-622
-618
-615
-612
-611
-612
-616
-622
-629
-635
-639
-641
-641
-641
-641
-642
-646
-650
-655
-657
-658
-656
-653
-650
-649
-649
-650
-651
-651
-650
-646
-642
-636
-632
-629
-629
-631
-635
-640
-643
-644
-644
-643
-642
-642
-644
-646
-650
-653
-656
-658
-658
-658
-658
-658
-658
-659
-659
-657
-653
-646
-638
-628
-619
-611
-604
-598
-591
-585
-577
-568
-558
-548
-537
-526
-515
-503
-489
-473
-455
-434
-412
-389
-367
-345
-324
-302
-280
-256
-231
-206
-182
-160
-140
-123
-107
-90
-70
-48
-23
3
29
54
75
94
112
128
145
162
177
192
204
213
222
231
242
256
273
294
317
339
359
377
390
400
408
416
425
435
446
457
468
478
488
497
506
516
526
537
548
559
569
580
590
600
611
621
631
639
647
654
659
662
665
666
667
666
664
660
653
646
639
634
631
631
633
635
637
636
634
631
628
626
623
621
617
611
602
591
579
567
557
550
548
548
551
554
554
550
542
531
518
507
498
492
489
487
486
484
481
477
474
471
470
471
472
472
471
468
463
458
454
451
450
450
450
447
442
433
422
409
398
389
383
380
378
377
376
376
375
375
374
373
371
368
363
358
353
350
348
349
352
355
359
360
359
355
349
343
338
336
337
339
340
341
339
337
335
334
334
336
337
339
340
341
343
346
351
358
367
376
384
391
396
398
398
399
400
405
412
421
431
442
452
461
470
478
485
491
496
500
502
504
507
509
513
516
520
522
523
523
522
520
519
520
520
521
520
518
514
510
507
506
508
511
514
515
514
510
504
498
495
495
498
502
506
506
501
491
478
464
452
443
438
434
432
430
426
421
414
406
397
389
379
367
353
336
317
298
279
264
251
241
232
224
216
208
200
192
183
172
158
140
119
97
74
53
37
26
18
13
8
0
-12
-29
-49
-70
-90
-108
-125
-142
-161
-183
-209
-236
-263
-287
-306
-322
-334
-346
-358
-372
-388
-404
-419
-433
-445
-455
-466
-477
-490
-504
-518
-531
-542
-552
-561
-570
-578
-586
-595
-602
-609
-616
-623
-631
-641
-653
-666
-679
-692
-703
-712
-721
-731
-741
-754
-769
-783
-796
-806
-811
-813
-812
-812
-814
-818
-824
-830
-835
-838
-839
-839
-838
-839
-841
-844
-846
-845
-841
-832
-820
-806
-792
-781
-773
-768
-764
-758
-750
-738
-723
-707
-692
-678
-665
-653
-643
-635
-628
-624
-621
-620
-620
-619
-617
-614
-607
-598
-586
-571
-553
-533
-512
-492
-474
-459
-449
-442
-439
-438
-437
-433
-427
-418
-406
-393
-380
-366
-352
-337
-320
-302
-282
-263
-244
-226
-211
-197
-185
-172
-159
-145
-128
-109
-89
-66
-42
-16
9
35
59
82
103
122
138
153
167
180
193
204
214
222
230
237
244
251
259
268
276
283
289
295
301
307
314
322
331
337
342
343
342
338
332
325
319
313
308
302
296
289
281
273
265
258
250
243
234
225
216
207
199
193
188
182
175
166
155
142
127
109
90
69
49
29
12
-2
-13
-21
-28
-34
-42
-51
-64
-78
-94
-111
-128
-145
-163
-180
-199
-217
-234
-247
-256
-261
-262
-263
-265
-271
-281
-293
-306
-320
-332
-343
-355
-368
-382
-397
-412
-425
-435
-442
-444
-442
-438
-433
-429
-427
-428
-431
-436
-441
-447
-451
-455
-459
-463
-467
-471
-473
-474
-472
-466
-458
-447
-437
-429
-424
-423
-425
-428
-430
-428
-423
-416
-409
-405
-406
-413
-424
-437
-446
-450
-447
-438
-426
-416
-409
-408
-411
-415
-418
-416
-411
-402
-393
-386
-382
-381
-381
-380
-376
-368
-354
-338
-322
-308
-299
-295
-297
-302
-306
-308
-305
-299
-291
-284
-282
-286
-295
-306
-317
-325
-328
-328
-325
-324
-327
-333
-343
-354
-361
-365
-364
-361
-359
-363
-376
-396
-420
-446
-468
-485
-496
-503
-509
-515
-523
-535
-548
-562
-575
-587
-598
-609
-621
-636
-653
-673
-692
-710
-725
-736
-746
-756
-766
-779
-793
-806
-817
-826
-832
-836
-836
-837
-837
-838
-840
-843
-844
-844
-840
-835
-829
-825
-823
-824
-825
-825
-822
-813
-801
-787
-773
-761
-752
-745
-739
-732
-723
-712
-702
-692
-684
-676
-669
-660
-649
-635
-617
-598
-578
-558
-541
-525
-511
-498
-485
-473
-460
-447
-434
-420
-405
-388
-370
-350
-329
-308
-287
-266
-246
-226
-205
-183
-161
-138
-115
-92
-71
-51
-33
-16
1
20
39
60
79
97
113
127
143
162
188
222
262
305
348
388
424
455
485
515
545
576
605
630
648
660
667
674
682
696
715
738
762
784
803
818
833
847
863
880
897
913
928
940
951
962
975
988
1002
1016
1028
1039
1048
1055
1062
1069
1077
1086
1094
1102
1107
1110
1112
1112
1112
1114
1118
1121
1123
1123
1118
1112
1107
1104
1106
1114
1124
1134
1140
1139
1131
1118
1103
1090
1080
1074
1070
1067
1063
1057
1050
1044
1041
1041
1044
1048
1051
1053
1053
1052
1052
1052
1052
1052
1050
1045
1038
1030
1022
1014
1010
1006
1004
1002
998
994
990
987
986
986
986
986
984
979
972
964
957
951
947
946
947
950
952
953
951
945
937
928
920
914
912
911
911
909
906
900
894
889
884
879
874
868
860
851
843
834
827
822
819
819
820
823
827
830
831
829
824
819
815
815
819
827
836
844
849
852
852
851
851
851
852
852
850
845
840
835
832
831
831
831
830
826
821
815
810
807
805
804
801
796
789
781
773
766
761
756
750
744
737
731
726
724
724
728
733
738
742
743
742
738
730
721
710
701
693
688
687
688
691
694
696
698
698
699
700
700
700
697
694
688
682
676
670
665
659
654
648
642
636
629
620
610
599
589
579
571
565
561
556
550
540
527
511
493
473
451
428
404
380
357
337
318
300
281
260
238
216
195
176
159
141
123
101
77
52
27
5
-15
-32
-49
-66
-82
-98
-113
-127
-140
-153
-167
-182
-196
-210
-224
-238
-252
-269
-289
-311
-333
-354
-369
-380
-387
-392
-397
-405
-415
-428
-441
-453
-465
-478
-490
-504
-517
-530
-542
-553
-565
-578
-591
-604
-615
-624
-631
-638
-648
-662
-679
-697
-715
-731
-745
-756
-768
-779
-792
-807
-823
-841
-860
-879
-897
-912
-923
-929
-932
-932
-932
-933
-935
-939
-943
-947
-950
-953
-957
-962
-968
-974
-982
-989
-995
-1000
-1004
-1006
-1006
-1006
-1006
-1004
-1004
-1004
-1002
-998
-990
-978
-963
-946
-929
-915
-904
-895
-889
-885
-882
-881
-881
-881
-879
-875
-867
-859
-850
-844
-841
-839
-838
-836
-833
-830
-827
-825
-824
-821
-817
-811
-804
-797
-791
-785
-779
-772
-763
-754
-746
-741
-739
-738
-737
-734
-729
-722
-718
-717
-721
-729
-737
-743
-745
-742
-735
-725
-712
-698
-683
-668
-653
-642
-635
-632
-633
-635
-635
-633
-628
-622
-616
-610
-604
-597
-588
-577
-566
-556
-548
-541
-535
-528
-520
-512
-505
-498
-491
-484
-476
-467
-457
-449
-442
-436
-431
-426
-421
-413
-405
-395
-384
-373
-363
-353
-345
-338
-333
-327
-320
-311
-299
-287
-275
-265
-258
-253
-250
-246
-243
-240
-236
-232
-228
-222
-216
-208
-201
-193
-186
-179
-172
-164
-157
-151
-146
-142
-138
-132
-122
-107
-90
-71
-53
-38
-24
-11
1
15
29
43
56
69
81
94
108
124
139
153
167
178
190
200
211
220
226
230
233
235
237
242
247
251
254
255
254
253
253
253
253
255
257
260
266
273
282
290
295
298
296
293
287
280
273
265
258
253
249
247
245
244
242
240
240
241
245
250
254
258
260
261
262
264
267
271
275
279
284
289
296
303
310
316
320
323
326
330
335
339
342
340
335
326
315
305
297
290
285
281
278
276
275
275
273
270
264
256
246
236
228
221
214
206
198
188
180
173
168
165
163
161
156
150
142
133
123
112
102
92
85
81
80
80
81
80
77
73
70
68
66
65
64
62
60
58
55
52
48
43
38
34
32
32
31
29
23
14
2
-10
-20
-30
-39
-49
-61
-73
-84
-95
-104
-113
-122
-132
-141
-148
-152
-154
-157
-163
-174
-189
-205
-221
-234
-245
-253
-260
-267
-274
-280
-286
-291
-297
-305
-315
-326
-335
-343
-350
-356
-363
-370
-379
-388
-396
-402
-407
-412
-416
-420
-424
-428
-433
-437
-441
-446
-449
-450
-449
-447
-444
-442
-443
-445
-448
-451
-453
-454
-454
-452
-449
-444
-438
-433
-428
-426
-426
-427
-425
-419
-409
-398
-387
-380
-376
-375
-372
-367
-360
-351
-342
-332
-322
-312
-300
-287
-276
-266
-257
-249
-238
-225
-210
-195
-182
-172
-166
-160
-153
-145
-133
-118
-101
-83
-64
-45
-28
-12
3
18
33
49
68
88
107
125
140
154
166
178
189
200
211
222
236
252
272
293
314
333
349
364
379
393
406
418
426
430
432
434
436
439
443
447
452
456
462
468
475
481
483
482
479
474
470
467
466
465
462
458
453
447
442
438
435
431
427
423
419
413
408
401
394
387
380
373
366
360
353
347
342
337
333
330
327
324
319
314
310
306
303
300
297
292
287
281
277
274
271
268
265
262
259
257
256
255
253
251
249
249
252
258
267
275
281
283
282
278
274
270
268
268
270
272
275
278
281
285
290
297
307
318
330
341
351
359
364
368
370
372
374
377
382
389
397
405
413
419
424
429
434
441
451
462
473
482
490
497
503
510
517
524
531
536
541
546
551
556
560
564
566
567
570
577
587
601
615
627
635
639
639
638
636
635
635
636
637
637
638
638
638
638
638
640
644
648
651
653
651
647
640
632
624
615
608
601
595
591
586
581
575
568
558
549
539
529
518
506
490
473
455
439
425
415
406
398
388
377
365
352
339
326
311
293
273
252
229
207
186
165
144
122
100
76
51
26
1
-24
-48
-71
-93
-114
-134
-153
-172
-189
-206
-222
-239
-254
-269
-285
-301
-318
-338
-361
-387
-413
-439
-463
-484
-503
-522
-540
-560
-580
-600
-620
-639
-656
-671
-686
-700
-715
-730
-747
-765
-783
-800
-816
-829
-841
-850
-857
-863
-868
-873
-881
-890
-900
-909
-915
-918
-919
-920
-922
-927
-935
-946
-956
-965
-974
-980
-985
-988
-989
-988
-986
-983
-980
-979
-978
-975
-972
-968
-965
-964
-967
-971
-978
-983
-986
-986
-983
-977
-967
-956
-944
-934
-925
-919
-913
-906
-896
-886
-874
-863
-853
-843
-833
-822
-810
-798
-787
-778
-769
-759
-747
-733
-719
-707
-698
-691
-684
-677
-668
-658
-649
-641
-635
-629
-623
-618
-612
-606
-600
-593
-586
-576
-564
-551
-538
-525
-512
-501
-491
-484
-479
-473
-467
-459
-449
-439
-428
-419
-410
-401
-390
-376
-361
-344
-328
-312
-298
-284
-272
-261
-252
-245
-239
-230
-220
-208
-194
-182
-171
-163
-156
-149
-141
-133
-125
-116
-108
-99
-92
-86
-81
-77
-72
-65
-57
-49
-41
-34
-29
-25
-21
-17
-13
-8
-2
4
12
21
30
37
42
42
40
36
31
28
25
23
21
19
18
19
21
24
29
35
43
51
60
68
73
76
76
74
71
68
65
64
63
65
68
71
73
72
70
68
67
68
73
79
84
87
88
88
88
90
92
95
98
100
103
107
112
117
122
126
131
135
140
146
150
154
156
157
156
155
152
150
147
147
148
150
153
156
157
158
159
161
163
164
165
164
163
161
161
161
160
159
156
153
150
148
146
144
142
140
136
132
127
120
114
107
102
99
97
95
93
91
88
86
84
82
80
77
75
74
75
77
79
79
77
74
73
75
79
84
89
91
90
87
84
81
79
77
75
75
77
79
82
84
83
79
74
68
63
58
52
46
40
35
30
24
17
9
0
-9
-14
-18
-21
-25
-32
-43
-55
-67
-77
-84
-89
-92
-94
-95
-95
-94
-94
-97
-102
-109
-116
-123
-128
-132
-137
-142
-148
-156
-164
-173
-180
-184
-185
-182
-176
-171
-167
-167
-170
-174
-178
-181
-183
-184
-185
-187
-188
-189
-190
-192
-195
-198
-201
-202
-201
-199
-196
-193
-192
-194
-196
-199
-200
-199
-197
-191
-184
-176
-167
-160
-153
-148
-143
-137
-131
-125
-119
-113
-107
-100
-93
-87
-83
-81
-80
-79
-76
-71
-65
-59
-54
-51
-50
-48
-45
-40
-33
-25
-18
-10
-2
5
12
19
26
33
40
47
55
62
70
77
84
91
97
103
109
116
124
133
143
155
166
176
187
196
206
216
226
234
242
249
256
263
269
276
281
285
287
289
291
293
296
300
305
310
314
319
324
330
338
348
360
371
381
388
392
394
394
394
394
394
394
395
395
395
394
393
390
385
379
371
363
356
350
345
341
337
332
328
324
321
320
321
324
328
331
334
334
333
330
327
323
320
318
316
317
319
322
326
330
333
335
338
342
348
354
362
368
373
375
376
376
378
381
387
395
403
412
419
424
427
428
427
425
423
420
418
416
414
413
412
411
409
407
406
406
409
413
417
421
423
421
417
412
408
405
406
408
411
414
418
421
426
430
435
440
444
448
451
454
456
458
459
459
457
456
455
456
460
465
470
473
473
469
464
457
450
444
440
436
433
430
427
425
424
425
427
429
431
432
433
432
431
427
422
414
405
394
383
374
366
360
355
350
344
339
335
333
332
331
330
328
325
321
317
312
308
303
298
292
286
279
272
265
259
255
252
251
250
248
246
243
242
241
240
237
233
226
217
207
197
189
182
177
174
171
170
169
167
164
159
152
143
134
126
120
115
111
106
100
92
84
77
73
71
71
73
74
74
72
69
64
60
55
51
46
43
39
36
34
32
30
26
23
19
15
13
13
13
12
10
4
-4
-14
-25
-35
-43
-51
-58
-64
-71
-78
-85
-92
-100
-107
-115
-122
-129
-135
-140
-145
-149
-154
-159
-166
-173
-180
-184
-187
-188
-189
-191
-196
-203
-212
-222
-231
-239
-244
-246
-247
-247
-245
-244
-243
-243
-243
-245
-247
-249
-251
-253
-254
-254
-255
-257
-260
-264
-266
-268
-268
-267
-266
-266
-268
-271
-275
-279
-283
-287
-291
-296
-301
-307
-313
-319
-324
-330
-336
-342
-349
-355
-360
-363
-366
-368
-371
-377
-385
-394
-405
-415
-424
-430
-433
-436
-439
-442
-446
-450
-453
-456
-459
-462
-466
-470
-475
-480
-486
-492
-499
-506
-511
-515
-516
-515
-511
-506
-503
-501
-502
-504
-506
-507
-507
-506
-504
-501
-498
-495
-491
-486
-480
-474
-468
-463
-458
-454
-450
-447
-443
-440
-438
-437
-436
-435
-433
-428
-422
-415
-409
-405
-404
-404
-405
-406
-406
-404
-401
-400
-398
-398
-398
-397
-395
-392
-388
-384
-379
-375
-370
-366
-362
-361
-361
-363
-366
-367
-366
-363
-357
-352
-347
-345
-345
-347
-351
-354
-357
-359
-359
-359
-359
-359
-358
-356
-354
-352
-349
-347
-346
-343
-340
-337
-333
-330
-328
-327
-326
-324
-320
-313
-305
-297
-290
-284
-279
-275
-270
-265
-259
-253
-246
-238
-230
-221
-211
-201
-191
-182
-173
-166
-159
-152
-145
-138
-131
-126
-122
-118
-115
-112
-106
-97
-87
-74
-62
-51
-42
-36
-30
-26
-23
-19
-16
-12
-8
-3
2
6
10
13
15
19
25
34
46
58
70
79
84
86
86
85
86
90
97
106
117
129
140
150
160
169
176
184
192
199
206
213
221
228
235
242
249
256
264
275
287
301
315
328
337
344
349
354
358
363
368
373
379
384
389
396
402
409
415
422
429
437
447
456
466
474
480
483
485
486
488
492
498
508
519
530
540
548
555
560
566
572
579
587
594
600
606
612
616
619
622
623
624
626
630
636
641
646
648
646
642
636
631
628
628
630
632
635
636
636
635
633
631
627
623
618
612
605
598
590
581
572
562
552
542
534
527
522
518
514
509
503
495
487
478
470
463
456
451
445
438
431
424
417
411
405
399
393
387
382
376
371
365
358
350
341
333
326
322
320
321
322
322
321
319
315
311
307
305
304
304
304
303
302
300
297
293
287
282
276
270
265
261
257
253
247
238
228
217
207
201
197
198
200
201
201
198
191
181
171
160
150
141
133
127
121
114
107
98
88
77
67
59
53
48
44
39
32
23
13
3
-6
-12
-15
-16
-16
-17
-19
-23
-28
-33
-37
-40
-42
-43
-46
-49
-53
-58
-63
-69
-75
-81
-88
-94
-99
-103
-106
-111
-117
-124
-133
-141
-148
-154
-157
-161
-164
-169
-175
-181
-188
-194
-200
-206
-212
-218
-225
-232
-239
-247
-255
-263
-271
-278
-283
-287
-289
-291
-292
-295
-300
-308
-316
-324
-331
-336
-338
-338
-338
-339
-340
-341
-342
-344
-346
-348
-352
-357
-362
-367
-371
-375
-378
-382
-387
-391
-396
-399
-401
-401
-399
-397
-396
-395
-395
-396
-398
-398
-399
-400
-401
-403
-407
-411
-415
-419
-423
-426
-428
-429
-429
-426
-422
-417
-413
-411
-412
-415
-418
-421
-422
-421
-418
-416
-415
-416
-418
-420
-422
-422
-420
-416
-412
-407
-403
-400
-398
-395
-391
-386
-380
-373
-366
-359
-352
-347
-341
-337
-335
-333
-331
-327
-320
-311
-299
-287
-275
-264
-255
-247
-238
-229
-219
-209
-198
-187
-175
-162
-150
-138
-128
-119
-110
-100
-89
-75
-61
-48
-36
-28
-23
-20
-18
-14
-8
2
14
27
40
51
60
69
78
87
97
108
118
128
136
141
144
146
145
142
140
138
138
140
143
147
150
151
149
144
140
135
133
132
132
132
132
130
127
124
121
118
116
113
109
105
101
96
91
86
82
76
71
67
64
62
62
63
63
62
60
56
51
47
43
41
39
38
36
34
32
30
29
27
27
26
27
28
29
30
30
29
26
22
16
10
5
2
1
1
2
1
-1
-4
-8
-10
-12
-12
-12
-12
-14
-17
-21
-25
-30
-34
-37
-41
-43
-44
-44
-44
-43
-45
-48
-54
-60
-67
-71
-73
-74
-73
-72
-73
-76
-81
-86
-92
-96
-98
-99
-99
-98
-97
-97
-98
-101
-104
-108
-113
-116
-119
-119
-119
-120
-122
-128
-138
-148
-159
-166
-169
-169
-164
-160
-155
-152
-151
-151
-152
-153
-154
-154
-155
-156
-156
-155
-155
-155
-156
-157
-159
-160
-160
-158
-155
-150
-146
-143
-142
-143
-146
-148
-151
-152
-151
-151
-150
-149
-149
-149
-148
-147
-146
-145
-144
-140
-136
-131
-125
-122
-120
-122
-126
-131
-136
-140
-143
-146
-150
-156
-162
-170
-176
-181
-185
-187
-189
-191
-195
-199
-205
-211
-218
-226
-234
-242
-250
-259
-266
-273
-279
-284
-288
-293
-297
-301
-303
-304
-303
-303
-305
-308
-313
-319
-325
-329
-331
-332
-332
-333
-334
-336
-338
-339
-340
-339
-336
-332
-326
-320
-312
-305
-299
-295
-294
-296
-300
-304
-306
-306
-303
-299
-296
-293
-291
-289
-287
-284
-280
-277
-274
-273
-273
-273
-273
-273
-274
-276
-279
-282
-284
-284
-281
-275
-269
-264
-263
-265
-270
-276
-281
-283
-282
-278
-271
-264
-257
-250
-245
-241
-236
-230
-221
-211
-199
-186
-173
-160
-150
-142
-137
-132
-125
-117
-105
-91
-77
-66
-58
-53
-52
-51
-50
-46
-41
-33
-25
-17
-9
-1
6
13
20
28
37
46
56
67
77
87
95
102
108
112
117
123
132
144
156
168
179
187
194
200
207
215
223
231
238
244
249
253
258
263
268
273
279
286
293
300
308
316
324
331
338
345
352
359
366
373
379
382
385
386
387
389
393
397
402
407
411
416
421
427
435
443
451
458
464
468
471
475
478
481
483
485
486
487
489
492
497
503
510
517
525
533
541
549
556
562
569
575
581
586
590
593
595
597
599
601
604
607
613
619
626
632
637
639
638
636
634
633
635
638
642
646
647
647
645
643
642
642
642
643
644
644
644
644
643
641
638
634
629
625
623
623
623
623
620
614
606
597
587
579
573
567
562
558
552
546
540
532
523
513
503
494
485
478
473
468
464
459
453
444
434
424
415
409
405
402
399
394
386
377
365
355
345
337
330
324
317
311
304
297
289
279
269
258
249
242
238
235
232
227
218
206
192
179
168
160
154
149
143
136
128
117
105
92
80
69
60
52
46
40
33
25
14
2
-13
-28
-42
-54
-63
-69
-74
-80
-88
-99
-112
-124
-134
-141
-146
-149
-153
-158
-166
-176
-188
-201
-213
-225
-235
-244
-250
-257
-263
-271
-280
-290
-300
-309
-317
-322
-326
-329
-333
-337
-343
-350
-358
-365
-372
-378
-384
-389
-395
-402
-409
-416
-422
-428
-433
-438
-442
-448
-454
-458
-462
-464
-465
-467
-470
-474
-479
-483
-486
-487
-487
-486
-485
-484
-483
-483
-481
-479
-477
-475
-473
-471
-468
-465
-461
-458
-456
-455
-453
-451
-448
-444
-437
-430
-424
-419
-415
-413
-411
-408
-404
-399
-393
-386
-381
-377
-373
-368
-363
-358
-352
-346
-341
-337
-333
-328
-324
-319
-315
-311
-306
-301
-294
-288
-281
-275
-271
-268
-267
-265
-263
-259
-253
-246
-239
-231
-225
-218
-212
-205
-199
-192
-185
-179
-175
-171
-167
-163
-160
-156
-152
-148
-142
-136
-128
-118
-108
-100
-94
-90
-88
-86
-82
-77
-70
-62
-55
-50
-47
-46
-47
-47
-48
-47
-47
-46
-45
-44
-43
-42
-41
-41
-40
-39
-37
-35
-33
-30
-28
-28
-29
-32
-36
-41
-43
-43
-41
-36
-31
-27
-24
-23
-22
-22
-22
-21
-19
-16
-12
-6
0
6
12
15
16
15
15
16
21
27
34
41
46
49
50
50
51
54
58
64
71
78
84
88
91
91
91
90
90
90
91
94
98
102
105
106
106
105
103
102
104
107
111
114
114
112
108
104
101
101
106
113
123
133
143
151
156
158
156
152
145
138
133
130
130
133
138
144
150
156
162
168
175
183
190
195
200
203
205
206
207
208
208
208
209
211
214
219
224
230
234
238
241
244
248
254
262
272
280
287
289
287
282
274
268
263
261
262
265
268
271
274
277
279
281
282
281
281
280
280
279
278
275
270
264
259
255
252
252
253
255
255
253
249
242
233
224
214
206
199
192
186
179
171
161
151
140
131
123
119
119
122
126
130
130
127
120
112
105
102
102
105
110
113
115
115
115
115
117
120
125
131
135
137
138
139
140
143
149
157
168
179
190
199
206
208
207
203
198
194
192
193
196
200
205
209
213
217
222
229
237
244
251
257
261
265
268
272
276
280
284
287
289
291
292
292
293
295
298
300
303
306
308
310
310
308
305
300
295
289
285
283
282
281
278
275
269
264
261
259
260
261
261
257
250
241
233
228
225
225
227
230
230
228
223
214
203
191
180
173
170
172
175
178
177
172
162
150
137
127
121
117
116
115
112
107
101
96
92
90
90
90
88
83
76
66
54
43
34
27
23
23
24
27
29
29
27
22
13
4
-5
-13
-19
-23
-26
-30
-35
-41
-48
-54
-60
-63
-65
-68
-71
-76
-84
-93
-102
-109
-114
-118
-122
-128
-136
-146
-157
-168
-179
-188
-197
-204
-210
-214
-217
-219
-222
-227
-233
-241
-248
-254
-259
-262
-266
-270
-274
-277
-277
-276
-272
-268
-265
-263
-262
-264
-267
-271
-277
-285
-293
-302
-309
-312
-312
-306
-298
-289
-280
-276
-276
-280
-287
-294
-301
-306
-309
-311
-313
-315
-317
-319
-319
-317
-314
-311
-307
-306
-307
-311
-318
-328
-338
-347
-354
-356
-354
-350
-343
-336
-330
-327
-328
-332
-338
-345
-353
-359
-365
-369
-373
-375
-378
-379
-380
-380
-380
-380
-381
-383
-386
-391
-396
-403
-410
-416
-421
-423
-421
-415
-407
-398
-393
-390
-392
-398
-406
-414
-421
-426
-429
-428
-425
-420
-413
-406
-400
-395
-393
-393
-393
-394
-394
-392
-391
-390
-392
-395
-401
-406
-408
-406
-400
-390
-380
-371
-365
-364
-365
-367
-368
-367
-363
-356
-348
-340
-333
-328
-324
-322
-323
-324
-326
-325
-323
-317
-311
-304
-299
-296
-294
-292
-289
-283
-276
-268
-260
-255
-252
-250
-249
-248
-247
-245
-242
-236
-228
-218
-205
-192
-182
-175
-173
-175
-179
-182
-182
-178
-172
-165
-157
-151
-146
-141
-138
-133
-127
-121
-113
-106
-100
-95
-92
-92
-94
-95
-95
-92
-85
-74
-61
-48
-37
-31
-28
-27
-27
-25
-20
-11
0
9
17
21
22
22
22
23
26
28
29
29
28
26
25
27
30
36
42
50
57
63
67
69
68
65
60
56
53
52
53
56
60
64
68
72
76
79
82
84
84
82
79
76
73
70
69
68
68
69
70
74
79
86
93
100
104
105
101
96
90
85
83
85
89
93
97
100
100
98
95
92
88
84
78
71
62
52
41
32
24
19
17
18
22
27
31
31
27
18
4
-12
-27
-40
-49
-55
-59
-62
-64
-67
-69
-71
-72
-72
-74
-77
-82
-89
-97
-107
-116
-126
-136
-145
-154
-162
-168
-171
-171
-170
-169
-169
-172
-178
-186
-195
-206
-217
-228
-238
-248
-256
-264
-270
-275
-280
-285
-290
-294
-298
-301
-304
-309
-317
-327
-340
-355
-370
-384
-395
-402
-406
-406
-405
-404
-404
-407
-411
-417
-424
-431
-437
-442
-447
-450
-454
-457
-462
-469
-477
-487
-496
-504
-509
-513
-516
-519
-522
-527
-531
-535
-538
-539
-540
-540
-540
-540
-540
-542
-544
-548
-551
-553
-553
-550
-544
-535
-526
-518
-512
-511
-513
-518
-523
-527
-527
-523
-516
-510
-504
-501
-499
-496
-492
-484
-475
-465
-455
-447
-442
-438
-435
-432
-429
-426
-421
-416
-411
-405
-401
-398
-397
-396
-394
-391
-385
-377
-368
-358
-351
-345
-343
-344
-346
-348
-348
-347
-343
-338
-332
-325
-319
-314
-308
-302
-296
-290
-284
-277
-270
-264
-257
-252
-247
-242
-235
-225
-211
-194
-176
-160
-147
-140
-138
-139
-141
-140
-137
-131
-122
-111
-101
-90
-80
-68
-56
-41
-26
-10
5
18
29
37
43
47
50
54
59
66
75
86
99
112
124
136
145
153
160
166
172
178
183
188
191
195
199
204
210
218
225
233
240
247
256
266
276
285
294
299
304
307
311
316
323
332
342
353
364
373
381
386
388
388
388
389
393
401
412
425
438
450
460
467
474
480
488
498
508
519
527
533
535
536
537
540
545
555
567
580
592
601
608
611
612
611
609
609
611
616
624
633
641
647
649
647
644
641
640
642
646
651
655
658
658
658
656
655
655
656
658
663
668
673
677
679
677
672
665
659
655
654
656
660
664
666
665
663
660
658
657
659
663
666
668
665
660
651
642
634
629
627
627
630
633
637
640
641
642
641
640
639
639
639
640
640
639
637
633
631
629
631
635
641
648
652
653
651
646
640
633
628
626
625
627
630
635
641
647
652
656
658
659
658
657
656
656
656
655
653
650
646
644
644
646
651
656
659
658
655
649
644
640
638
639
641
644
646
648
649
650
651
652
654
656
660
663
667
670
673
674
675
676
677
679
681
684
686
686
686
685
685
686
688
692
696
700
702
702
702
702
702
705
707
708
706
702
695
687
680
674
670
668
665
661
658
654
650
646
642
636
629
620
612
604
595
587
578
568
558
549
543
539
539
539
539
536
530
520
507
493
479
466
454
443
434
426
419
411
404
397
389
382
373
365
356
345
335
323
310
295
281
268
257
249
245
242
238
232
222
210
198
187
180
176
174
173
171
166
159
149
138
127
117
108
100
94
89
85
80
75
67
57
47
36
26
17
8
-1
-12
-25
-41
-56
-71
-83
-92
-97
-101
-104
-109
-116
-126
-137
-147
-158
-168
-177
-185
-192
-199
-205
-211
-217
-225
-233
-242
-251
-258
-263
-268
-273
-280
-288
-299
-310
-321
-329
-336
-342
-347
-352
-358
-364
-370
-377
-384
-391
-398
-407
-416
-425
-434
-442
-451
-460
-470
-481
-491
-501
-509
-515
-520
-524
-528
-535
-543
-552
-562
-572
-582
-591
-600
-607
-614
-620
-624
-628
-631
-634
-639
-645
-651
-659
-666
-673
-678
-682
-685
-689
-693
-698
-702
-706
-709
-710
-711
-712
-714
-715
-716
-717
-717
-717
-716
-715
-714
-713
-712
-712
-712
-713
-717
-721
-726
-729
-730
-729
-724
-719
-713
-709
-706
-703
-702
-701
-700
-698
-698
-697
-697
-697
-696
-696
-696
-695
-694
-691
-687
-681
-673
-664
-657
-653
-653
-656
-661
-666
-667
-665
-659
-651
-644
-639
-637
-637
-638
-638
-637
-633
-627
-619
-610
-602
-595
-590
-586
-584
-581
-576
-569
-559
-547
-535
-525
-518
-515
-513
-513
-510
-504
-495
-484
-473
-465
-460
-457
-456
-455
-453
-449
-443
-438
-434
-431
-429
-429
-428
-428
-426
-424
-420
-414
-407
-399
-392
-389
-389
-392
-397
-402
-405
-405
-401
-396
-391
-386
-384
-382
-381
-379
-375
-369
-361
-352
-343
-337
-333
-330
-328
-326
-324
-321
-317
-311
-305
-297
-289
-283
-277
-274
-271
-268
-264
-258
-250
-242
-235
-229
-224
-220
-214
-208
-200
-192
-183
-175
-168
-161
-154
-148
-141
-136
-131
-127
-123
-119
-114
-109
-103
-97
-92
-88
-86
-85
-83
-81
-77
-72
-65
-57
-49
-40
-32
-24
-18
-13
-10
-8
-6
-3
2
8
15
22
27
30
32
34
37
45
55
68
81
93
102
110
115
119
123
126
128
131
134
138
142
146
149
150
151
152
154
159
166
176
185
192
197
199
199
198
199
201
205
211
218
225
231
235
236
236
236
237
240
243
248
253
258
263
266
268
269
268
268
269
271
274
278
280
280
279
276
274
275
278
283
289
294
298
301
302
302
302
301
300
300
300
301
302
304
305
305
303
302
301
302
305
310
316
322
326
327
327
325
324
324
325
328
331
332
332
330
328
325
324
324
325
327
329
331
333
335
336
336
335
333
331
331
332
334
337
339
339
338
336
333
332
332
332
332
331
329
327
324
321
319
318
317
316
314
313
312
311
310
309
307
304
301
300
299
301
303
306
308
309
308
306
302
297
293
289
285
281
278
274
272
271
270
271
272
272
271
269
268
267
267
268
268
267
264
260
255
251
247
244
241
239
238
237
236
235
234
233
231
229
229
229
230
231
231
229
224
218
211
206
203
203
207
213
219
224
226
224
221
217
214
212
212
213
213
212
209
206
202
199
196
196
197
199
202
205
206
205
201
195
189
185
183
184
186
188
187
183
177
170
162
157
154
153
153
153
154
153
153
151
150
149
148
149
151
154
157
161
162
161
158
154
149
146
146
149
154
158
161
162
159
156
152
149
148
147
147
147
145
142
139
135
132
129
127
126
127
129
132
133
132
129
123
115
107
101
97
95
95
96
95
93
88
82
75
68
62
55
49
43
36
30
24
19
15
11
8
6
5
5
4
3
-1
-7
-15
-25
-34
-41
-45
-46
-45
-43
-41
-40
-41
-42
-44
-46
-49
-52
-56
-60
-64
-69
-73
-76
-79
-83
-85
-88
-89
-88
-86
-84
-81
-80
-81
-83
-86
-88
-90
-90
-90
-92
-94
-96
-98
-98
-96
-92
-87
-82
-78
-76
-75
-74
-73
-74
-75
-76
-79
-82
-84
-85
-85
-83
-79
-76
-74
-73
-73
-75
-76
-78
-79
-80
-81
-80
-79
-78
-76
-75
-75
-78
-82
-87
-91
-95
-97
-99
-100
-103
-106
-109
-112
-111
-108
-104
-99
-95
-93
-95
-98
-103
-108
-112
-114
-113
-111
-107
-103
-99
-97
-96
-97
-99
-100
-100
-98
-94
-91
-88
-89
-91
-96
-101
-105
-105
-102
-97
-92
-88
-87
-89
-93
-97
-100
-101
-100
-97
-93
-90
-87
-87
-89
-93
-98
-103
-107
-109
-108
-105
-102
-99
-98
-99
-101
-103
-103
-102
-98
-93
-89
-88
-89
-93
-98
-103
-105
-106
-104
-100
-96
-93
-90
-87
-85
-83
-81
-79
-76
-73
-70
-66
-64
-64
-64
-67
-68
-69
-67
-62
-57
-52
-48
-46
-46
-48
-49
-49
-48
-46
-43
-41
-39
-38
-36
-33
-29
-24
-19
-14
-11
-8
-6
-2
1
5
8
10
12
15
18
22
26
29
30
30
29
29
30
33
36
39
40
41
41
42
45
49
53
56
58
57
54
50
47
44
43
44
46
49
51
52
53
53
52
52
53
55
58
61
64
65
66
64
60
56
53
53
56
61
67
72
73
72
68
64
61
60
62
66
71
76
80
83
85
85
85
86
88
92
97
102
106
108
107
104
100
96
96
99
105
112
119
124
124
121
116
110
106
104
105
107
108
108
107
104
101
99
99
100
104
109
116
122
126
129
128
125
121
116
113
112
114
117
121
124
126
125
123
121
121
122
124
127
129
130
130
128
126
125
123
123
123
122
122
121
119
117
113
109
103
98
94
91
90
89
87
83
78
71
64
58
53
48
43
38
31
24
18
12
7
3
-2
-6
-11
-15
-20
-23
-27
-32
-37
-44
-53
-63
-73
-84
-93
-102
-110
-118
-126
-136
-146
-156
-165
-174
-183
-191
-199
-207
-215
-223
-230
-237
-245
-255
-266
-277
-287
-295
-301
-307
-314
-322
-331
-341
-351
-360
-367
-374
-380
-386
-391
-397
-403
-410
-419
-430
-442
-454
-465
-474
-481
-485
-488
-491
-497
-504
-512
-519
-524
-527
-527
-526
-526
-530
-537
-546
-557
-567
-574
-578
-579
-577
-575
-573
-573
-576
-581
-587
-592
-597
-598
-597
-594
-591
-591
-593
-599
-607
-613
-616
-615
-611
-605
-600
-597
-596
-598
-601
-603
-603
-602
-599
-596
-592
-588
-585
-582
-580
-578
-576
-574
-570
-564
-557
-549
-544
-540
-539
-539
-540
-540
-539
-538
-535
-533
-532
-531
-529
-527
-522
-516
-508
-499
-490
-482
-473
-465
-457
-449
-443
-439
-437
-437
-438
-438
-436
-433
-429
-423
-417
-410
-402
-393
-384
-376
-369
-363
-358
-354
-349
-344
-338
-333
-329
-326
-323
-319
-312
-303
-290
-277
-265
-255
-248
-245
-245
-246
-246
-245
-241
-234
-224
-213
-202
-192
-184
-178
-174
-169
-163
-156
-147
-139
-134
-132
-134
-137
-139
-137
-130
-118
-103
-89
-78
-70
-66
-65
-64
-63
-61
-57
-51
-43
-36
-30
-25
-22
-20
-19
-16
-11
-3
6
14
19
21
18
14
9
7
9
15
25
35
44
49
52
54
55
56
59
62
64
65
64
62
60
57
55
53
52
53
57
63
69
75
77
75
69
61
53
48
45
43
43
42
40
38
36
34
34
33
31
29
26
23
21
19
17
14
12
9
6
5
6
7
9
9
8
6
2
-1
-2
-2
0
2
3
4
4
4
5
6
8
9
9
8
6
5
4
3
3
3
2
2
2
3
6
10
14
19
25
31
37
44
49
54
56
56
54
53
52
52
54
57
59
61
62
64
67
72
79
87
95
101
104
105
105
106
108
111
115
120
126
133
141
148
155
160
162
163
164
165
168
173
180
186
190
193
196
198
201
206
212
217
220
221
220
217
215
214
216
219
224
229
236
242
247
250
250
247
242
238
235
235
237
240
241
241
239
236
234
234
236
241
246
250
253
253
251
247
241
236
233
232
234
239
247
256
264
271
274
276
276
276
278
281
286
291
293
293
289
285
281
280
283
287
292
297
300
301
302
301
300
299
297
297
299
305
312
319
324
327
328
327
326
326
328
331
335
338
341
343
345
347
348
350
353
356
359
361
363
363
363
363
363
364
364
364
365
367
370
375
379
382
383
382
380
379
379
381
382
382
382
380
378
375
372
368
364
360
356
354
355
358
361
366
369
370
369
366
361
356
351
346
341
336
330
324
317
311
306
303
302
303
305
309
313
317
319
318
314
307
300
294
291
292
294
297
299
298
294
290
287
286
287
289
292
294
294
293
290
286
282
278
276
276
278
280
282
284
285
285
283
281
278
275
273
272
272
272
271
269
265
260
257
255
257
259
263
266
268
267
265
262
259
256
254
254
255
259
264
268
271
271
268
262
257
254
254
257
262
265
267
266
263
260
258
259
262
267
271
275
275
272
267
261
255
251
250
250
253
256
259
261
260
257
252
247
243
241
241
242
243
244
242
237
232
226
222
221
221
222
221
217
210
202
193
186
182
181
181
183
184
184
184
182
179
175
171
166
161
157
154
150
147
143
139
134
131
129
129
131
133
133
131
127
122
116
109
104
98
93
88
83
78
75
73
72
72
71
71
69
68
66
64
60
56
50
43
37
31
26
22
20
19
18
18
18
19
21
23
24
25
25
24
22
20
18
19
20
23
25
25
24
21
17
14
14
16
20
24
26
27
27
25
24
23
24
25
28
32
36
40
42
41
37
32
26
23
22
25
29
34
38
38
37
34
31
31
33
38
43
48
50
49
45
40
35
32
31
33
36
40
43
46
47
45
42
37
32
27
24
24
23
22
19
13
4
-5
-13
-18
-21
-21
-20
-20
-20
-23
-26
-31
-36
-41
-46
-50
-55
-59
-65
-71
-77
-84
-91
-99
-105
-108
-110
-109
-106
-105
-105
-108
-113
-121
-128
-133
-135
-135
-134
-133
-134
-136
-140
-143
-145
-145
-145
-145
-145
-146
-148
-151
-154
-157
-160
-163
-165
-167
-168
-169
-170
-173
-178
-183
-189
-194
-197
-198
-196
-193
-189
-186
-185
-185
-186
-186
-187
-187
-187
-188
-190
-192
-195
-198
-198
-196
-193
-189
-185
-181
-179
-179
-179
-182
-185
-191
-197
-203
-208
-212
-214
-215
-214
-214
-213
-211
-208
-205
-202
-199
-199
-200
-203
-207
-211
-213
-215
-216
-215
-215
-215
-215
-216
-215
-213
-210
-206
-203
-201
-202
-204
-207
-210
-212
-213
-214
-214
-215
-215
-215
-214
-214
-214
-215
-217
-219
-220
-219
-218
-215
-213
-212
-213
-215
-217
-217
-216
-213
-209
-206
-205
-206
-209
-213
-215
-216
-214
-211
-206
-200
-196
-193
-192
-192
-194
-197
-199
-200
-198
-194
-189
-185
-182
-182
-183
-184
-184
-182
-176
-168
-160
-153
-150
-151
-154
-157
-159
-157
-153
-146
-139
-133
-130
-129
-131
-133
-135
-136
-134
-131
-126
-121
-116
-111
-108
-107
-106
-106
-104
-99
-93
-87
-81
-78
-77
-79
-82
-85
-86
-86
-83
-78
-72
-66
-62
-59
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-56
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
