5
4249
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
0
0
0
-1
-1
-1
-1
-2
-2
-1
-1
0
1
1
2
3
4
4
5
5
4
4
3
1
0
-2
-3
-5
-6
-7
-8
-8
-8
-7
-6
-5
-3
-2
0
2
3
4
5
6
6
6
5
5
4
3
2
2
1
1
1
1
2
2
3
3
4
4
4
5
4
4
4
3
3
2
2
2
1
1
2
2
2
3
3
4
4
4
5
4
4
4
3
2
2
1
1
1
1
1
2
3
3
4
5
5
6
6
5
5
4
3
1
0
-2
-4
-5
-7
-8
-9
-9
-10
-10
-9
-9
-8
-8
-7
-7
-6
-5
-5
-4
-4
-3
-2
-1
0
1
3
5
6
8
10
11
12
13
14
14
14
13
12
11
9
7
6
4
3
2
1
1
0
1
1
1
2
3
3
4
4
4
4
4
4
4
3
3
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
3
3
3
3
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
3
3
3
2
2
1
0
-1
-2
-4
-5
-7
-9
-11
-13
-15
-17
-19
-21
-22
-22
-23
-22
-21
-20
-18
-16
-13
-11
-8
-5
-2
0
2
4
5
5
6
6
5
5
4
3
3
2
2
1
1
1
2
2
3
3
3
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
3
3
3
3
2
2
2
2
2
3
3
3
3
3
4
4
4
4
3
3
3
2
2
2
2
2
2
3
3
3
4
4
5
5
5
4
4
3
2
0
-1
-3
-4
-6
-7
-8
-8
-8
-8
-7
-6
-4
-2
0
1
3
4
5
6
6
6
6
5
4
3
2
1
1
0
0
0
1
1
2
3
4
5
5
6
6
5
5
4
3
2
1
0
0
0
0
0
1
2
4
5
6
7
7
7
7
6
4
3
0
-2
-4
-6
-7
-9
-9
-9
-8
-7
-6
-4
-2
0
2
3
4
4
4
3
1
0
-2
-4
-6
-8
-9
-9
-9
-8
-7
-5
-3
-1
1
3
4
5
6
6
6
5
4
3
2
1
1
0
1
1
2
3
4
5
5
6
6
5
5
4
3
1
0
-1
-1
-1
-1
0
2
4
6
9
11
13
14
15
15
13
11
8
5
1
-3
-8
-12
-15
-17
-19
-20
-19
-18
-16
-13
-10
-7
-4
-2
0
2
3
3
3
2
0
-1
-2
-3
-4
-4
-4
-3
-1
0
2
3
5
6
7
7
7
7
6
4
3
2
0
0
-1
-1
-1
0
1
3
4
5
7
7
8
8
7
6
4
2
-1
-4
-6
-9
-11
-13
-14
-16
-16
-16
-16
-15
-15
-14
-13
-11
-10
-9
-8
-7
-6
-5
-3
-2
-1
0
1
2
3
4
4
4
5
4
4
3
3
2
2
1
1
1
2
2
3
4
4
5
5
6
5
5
4
3
1
0
-2
-4
-6
-7
-8
-8
-8
-8
-7
-5
-4
-2
0
1
2
3
4
5
5
4
4
3
3
2
2
2
2
3
3
4
5
5
5
5
4
3
1
-1
-4
-7
-10
-12
-15
-17
-18
-18
-18
-17
-15
-12
-9
-6
-2
1
4
6
8
9
9
9
8
6
4
3
1
0
-1
-2
-2
-1
0
1
3
4
6
7
8
8
8
7
5
4
2
0
-2
-4
-6
-7
-8
-8
-8
-7
-6
-5
-4
-2
-1
0
1
2
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
3
3
2
2
2
1
1
1
2
2
3
4
4
5
6
6
6
5
5
3
2
1
-1
-3
-4
-6
-7
-7
-8
-8
-7
-6
-5
-4
-2
-1
1
2
3
4
4
4
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
3
2
1
0
-1
-3
-4
-6
-7
-7
-8
-8
-7
-6
-5
-4
-2
0
1
3
4
5
5
6
6
5
5
4
3
3
2
2
1
1
1
2
2
2
3
3
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
3
3
3
3
3
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
3
3
3
2
2
1
1
1
2
2
3
4
4
5
6
6
6
6
5
3
2
-1
-3
-6
-8
-11
-13
-14
-16
-16
-16
-15
-14
-12
-10
-7
-5
-2
1
3
5
6
7
7
7
6
4
3
1
-1
-3
-4
-6
-7
-8
-9
-10
-10
-10
-10
-10
-9
-9
-8
-7
-6
-5
-4
-3
-2
-1
1
2
3
4
4
5
5
5
5
4
4
3
2
2
1
1
1
1
2
2
3
4
5
5
6
6
5
5
4
2
1
-1
-2
-4
-5
-7
-7
-8
-7
-7
-6
-5
-4
-2
-1
0
0
0
0
-1
-3
-4
-6
-8
-10
-12
-13
-14
-14
-14
-13
-11
-9
-7
-5
-2
1
3
5
6
7
7
7
6
5
3
0
-2
-5
-7
-10
-12
-14
-16
-17
-18
-19
-19
-18
-17
-16
-15
-13
-11
-9
-6
-4
-2
0
2
3
5
6
6
6
6
5
5
4
3
2
1
1
1
1
1
1
2
3
4
4
5
5
5
5
5
4
3
2
2
1
0
0
0
1
1
2
4
5
6
7
8
8
7
6
4
1
-2
-5
-8
-12
-15
-17
-19
-19
-19
-18
-16
-13
-10
-6
-3
1
4
6
8
9
8
7
5
2
-1
-5
-8
-11
-14
-16
-18
-18
-18
-16
-15
-12
-9
-6
-3
-1
2
4
5
6
6
6
6
5
4
3
2
2
1
1
1
1
2
2
3
4
4
4
5
4
4
4
3
3
3
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
4
3
3
2
2
2
2
2
2
2
3
3
4
4
5
5
5
5
5
4
3
1
0
-2
-4
-6
-8
-9
-11
-12
-13
-14
-14
-14
-14
-13
-12
-11
-10
-8
-7
-6
-4
-3
-2
-1
-1
-1
-1
-1
-1
-2
-3
-4
-5
-6
-7
-9
-9
-10
-11
-12
-12
-12
-12
-12
-11
-11
-10
-9
-8
-7
-7
-6
-5
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
3
3
4
4
4
4
5
4
4
4
4
3
3
2
2
2
2
2
2
2
2
2
3
3
4
4
5
5
5
4
4
4
3
3
2
1
1
1
1
1
2
2
3
4
4
5
6
6
6
6
5
4
3
2
0
-2
-4
-5
-6
-7
-8
-8
-7
-6
-5
-4
-2
-1
1
2
3
3
3
3
2
1
0
-2
-3
-4
-6
-7
-7
-8
-7
-7
-6
-5
-3
-1
0
2
3
4
5
6
6
7
6
6
5
4
3
2
1
0
-1
-2
-3
-3
-4
-5
-6
-6
-6
-6
-6
-6
-5
-4
-3
-2
0
2
3
5
6
7
8
8
8
7
6
4
2
0
-2
-5
-7
-10
-12
-13
-14
-15
-15
-14
-13
-12
-10
-8
-6
-4
-2
-1
1
2
3
4
4
4
5
4
4
4
4
3
3
3
2
2
1
1
0
-1
-2
-3
-4
-5
-6
-6
-7
-7
-7
-6
-5
-4
-2
-1
1
3
4
6
7
7
8
7
7
6
4
3
2
0
-1
-1
-2
-1
-1
0
2
3
5
6
7
8
9
8
8
6
5
3
0
-2
-4
-6
-7
-8
-8
-8
-6
-4
-2
0
3
5
8
9
10
10
9
7
5
2
-2
-6
-10
-14
-17
-20
-22
-23
-23
-22
-20
-18
-15
-11
-8
-4
-1
2
4
6
7
8
8
7
6
5
4
2
1
0
0
-1
-1
0
0
1
2
3
4
5
6
7
7
7
6
6
5
3
2
0
-1
-3
-4
-5
-6
-7
-7
-7
-6
-5
-4
-3
-2
-1
0
1
2
2
2
1
1
0
-2
-3
-4
-5
-6
-7
-7
-7
-7
-6
-5
-3
-1
0
2
3
5
6
6
6
6
6
5
4
3
2
1
1
1
1
1
1
2
3
3
4
4
5
5
5
4
4
3
3
2
2
1
1
1
1
2
2
3
4
4
5
5
5
5
4
4
3
2
1
1
1
0
1
1
2
3
4
5
6
6
7
7
6
5
4
2
0
-3
-5
-8
-10
-12
-14
-16
-17
-17
-17
-17
-16
-16
-15
-13
-12
-10
-9
-7
-6
-4
-2
-1
1
2
4
5
6
6
6
6
5
3
2
-1
-3
-6
-8
-11
-13
-15
-16
-16
-16
-15
-14
-12
-10
-7
-5
-2
1
3
4
5
6
6
6
5
4
4
3
2
1
1
1
1
2
2
3
3
4
4
5
4
4
4
3
3
2
2
1
1
1
2
2
3
4
4
5
5
5
5
5
4
3
1
0
-2
-4
-5
-7
-8
-8
-8
-8
-7
-6
-4
-3
-1
0
2
3
4
5
5
5
5
5
4
4
3
3
2
2
2
2
2
2
2
3
3
3
3
4
4
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
4
4
3
3
3
3
2
1
0
-1
-2
-4
-5
-6
-8
-9
-10
-11
-11
-11
-11
-10
-9
-7
-6
-4
-2
-1
0
1
1
1
0
-1
-3
-5
-7
-10
-12
-14
-15
-16
-16
-15
-14
-12
-10
-7
-4
-1
1
4
5
6
7
6
5
3
1
-1
-3
-5
-7
-9
-9
-10
-9
-8
-7
-5
-3
-1
1
3
4
5
6
6
6
5
4
4
3
2
2
1
1
1
1
2
2
3
3
4
4
4
4
4
4
3
3
2
2
2
2
2
2
2
3
3
3
3
4
4
3
3
3
3
3
2
2
2
2
2
3
3
3
3
4
4
4
3
3
3
3
2
2
2
2
2
2
3
3
4
4
5
5
5
5
4
3
2
0
-2
-3
-5
-6
-8
-8
-9
-9
-8
-7
-5
-4
-2
0
2
4
5
6
6
6
6
5
4
3
2
1
1
0
0
1
1
2
3
4
4
5
5
5
5
4
4
3
2
1
1
0
0
0
1
2
3
4
5
6
6
7
6
6
5
4
2
0
-1
-3
-5
-6
-7
-7
-7
-6
-5
-4
-3
-2
-1
-1
0
-1
-2
-3
-5
-7
-9
-12
-13
-15
-16
-16
-16
-15
-14
-11
-9
-6
-3
-1
2
4
6
7
7
7
7
6
5
4
3
2
1
0
0
0
0
1
1
2
3
4
4
5
5
5
5
4
4
3
3
2
1
1
1
1
1
2
2
3
3
4
4
4
4
4
4
4
4
3
3
2
2
1
1
1
1
2
2
2
3
3
4
4
5
5
5
5
5
4
3
2
1
0
-1
-3
-4
-5
-6
-6
-7
-7
-7
-6
-6
-5
-3
-2
-1
1
2
3
4
4
5
5
5
5
4
4
3
3
2
2
1
1
1
1
2
2
2
3
3
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
3
3
2
2
2
1
1
1
2
2
2
3
3
4
4
5
5
5
5
4
4
3
1
0
-1
-3
-4
-5
-6
-7
-7
-7
-7
-6
-6
-5
-3
-2
-1
1
2
3
4
5
5
5
5
5
4
4
3
3
2
2
2
1
1
1
2
2
2
3
3
4
4
4
4
4
4
4
3
3
3
2
2
1
1
1
1
2
2
2
3
3
4
4
5
5
5
5
4
4
3
2
1
0
-1
-3
-4
-5
-6
-6
-7
-7
-6
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
5
5
5
5
4
4
3
3
2
2
1
1
1
1
1
2
2
3
3
4
4
4
5
5
5
4
4
3
3
2
1
1
1
1
1
1
2
2
3
4
5
6
6
6
6
6
5
3
2
0
-2
-5
-7
-9
-11
-13
-14
-15
-15
-15
-14
-13
-11
-9
-7
-5
-3
-1
1
2
4
5
5
6
6
6
5
5
4
3
3
2
2
1
1
1
1
1
2
2
3
3
4
4
4
5
5
4
4
4
3
3
2
2
1
1
1
1
1
2
2
3
4
5
5
6
6
6
6
5
4
3
1
-1
-2
-4
-5
-7
-7
-8
-8
-7
-6
-5
-3
-2
0
1
2
2
2
1
0
-2
-4
-6
-8
-11
-13
-15
-16
-16
-16
-15
-13
-11
-9
-6
-3
0
2
4
6
7
7
7
7
6
5
3
2
1
1
0
0
0
1
2
3
3
4
5
5
5
5
4
3
3
2
1
1
1
1
2
3
5
7
9
11
13
15
16
17
16
15
14
12
9
6
2
-1
-4
-7
-9
-10
-11
-11
-10
-9
-7
-5
-3
-1
1
3
4
5
5
5
5
4
4
3
2
1
1
1
1
1
2
3
3
4
5
5
5
5
5
4
3
2
2
1
0
0
0
1
1
2
3
4
5
6
7
7
6
6
5
3
2
0
-2
-4
-5
-7
-8
-8
-8
-7
-6
-5
-4
-2
-1
1
2
2
3
3
2
2
1
0
-1
-2
-2
-2
-2
-2
-1
0
2
3
5
6
7
8
8
8
8
6
5
3
1
-1
-4
-6
-7
-9
-10
-11
-11
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
0
1
1
1
2
2
2
3
3
3
4
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
3
3
3
3
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
3
3
3
3
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
3
3
3
3
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
4
3
3
2
2
2
2
2
2
2
2
3
3
4
4
5
5
5
5
4
4
3
2
2
1
1
0
1
1
2
3
4
5
6
7
8
8
7
6
4
2
-1
-5
-8
-12
-15
-18
-20
-22
-22
-22
-21
-18
-15
-12
-8
-3
1
4
8
10
12
13
13
13
12
10
8
5
3
1
0
-1
-2
-2
-1
0
1
2
4
5
6
7
7
7
6
5
4
3
2
1
0
0
0
0
1
1
2
3
5
5
6
7
7
7
6
5
4
3
1
0
-1
-3
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-2
-1
0
0
1
2
3
4
5
5
6
6
6
6
5
5
4
3
2
1
0
0
0
0
0
1
2
4
5
7
8
8
9
8
7
6
4
1
-2
-5
-8
-10
-13
-14
-15
-16
-15
-14
-13
-11
-8
-6
-4
-2
-1
0
0
0
-1
-2
-4
-5
-7
-8
-8
-8
-8
-7
-5
-3
-1
1
3
5
7
8
9
8
8
6
5
3
0
-2
-4
-5
-6
-7
-8
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
3
4
4
5
5
6
6
6
6
5
4
3
1
-1
-3
-5
-8
-10
-12
-14
-15
-16
-16
-15
-14
-12
-10
-7
-4
-1
1
3
5
6
7
7
6
5
4
3
2
2
1
1
1
2
2
3
4
5
6
6
6
5
4
3
1
0
-2
-4
-6
-8
-9
-10
-11
-11
-11
-11
-11
-11
-12
-13
-14
-15
-17
-19
-22
-24
-26
-27
-28
-28
-28
-27
-25
-22
-18
-15
-11
-7
-3
0
3
5
7
8
8
8
7
6
5
3
2
1
1
1
1
1
2
2
3
4
4
5
5
5
5
5
4
4
3
3
3
2
2
3
3
3
3
4
4
3
3
2
1
0
-1
-3
-4
-6
-7
-9
-10
-10
-10
-10
-10
-9
-8
-7
-6
-5
-3
-2
-1
0
1
2
2
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
5
5
5
4
4
3
2
1
-1
-2
-4
-6
-8
-9
-10
-11
-12
-12
-12
-11
-10
-9
-7
-6
-4
-2
0
1
3
4
5
5
5
5
5
4
4
3
3
3
2
2
2
2
3
3
4
4
4
4
5
5
4
4
4
3
3
3
3
2
2
2
3
3
3
4
4
4
5
5
5
5
4
4
3
3
3
2
2
2
2
2
3
3
4
4
5
5
5
5
5
5
4
4
3
2
2
1
1
1
1
1
1
2
2
2
3
2
2
1
-1
-3
-5
-7
-10
-12
-15
-17
-19
-20
-21
-21
-21
-20
-19
-17
-16
-14
-12
-10
-8
-7
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-3
-2
-1
1
2
3
5
5
6
6
6
6
5
5
4
3
3
2
2
2
2
2
2
3
3
4
4
5
5
5
5
5
4
4
3
3
3
2
2
2
2
3
3
3
4
4
5
5
5
5
5
4
4
4
3
3
2
2
2
2
2
2
3
3
4
5
5
6
7
8
8
9
9
9
10
10
9
9
8
7
6
4
2
0
-3
-6
-9
-12
-14
-17
-19
-21
-22
-23
-23
-22
-21
-19
-17
-15
-12
-9
-6
-3
0
2
4
5
6
7
7
7
6
6
5
4
4
3
3
2
2
2
2
2
3
3
3
3
4
4
4
5
5
5
5
5
5
5
4
4
3
2
1
0
-1
-2
-4
-5
-5
-6
-6
-6
-6
-5
-4
-3
-2
0
1
3
4
5
6
6
6
6
6
5
5
4
3
2
2
2
2
2
2
3
3
4
4
5
5
6
6
5
5
5
4
3
3
2
1
1
0
0
-1
-1
-1
-2
-2
-2
-3
-4
-5
-6
-7
-9
-10
-11
-12
-13
-14
-15
-15
-15
-14
-14
-13
-12
-10
-9
-7
-6
-5
-4
-4
-3
-3
-3
-3
-4
-4
-5
-6
-6
-6
-6
-6
-5
-5
-4
-2
-1
0
2
3
4
5
6
6
6
6
6
5
5
4
3
2
2
2
1
2
2
2
3
4
4
5
6
6
6
6
5
5
4
3
3
2
1
1
1
1
2
3
4
5
5
6
7
7
7
7
6
5
3
1
-1
-3
-5
-7
-9
-10
-10
-11
-10
-10
-9
-8
-7
-5
-4
-4
-3
-3
-3
-4
-4
-6
-7
-8
-9
-10
-11
-12
-12
-12
-12
-11
-10
-9
-8
-7
-6
-5
-4
-4
-3
-4
-5
-6
-7
-9
-11
-13
-16
-18
-21
-23
-26
-28
-29
-30
-31
-30
-30
-28
-26
-23
-20
-16
-12
-8
-5
-1
2
5
6
8
8
7
6
5
3
0
-2
-4
-6
-7
-8
-9
-9
-8
-6
-5
-3
-1
1
3
5
6
7
7
7
6
6
5
4
3
2
2
2
2
2
2
3
3
4
4
5
5
5
5
4
4
4
3
3
3
3
3
3
3
4
4
5
5
5
5
4
4
3
2
0
-1
-3
-4
-5
-6
-7
-7
-8
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-4
-3
-2
-2
-1
0
1
2
3
4
5
5
6
6
6
6
5
5
4
3
3
2
2
1
2
2
2
3
4
4
5
6
6
6
6
5
5
4
3
2
2
1
1
1
2
2
3
4
5
6
6
6
6
6
5
4
3
2
1
1
0
1
1
2
3
5
6
7
8
8
7
5
3
0
-4
-8
-13
-17
-21
-24
-26
-27
-27
-25
-22
-18
-13
-8
-3
2
6
9
10
10
9
6
2
-3
-8
-13
-18
-23
-26
-28
-28
-27
-24
-20
-15
-9
-3
3
8
12
15
17
17
16
14
11
7
3
-1
-5
-8
-10
-11
-12
-11
-9
-7
-4
-2
1
4
6
7
8
8
8
7
6
5
4
3
2
1
1
1
1
2
2
3
4
4
5
5
5
5
5
5
5
4
4
4
4
3
3
3
3
2
2
1
0
-1
-2
-3
-5
-6
-6
-7
-7
-7
-6
-5
-3
-1
1
3
4
6
7
8
9
9
8
7
5
4
2
0
-2
-3
-5
-6
-7
-7
-7
-6
-6
-5
-4
-3
-1
0
1
2
3
4
4
5
5
5
5
5
5
5
4
4
3
3
3
3
2
2
2
3
3
3
4
4
4
5
5
5
5
5
4
4
3
3
2
2
2
2
2
2
3
3
4
5
6
6
6
7
6
6
5
4
3
1
0
-1
-1
-2
-2
-2
-1
0
1
3
4
5
6
6
6
5
4
2
0
-3
-5
-8
-10
-12
-13
-14
-14
-13
-12
-10
-8
-6
-4
-2
0
1
1
1
0
-1
-3
-5
-8
-11
-13
-16
-18
-20
-21
-22
-23
-23
-22
-22
-21
-19
-18
-16
-15
-13
-11
-9
-8
-6
-4
-2
-1
1
2
3
4
5
5
4
4
2
1
-1
-3
-4
-6
-8
-9
-10
-10
-11
-10
-10
-9
-8
-6
-5
-4
-3
-2
-1
0
1
1
2
2
2
3
3
4
4
5
5
5
6
5
5
4
3
2
0
-1
-3
-4
-6
-7
-7
-7
-7
-6
-5
-3
-1
0
2
3
5
5
5
5
3
2
0
-3
-5
-8
-11
-13
-15
-16
-17
-17
-17
-17
-16
-14
-13
-11
-9
-8
-6
-5
-3
-2
-1
0
1
2
3
4
5
6
7
7
7
7
7
6
5
3
2
0
-2
-4
-5
-6
-7
-7
-7
-7
-6
-4
-3
-1
0
2
3
3
3
3
2
1
0
-1
-3
-4
-6
-6
-7
-7
-7
-6
-5
-3
-2
0
1
3
4
4
5
5
5
4
4
3
3
3
2
2
2
3
3
4
5
5
6
6
6
6
5
5
4
3
2
2
1
1
1
2
2
3
4
5
6
7
8
8
9
8
8
7
6
5
3
2
1
0
-1
-1
-1
-1
-1
0
1
2
3
4
4
5
5
5
5
5
4
4
3
3
3
2
2
2
2
3
3
3
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
3
3
4
4
5
5
6
6
5
5
4
3
1
0
-2
-3
-5
-6
-7
-7
-7
-7
-6
-5
-4
-3
-1
0
2
3
4
5
5
6
6
5
5
5
4
3
3
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
2
2
1
0
-2
-3
-5
-8
-10
-12
-14
-16
-17
-18
-19
-19
-18
-17
-15
-13
-10
-7
-4
-1
1
3
5
6
6
6
5
3
1
-1
-3
-5
-7
-9
-10
-10
-9
-8
-6
-4
-2
1
4
6
8
9
9
9
8
6
4
1
-2
-4
-7
-9
-10
-10
-10
-9
-8
-6
-4
-1
1
3
5
6
7
7
6
6
4
3
2
1
0
0
0
0
2
3
4
6
7
8
9
8
7
6
3
1
-3
-6
-9
-12
-15
-17
-18
-18
-17
-16
-14
-12
-9
-6
-3
0
2
4
6
6
6
6
6
5
4
3
2
2
2
2
2
3
3
4
5
5
5
5
5
4
3
2
1
-1
-2
-3
-4
-5
-6
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-4
-4
-3
-3
-2
-1
1
2
3
4
5
5
6
6
6
6
6
5
4
4
3
2
2
1
1
0
0
1
1
2
3
4
5
6
7
8
10
11
11
12
12
12
12
12
11
10
9
9
8
7
6
5
4
4
3
3
2
2
2
2
1
1
2
2
2
2
3
4
4
5
5
6
6
6
5
5
4
3
1
0
-1
-2
-3
-4
-4
-4
-3
-1
1
3
6
9
12
14
16
18
19
19
19
17
16
13
10
7
4
2
-1
-3
-5
-6
-7
-7
-7
-6
-6
-5
-4
-4
-3
-3
-3
-2
-2
-2
-1
0
1
3
5
7
9
12
14
16
17
18
19
18
17
16
14
11
9
6
4
2
0
-1
-2
-2
-1
0
1
3
4
5
6
7
7
6
5
4
2
1
-1
-3
-4
-6
-7
-7
-8
-8
-7
-7
-6
-6
-5
-5
-5
-4
-4
-4
-5
-5
-5
-4
-4
-3
-2
-1
0
1
2
3
4
5
6
6
6
6
5
4
4
3
2
2
1
1
1
2
2
3
3
4
4
4
5
5
5
4
4
3
3
3
2
2
2
2
2
2
3
3
4
4
4
4
4
4
4
4
3
3
2
2
2
2
2
2
3
3
4
5
5
6
6
6
6
6
6
5
5
4
3
2
1
0
0
0
-1
0
0
1
1
2
3
4
4
5
5
5
5
5
5
4
4
3
2
2
1
1
1
1
1
2
3
4
5
5
6
6
6
6
6
5
4
2
1
-1
-2
-4
-5
-6
-6
-6
-6
-6
-5
-4
-3
-2
-1
0
0
1
0
0
-1
-2
-3
-4
-5
-6
-6
-6
-6
-5
-4
-3
-2
0
1
2
3
3
3
2
1
0
-2
-4
-7
-9
-11
-12
-13
-14
-14
-13
-12
-10
-8
-6
-4
-1
1
3
4
5
6
6
6
5
5
4
3
2
2
1
1
1
2
2
2
3
4
4
5
5
5
5
4
4
4
3
3
2
2
2
2
2
2
3
3
3
4
4
5
5
5
4
4
4
3
3
2
2
2
2
2
2
2
3
3
4
4
5
5
5
5
5
4
4
3
2
2
1
1
1
1
1
1
2
3
5
6
7
9
10
11
12
12
12
12
11
10
8
7
5
3
1
-1
-3
-5
-6
-8
-9
-10
-11
-12
-13
-14
-14
-15
-16
-17
-17
-18
-19
-20
-21
-23
-24
-24
-25
-26
-27
-27
-27
-27
-26
-25
-24
-22
-21
-19
-17
-14
-12
-10
-7
-5
-3
-2
0
1
1
2
2
2
1
1
0
0
-1
-1
-1
-1
-1
-1
0
1
1
2
3
4
4
5
5
5
5
5
4
4
3
3
3
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
5
5
5
6
6
6
6
6
5
5
4
3
2
1
1
0
0
0
0
0
1
1
2
3
4
4
5
5
6
5
5
5
4
3
2
1
1
0
0
0
0
1
2
3
4
5
6
7
7
8
7
7
6
5
3
1
-1
-2
-4
-6
-7
-8
-8
-8
-7
-6
-5
-4
-2
-1
1
2
3
4
5
5
5
5
5
4
4
3
3
2
2
2
2
2
3
3
3
4
4
4
4
4
4
4
3
3
3
3
3
2
2
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
3
3
3
3
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
3
3
3
4
4
5
5
5
5
4
4
3
3
2
2
2
1
2
2
2
3
4
4
5
6
6
6
6
5
4
3
2
0
-1
-3
-4
-5
-6
-6
-6
-6
-5
-5
-4
-2
-1
0
1
1
2
2
3
3
3
3
4
4
4
4
5
5
5
5
5
5
4
3
2
0
-1
-3
-5
-6
-7
-8
-8
-8
-7
-6
-4
-2
0
2
4
5
6
7
7
6
5
3
1
-1
-3
-5
-7
-8
-9
-9
-9
-8
-6
-4
-2
0
2
4
5
6
6
6
6
5
4
3
2
0
-1
-2
-3
-4
-4
-5
-6
-7
-8
-9
-11
-13
-14
-16
-18
-20
-21
-22
-23
-22
-21
-20
-18
-15
-13
-10
-7
-5
-3
-1
-1
-1
-2
-3
-5
-7
-10
-12
-14
-16
-17
-17
-17
-16
-14
-12
-9
-6
-3
-1
1
3
4
4
4
3
1
-1
-3
-5
-7
-9
-10
-11
-12
-12
-11
-10
-9
-8
-6
-5
-4
-3
-2
-1
0
0
0
1
1
1
2
2
3
4
5
5
6
6
6
6
6
5
4
3
2
0
0
-1
-1
-1
-1
0
1
2
4
5
6
7
7
6
5
3
1
-2
-5
-9
-13
-16
-20
-22
-24
-25
-25
-25
-23
-21
-17
-14
-10
-6
-3
0
3
5
6
7
6
6
4
3
1
-1
-3
-4
-5
-5
-5
-5
-4
-2
0
1
3
5
6
7
8
8
8
7
6
5
4
2
1
0
0
-1
0
0
1
2
3
4
6
7
7
8
8
8
7
6
4
3
1
-1
-3
-5
-7
-8
-9
-10
-10
-10
-10
-9
-9
-7
-6
-5
-3
-2
-1
0
1
2
3
3
3
3
3
3
2
2
1
1
0
0
0
0
0
0
1
1
2
3
4
4
5
6
6
6
6
6
5
4
4
3
2
1
0
0
0
0
0
0
0
1
1
1
1
1
0
-1
-2
-3
-4
-5
-6
-6
-7
-6
-5
-4
-2
0
2
5
7
9
10
11
11
10
8
6
3
-1
-4
-8
-11
-13
-15
-16
-16
-16
-14
-12
-9
-7
-4
-2
-1
0
0
-1
-4
-7
-10
-14
-18
-21
-24
-26
-27
-27
-25
-23
-19
-15
-11
-6
-2
2
4
6
7
6
5
3
0
-3
-6
-8
-10
-11
-12
-11
-10
-8
-6
-4
-1
1
2
3
2
1
0
-3
-5
-8
-10
-11
-12
-12
-10
-8
-5
-1
4
8
12
15
18
19
19
17
14
11
6
1
-3
-7
-11
-13
-14
-13
-11
-8
-4
1
6
11
15
17
19
19
17
14
9
4
-2
-8
-14
-19
-23
-26
-27
-26
-24
-21
-17
-12
-7
-2
2
5
7
7
6
5
2
-2
-6
-10
-13
-16
-18
-19
-18
-17
-14
-11
-7
-3
0
4
7
9
10
11
10
9
7
5
2
0
-2
-3
-4
-5
-4
-3
-2
0
1
3
5
6
7
7
7
7
6
5
4
3
2
1
1
1
1
1
2
3
3
4
5
5
6
6
6
5
5
4
3
3
2
2
2
2
2
2
3
3
4
4
5
5
5
5
5
5
4
4
3
3
2
2
2
2
2
3
3
4
4
4
5
5
5
5
5
4
4
3
3
2
2
2
2
2
3
3
3
4
4
5
5
5
5
5
4
4
3
3
2
2
2
2
2
2
3
4
4
5
6
6
6
6
5
4
3
2
0
-2
-4
-6
-7
-8
-9
-9
-9
-8
-7
-5
-3
-1
1
3
4
6
7
7
8
8
7
6
6
5
4
3
3
3
3
3
3
3
3
3
3
3
2
1
0
-1
-3
-4
-5
-6
-6
-6
-5
-4
-3
-1
0
2
4
5
6
6
6
5
3
2
0
-2
-4
-6
-8
-8
-9
-8
-7
-6
-4
-2
0
2
4
5
6
7
7
6
5
4
3
2
1
0
0
1
2
3
5
7
8
9
10
10
10
8
6
3
0
-4
-8
-12
-16
-20
-22
-24
-25
-26
-25
-24
-22
-20
-17
-14
-12
-10
-8
-6
-4
-3
-3
-2
-2
-1
-1
0
1
2
2
3
4
5
6
6
6
6
5
5
4
3
3
2
2
1
1
2
2
3
4
5
6
6
6
6
6
5
4
3
2
0
-1
-2
-3
-4
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-6
-6
-7
-8
-8
-8
-8
-8
-7
-5
-3
-1
1
4
6
8
9
10
10
10
9
7
5
3
0
-3
-5
-8
-10
-12
-13
-13
-13
-12
-11
-10
-8
-6
-4
-2
0
2
4
6
7
8
10
10
11
12
12
12
11
11
10
9
7
6
5
3
2
1
1
0
1
1
2
3
4
6
7
8
8
8
7
6
4
1
-1
-5
-8
-11
-13
-15
-17
-17
-17
-16
-15
-12
-9
-6
-3
0
2
5
6
7
8
8
7
6
5
4
3
2
2
1
1
2
2
3
4
4
5
5
6
6
5
5
4
3
3
2
2
2
2
2
3
4
5
5
6
6
6
6
5
4
3
1
-1
-3
-5
-6
-7
-8
-8
-8
-7
-5
-4
-2
0
2
4
5
6
7
6
6
4
3
1
-1
-3
-5
-6
-8
-8
-9
-8
-7
-6
-4
-2
0
2
4
6
8
9
9
9
8
7
6
4
2
0
-2
-3
-5
-6
-7
-7
-7
-7
-6
-5
-3
-2
0
1
2
3
4
5
5
5
5
4
4
3
3
3
3
3
3
3
4
4
5
6
6
6
6
6
5
4
3
2
0
-2
-3
-5
-7
-8
-9
-10
-11
-11
-11
-11
-11
-11
-10
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
1
1
2
3
3
3
3
3
2
2
1
0
0
0
0
0
1
2
3
4
5
7
8
8
9
9
8
7
5
2
0
-3
-6
-9
-11
-13
-15
-16
-16
-15
-14
-13
-11
-8
-6
-3
-1
1
3
4
5
6
6
6
6
6
6
5
5
5
4
4
4
4
3
3
2
1
1
-1
-2
-3
-4
-5
-5
-6
-6
-6
-5
-4
-3
-1
0
2
3
4
5
6
6
6
6
6
6
5
4
4
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
4
4
3
1
0
-2
-4
-5
-7
-9
-10
-12
-13
-13
-13
-13
-12
-11
-10
-9
-7
-6
-5
-4
-3
-2
-2
-2
-2
-2
-2
-3
-4
-5
-6
-6
-7
-8
-8
-9
-9
-9
-9
-9
-8
-8
-7
-6
-5
-4
-3
-2
0
1
2
3
5
6
6
7
7
7
7
7
6
5
4
4
3
2
2
1
1
1
2
3
3
4
5
6
7
7
8
8
7
7
6
4
3
1
0
-2
-3
-4
-5
-5
-5
-5
-4
-3
-2
-1
0
0
1
1
1
0
-1
-2
-3
-4
-5
-5
-6
-6
-6
-5
-4
-2
0
1
3
5
6
7
7
7
7
6
4
2
0
-2
-4
-5
-7
-7
-8
-7
-7
-5
-4
-2
0
2
3
5
6
7
7
7
7
6
6
5
4
3
3
3
2
3
3
3
4
4
5
5
5
5
5
5
5
5
4
4
4
3
3
3
3
4
4
4
4
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
4
4
4
4
3
3
4
4
4
5
5
5
6
6
6
6
6
5
4
3
1
0
-2
-3
-4
-5
-6
-6
-6
-6
-5
-4
-2
-1
1
3
4
5
6
7
7
7
7
6
6
5
4
4
3
3
2
2
3
3
4
4
5
5
6
6
6
6
6
5
5
4
4
4
3
3
3
3
3
4
4
5
5
5
6
6
6
6
6
5
5
4
4
3
3
3
3
3
3
4
4
5
5
6
6
6
6
6
6
5
4
4
3
3
2
2
2
3
3
4
5
6
7
7
8
8
8
7
6
5
3
2
0
-2
-4
-5
-6
-6
-6
-6
-5
-4
-2
-1
1
2
4
4
5
5
5
4
3
1
0
-2
-3
-4
-5
-6
-6
-6
-5
-4
-3
-1
1
2
4
5
6
7
8
8
8
7
6
6
5
4
3
3
3
3
3
3
4
4
5
5
6
6
6
6
6
6
6
5
5
4
4
4
3
3
3
4
4
4
5
5
5
6
6
6
6
6
6
5
5
4
4
4
4
3
4
4
4
4
5
5
6
6
6
6
6
6
6
5
5
4
4
4
3
3
3
3
4
4
5
6
6
7
7
7
7
7
6
5
5
4
3
2
2
2
2
2
3
4
6
8
9
11
13
14
15
16
16
16
15
14
13
11
10
8
7
5
4
4
4
4
4
4
5
6
6
6
7
6
6
5
4
3
1
0
-1
-2
-3
-4
-4
-4
-4
-3
-3
-2
-1
-1
0
0
0
0
-1
-1
-2
-3
-3
-3
-3
-3
-3
-2
-1
0
1
3
4
5
7
7
8
8
8
8
7
6
6
5
4
3
3
3
3
3
4
4
5
5
6
7
7
7
7
7
6
6
5
4
4
4
3
3
4
4
4
5
6
7
7
8
8
7
7
5
4
2
0
-2
-4
-6
-8
-8
-9
-8
-6
-4
0
4
9
15
21
27
32
38
43
47
50
52
53
53
52
50
48
46
43
41
39
38
37
37
37
38
39
40
41
42
42
41
40
38
34
30
25
20
14
8
2
-4
-10
-16
-21
-26
-31
-35
-39
-44
-48
-52
-56
-60
-63
-66
-68
-70
-70
-69
-66
-63
-58
-52
-45
-38
-32
-26
-21
-18
-16
-17
-20
-26
-34
-43
-53
-64
-75
-85
-93
-99
-102
-102
-99
-93
-84
-73
-61
-47
-34
-21
-10
-1
6
11
13
13
11
9
5
3
1
0
2
6
12
20
29
39
49
59
66
72
74
72
67
59
47
33
17
0
-17
-33
-46
-56
-63
-66
-65
-60
-53
-43
-32
-20
-9
1
9
15
17
17
15
11
5
0
-5
-9
-10
-9
-4
3
13
25
38
52
64
74
80
83
81
74
63
47
28
6
-16
-39
-59
-76
-88
-95
-97
-92
-82
-66
-47
-24
-1
22
43
61
74
82
85
82
73
60
44
26
7
-11
-28
-41
-50
-55
-56
-52
-44
-34
-22
-10
2
12
19
22
22
17
8
-3
-17
-32
-48
-63
-75
-85
-92
-95
-94
-90
-82
-73
-63
-52
-42
-33
-27
-23
-21
-23
-26
-30
-34
-38
-39
-38
-33
-24
-11
6
27
51
77
102
127
149
166
179
185
184
176
162
142
117
89
59
29
1
-24
-45
-59
-67
-69
-64
-53
-38
-19
2
23
44
63
79
90
97
100
98
93
84
73
61
49
37
27
18
12
7
5
3
3
2
0
-3
-7
-14
-24
-35
-48
-62
-76
-89
-102
-112
-119
-122
-123
-120
-114
-105
-95
-83
-72
-62
-54
-49
-46
-47
-50
-55
-62
-69
-75
-80
-82
-80
-75
-65
-50
-32
-11
11
34
56
75
90
99
102
98
87
70
47
19
-12
-44
-75
-105
-130
-150
-163
-169
-168
-161
-147
-129
-107
-83
-58
-35
-14
4
17
26
31
32
30
25
19
13
8
5
4
5
10
17
26
37
47
57
66
72
75
75
72
65
55
43
29
15
2
-10
-19
-26
-30
-30
-28
-23
-16
-8
0
7
12
15
15
13
7
-2
-12
-24
-37
-50
-61
-70
-77
-81
-82
-79
-73
-65
-54
-42
-30
-18
-7
3
10
16
19
20
19
17
14
10
6
3
1
-1
-2
-2
-1
0
0
0
-1
-4
-8
-14
-21
-30
-39
-48
-57
-65
-71
-74
-73
-69
-61
-49
-34
-15
6
29
53
76
98
118
135
148
156
161
161
157
150
140
128
116
104
93
85
79
76
77
82
90
101
115
130
146
162
177
190
201
209
213
215
214
209
203
194
184
174
164
154
146
138
132
127
123
119
116
112
107
100
92
81
68
52
35
16
-4
-25
-45
-64
-81
-95
-107
-116
-121
-123
-122
-119
-115
-109
-104
-100
-97
-97
-99
-104
-112
-122
-134
-147
-161
-174
-185
-194
-201
-203
-202
-197
-189
-177
-162
-145
-128
-109
-91
-74
-58
-43
-30
-18
-8
3
13
23
35
47
61
76
92
109
125
140
153
163
169
172
169
162
150
135
115
93
70
46
24
3
-14
-28
-38
-43
-45
-42
-37
-30
-21
-13
-5
1
5
7
6
2
-4
-12
-22
-32
-42
-52
-61
-69
-76
-81
-86
-89
-92
-94
-95
-97
-98
-100
-101
-101
-101
-100
-97
-94
-88
-82
-75
-66
-58
-49
-41
-34
-28
-23
-20
-18
-17
-16
-16
-15
-13
-9
-4
4
13
24
37
50
63
76
87
96
103
108
110
109
107
104
101
98
96
96
99
103
108
115
122
127
130
130
124
113
96
72
42
6
-34
-76
-120
-162
-201
-235
-262
-282
-293
-295
-288
-273
-252
-225
-194
-161
-126
-92
-58
-27
3
31
58
84
109
134
160
185
211
235
257
276
290
298
299
290
273
247
211
169
121
69
18
-32
-76
-111
-136
-148
-146
-129
-99
-57
-4
57
122
188
251
309
357
395
420
431
429
414
387
352
309
262
212
163
117
75
38
7
-19
-39
-54
-66
-75
-84
-93
-103
-116
-131
-150
-172
-196
-222
-249
-277
-304
-330
-354
-376
-395
-411
-425
-436
-445
-453
-459
-464
-469
-472
-476
-478
-479
-479
-476
-470
-460
-446
-428
-404
-375
-341
-302
-259
-213
-166
-117
-70
-26
15
50
78
98
109
112
105
91
69
41
9
-26
-61
-94
-124
-148
-165
-173
-173
-163
-144
-116
-81
-40
5
53
102
150
195
237
274
306
333
356
374
388
400
411
422
433
445
460
476
495
515
537
558
580
599
616
630
641
647
648
646
640
630
617
602
585
568
550
532
515
497
480
462
443
423
402
378
351
321
287
251
211
168
122
75
27
-21
-69
-116
-161
-203
-242
-278
-310
-339
-364
-387
-406
-424
-441
-457
-473
-490
-508
-529
-553
-579
-609
-641
-676
-713
-751
-788
-824
-857
-885
-907
-922
-927
-924
-909
-884
-848
-802
-747
-683
-612
-537
-457
-377
-296
-216
-139
-65
6
72
134
192
247
300
349
397
443
487
528
566
600
628
650
664
670
666
653
631
599
561
516
468
418
370
325
286
255
234
223
222
231
248
271
297
324
349
368
379
380
369
345
309
261
202
136
66
-6
-76
-140
-196
-241
-273
-292
-296
-286
-264
-231
-189
-143
-93
-43
5
48
85
115
138
152
160
162
159
152
143
134
125
117
111
107
106
106
108
110
112
114
114
112
107
100
90
77
61
43
22
-1
-27
-55
-85
-117
-152
-188
-228
-269
-313
-358
-405
-453
-501
-548
-594
-637
-678
-715
-748
-776
-799
-817
-829
-836
-837
-832
-821
-803
-779
-748
-708
-661
-605
-540
-467
-385
-295
-199
-97
8
114
219
320
415
501
577
640
690
727
751
764
766
761
750
737
724
714
709
709
715
727
744
764
783
800
810
811
800
773
731
671
595
503
398
283
162
40
-80
-194
-297
-388
-463
-523
-567
-598
-617
-628
-634
-640
-649
-664
-688
-723
-769
-826
-892
-964
-1039
-1111
-1177
-1232
-1272
-1293
-1291
-1266
-1217
-1144
-1050
-937
-809
-670
-525
-378
-234
-96
33
149
253
344
421
486
541
587
626
661
693
724
753
783
811
839
865
888
907
921
929
930
924
911
890
863
829
791
748
701
652
600
547
493
438
382
326
270
215
161
111
63
22
-14
-41
-59
-66
-63
-48
-23
12
56
105
157
210
260
305
342
369
383
386
376
355
324
286
245
203
164
131
107
94
93
106
131
167
211
260
311
359
401
433
452
455
440
408
358
292
213
122
24
-79
-181
-280
-372
-455
-528
-590
-639
-677
-706
-726
-739
-749
-757
-764
-774
-786
-802
-821
-844
-870
-897
-925
-952
-977
-998
-1014
-1024
-1028
-1024
-1014
-997
-973
-942
-906
-865
-819
-768
-714
-657
-597
-535
-472
-407
-343
-279
-218
-159
-104
-54
-10
28
58
81
96
104
105
99
88
73
54
33
10
-15
-39
-65
-90
-117
-144
-174
-205
-238
-275
-313
-353
-395
-436
-476
-512
-543
-567
-580
-583
-571
-546
-505
-448
-375
-288
-187
-74
48
178
313
449
584
716
842
960
1069
1166
1252
1326
1387
1437
1474
1501
1519
1528
1531
1527
1520
1510
1497
1484
1469
1455
1440
1424
1406
1385
1361
1330
1292
1245
1188
1119
1038
945
839
722
595
461
321
178
36
-103
-235
-358
-469
-567
-651
-720
-775
-817
-847
-868
-881
-890
-896
-902
-910
-919
-932
-949
-967
-987
-1006
-1022
-1035
-1040
-1037
-1024
-998
-961
-911
-848
-773
-688
-594
-493
-386
-276
-164
-53
56
162
264
359
448
529
602
665
719
762
794
815
823
820
805
779
741
694
638
575
507
435
362
288
216
147
82
22
-32
-81
-125
-164
-198
-229
-256
-281
-303
-322
-338
-350
-358
-362
-359
-350
-334
-311
-281
-244
-202
-156
-107
-59
-12
31
67
96
115
124
122
109
85
53
14
-31
-79
-128
-175
-219
-257
-289
-312
-328
-335
-333
-323
-307
-284
-257
-226
-192
-156
-119
-83
-46
-11
24
57
88
117
144
169
189
206
219
226
227
222
210
191
165
131
90
43
-10
-68
-129
-192
-256
-319
-379
-436
-486
-530
-566
-592
-608
-613
-607
-590
-561
-522
-472
-414
-347
-274
-195
-114
-32
49
126
199
265
323
371
407
432
446
447
438
418
389
353
310
264
214
165
116
69
25
-15
-51
-83
-110
-134
-156
-176
-194
-213
-232
-251
-272
-295
-317
-340
-363
-383
-400
-412
-419
-418
-410
-393
-367
-333
-290
-240
-184
-123
-60
4
67
126
180
228
267
298
319
331
334
329
317
299
277
253
228
205
184
168
157
152
152
159
172
190
211
236
261
287
310
332
349
361
368
369
364
354
338
318
296
270
244
219
194
172
153
138
127
120
117
118
123
132
143
158
176
197
222
250
283
321
365
415
473
537
610
689
774
864
957
1051
1144
1232
1314
1386
1447
1493
1524
1538
1535
1516
1479
1428
1364
1289
1205
1114
1020
923
825
729
633
539
446
354
262
168
72
-27
-129
-236
-346
-460
-575
-691
-806
-918
-1025
-1124
-1215
-1296
-1367
-1426
-1475
-1514
-1543
-1565
-1581
-1593
-1602
-1610
-1618
-1626
-1635
-1644
-1652
-1659
-1664
-1664
-1659
-1647
-1628
-1600
-1565
-1522
-1472
-1416
-1358
-1297
-1237
-1179
-1125
-1076
-1035
-1000
-972
-951
-936
-925
-916
-908
-899
-888
-872
-851
-824
-791
-752
-709
-662
-612
-561
-511
-463
-418
-378
-342
-310
-284
-261
-240
-221
-201
-180
-156
-128
-94
-54
-8
43
100
161
225
290
355
418
478
533
582
625
662
691
714
732
745
755
763
770
778
788
801
819
841
868
900
938
980
1027
1078
1133
1190
1250
1311
1373
1435
1497
1558
1618
1675
1730
1781
1828
1869
1903
1930
1949
1958
1956
1944
1919
1884
1837
1779
1711
1634
1551
1462
1370
1277
1185
1096
1012
935
867
807
756
714
681
656
637
623
611
601
590
577
558
534
504
465
418
362
299
228
149
65
-25
-118
-215
-313
-413
-512
-611
-708
-802
-894
-983
-1067
-1147
-1223
-1293
-1357
-1415
-1467
-1512
-1549
-1580
-1603
-1620
-1630
-1635
-1634
-1629
-1620
-1609
-1596
-1581
-1567
-1553
-1540
-1527
-1515
-1503
-1492
-1481
-1468
-1454
-1438
-1420
-1400
-1376
-1350
-1322
-1292
-1261
-1230
-1200
-1171
-1145
-1123
-1104
-1091
-1081
-1077
-1076
-1079
-1084
-1091
-1098
-1103
-1105
-1103
-1096
-1081
-1059
-1029
-991
-943
-888
-825
-755
-679
-599
-516
-430
-343
-257
-171
-88
-6
73
149
224
296
368
439
510
582
655
730
807
887
968
1051
1135
1219
1302
1383
1460
1532
1597
1656
1705
1745
1774
1793
1801
1799
1786
1764
1733
1695
1649
1599
1545
1488
1429
1369
1309
1250
1192
1136
1082
1029
978
929
882
836
792
750
710
673
638
607
579
556
539
526
520
521
528
541
560
584
613
646
681
717
753
787
818
844
865
879
887
887
881
868
849
824
794
761
725
687
648
607
565
521
475
426
374
315
251
179
98
9
-90
-198
-314
-438
-568
-701
-836
-970
-1101
-1225
-1342
-1448
-1543
-1626
-1697
-1755
-1801
-1837
-1865
-1884
-1899
-1909
-1917
-1923
-1928
-1931
-1934
-1933
-1929
-1918
-1900
-1873
-1835
-1784
-1720
-1643
-1552
-1449
-1336
-1214
-1087
-957
-827
-700
-580
-467
-365
-274
-195
-128
-71
-23
17
52
84
115
149
186
228
276
331
392
459
531
607
685
763
839
913
983
1048
1107
1160
1207
1247
1281
1310
1334
1353
1369
1382
1392
1400
1405
1408
1408
1407
1402
1395
1386
1374
1359
1342
1322
1300
1275
1248
1218
1186
1152
1114
1074
1031
984
933
879
822
761
697
631
562
492
422
351
282
214
148
85
24
-34
-89
-141
-192
-242
-290
-339
-388
-438
-490
-544
-600
-658
-718
-781
-844
-908
-973
-1037
-1100
-1162
-1220
-1275
-1327
-1373
-1414
-1450
-1480
-1503
-1521
-1532
-1538
-1538
-1533
-1524
-1512
-1498
-1482
-1466
-1450
-1436
-1423
-1412
-1405
-1399
-1396
-1396
-1397
-1399
-1401
-1404
-1406
-1407
-1407
-1405
-1403
-1400
-1398
-1395
-1395
-1396
-1400
-1407
-1417
-1431
-1447
-1465
-1484
-1503
-1520
-1534
-1543
-1546
-1541
-1528
-1505
-1472
-1428
-1375
-1312
-1240
-1159
-1072
-978
-879
-776
-669
-560
-448
-335
-221
-107
8
122
236
348
459
567
673
774
871
964
1052
1134
1211
1282
1348
1409
1465
1516
1562
1604
1641
1675
1703
1727
1745
1758
1766
1769
1766
1759
1748
1734
1717
1700
1684
1669
1657
1649
1646
1647
1652
1662
1674
1688
1701
1714
1723
1729
1729
1723
1712
1695
1674
1650
1625
1601
1579
1562
1550
1544
1546
1554
1568
1585
1604
1621
1635
1642
1639
1624
1595
1550
1490
1415
1324
1221
1106
983
853
719
584
450
317
189
64
-56
-171
-282
-389
-492
-591
-687
-778
-866
-948
-1024
-1093
-1154
-1207
-1250
-1284
-1310
-1327
-1336
-1341
-1341
-1340
-1338
-1338
-1341
-1348
-1359
-1374
-1394
-1415
-1438
-1459
-1478
-1492
-1499
-1499
-1490
-1472
-1446
-1412
-1371
-1326
-1277
-1228
-1179
-1133
-1090
-1051
-1016
-986
-958
-933
-909
-883
-855
-823
-785
-742
-692
-635
-572
-504
-431
-354
-275
-195
-115
-36
41
117
190
260
328
394
458
520
579
637
691
743
791
835
874
909
938
962
980
995
1004
1012
1018
1022
1028
1034
1041
1051
1062
1075
1089
1103
1117
1129
1138
1143
1143
1139
1129
1115
1097
1075
1051
1026
1000
975
951
929
909
891
873
856
837
816
791
762
726
685
637
582
522
457
387
315
242
170
98
29
-37
-100
-160
-217
-271
-325
-377
-430
-484
-539
-594
-651
-708
-764
-817
-866
-910
-947
-976
-996
-1006
-1006
-999
-983
-960
-933
-903
-873
-845
-822
-805
-795
-793
-799
-813
-835
-863
-895
-930
-966
-1000
-1033
-1062
-1087
-1107
-1123
-1136
-1146
-1155
-1165
-1177
-1194
-1215
-1243
-1278
-1320
-1370
-1426
-1489
-1556
-1626
-1697
-1769
-1839
-1906
-1970
-2028
-2082
-2129
-2171
-2207
-2238
-2263
-2282
-2295
-2303
-2303
-2295
-2278
-2250
-2211
-2158
-2090
-2005
-1905
-1787
-1652
-1501
-1335
-1156
-966
-768
-565
-360
-156
43
235
418
590
749
896
1030
1152
1262
1363
1456
1544
1627
1709
1790
1871
1955
2041
2128
2218
2308
2398
2487
2571
2651
2724
2789
2844
2889
2922
2944
2954
2954
2943
2924
2897
2864
2827
2788
2748
2710
2675
2644
2617
2596
2581
2571
2565
2563
2561
2560
2555
2546
2529
2503
2465
2414
2348
2267
2170
2058
1933
1795
1648
1493
1333
1172
1012
856
706
564
433
312
202
103
15
-64
-134
-198
-256
-311
-362
-412
-461
-509
-556
-603
-648
-692
-734
-773
-810
-844
-876
-907
-937
-966
-997
-1030
-1065
-1103
-1145
-1191
-1239
-1289
-1339
-1389
-1435
-1476
-1510
-1536
-1552
-1556
-1549
-1530
-1500
-1459
-1411
-1356
-1297
-1236
-1176
-1119
-1067
-1020
-983
-954
-934
-922
-918
-921
-929
-941
-956
-973
-989
-1004
-1016
-1026
-1032
-1034
-1032
-1027
-1018
-1004
-990
-971
-949
-925
-897
-867
-834
-798
-758
-716
-670
-621
-569
-515
-457
-398
-336
-273
-209
-144
-78
-12
54
120
186
251
316
380
444
507
570
631
691
750
807
861
911
959
1000
1039
1071
1096
1114
1125
1128
1123
1110
1090
1063
1030
994
954
913
874
836
803
776
757
747
745
753
770
796
828
865
904
944
982
1014
1041
1057
1062
1054
1034
1000
954
896
828
752
669
582
492
402
313
226
141
58
-22
-101
-180
-259
-341
-425
-514
-607
-705
-808
-916
-1027
-1140
-1254
-1366
-1476
-1581
-1679
-1770
-1852
-1925
-1988
-2040
-2083
-2117
-2142
-2159
-2169
-2171
-2168
-2158
-2142
-2120
-2091
-2055
-2012
-1961
-1903
-1836
-1761
-1678
-1589
-1493
-1391
-1286
-1179
-1070
-961
-854
-750
-648
-551
-458
-370
-286
-206
-129
-56
14
81
146
209
269
327
382
434
482
526
565
599
628
652
671
685
695
702
705
706
706
705
705
704
704
705
707
709
713
717
723
729
735
743
752
763
775
790
807
827
849
874
901
930
959
988
1016
1041
1063
1081
1093
1098
1098
1091
1079
1061
1040
1016
991
967
945
928
916
910
911
919
934
955
981
1012
1044
1077
1109
1138
1162
1180
1190
1192
1186
1170
1146
1113
1071
1022
967
906
840
770
698
623
548
472
397
323
251
182
115
52
-7
-64
-116
-166
-212
-257
-301
-345
-389
-436
-485
-538
-596
-659
-726
-798
-874
-954
-1035
-1117
-1197
-1274
-1347
-1413
-1472
-1522
-1563
-1594
-1616
-1629
-1633
-1631
-1622
-1609
-1593
-1575
-1556
-1537
-1519
-1501
-1485
-1469
-1453
-1437
-1420
-1401
-1380
-1356
-1329
-1298
-1264
-1226
-1185
-1141
-1094
-1046
-995
-942
-887
-831
-772
-712
-648
-582
-512
-439
-362
-282
-198
-112
-23
68
160
252
343
432
519
603
683
759
831
898
962
1020
1076
1127
1174
1218
1257
1293
1325
1353
1376
1395
1408
1416
1419
1416
1409
1397
1380
1360
1337
1311
1282
1252
1221
1188
1153
1117
1080
1040
998
953
905
854
800
743
684
624
562
501
441
384
329
279
234
194
159
128
102
79
58
38
18
-4
-27
-54
-85
-119
-155
-194
-233
-272
-308
-340
-366
-383
-392
-391
-378
-355
-322
-280
-230
-174
-116
-56
1
53
99
135
160
173
173
161
137
102
57
6
-51
-110
-168
-224
-274
-318
-353
-378
-393
-397
-391
-377
-354
-325
-292
-257
-221
-187
-155
-129
-107
-93
-84
-82
-86
-95
-108
-123
-140
-157
-173
-186
-197
-205
-209
-210
-209
-206
-203
-200
-200
-202
-209
-220
-237
-259
-286
-318
-354
-392
-432
-470
-507
-541
-569
-592
-608
-616
-618
-613
-601
-584
-562
-536
-508
-479
-450
-421
-393
-367
-341
-317
-293
-269
-245
-219
-191
-160
-127
-90
-49
-5
42
91
144
197
252
308
364
420
476
532
587
642
697
752
807
862
916
970
1022
1073
1121
1165
1204
1238
1264
1283
1294
1295
1288
1271
1246
1212
1171
1124
1071
1014
955
894
831
768
704
641
579
516
452
388
323
256
188
117
45
-29
-103
-177
-249
-319
-384
-444
-498
-543
-579
-607
-624
-632
-631
-621
-605
-582
-554
-523
-491
-457
-424
-392
-361
-332
-305
-279
-254
-229
-203
-177
-149
-119
-89
-57
-24
8
38
66
90
108
120
124
119
106
83
52
12
-35
-87
-145
-205
-268
-330
-391
-449
-504
-555
-601
-643
-679
-711
-739
-764
-785
-805
-822
-839
-855
-871
-886
-902
-917
-933
-948
-963
-978
-992
-1004
-1016
-1026
-1035
-1041
-1045
-1046
-1044
-1040
-1032
-1020
-1006
-988
-966
-941
-913
-881
-847
-811
-772
-731
-689
-645
-599
-551
-501
-448
-393
-335
-273
-207
-138
-64
14
95
179
265
353
440
526
610
690
764
833
894
947
993
1029
1057
1077
1089
1094
1092
1084
1070
1051
1028
1000
968
932
892
849
802
752
698
643
586
528
470
413
359
309
263
224
191
165
146
135
130
133
140
153
169
188
209
230
252
274
296
318
340
363
387
414
442
473
507
544
583
623
663
703
741
775
804
828
844
854
856
850
839
822
801
779
756
734
716
703
695
694
699
710
727
748
770
793
814
831
842
846
840
825
800
765
721
669
612
549
484
418
353
290
231
176
125
79
36
-3
-40
-76
-111
-147
-184
-222
-262
-302
-344
-385
-424
-461
-494
-522
-545
-562
-573
-578
-578
-573
-565
-556
-546
-537
-530
-526
-526
-531
-540
-553
-569
-586
-605
-623
-639
-652
-662
-667
-667
-663
-656
-645
-633
-621
-611
-603
-599
-600
-607
-621
-640
-664
-693
-725
-757
-789
-817
-841
-858
-867
-868
-858
-838
-809
-771
-726
-675
-620
-564
-508
-455
-407
-365
-330
-305
-290
-284
-288
-301
-322
-349
-382
-418
-455
-493
-528
-561
-588
-609
-624
-631
-629
-620
-603
-578
-546
-509
-466
-419
-370
-319
-268
-218
-170
-125
-85
-49
-20
3
19
29
32
28
18
4
-16
-38
-63
-88
-114
-138
-159
-176
-190
-198
-200
-197
-188
-173
-154
-130
-103
-73
-43
-13
16
43
67
86
101
110
113
111
102
88
69
44
16
-16
-50
-86
-123
-161
-197
-231
-263
-292
-317
-337
-353
-364
-369
-369
-364
-354
-339
-320
-297
-272
-243
-213
-182
-150
-118
-87
-56
-25
4
33
60
87
113
139
164
188
212
236
258
280
300
319
336
351
364
374
382
387
390
392
391
390
388
386
384
384
385
387
392
399
408
419
432
446
460
475
489
501
511
517
519
515
506
490
468
438
400
356
304
246
183
116
46
-26
-98
-169
-236
-299
-357
-407
-450
-484
-509
-526
-535
-535
-529
-516
-498
-476
-451
-423
-394
-364
-334
-303
-272
-240
-207
-172
-135
-96
-52
-6
45
100
158
219
283
348
413
478
540
599
653
702
743
777
803
820
830
831
824
811
793
770
743
714
685
655
627
601
577
555
537
521
507
495
484
473
461
448
434
417
398
377
354
331
307
284
263
245
232
223
219
222
231
245
265
290
318
349
381
414
445
475
502
526
547
565
580
593
603
612
619
626
632
637
641
643
642
637
627
611
588
558
518
470
413
347
272
190
102
9
-89
-188
-289
-390
-490
-589
-684
-777
-867
-954
-1037
-1118
-1195
-1268
-1338
-1405
-1468
-1527
-1582
-1632
-1677
-1718
-1752
-1782
-1806
-1825
-1838
-1847
-1852
-1852
-1847
-1839
-1826
-1810
-1789
-1763
-1733
-1697
-1657
-1612
-1563
-1509
-1451
-1390
-1327
-1262
-1197
-1133
-1070
-1008
-951
-895
-843
-792
-744
-696
-649
-601
-551
-499
-443
-383
-320
-253
-182
-109
-34
43
120
195
269
341
409
473
535
593
647
700
751
800
849
899
949
1000
1053
1107
1163
1220
1278
1336
1395
1453
1511
1568
1624
1678
1731
1783
1832
1880
1925
1967
2005
2040
2069
2093
2111
2121
2123
2117
2102
2077
2043
2001
1949
1890
1823
1750
1672
1591
1506
1420
1334
1248
1164
1082
1002
926
853
782
715
651
588
527
467
406
346
284
221
156
89
21
-49
-120
-190
-260
-327
-391
-451
-504
-551
-589
-619
-640
-653
-657
-653
-642
-626
-605
-582
-559
-535
-514
-495
-480
-469
-461
-457
-456
-458
-460
-462
-464
-464
-462
-457
-449
-439
-427
-413
-398
-384
-371
-360
-353
-349
-350
-355
-365
-379
-398
-421
-447
-477
-509
-544
-582
-622
-664
-708
-754
-802
-851
-901
-952
-1000
-1048
-1092
-1132
-1165
-1190
-1207
-1213
-1210
-1195
-1170
-1135
-1091
-1039
-981
-919
-855
-791
-729
-670
-616
-568
-526
-490
-461
-436
-416
-400
-385
-371
-357
-342
-325
-306
-283
-259
-232
-204
-176
-147
-120
-94
-70
-50
-33
-20
-10
-3
0
1
0
-1
-4
-6
-7
-6
-4
1
8
18
31
47
64
83
104
125
147
167
186
203
217
228
234
236
234
227
216
201
182
161
137
113
88
64
42
22
5
-8
-18
-23
-24
-22
-16
-7
4
18
33
49
66
84
102
119
137
154
171
188
206
224
242
260
279
299
319
340
361
384
407
430
455
480
506
532
559
586
613
640
665
690
712
732
748
760
768
771
768
760
746
726
700
669
633
592
547
500
450
398
345
291
237
184
131
80
29
-20
-68
-115
-160
-204
-247
-289
-328
-367
-403
-437
-469
-498
-525
-548
-567
-583
-595
-602
-604
-602
-595
-582
-565
-543
-516
-484
-448
-409
-366
-321
-274
-226
-179
-132
-88
-46
-7
27
57
81
100
113
121
124
122
115
105
92
76
58
38
18
-4
-25
-48
-71
-94
-118
-143
-168
-195
-223
-251
-280
-310
-340
-368
-396
-420
-442
-459
-472
-478
-478
-471
-456
-434
-404
-366
-321
-270
-213
-152
-86
-19
50
120
189
257
322
384
443
498
549
597
640
680
717
751
783
812
838
864
887
908
928
945
961
974
984
992
996
997
995
990
982
970
957
940
922
902
880
857
832
805
777
746
712
674
633
587
537
481
420
354
283
209
132
53
-26
-103
-177
-247
-310
-366
-412
-449
-476
-492
-498
-495
-484
-465
-439
-410
-377
-342
-307
-272
-239
-208
-179
-152
-128
-105
-85
-66
-47
-30
-13
4
20
36
52
66
79
90
99
105
108
109
107
102
95
85
73
60
45
29
12
-5
-22
-39
-56
-72
-89
-104
-119
-132
-144
-154
-162
-167
-170
-169
-166
-160
-151
-139
-125
-110
-94
-78
-62
-48
-35
-25
-17
-12
-10
-11
-14
-20
-27
-35
-45
-55
-65
-76
-86
-98
-110
-123
-137
-154
-172
-194
-218
-245
-275
-308
-343
-380
-419
-459
-499
-539
-578
-616
-653
-688
-721
-752
-781
-809
-835
-859
-882
-904
-924
-942
-959
-974
-986
-996
-1002
-1006
-1008
-1006
-1000
-990
-976
-958
-937
-911
-881
-847
-809
-766
-719
-668
-613
-554
-492
-426
-358
-288
-216
-145
-74
-4
63
127
187
243
295
342
386
425
462
495
527
558
589
619
649
680
710
741
770
798
824
846
864
877
885
887
883
874
859
841
819
795
771
747
725
706
691
681
676
677
682
693
708
727
749
773
799
825
851
876
900
922
942
961
977
990
1000
1008
1014
1016
1014
1008
997
981
961
936
905
870
830
787
740
691
640
588
536
484
433
382
332
283
235
186
137
87
35
-19
-76
-134
-196
-258
-322
-386
-449
-510
-567
-620
-668
-709
-744
-772
-793
-809
-819
-826
-830
-832
-835
-839
-846
-857
-872
-891
-914
-942
-973
-1006
-1041
-1077
-1112
-1147
-1179
-1209
-1237
-1262
-1285
-1307
-1328
-1349
-1370
-1392
-1414
-1438
-1463
-1488
-1512
-1536
-1557
-1575
-1589
-1598
-1602
-1599
-1589
-1574
-1553
-1527
-1497
-1463
-1428
-1391
-1354
-1316
-1280
-1244
-1208
-1173
-1136
-1098
-1058
-1014
-968
-917
-862
-804
-742
-678
-612
-547
-483
-422
-364
-312
-265
-223
-187
-156
-129
-104
-81
-57
-31
-1
33
72
117
168
224
283
346
410
473
535
593
647
694
736
771
799
822
840
855
867
877
888
899
912
927
944
964
986
1010
1035
1060
1086
1112
1137
1161
1185
1209
1233
1257
1282
1308
1335
1363
1392
1421
1450
1477
1501
1522
1539
1550
1555
1554
1546
1533
1514
1491
1465
1437
1409
1381
1355
1331
1311
1294
1279
1267
1255
1244
1231
1215
1195
1170
1139
1101
1057
1006
951
892
829
766
703
642
585
533
488
449
417
393
375
364
358
357
360
365
372
380
388
395
401
405
409
411
412
412
411
409
407
405
403
401
399
397
396
395
395
395
395
395
394
393
389
384
376
364
347
326
298
265
224
176
120
58
-11
-85
-164
-247
-332
-418
-504
-587
-667
-742
-810
-872
-926
-971
-1006
-1034
-1052
-1060
-1059
-1049
-1031
-1006
-974
-935
-892
-845
-794
-742
-689
-636
-585
-537
-492
-452
-416
-386
-361
-342
-328
-319
-313
-311
-311
-313
-316
-318
-321
-322
-322
-321
-319
-317
-314
-311
-308
-307
-307
-309
-313
-319
-326
-335
-345
-355
-365
-376
-385
-393
-400
-406
-411
-414
-416
-418
-420
-423
-426
-431
-438
-447
-458
-472
-488
-508
-530
-554
-581
-611
-643
-677
-714
-753
-793
-835
-879
-923
-968
-1012
-1057
-1100
-1141
-1179
-1213
-1243
-1268
-1288
-1301
-1308
-1310
-1304
-1293
-1277
-1255
-1230
-1201
-1169
-1135
-1100
-1065
-1031
-997
-966
-937
-910
-887
-866
-848
-832
-818
-806
-795
-783
-771
-757
-740
-719
-693
-661
-623
-578
-526
-467
-401
-329
-252
-170
-86
-1
84
166
245
319
387
447
499
543
578
606
625
638
645
647
645
640
633
626
618
610
603
598
593
589
587
586
586
587
589
592
596
601
607
615
623
631
639
648
654
660
662
662
657
649
635
618
595
569
540
508
475
443
411
383
358
338
323
313
308
307
310
316
322
329
333
334
332
324
311
293
269
241
209
175
139
104
69
37
8
-18
-41
-60
-76
-90
-103
-116
-129
-143
-158
-175
-193
-212
-231
-249
-265
-277
-285
-287
-282
-270
-250
-223
-189
-149
-104
-54
-3
50
103
154
203
249
291
330
365
398
428
455
481
507
531
555
579
603
626
649
670
690
709
725
740
752
763
772
779
786
792
797
803
809
815
822
827
833
837
839
839
837
831
822
810
794
776
755
732
708
684
659
636
613
593
574
557
541
527
514
502
490
479
467
456
444
433
422
412
403
396
390
387
387
389
394
401
409
420
431
443
454
465
474
482
487
491
492
491
488
483
476
468
458
447
435
422
408
394
379
364
348
331
314
297
279
261
243
224
205
185
164
142
118
93
66
37
5
-29
-65
-104
-145
-188
-231
-276
-321
-365
-409
-451
-492
-531
-568
-603
-637
-670
-702
-734
-766
-800
-835
-873
-913
-956
-1002
-1052
-1104
-1159
-1216
-1275
-1335
-1395
-1455
-1513
-1570
-1623
-1672
-1715
-1753
-1784
-1807
-1822
-1829
-1826
-1815
-1795
-1767
-1732
-1692
-1647
-1600
-1553
-1507
-1463
-1425
-1392
-1366
-1347
-1336
-1332
-1335
-1343
-1354
-1367
-1381
-1393
-1403
-1407
-1407
-1401
-1388
-1370
-1347
-1321
-1291
-1261
-1232
-1204
-1179
-1158
-1141
-1128
-1120
-1115
-1112
-1110
-1108
-1105
-1099
-1088
-1073
-1053
-1027
-995
-957
-913
-865
-813
-756
-695
-632
-565
-494
-421
-344
-263
-179
-91
0
93
189
285
381
474
565
651
731
804
870
928
978
1020
1058
1090
1119
1145
1170
1196
1223
1252
1283
1314
1346
1377
1405
1430
1448
1459
1461
1453
1435
1407
1370
1325
1274
1218
1160
1102
1045
992
945
903
867
838
815
798
785
775
766
759
752
744
736
728
720
712
707
704
705
710
721
736
757
782
810
841
872
903
931
956
976
991
999
1002
999
990
978
963
946
929
913
898
886
876
870
866
865
866
869
871
874
876
876
875
873
869
864
857
850
843
836
829
822
817
811
806
801
795
789
782
773
764
753
742
729
717
704
692
680
670
661
653
647
642
639
636
634
632
629
626
622
617
610
602
593
583
572
561
549
537
525
513
502
490
479
468
457
446
435
425
414
404
394
384
374
365
356
347
337
328
318
307
295
282
268
253
238
223
207
193
181
171
165
162
164
170
181
196
215
238
262
287
312
336
356
372
384
390
390
385
374
358
339
317
294
270
246
224
203
184
167
151
136
119
101
78
51
17
-25
-75
-136
-206
-287
-377
-476
-583
-697
-815
-938
-1062
-1187
-1311
-1433
-1551
-1664
-1772
-1874
-1970
-2059
-2141
-2216
-2284
-2345
-2398
-2443
-2482
-2513
-2536
-2553
-2563
-2567
-2566
-2560
-2549
-2537
-2522
-2506
-2491
-2477
-2464
-2454
-2445
-2439
-2435
-2431
-2427
-2421
-2412
-2398
-2378
-2350
-2313
-2266
-2209
-2140
-2062
-1973
-1875
-1769
-1657
-1540
-1420
-1299
-1179
-1060
-943
-830
-721
-616
-515
-417
-322
-229
-138
-48
42
131
219
307
394
478
560
638
711
777
838
890
935
972
1002
1024
1041
1052
1059
1063
1065
1067
1069
1072
1077
1083
1091
1100
1108
1116
1122
1125
1123
1116
1103
1083
1056
1022
981
933
880
824
764
703
642
583
527
475
428
388
353
325
303
286
273
263
254
247
238
226
211
192
168
139
105
66
24
-20
-64
-108
-148
-184
-214
-237
-251
-256
-252
-239
-218
-190
-158
-121
-84
-47
-12
19
44
62
74
79
77
69
57
41
25
9
-5
-16
-22
-23
-17
-5
13
36
63
94
126
160
193
226
257
286
312
337
361
384
407
431
457
486
519
555
595
640
688
739
793
848
904
960
1014
1068
1119
1168
1214
1257
1297
1335
1371
1405
1437
1467
1496
1523
1547
1569
1586
1600
1607
1608
1602
1587
1563
1530
1487
1434
1372
1302
1224
1139
1049
956
862
767
674
584
498
418
345
278
219
166
120
80
44
11
-19
-49
-80
-112
-147
-185
-227
-273
-323
-375
-430
-486
-541
-595
-647
-694
-736
-773
-804
-829
-849
-864
-874
-881
-887
-892
-897
-903
-910
-920
-931
-943
-954
-965
-973
-977
-975
-965
-947
-919
-880
-831
-772
-703
-625
-539
-446
-349
-249
-148
-46
56
155
253
347
438
526
611
691
768
840
907
968
1022
1067
1103
1128
1141
1141
1127
1100
1059
1004
938
862
776
683
585
483
381
279
179
81
-14
-105
-192
-277
-360
-440
-520
-599
-677
-756
-834
-910
-985
-1057
-1124
-1187
-1243
-1291
-1332
-1363
-1386
-1401
-1407
-1406
-1398
-1384
-1366
-1345
-1321
-1295
-1267
-1238
-1207
-1175
-1142
-1106
-1068
-1027
-984
-938
-889
-840
-790
-740
-692
-648
-607
-573
-545
-525
-513
-509
-514
-527
-547
-573
-604
-639
-675
-713
-749
-784
-814
-839
-859
-871
-876
-872
-859
-837
-805
-764
-714
-655
-588
-512
-429
-341
-246
-147
-45
59
165
272
378
482
584
684
780
872
959
1040
1115
1183
1242
1293
1334
1365
1384
1392
1388
1373
1346
1309
1263
1210
1151
1088
1024
960
899
842
790
745
706
673
646
623
602
582
559
534
502
464
418
363
301
230
154
74
-9
-91
-171
-246
-313
-373
-422
-461
-489
-507
-516
-518
-512
-502
-488
-473
-457
-441
-427
-413
-401
-390
-379
-367
-354
-340
-322
-301
-275
-245
-211
-170
-125
-74
-19
43
109
179
254
332
413
496
578
658
735
805
867
919
957
980
987
976
948
902
839
763
674
577
474
370
267
168
77
-6
-79
-142
-197
-244
-287
-329
-372
-421
-477
-542
-619
-707
-805
-912
-1024
-1137
-1247
-1348
-1435
-1504
-1550
-1570
-1562
-1524
-1457
-1363
-1245
-1106
-951
-786
-614
-442
-272
-109
45
188
320
441
553
657
756
851
943
1034
1125
1214
1300
1381
1453
1512
1556
1578
1577
1548
1490
1401
1282
1133
958
761
546
320
88
-144
-368
-580
-774
-948
-1097
-1221
-1319
-1393
-1442
-1471
-1482
-1477
-1461
-1436
-1403
-1366
-1325
-1280
-1231
-1177
-1117
-1049
-972
-883
-783
-669
-542
-403
-252
-92
76
247
420
589
753
906
1048
1174
1284
1376
1449
1503
1540
1560
1566
1558
1541
1516
1485
1451
1415
1380
1346
1315
1286
1261
1238
1217
1198
1180
1162
1143
1121
1097
1069
1037
1000
960
915
865
812
755
696
635
573
511
450
391
335
283
235
192
155
123
98
79
67
61
61
67
78
95
117
143
173
207
244
284
326
371
417
465
514
564
615
666
717
768
819
870
921
971
1020
1070
1118
1164
1208
1250
1288
1322
1351
1374
1389
1395
1392
1379
1354
1318
1271
1212
1142
1062
973
878
778
674
570
466
365
269
179
96
21
-47
-108
-161
-209
-251
-289
-325
-358
-391
-423
-454
-484
-514
-541
-565
-585
-600
-608
-608
-601
-586
-562
-531
-494
-452
-407
-361
-316
-274
-238
-210
-190
-181
-183
-196
-220
-255
-299
-351
-409
-472
-538
-605
-670
-733
-792
-845
-892
-932
-964
-989
-1006
-1016
-1020
-1018
-1010
-1000
-986
-971
-954
-939
-925
-914
-907
-904
-906
-915
-928
-948
-973
-1002
-1036
-1072
-1109
-1147
-1183
-1217
-1247
-1272
-1291
-1303
-1308
-1306
-1297
-1281
-1260
-1234
-1204
-1173
-1140
-1108
-1078
-1051
-1028
-1010
-996
-987
-984
-984
-987
-991
-996
-1000
-1000
-995
-984
-965
-938
-900
-852
-795
-729
-655
-575
-491
-405
-321
-240
-165
-100
-45
-2
28
44
46
37
16
-14
-51
-91
-134
-175
-214
-249
-279
-302
-320
-334
-344
-353
-363
-376
-395
-421
-457
-503
-561
-629
-708
-796
-891
-990
-1090
-1189
-1283
-1369
-1445
-1508
-1556
-1589
-1604
-1603
-1586
-1553
-1505
-1445
-1374
-1295
-1209
-1118
-1026
-933
-843
-758
-678
-607
-546
-495
-457
-431
-418
-419
-431
-455
-489
-530
-576
-625
-672
-716
-752
-777
-790
-788
-769
-732
-677
-604
-514
-410
-293
-165
-29
111
255
398
540
679
813
943
1067
1186
1300
1410
1516
1620
1721
1820
1917
2011
2102
2189
2271
2346
2415
2475
2527
2568
2598
2617
2626
2623
2610
2588
2556
2516
2468
2413
2353
2287
2216
2141
2063
1982
1898
1813
1727
1642
1557
1475
1396
1323
1255
1194
1141
1097
1062
1035
1018
1008
1006
1012
1020
1031
1042
1052
1058
1059
1052
1036
1010
974
927
868
799
720
633
540
442
341
241
143
49
-37
-115
-181
-236
-278
-306
-321
-323
-314
-293
-263
-227
-185
-141
-96
-52
-12
23
53
75
90
98
99
93
83
69
52
34
17
1
-11
-19
-22
-20
-12
1
20
43
70
99
130
161
190
216
238
255
264
266
259
243
217
181
136
82
20
-48
-121
-199
-277
-356
-433
-506
-573
-634
-686
-729
-763
-787
-802
-808
-807
-800
-788
-773
-757
-742
-727
-716
-708
-704
-704
-708
-714
-723
-732
-741
-748
-751
-749
-742
-728
-708
-682
-650
-613
-573
-532
-491
-452
-418
-390
-369
-358
-356
-365
-383
-410
-446
-487
-533
-582
-632
-680
-726
-767
-804
-836
-863
-885
-904
-921
-938
-955
-975
-999
-1027
-1060
-1099
-1142
-1188
-1237
-1287
-1335
-1380
-1419
-1452
-1476
-1490
-1495
-1489
-1474
-1450
-1418
-1380
-1336
-1288
-1237
-1184
-1129
-1073
-1014
-955
-893
-827
-756
-681
-601
-515
-424
-329
-230
-129
-27
74
172
266
354
436
511
579
641
698
751
801
850
899
950
1002
1058
1116
1176
1236
1295
1351
1401
1444
1478
1500
1509
1504
1484
1450
1402
1341
1268
1184
1092
992
886
775
660
541
420
296
169
40
-91
-225
-361
-497
-632
-766
-896
-1020
-1138
-1245
-1341
-1423
-1490
-1541
-1575
-1592
-1592
-1576
-1545
-1500
-1442
-1374
-1297
-1214
-1125
-1033
-940
-848
-757
-671
-591
-518
-454
-401
-359
-330
-314
-312
-324
-349
-387
-436
-494
-558
-626
-696
-763
-826
-882
-928
-962
-984
-992
-986
-966
-934
-891
-839
-778
-712
-641
-568
-494
-418
-343
-269
-194
-119
-43
35
114
197
283
373
466
563
662
764
866
969
1070
1168
1263
1354
1438
1515
1585
1647
1700
1744
1778
1803
1818
1823
1818
1804
1780
1748
1708
1660
1606
1548
1485
1419
1352
1285
1219
1154
1092
1034
978
926
877
831
786
742
697
651
602
549
492
429
360
285
204
117
25
-72
-173
-277
-383
-490
-598
-705
-812
-916
-1018
-1119
-1216
-1312
-1404
-1495
-1583
-1670
-1756
-1840
-1923
-2005
-2086
-2165
-2244
-2320
-2394
-2465
-2532
-2594
-2650
-2699
-2740
-2771
-2791
-2800
-2796
-2779
-2748
-2702
-2642
-2566
-2476
-2372
-2255
-2125
-1984
-1833
-1673
-1506
-1333
-1156
-976
-794
-612
-430
-250
-72
104
276
445
611
773
931
1085
1235
1379
1519
1652
1777
1895
2001
2099
2184
2255
2313
2355
2382
2394
2392
2375
2346
2307
2258
2203
2143
2081
2017
1957
1899
1845
1796
1751
1712
1678
1648
1621
1597
1576
1556
1538
1522
1508
1496
1487
1482
1482
1486
1495
1509
1526
1546
1566
1585
1599
1607
1605
1591
1562
1517
1454
1373
1274
1159
1029
887
736
580
422
266
116
-27
-159
-278
-384
-476
-555
-621
-676
-721
-759
-790
-816
-840
-860
-879
-897
-913
-926
-937
-945
-948
-947
-941
-929
-911
-888
-859
-827
-790
-751
-710
-668
-625
-583
-541
-501
-462
-426
-391
-358
-328
-300
-274
-252
-232
-216
-202
-193
-186
-184
-184
-188
-195
-205
-216
-230
-244
-259
-275
-291
-307
-322
-337
-351
-365
-378
-389
-400
-409
-416
-420
-421
-417
-409
-396
-377
-352
-320
-282
-238
-189
-134
-75
-13
52
119
186
252
318
382
444
503
558
609
655
695
730
758
777
788
790
781
761
729
685
630
563
486
400
306
206
103
-2
-107
-209
-307
-399
-484
-561
-631
-693
-748
-798
-843
-886
-928
-971
-1016
-1066
-1120
-1179
-1245
-1315
-1391
-1470
-1551
-1632
-1711
-1785
-1852
-1909
-1954
-1985
-2000
-1997
-1975
-1934
-1874
-1796
-1702
-1592
-1470
-1339
-1202
-1062
-924
-790
-665
-551
-450
-365
-296
-243
-206
-183
-173
-173
-180
-190
-201
-210
-214
-212
-201
-183
-157
-124
-86
-47
-8
26
53
70
74
62
35
-10
-71
-148
-239
-340
-450
-563
-678
-789
-895
-990
-1073
-1142
-1195
-1230
-1248
-1247
-1230
-1195
-1144
-1078
-998
-904
-798
-679
-550
-409
-259
-99
70
246
429
617
808
1000
1192
1380
1564
1741
1908
2065
2209
2341
2460
2565
2657
2737
2806
2865
2916
2959
2998
3031
3061
3088
3112
3133
3150
3163
3172
3174
3170
3159
3140
3112
3077
3035
2986
2932
2875
2816
2759
2704
2654
2611
2577
2552
2539
2536
2545
2564
2592
2628
2670
2715
2761
2806
2848
2885
2914
2936
2947
2949
2941
2924
2898
2865
2825
2782
2735
2687
2638
2589
2541
2492
2443
2392
2338
2277
2208
2128
2033
1924
1795
1647
1477
1286
1075
844
596
335
63
-213
-490
-763
-1025
-1272
-1499
-1702
-1879
-2025
-2142
-2226
-2280
-2304
-2301
-2275
-2228
-2165
-2090
-2008
-1922
-1837
-1756
-1682
-1617
-1562
-1519
-1488
-1468
-1458
-1458
-1465
-1478
-1495
-1512
-1530
-1546
-1558
-1565
-1567
-1563
-1554
-1540
-1522
-1500
-1476
-1452
-1428
-1407
-1390
-1377
-1369
-1367
-1371
-1381
-1397
-1417
-1441
-1466
-1493
-1520
-1545
-1567
-1586
-1600
-1608
-1610
-1607
-1597
-1581
-1559
-1531
-1497
-1456
-1411
-1359
-1301
-1238
-1169
-1095
-1016
-933
-847
-760
-673
-589
-509
-437
-374
-323
-285
-262
-256
-267
-294
-337
-393
-460
-536
-616
-698
-777
-850
-913
-964
-1000
-1020
-1022
-1008
-980
-936
-881
-817
-747
-674
-601
-532
-468
-411
-363
-324
-294
-273
-260
-252
-249
-247
-246
-242
-235
-222
-203
-177
-144
-105
-61
-12
39
90
141
188
230
265
292
310
318
315
303
280
250
211
167
118
66
12
-41
-94
-144
-192
-236
-276
-312
-345
-374
-400
-424
-446
-466
-484
-501
-516
-529
-540
-549
-554
-556
-555
-549
-539
-524
-506
-483
-457
-427
-396
-362
-327
-291
-255
-219
-183
-147
-113
-79
-46
-14
17
46
73
98
120
139
153
163
167
166
160
147
128
103
73
39
0
-41
-85
-129
-174
-218
-260
-300
-336
-368
-395
-417
-433
-441
-442
-435
-420
-395
-361
-317
-265
-204
-136
-61
19
101
185
268
347
421
488
546
594
632
659
675
681
679
669
654
634
612
588
564
540
516
492
468
442
412
378
338
289
232
165
88
1
-96
-200
-312
-427
-545
-663
-777
-886
-987
-1077
-1155
-1218
-1266
-1298
-1313
-1311
-1292
-1256
-1204
-1136
-1054
-958
-850
-731
-603
-467
-325
-177
-27
126
279
432
583
732
879
1022
1165
1306
1446
1586
1727
1869
2013
2160
2309
2460
2612
2763
2911
3054
3190
3315
3428
3524
3603
3662
3699
3714
3707
3678
3627
3558
3471
3369
3255
3131
3001
2868
2733
2599
2468
2341
2220
2105
1997
1896
1801
1712
1629
1550
1475
1401
1329
1257
1183
1106
1025
939
847
748
642
529
410
285
155
22
-112
-245
-374
-498
-613
-718
-809
-887
-949
-994
-1024
-1037
-1035
-1020
-993
-956
-911
-860
-806
-750
-693
-638
-584
-531
-482
-433
-387
-341
-296
-251
-205
-158
-110
-62
-13
35
81
126
168
206
240
268
291
307
317
320
316
306
288
264
233
195
149
94
32
-40
-121
-212
-313
-424
-544
-673
-809
-951
-1097
-1245
-1393
-1537
-1677
-1808
-1929
-2037
-2131
-2209
-2270
-2314
-2339
-2346
-2335
-2306
-2261
-2201
-2125
-2036
-1934
-1820
-1695
-1561
-1418
-1268
-1111
-950
-784
-617
-449
-282
-119
39
190
332
462
580
684
773
846
905
948
977
993
997
992
979
961
939
917
895
877
862
854
851
857
869
889
916
949
988
1032
1080
1130
1183
1236
1288
1339
1386
1430
1468
1501
1526
1543
1552
1551
1541
1522
1493
1455
1409
1356
1297
1234
1169
1103
1038
975
918
865
820
781
750
724
705
689
676
662
647
627
600
565
519
461
390
307
211
104
-13
-137
-268
-401
-535
-666
-792
-911
-1020
-1120
-1208
-1284
-1349
-1403
-1447
-1484
-1514
-1540
-1564
-1587
-1611
-1638
-1668
-1702
-1740
-1781
-1825
-1870
-1915
-1959
-1999
-2033
-2063
-2083
-2094
-2096
-2089
-2071
-2045
-2012
-1972
-1928
-1882
-1836
-1792
-1752
-1717
-1689
-1670
-1660
-1659
-1666
-1682
-1705
-1734
-1767
-1803
-1839
-1873
-1905
-1932
-1953
-1968
-1976
-1977
-1971
-1958
-1940
-1918
-1893
-1866
-1838
-1811
-1786
-1764
-1745
-1730
-1719
-1711
-1706
-1703
-1701
-1697
-1692
-1683
-1668
-1645
-1614
-1573
-1520
-1454
-1376
-1285
-1181
-1065
-938
-802
-656
-504
-348
-189
-29
130
286
437
583
723
855
980
1098
1209
1314
1413
1507
1597
1684
1767
1847
1925
1999
2069
2134
2192
2242
2283
2311
2327
2328
2312
2279
2227
2157
2068
1962
1839
1701
1550
1389
1220
1047
873
700
532
372
223
86
-36
-142
-231
-302
-356
-392
-413
-418
-410
-391
-361
-322
-277
-226
-170
-111
-50
14
81
149
221
295
372
452
535
622
710
800
890
980
1066
1148
1225
1293
1352
1400
1436
1459
1469
1466
1451
1423
1386
1339
1285
1225
1162
1095
1028
961
896
832
770
712
655
601
550
500
451
403
356
309
263
216
170
125
80
36
-6
-47
-85
-121
-154
-183
-208
-228
-244
-254
-259
-258
-252
-241
-226
-207
-186
-163
-140
-119
-101
-87
-80
-79
-87
-103
-128
-161
-202
-249
-300
-354
-409
-463
-514
-561
-601
-635
-661
-680
-693
-700
-703
-704
-703
-704
-708
-715
-728
-746
-771
-802
-839
-881
-927
-976
-1027
-1079
-1131
-1183
-1232
-1280
-1326
-1370
-1412
-1452
-1490
-1525
-1558
-1588
-1614
-1636
-1653
-1664
-1669
-1667
-1658
-1642
-1620
-1591
-1558
-1522
-1483
-1443
-1404
-1367
-1333
-1302
-1276
-1253
-1233
-1215
-1199
-1181
-1161
-1137
-1107
-1071
-1028
-976
-917
-851
-779
-703
-625
-546
-469
-396
-328
-268
-217
-176
-144
-123
-112
-110
-116
-129
-148
-170
-194
-219
-243
-265
-283
-296
-304
-306
-301
-291
-273
-250
-222
-190
-154
-117
-80
-44
-11
18
41
56
65
65
58
44
24
-1
-29
-58
-85
-108
-126
-136
-137
-128
-110
-81
-43
3
55
111
167
223
275
321
359
387
405
410
404
387
359
322
276
224
168
109
50
-9
-65
-117
-163
-203
-236
-261
-277
-285
-285
-276
-259
-236
-206
-171
-132
-90
-46
-2
43
86
128
168
207
245
283
322
364
410
462
520
585
659
740
830
926
1027
1131
1235
1337
1434
1523
1602
1667
1719
1755
1776
1781
1773
1753
1723
1685
1645
1603
1563
1529
1501
1483
1475
1478
1493
1518
1554
1598
1651
1709
1771
1837
1903
1969
2033
2097
2156
2212
2263
2309
2351
2387
2417
2442
2461
2474
2481
2481
2477
2467
2452
2433
2410
2385
2357
2328
2299
2270
2242
2215
2188
2163
2139
2116
2092
2068
2043
2017
1988
1957
1923
1887
1849
1809
1769
1729
1690
1654
1622
1595
1574
1560
1554
1557
1568
1589
1617
1654
1697
1745
1797
1852
1908
1963
2015
2064
2108
2145
2176
2200
2217
2227
2230
2227
2219
2207
2190
2171
2149
2124
2096
2065
2029
1990
1945
1893
1832
1763
1684
1595
1495
1385
1264
1133
994
848
695
538
377
215
51
-112
-275
-436
-597
-755
-911
-1066
-1218
-1368
-1515
-1659
-1797
-1930
-2056
-2173
-2281
-2378
-2464
-2537
-2598
-2647
-2684
-2711
-2730
-2741
-2747
-2751
-2753
-2755
-2759
-2765
-2774
-2786
-2801
-2817
-2833
-2849
-2863
-2873
-2879
-2881
-2878
-2870
-2859
-2846
-2831
-2817
-2805
-2797
-2795
-2798
-2809
-2826
-2850
-2880
-2913
-2948
-2983
-3015
-3042
-3062
-3072
-3071
-3058
-3031
-2991
-2937
-2870
-2792
-2704
-2607
-2503
-2395
-2284
-2172
-2061
-1952
-1848
-1749
-1657
-1572
-1496
-1428
-1369
-1319
-1278
-1245
-1221
-1204
-1193
-1187
-1186
-1187
-1190
-1194
-1197
-1199
-1199
-1197
-1192
-1184
-1175
-1164
-1152
-1140
-1128
-1118
-1109
-1102
-1096
-1092
-1089
-1085
-1080
-1073
-1062
-1046
-1024
-997
-963
-922
-876
-826
-772
-717
-662
-610
-562
-522
-490
-469
-459
-461
-475
-500
-535
-580
-632
-690
-750
-811
-871
-928
-980
-1025
-1063
-1092
-1113
-1125
-1128
-1124
-1111
-1093
-1069
-1039
-1006
-970
-931
-890
-847
-803
-757
-710
-662
-612
-560
-505
-448
-387
-322
-253
-179
-99
-13
79
179
285
399
519
646
778
915
1055
1197
1339
1479
1616
1746
1870
1984
2087
2178
2257
2323
2375
2415
2443
2460
2467
2467
2459
2446
2430
2410
2389
2366
2341
2315
2288
2257
2224
2186
2143
2095
2041
1981
1915
1843
1768
1689
1610
1530
1454
1383
1318
1262
1217
1183
1161
1152
1156
1172
1198
1234
1277
1325
1377
1429
1480
1528
1570
1606
1633
1651
1660
1659
1650
1632
1606
1574
1538
1497
1455
1412
1369
1327
1286
1248
1212
1177
1144
1111
1077
1042
1004
962
915
863
805
742
673
600
524
446
368
291
218
149
88
35
-10
-44
-69
-85
-92
-91
-83
-70
-54
-36
-17
1
18
33
46
56
64
71
75
79
82
85
88
90
90
89
85
77
65
47
23
-9
-47
-93
-145
-203
-265
-331
-398
-465
-531
-594
-653
-707
-757
-801
-841
-877
-910
-941
-971
-1000
-1033
-1066
-1102
-1140
-1180
-1222
-1265
-1307
-1349
-1389
-1426
-1459
-1488
-1513
-1535
-1552
-1567
-1580
-1592
-1604
-1618
-1635
-1655
-1679
-1706
-1737
-1772
-1809
-1848
-1888
-1927
-1964
-1999
-2029
-2056
-2077
-2092
-2103
-2107
-2106
-2100
-2090
-2075
-2055
-2032
-2005
-1974
-1938
-1898
-1854
-1805
-1751
-1692
-1629
-1560
-1487
-1411
-1332
-1251
-1169
-1087
-1006
-928
-852
-780
-713
-649
-591
-536
-485
-438
-393
-350
-308
-267
-227
-186
-146
-106
-67
-29
6
37
64
85
99
105
104
93
74
46
10
-33
-81
-134
-189
-245
-300
-352
-400
-443
-478
-507
-528
-541
-548
-548
-543
-535
-524
-513
-502
-494
-489
-489
-494
-504
-520
-542
-568
-599
-633
-669
-707
-746
-783
-819
-854
-885
-914
-940
-963
-984
-1002
-1020
-1035
-1051
-1066
-1081
-1097
-1114
-1131
-1149
-1167
-1185
-1202
-1218
-1233
-1246
-1256
-1262
-1265
-1262
-1255
-1241
-1221
-1194
-1159
-1117
-1065
-1004
-935
-855
-766
-667
-558
-439
-312
-177
-35
113
265
420
576
731
883
1031
1172
1306
1431
1547
1651
1744
1826
1897
1957
2007
2049
2083
2110
2132
2149
2163
2174
2184
2191
2197
2202
2205
2207
2205
2202
2195
2185
2171
2154
2135
2113
2090
2066
2043
2021
2004
1990
1982
1982
1988
2003
2025
2057
2096
2142
2194
2251
2311
2373
2435
2496
2553
2606
2652
2691
2721
2742
2754
2756
2747
2729
2702
2665
2620
2567
2507
2441
2369
2292
2210
2125
2036
1943
1847
1748
1646
1541
1433
1321
1206
1087
965
841
713
584
453
322
191
61
-65
-188
-305
-415
-518
-612
-697
-771
-833
-885
-925
-953
-971
-977
-972
-958
-934
-902
-862
-815
-763
-704
-642
-575
-506
-435
-363
-291
-219
-148
-80
-14
48
106
159
207
250
286
317
341
359
370
374
371
361
344
319
287
246
197
140
74
0
-83
-174
-274
-380
-494
-613
-738
-866
-997
-1128
-1260
-1389
-1515
-1637
-1753
-1862
-1962
-2054
-2135
-2206
-2267
-2317
-2356
-2384
-2402
-2411
-2411
-2403
-2389
-2369
-2344
-2315
-2284
-2252
-2219
-2186
-2152
-2120
-2087
-2055
-2021
-1987
-1950
-1910
-1865
-1816
-1760
-1698
-1628
-1552
-1469
-1379
-1283
-1183
-1080
-976
-871
-768
-668
-573
-483
-401
-326
-260
-201
-149
-105
-66
-31
0
30
60
92
126
164
207
256
310
370
436
506
581
659
739
820
900
980
1057
1131
1201
1267
1329
1386
1438
1487
1532
1574
1613
1650
1684
1717
1748
1776
1802
1825
1844
1858
1867
1870
1865
1853
1832
1802
1764
1718
1663
1601
1533
1459
1380
1299
1215
1130
1045
962
880
801
724
651
581
516
454
396
343
294
249
208
172
140
112
88
67
49
32
16
0
-17
-37
-60
-88
-122
-161
-207
-259
-317
-380
-447
-516
-587
-656
-723
-784
-840
-886
-924
-950
-965
-969
-960
-939
-908
-867
-818
-761
-698
-631
-562
-492
-422
-354
-288
-226
-168
-113
-63
-16
28
70
111
151
193
237
283
334
390
451
518
589
666
746
830
914
999
1082
1162
1237
1306
1368
1422
1467
1504
1532
1553
1567
1575
1579
1579
1577
1575
1572
1569
1568
1566
1566
1565
1564
1562
1558
1551
1543
1531
1517
1501
1483
1464
1445
1427
1410
1396
1386
1378
1374
1373
1375
1379
1384
1388
1392
1394
1393
1388
1380
1368
1352
1334
1312
1289
1265
1240
1216
1193
1170
1148
1126
1103
1078
1049
1016
978
932
877
814
742
660
569
470
365
256
143
29
-83
-193
-297
-395
-484
-565
-637
-699
-751
-795
-830
-858
-879
-895
-906
-913
-918
-921
-922
-921
-920
-918
-915
-911
-907
-901
-895
-888
-880
-872
-863
-854
-846
-838
-831
-825
-821
-818
-818
-821
-826
-835
-848
-864
-885
-911
-941
-977
-1016
-1064
-1115
-1173
-1235
-1303
-1376
-1454
-1537
-1623
-1713
-1806
-1901
-1997
-2095
-2192
-2289
-2383
-2474
-2562
-2644
-2720
-2789
-2850
-2900
-2941
-2971
-2989
-2995
-2989
-2971
-2942
-2901
-2852
-2793
-2728
-2657
-2582
-2504
-2426
-2349
-2273
-2201
-2133
-2070
-2011
-1958
-1910
-1867
-1829
-1794
-1762
-1733
-1706
-1681
-1658
-1636
-1615
-1595
-1577
-1561
-1547
-1535
-1525
-1519
-1515
-1514
-1516
-1520
-1526
-1533
-1541
-1550
-1558
-1566
-1572
-1577
-1579
-1578
-1575
-1568
-1558
-1544
-1527
-1507
-1483
-1456
-1426
-1393
-1357
-1319
-1279
-1237
-1195
-1153
-1112
-1072
-1035
-1000
-969
-943
-922
-906
-895
-889
-888
-892
-899
-908
-920
-933
-945
-957
-967
-974
-978
-979
-977
-972
-964
-953
-941
-928
-914
-901
-888
-876
-866
-858
-850
-844
-839
-833
-827
-820
-811
-799
-784
-765
-743
-716
-684
-648
-607
-563
-514
-462
-407
-349
-289
-226
-162
-96
-30
38
107
176
246
316
387
458
529
600
672
743
814
885
956
1026
1095
1164
1231
1296
1360
1422
1480
1536
1588
1635
1678
1716
1749
1775
1795
1808
1815
1815
1808
1796
1777
1753
1725
1693
1658
1620
1581
1542
1503
1465
1429
1396
1365
1338
1315
1296
1280
1269
1262
1258
1258
1261
1266
1274
1283
1293
1304
1314
1323
1330
1334
1336
1334
1327
1315
1298
1275
1246
1210
1167
1117
1060
996
924
845
758
665
563
454
338
215
84
-54
-199
-351
-509
-672
-840
-1012
-1187
-1363
-1539
-1714
-1887
-2055
-2217
-2373
-2520
-2659
-2787
-2906
-3014
-3111
-3198
-3276
-3344
-3404
-3456
-3500
-3539
-3571
-3599
-3620
-3637
-3648
-3653
-3652
-3644
-3628
-3604
-3571
-3528
-3476
-3414
-3341
-3259
-3168
-3068
-2961
-2848
-2729
-2607
-2483
-2357
-2232
-2109
-1989
-1872
-1761
-1656
-1557
-1464
-1379
-1301
-1229
-1165
-1108
-1056
-1010
-969
-932
-899
-868
-839
-811
-783
-755
-726
-695
-662
-628
-591
-553
-512
-471
-429
-387
-345
-303
-262
-222
-183
-145
-106
-68
-28
14
60
110
166
228
298
377
464
559
664
777
898
1025
1158
1294
1434
1575
1715
1854
1990
2122
2249
2370
2486
2596
2700
2799
2892
2980
3064
3144
3221
3295
3367
3437
3505
3572
3637
3701
3763
3823
3881
3936
3989
4038
4083
4125
4161
4191
4216
4234
4245
4249
4245
4233
4213
4185
4149
4106
4054
3998
3934
3864
3789
3710
3626
3539
3449
3356
3261
3164
3065
2965
2865
2764
2664
2564
2466
2371
2279
2191
2109
2032
1963
1901
1847
1801
1763
1733
1710
1694
1683
1677
1675
1674
1675
1676
1678
1678
1677
1676
1673
1671
1668
1666
1665
1665
1667
1671
1676
1682
1687
1692
1694
1693
1687
1675
1655
1626
1588
1541
1483
1416
1340
1256
1165
1068
967
863
758
652
548
446
348
254
164
81
3
-68
-132
-188
-237
-277
-309
-331
-344
-347
-340
-323
-296
-258
-211
-154
-89
-16
64
150
241
336
433
532
631
729
826
921
1012
1099
1181
1258
1328
1393
1450
1500
1543
1579
1608
1631
1647
1658
1664
1667
1666
1664
1661
1657
1655
1653
1653
1655
1658
1664
1671
1680
1690
1701
1712
1723
1734
1745
1755
1765
1776
1786
1797
1810
1823
1839
1856
1875
1896
1920
1944
1971
1998
2025
2054
2082
2109
2136
2160
2183
2203
2222
2238
2252
2263
2272
2278
2281
2283
2281
2278
2273
2266
2257
2248
2237
2226
2214
2203
2192
2181
2170
2159
2147
2135
2121
2105
2085
2061
2032
1997
1956
1907
1851
1788
1718
1641
1558
1471
1379
1285
1189
1092
995
900
806
714
623
535
447
361
275
189
102
14
-74
-164
-255
-345
-436
-526
-613
-698
-779
-855
-927
-992
-1052
-1105
-1153
-1195
-1232
-1264
-1292
-1316
-1336
-1353
-1367
-1378
-1386
-1390
-1390
-1387
-1378
-1365
-1347
-1324
-1296
-1265
-1231
-1194
-1155
-1117
-1079
-1044
-1012
-983
-959
-940
-926
-916
-911
-909
-910
-913
-917
-922
-927
-931
-934
-936
-937
-937
-937
-937
-937
-937
-940
-943
-949
-956
-966
-978
-991
-1006
-1024
-1043
-1064
-1087
-1112
-1139
-1169
-1202
-1238
-1277
-1319
-1364
-1411
-1460
-1509
-1558
-1606
-1651
-1692
-1728
-1759
-1784
-1802
-1814
-1820
-1822
-1820
-1816
-1812
-1808
-1808
-1811
-1819
-1832
-1850
-1874
-1902
-1933
-1965
-1997
-2027
-2053
-2073
-2087
-2092
-2088
-2076
-2055
-2025
-1992
-1952
-1910
-1866
-1824
-1786
-1753
-1726
-1708
-1698
-1699
-1709
-1728
-1756
-1793
-1836
-1886
-1939
-1996
-2055
-2114
-2171
-2226
-2278
-2325
-2367
-2403
-2433
-2455
-2471
-2480
-2482
-2478
-2469
-2455
-2437
-2416
-2393
-2369
-2345
-2321
-2297
-2275
-2254
-2234
-2215
-2196
-2176
-2154
-2130
-2103
-2071
-2035
-1993
-1945
-1892
-1833
-1768
-1699
-1625
-1549
-1471
-1392
-1313
-1235
-1160
-1088
-1020
-957
-898
-845
-797
-753
-714
-679
-647
-617
-587
-558
-528
-495
-459
-419
-374
-324
-267
-206
-138
-66
10
90
171
253
335
415
492
565
635
700
761
819
874
927
979
1033
1089
1148
1213
1282
1358
1440
1528
1620
1717
1817
1918
2017
2117
2211
2300
2382
2456
2522
2578
2625
2662
2690
2709
2720
2723
2720
2709
2693
2671
2645
2614
2579
2541
2499
2455
2409
2361
2312
2263
2215
2167
2120
2076
2033
1992
1953
1915
1879
1844
1808
1772
1735
1696
1656
1613
1568
1521
1472
1422
1372
1321
1270
1221
1173
1128
1085
1045
1008
974
943
914
888
864
841
821
801
783
767
751
737
724
713
704
696
691
687
685
685
686
690
695
701
708
716
725
734
743
753
762
772
781
790
797
804
810
815
818
819
818
815
809
800
789
774
755
733
707
676
642
602
558
509
456
398
335
269
199
126
51
-25
-102
-178
-252
-325
-393
-458
-518
-573
-623
-667
-706
-740
-769
-795
-818
-839
-859
-878
-896
-916
-936
-956
-978
-1000
-1024
-1046
-1068
-1089
-1108
-1124
-1137
-1146
-1151
-1152
-1148
-1140
-1128
-1112
-1093
-1072
-1049
-1024
-999
-974
-949
-926
-904
-884
-866
-848
-832
-817
-801
-785
-767
-747
-725
-699
-670
-637
-600
-560
-518
-473
-427
-381
-336
-293
-252
-215
-183
-155
-132
-114
-101
-91
-86
-83
-83
-84
-86
-88
-90
-93
-95
-98
-101
-105
-111
-119
-129
-141
-156
-173
-192
-211
-231
-249
-266
-279
-289
-293
-292
-285
-272
-253
-228
-199
-166
-130
-92
-53
-14
24
61
96
129
160
189
217
243
268
293
317
341
365
388
411
433
453
472
487
500
509
514
514
511
502
490
474
454
430
403
374
342
308
272
234
195
154
112
69
25
-20
-65
-111
-156
-201
-245
-287
-327
-364
-397
-427
-454
-475
-493
-506
-515
-519
-520
-518
-512
-505
-495
-484
-472
-460
-448
-436
-425
-415
-406
-398
-391
-385
-380
-374
-369
-363
-356
-349
-340
-331
-321
-311
-302
-293
-286
-282
-282
-288
-299
-316
-342
-375
-417
-467
-524
-588
-658
-733
-811
-891
-970
-1048
-1122
-1192
-1257
-1315
-1367
-1412
-1450
-1482
-1510
-1533
-1553
-1571
-1589
-1606
-1625
-1646
-1669
-1694
-1722
-1751
-1782
-1814
-1845
-1876
-1904
-1930
-1953
-1971
-1985
-1993
-1996
-1994
-1986
-1973
-1955
-1932
-1904
-1873
-1837
-1799
-1758
-1713
-1667
-1618
-1568
-1516
-1461
-1406
-1348
-1290
-1230
-1168
-1105
-1041
-977
-912
-846
-781
-716
-653
-590
-530
-472
-417
-365
-315
-270
-227
-188
-152
-119
-88
-58
-30
-3
25
52
81
110
139
170
202
234
266
298
329
359
388
415
440
463
485
505
523
540
557
573
589
606
622
639
656
673
689
704
717
728
737
742
743
741
734
723
708
689
667
642
615
586
557
526
496
466
437
408
379
351
324
295
266
236
204
169
132
92
48
1
-49
-104
-161
-222
-285
-351
-418
-486
-554
-622
-688
-752
-814
-872
-926
-977
-1022
-1065
-1104
-1140
-1173
-1204
-1234
-1264
-1295
-1327
-1362
-1399
-1440
-1484
-1530
-1579
-1630
-1681
-1732
-1780
-1826
-1867
-1902
-1931
-1953
-1968
-1974
-1974
-1966
-1952
-1932
-1908
-1881
-1852
-1822
-1792
-1763
-1736
-1711
-1688
-1668
-1651
-1635
-1622
-1610
-1599
-1589
-1579
-1568
-1557
-1544
-1529
-1512
-1492
-1470
-1444
-1414
-1381
-1344
-1304
-1259
-1211
-1159
-1105
-1049
-992
-934
-876
-820
-766
-715
-667
-623
-582
-546
-512
-482
-453
-426
-400
-373
-345
-315
-283
-250
-214
-177
-139
-101
-65
-30
2
30
54
73
87
95
99
99
95
89
80
71
61
52
43
34
26
19
11
2
-7
-19
-32
-48
-66
-85
-106
-127
-148
-168
-184
-197
-205
-208
-204
-193
-176
-153
-123
-89
-51
-9
35
79
124
168
211
253
292
330
367
401
435
468
501
532
564
595
626
655
683
709
733
755
773
788
801
810
816
819
821
821
819
817
815
812
810
808
807
806
804
802
800
796
792
786
778
768
757
744
731
716
700
684
669
653
638
623
609
596
583
572
560
550
539
529
518
507
495
483
469
454
437
417
394
368
339
305
267
224
177
124
67
5
-61
-131
-204
-279
-355
-432
-510
-586
-661
-734
-805
-874
-939
-1000
-1060
-1116
-1169
-1219
-1265
-1308
-1346
-1381
-1412
-1438
-1459
-1476
-1487
-1493
-1495
-1493
-1486
-1477
-1465
-1452
-1439
-1426
-1414
-1404
-1397
-1393
-1392
-1393
-1397
-1403
-1410
-1417
-1423
-1428
-1431
-1431
-1427
-1420
-1409
-1394
-1377
-1358
-1337
-1315
-1294
-1274
-1256
-1240
-1228
-1219
-1213
-1212
-1213
-1217
-1224
-1232
-1242
-1253
-1264
-1275
-1285
-1294
-1301
-1306
-1309
-1309
-1306
-1299
-1288
-1271
-1250
-1221
-1186
-1143
-1093
-1034
-967
-892
-808
-718
-622
-520
-414
-305
-195
-85
24
131
236
336
433
526
616
702
786
869
950
1031
1113
1196
1281
1368
1456
1545
1634
1723
1811
1895
1975
2050
2117
2177
2227
2267
2296
2313
2320
2315
2299
2272
2235
2190
2136
2074
2005
1933
1856
1775
1692
1608
1524
1440
1357
1276
1199
1125
1055
989
928
873
823
779
740
706
677
654
635
622
613
608
608
613
623
638
658
683
715
752
795
844
899
959
1022
1091
1162
1236
1309
1383
1454
1523
1588
1649
1704
1753
1795
1831
1859
1882
1898
1908
1913
1913
1909
1900
1889
1874
1857
1838
1817
1793
1769
1742
1715
1686
1655
1624
1591
1558
1523
1487
1449
1411
1370
1329
1285
1239
1191
1141
1089
1034
978
919
860
799
738
677
617
558
501
446
394
345
299
255
215
177
141
108
76
45
16
-12
-40
-67
-94
-121
-148
-175
-201
-229
-257
-286
-316
-348
-383
-420
-460
-503
-549
-598
-649
-702
-756
-810
-862
-911
-955
-994
-1026
-1049
-1064
-1069
-1065
-1051
-1029
-999
-962
-919
-874
-826
-777
-730
-685
-644
-608
-577
-551
-531
-516
-506
-501
-499
-500
-502
-506
-511
-515
-519
-522
-524
-525
-524
-522
-518
-512
-505
-496
-486
-473
-459
-443
-426
-406
-384
-361
-336
-310
-283
-256
-229
-203
-178
-155
-135
-118
-105
-97
-94
-96
-104
-118
-137
-162
-192
-227
-265
-308
-352
-399
-446
-493
-540
-585
-627
-667
-703
-735
-764
-789
-810
-827
-841
-851
-859
-864
-867
-867
-866
-862
-856
-848
-838
-825
-810
-792
-772
-749
-724
-698
-670
-642
-613
-584
-557
-531
-507
-484
-464
-447
-431
-417
-404
-392
-379
-366
-352
-336
-318
-296
-272
-245
-215
-181
-145
-107
-67
-24
19
63
108
154
200
247
294
341
389
438
486
536
586
636
687
738
789
840
892
943
993
1044
1093
1142
1191
1238
1284
1327
1369
1407
1442
1473
1498
1518
1531
1537
1535
1526
1509
1485
1455
1418
1378
1333
1288
1242
1197
1156
1119
1087
1061
1042
1030
1024
1025
1031
1042
1056
1073
1091
1109
1127
1145
1161
1177
1191
1206
1221
1238
1257
1279
1305
1337
1374
1417
1466
1522
1583
1650
1721
1796
1874
1955
2036
2118
2199
2278
2355
2429
2500
2566
2627
2684
2735
2780
2819
2851
2878
2898
2912
2920
2923
2920
2913
2903
2889
2873
2856
2838
2819
2801
2783
2766
2749
2731
2713
2693
2670
2644
2614
2578
2537
2489
2435
2374
2307
2234
2156
2073
1988
1902
1814
1728
1643
1561
1482
1407
1336
1268
1203
1142
1082
1022
965
906
845
782
717
648
577
502
424
343
260
176
91
6
-79
-162
-244
-322
-398
-470
-538
-601
-661
-716
-767
-813
-856
-894
-929
-960
-988
-1012
-1036
-1057
-1076
-1094
-1110
-1126
-1140
-1155
-1169
-1182
-1196
-1208
-1221
-1232
-1243
-1253
-1261
-1269
-1275
-1281
-1285
-1288
-1291
-1293
-1294
-1295
-1296
-1297
-1298
-1298
-1299
-1299
-1298
-1296
-1292
-1287
-1279
-1268
-1255
-1237
-1216
-1191
-1162
-1130
-1093
-1054
-1010
-964
-915
-864
-811
-755
-698
-639
-579
-517
-453
-389
-323
-256
-188
-119
-51
18
85
151
215
276
333
386
434
476
512
542
565
582
593
597
596
589
579
564
546
525
503
479
455
429
404
379
353
328
302
276
250
223
196
168
139
110
80
49
19
-12
-41
-70
-98
-124
-149
-170
-190
-206
-220
-230
-238
-242
-244
-242
-238
-232
-224
-214
-203
-191
-178
-165
-152
-140
-129
-119
-111
-105
-102
-101
-104
-109
-117
-128
-142
-158
-177
-197
-219
-242
-265
-287
-309
-330
-349
-366
-381
-393
-402
-408
-411
-410
-407
-400
-390
-377
-362
-344
-324
-302
-278
-253
-227
-200
-172
-145
-117
-90
-63
-37
-11
14
38
62
86
110
134
159
184
211
239
268
298
330
364
398
433
468
503
538
572
605
636
666
693
718
741
761
779
796
810
822
833
843
852
860
868
876
883
891
899
907
916
925
936
946
958
970
983
995
1006
1018
1026
1033
1036
1034
1028
1014
996
970
937
896
848
793
732
666
596
523
448
374
301
230
163
99
40
-15
-65
-112
-156
-197
-237
-277
-318
-360
-404
-451
-501
-553
-608
-664
-722
-779
-836
-891
-943
-991
-1035
-1073
-1106
-1134
-1155
-1171
-1182
-1189
-1191
-1190
-1186
-1180
-1172
-1163
-1154
-1144
-1135
-1127
-1119
-1113
-1107
-1102
-1098
-1095
-1093
-1090
-1087
-1083
-1078
-1070
-1059
-1044
-1024
-999
-969
-933
-890
-841
-787
-728
-664
-597
-528
-458
-388
-319
-253
-191
-133
-79
-30
14
53
89
121
151
180
207
235
263
292
323
354
386
419
451
482
511
538
561
580
595
604
608
606
600
588
572
552
528
501
472
441
408
373
338
303
267
231
196
161
127
94
63
33
6
-19
-41
-60
-76
-89
-99
-106
-110
-112
-113
-113
-112
-111
-110
-110
-111
-112
-115
-118
-121
-123
-125
-125
-123
-119
-111
-100
-85
-68
-47
-23
2
29
56
81
105
125
141
151
156
153
143
126
102
70
31
-13
-63
-117
-174
-234
-296
-358
-421
-482
-543
-602
-660
-716
-770
-823
-875
-926
-976
-1026
-1074
-1122
-1168
-1213
-1257
-1297
-1335
-1369
-1399
-1424
-1443
-1456
-1462
-1461
-1454
-1439
-1418
-1389
-1355
-1315
-1269
-1220
-1167
-1110
-1052
-993
-934
-875
-818
-763
-710
-661
-617
-576
-541
-511
-486
-466
-452
-443
-439
-440
-446
-455
-468
-485
-504
-526
-551
-577
-606
-636
-667
-699
-733
-766
-800
-832
-864
-894
-921
-945
-964
-979
-989
-992
-990
-981
-966
-945
-919
-888
-854
-818
-781
-745
-710
-678
-651
-628
-611
-600
-594
-595
-601
-612
-627
-645
-665
-685
-706
-725
-743
-758
-771
-780
-785
-788
-788
-785
-780
-773
-766
-758
-749
-742
-735
-729
-725
-723
-722
-723
-726
-730
-736
-744
-753
-763
-774
-786
-798
-811
-824
-837
-849
-862
-873
-883
-892
-900
-905
-909
-910
-908
-903
-895
-885
-871
-854
-834
-811
-786
-759
-731
-702
-672
-642
-612
-583
-555
-529
-504
-480
-457
-436
-416
-396
-377
-357
-338
-318
-299
-279
-260
-241
-224
-208
-195
-185
-177
-173
-173
-177
-184
-195
-208
-222
-239
-255
-271
-286
-298
-308
-315
-319
-320
-317
-311
-303
-293
-281
-267
-253
-239
-223
-208
-191
-174
-156
-137
-117
-94
-70
-43
-15
15
46
78
110
142
173
202
230
256
279
299
316
331
344
354
361
367
372
374
375
374
372
367
361
352
342
329
314
298
280
262
244
226
209
195
183
174
168
166
167
170
176
184
193
202
211
219
225
228
230
229
225
219
212
203
194
184
174
165
157
149
143
136
130
125
118
111
103
94
83
72
59
45
31
17
3
-10
-22
-34
-43
-52
-59
-65
-71
-76
-81
-86
-92
-98
-105
-113
-121
-129
-137
-144
-151
-156
-160
-162
-162
-160
-157
-151
-145
-137
-129
-120
-110
-100
-90
-80
-69
-57
-44
-30
-13
5
26
50
76
104
135
167
201
236
271
306
341
375
407
439
470
499
528
557
585
614
644
674
705
738
771
804
838
871
903
933
961
986
1008
1026
1040
1049
1054
1054
1050
1042
1031
1016
998
977
954
928
901
872
842
810
777
742
706
669
631
592
552
511
469
427
383
339
293
247
199
149
98
45
-10
-67
-125
-185
-247
-309
-371
-432
-492
-550
-604
-654
-699
-738
-770
-796
-814
-825
-829
-826
-817
-803
-784
-761
-736
-709
-680
-652
-624
-596
-570
-545
-521
-499
-477
-456
-436
-416
-395
-374
-352
-330
-308
-285
-262
-239
-217
-197
-178
-161
-148
-137
-130
-127
-128
-132
-140
-152
-168
-187
-209
-234
-262
-292
-324
-358
-394
-432
-471
-512
-555
-598
-643
-687
-733
-777
-821
-864
-905
-944
-980
-1012
-1043
-1069
-1091
-1108
-1123
-1133
-1141
-1145
-1147
-1146
-1144
-1141
-1136
-1130
-1123
-1115
-1106
-1095
-1082
-1067
-1048
-1027
-1002
-974
-942
-907
-868
-825
-780
-733
-684
-635
-585
-535
-487
-439
-394
-351
-310
-272
-235
-201
-168
-136
-106
-76
-46
-16
14
45
78
111
146
182
221
260
302
345
390
437
486
536
588
641
695
751
806
862
918
974
1028
1080
1131
1180
1226
1269
1308
1344
1377
1405
1430
1451
1467
1480
1489
1493
1494
1490
1483
1471
1456
1437
1415
1389
1360
1328
1294
1258
1220
1181
1140
1098
1056
1012
969
925
880
835
789
742
695
646
596
545
494
441
388
335
282
229
176
125
75
27
-20
-65
-108
-148
-187
-224
-260
-294
-326
-357
-387
-416
-443
-469
-494
-517
-539
-559
-577
-594
-610
-623
-636
-648
-659
-670
-681
-692
-704
-717
-732
-747
-764
-781
-799
-817
-834
-850
-863
-874
-881
-884
-883
-876
-865
-848
-826
-800
-769
-735
-698
-660
-619
-579
-538
-498
-458
-420
-383
-347
-312
-278
-245
-212
-178
-145
-112
-78
-45
-11
21
52
81
108
131
150
165
175
180
180
174
164
150
132
111
87
62
36
10
-16
-41
-65
-87
-108
-126
-143
-158
-171
-183
-193
-201
-208
-214
-217
-218
-217
-214
-208
-199
-188
-174
-158
-140
-119
-97
-74
-49
-24
1
27
52
78
104
130
157
184
212
241
271
303
336
371
407
444
481
519
557
594
631
666
700
733
763
792
819
845
868
890
910
929
946
961
974
986
995
1002
1006
1008
1006
1004
999
991
982
972
961
949
938
928
919
911
905
900
896
893
891
889
887
883
879
872
863
852
839
823
806
789
770
752
736
722
710
703
700
701
708
721
739
762
790
823
860
901
944
990
1037
1086
1136
1185
1235
1285
1334
1383
1432
1480
1527
1573
1619
1664
1709
1752
1794
1835
1874
1912
1947
1979
2009
2035
2057
2076
2091
2101
2108
2109
2107
2101
2092
2080
2066
2050
2033
2017
2001
1987
1976
1969
1965
1966
1972
1983
2000
2021
2048
2079
2115
2154
2195
2239
2285
2331
2378
2424
2469
2513
2555
2595
2632
2668
2700
2729
2756
2779
2799
2815
2827
2835
2838
2837
2830
2818
2799
2775
2744
2706
2661
2609
2550
2484
2411
2330
2244
2151
2052
1948
1839
1726
1609
1490
1369
1247
1125
1002
882
762
644
528
415
304
195
89
-15
-118
-220
-320
-421
-521
-622
-723
-825
-927
-1030
-1132
-1235
-1337
-1438
-1537
-1633
-1727
-1818
-1906
-1991
-2072
-2150
-2225
-2298
-2370
-2440
-2510
-2580
-2650
-2722
-2796
-2871
-2947
-3026
-3105
-3185
-3265
-3343
-3420
-3493
-3563
-3627
-3686
-3738
-3784
-3821
-3851
-3874
-3888
-3896
-3896
-3890
-3879
-3863
-3842
-3817
-3790
-3760
-3727
-3693
-3657
-3619
-3579
-3538
-3495
-3450
-3403
-3353
-3301
-3247
-3190
-3131
-3070
-3007
-2942
-2877
-2810
-2744
-2678
-2612
-2548
-2485
-2424
-2365
-2308
-2253
-2200
-2150
-2100
-2053
-2005
-1960
-1915
-1869
-1823
-1776
-1728
-1678
-1628
-1575
-1520
-1464
-1406
-1346
-1283
-1219
-1154
-1086
-1016
-947
-876
-803
-730
-657
-583
-509
-436
-364
-293
-224
-157
-92
-30
29
85
137
186
231
273
311
347
380
410
439
465
491
516
540
564
588
613
638
663
689
715
741
768
795
822
849
876
902
927
952
977
1000
1022
1045
1066
1086
1105
1122
1139
1154
1168
1180
1191
1200
1207
1212
1216
1217
1217
1215
1211
1206
1199
1191
1182
1171
1160
1149
1137
1125
1113
1102
1091
1082
1073
1065
1059
1055
1052
1052
1053
1057
1063
1071
1081
1094
1109
1125
1144
1164
1187
1210
1236
1262
1290
1319
1349
1380
1411
1443
1475
1508
1540
1572
1604
1635
1664
1693
1720
1746
1769
1790
1809
1826
1839
1850
1858
1863
1865
1864
1859
1852
1841
1828
1811
1791
1769
1744
1716
1687
1655
1623
1590
1556
1522
1489
1457
1427
1398
1372
1348
1327
1308
1291
1276
1263
1252
1241
1231
1222
1212
1202
1191
1179
1165
1150
1134
1116
1097
1075
1052
1027
1000
971
940
906
870
831
790
747
701
652
602
550
497
443
389
336
283
231
181
132
86
42
0
-41
-79
-117
-153
-189
-224
-260
-295
-331
-366
-402
-439
-475
-511
-546
-581
-615
-648
-680
-710
-740
-768
-795
-821
-847
-872
-896
-920
-943
-967
-990
-1012
-1035
-1057
-1078
-1099
-1120
-1140
-1159
-1177
-1195
-1212
-1228
-1244
-1259
-1273
-1287
-1299
-1311
-1322
-1332
-1340
-1347
-1353
-1357
-1359
-1360
-1359
-1357
-1352
-1347
-1340
-1331
-1322
-1311
-1299
-1286
-1271
-1255
-1237
-1217
-1196
-1173
-1148
-1120
-1091
-1060
-1027
-992
-955
-918
-879
-840
-800
-760
-720
-681
-643
-606
-570
-537
-506
-477
-452
-430
-413
-400
-391
-388
-389
-396
-408
-425
-446
-471
-499
-530
-562
-595
-627
-659
-689
-716
-741
-763
-782
-797
-810
-820
-828
-835
-840
-844
-848
-852
-855
-859
-861
-864
-865
-864
-862
-857
-850
-839
-825
-807
-787
-762
-735
-705
-673
-639
-604
-568
-532
-495
-459
-423
-387
-352
-317
-283
-250
-217
-185
-153
-123
-94
-67
-42
-20
-1
14
24
30
31
27
17
2
-18
-43
-73
-106
-141
-179
-219
-258
-297
-335
-371
-403
-433
-458
-479
-496
-508
-516
-520
-520
-516
-511
-503
-494
-484
-475
-466
-458
-452
-449
-447
-449
-453
-459
-468
-478
-490
-503
-517
-531
-545
-558
-571
-582
-591
-599
-605
-610
-613
-615
-616
-615
-614
-612
-610
-608
-606
-604
-601
-599
-597
-595
-592
-589
-586
-581
-576
-569
-561
-551
-540
-527
-513
-497
-479
-460
-440
-420
-399
-377
-356
-336
-317
-298
-282
-267
-254
-243
-234
-228
-224
-221
-222
-224
-228
-235
-243
-254
-266
-281
-298
-317
-338
-362
-388
-416
-445
-476
-509
-542
-575
-608
-640
-671
-700
-726
-749
-769
-786
-798
-807
-811
-813
-810
-805
-797
-787
-775
-762
-747
-732
-716
-699
-681
-662
-642
-621
-597
-572
-543
-511
-476
-438
-396
-350
-302
-250
-196
-139
-82
-23
35
93
151
207
261
314
365
414
462
508
553
597
641
685
729
773
818
862
906
950
993
1034
1072
1108
1141
1169
1193
1213
1227
1236
1241
1242
1238
1231
1222
1210
1198
1185
1172
1161
1150
1141
1134
1129
1125
1122
1120
1119
1117
1115
1113
1108
1102
1095
1085
1074
1061
1047
1031
1014
998
982
965
949
933
918
903
889
875
861
846
832
816
799
782
763
743
721
699
676
652
628
604
579
554
528
502
476
448
419
389
356
321
283
243
199
154
106
57
7
-43
-92
-140
-185
-227
-265
-299
-328
-352
-371
-386
-397
-406
-411
-415
-419
-423
-427
-433
-440
-450
-461
-473
-487
-501
-515
-528
-540
-550
-557
-561
-561
-558
-552
-543
-530
-514
-497
-477
-455
-432
-407
-382
-355
-327
-298
-267
-235
-202
-167
-130
-92
-54
-14
26
66
105
143
180
214
246
276
302
326
347
364
380
392
402
410
416
420
421
420
417
411
402
391
376
358
337
313
286
257
226
192
158
123
87
52
18
-16
-50
-82
-113
-144
-174
-204
-234
-263
-293
-323
-353
-382
-410
-437
-462
-485
-504
-520
-531
-539
-542
-541
-536
-527
-516
-504
-490
-477
-464
-454
-446
-442
-442
-445
-452
-463
-477
-494
-512
-531
-549
-567
-583
-597
-608
-616
-621
-623
-622
-619
-614
-608
-601
-594
-587
-581
-575
-571
-568
-566
-565
-564
-563
-563
-561
-559
-556
-552
-546
-538
-528
-516
-503
-487
-469
-450
-428
-404
-379
-351
-321
-290
-256
-222
-185
-148
-110
-72
-34
3
39
74
107
139
168
195
220
243
265
285
305
324
343
362
381
402
422
443
464
485
505
524
542
558
572
583
592
598
602
604
604
603
601
599
598
597
599
602
607
615
626
639
654
672
693
715
739
765
792
820
849
879
909
940
972
1002
1035
1066
1097
1127
1156
1184
1210
1234
1256
1276
1294
1310
1324
1336
1347
1357
1366
1374
1382
1390
1399
1407
1416
1425
1435
1445
1454
1463
1472
1480
1488
1495
1501
1507
1512
1516
1519
1522
1525
1527
1528
1529
1529
1528
1525
1522
1516
1509
1500
1489
1476
1461
1445
1428
1410
1392
1375
1358
1343
1330
1319
1310
1304
1300
1298
1297
1297
1298
1298
1297
1294
1288
1279
1266
1248
1226
1199
1167
1131
1090
1046
999
949
898
846
793
740
687
636
585
535
487
439
392
346
300
253
207
160
112
64
16
-33
-81
-129
-176
-221
-265
-305
-343
-377
-408
-434
-457
-475
-490
-501
-508
-512
-513
-512
-508
-503
-496
-488
-478
-468
-456
-444
-430
-417
-402
-388
-373
-359
-346
-334
-324
-316
-311
-309
-311
-317
-327
-342
-361
-384
-411
-443
-477
-515
-555
-597
-641
-686
-731
-776
-822
-867
-912
-957
-1002
-1046
-1090
-1134
-1178
-1221
-1265
-1308
-1351
-1393
-1433
-1473
-1510
-1545
-1577
-1606
-1631
-1652
-1670
-1682
-1691
-1695
-1695
-1690
-1681
-1669
-1653
-1633
-1611
-1586
-1557
-1527
-1494
-1459
-1422
-1383
-1343
-1300
-1257
-1212
-1166
-1120
-1075
-1029
-985
-942
-902
-864
-829
-797
-768
-743
-721
-702
-686
-673
-661
-650
-640
-630
-620
-608
-596
-581
-565
-546
-526
-504
-480
-456
-430
-403
-376
-348
-320
-292
-264
-235
-206
-176
-145
-113
-81
-47
-12
24
60
96
133
170
206
241
275
307
338
367
394
420
444
467
488
508
528
547
565
583
600
617
633
649
663
677
689
700
710
718
724
729
732
734
735
734
732
729
726
721
714
707
699
689
677
664
650
633
615
595
574
552
528
505
481
457
434
412
391
372
355
340
327
316
307
300
295
291
288
287
287
287
289
291
295
299
304
311
318
326
336
346
357
368
380
391
401
410
417
422
424
424
420
414
404
392
377
361
343
324
305
286
269
252
236
222
209
198
187
175
164
151
136
119
98
74
46
13
-22
-62
-104
-149
-195
-243
-290
-336
-381
-424
-464
-501
-535
-567
-595
-621
-646
-668
-690
-712
-733
-755
-778
-801
-825
-850
-874
-898
-922
-944
-964
-982
-997
-1008
-1016
-1022
-1022
-1020
-1014
-1004
-991
-976
-958
-938
-916
-894
-870
-846
-821
-796
-772
-747
-723
-699
-676
-653
-630
-609
-587
-566
-546
-527
-508
-489
-472
-455
-438
-422
-406
-391
-376
-361
-347
-332
-317
-302
-286
-270
-253
-236
-218
-200
-181
-163
-144
-125
-106
-88
-70
-52
-34
-17
1
18
36
54
72
92
112
133
156
180
204
229
255
282
308
334
359
384
407
429
450
470
488
504
520
534
547
560
571
581
590
598
604
608
609
608
603
595
583
567
545
520
489
454
414
369
320
267
210
149
86
20
-49
-119
-190
-262
-335
-408
-480
-550
-620
-687
-752
-814
-874
-930
-983
-1033
-1080
-1124
-1166
-1206
-1244
-1281
-1316
-1350
-1382
-1414
-1443
-1471
-1497
-1519
-1538
-1553
-1564
-1570
-1570
-1565
-1555
-1540
-1520
-1496
-1468
-1438
-1405
-1371
-1336
-1301
-1265
-1230
-1194
-1159
-1124
-1088
-1051
-1012
-972
-931
-887
-840
-792
-741
-688
-635
-580
-524
-469
-414
-359
-306
-254
-202
-152
-103
-54
-6
43
91
139
188
237
287
337
387
436
485
534
581
627
671
714
755
794
831
867
900
932
962
991
1018
1043
1066
1087
1106
1122
1136
1147
1156
1161
1163
1162
1158
1151
1140
1127
1111
1092
1071
1047
1020
992
962
929
895
860
823
786
749
711
675
639
604
571
540
511
484
460
437
416
396
377
360
342
325
307
290
272
254
236
219
203
188
175
165
158
154
154
157
164
175
188
204
222
242
262
283
303
323
342
360
376
391
405
418
429
441
451
461
470
478
485
491
495
497
497
494
488
480
468
453
435
416
394
371
347
323
299
276
255
235
217
201
186
174
163
154
146
139
132
126
121
116
111
106
102
99
96
94
92
91
91
92
93
94
96
97
98
99
100
99
98
96
93
89
83
76
67
57
45
30
13
-6
-28
-54
-82
-112
-145
-181
-218
-256
-295
-334
-372
-408
-443
-475
-504
-530
-553
-573
-591
-606
-620
-632
-643
-654
-665
-676
-687
-699
-709
-720
-729
-737
-742
-745
-745
-741
-734
-723
-708
-689
-668
-644
-618
-591
-562
-533
-505
-476
-449
-422
-396
-372
-348
-325
-303
-282
-262
-242
-224
-206
-190
-175
-162
-150
-139
-130
-123
-116
-111
-106
-101
-96
-91
-84
-77
-68
-58
-47
-36
-24
-12
0
10
19
26
31
34
34
32
28
22
15
8
0
-7
-12
-16
-18
-17
-14
-9
0
10
23
37
53
70
88
106
125
145
164
184
204
225
246
267
289
312
335
359
382
406
430
454
476
498
519
537
555
570
582
593
601
606
609
609
607
603
597
588
578
566
553
539
523
508
492
476
461
446
432
419
407
396
387
379
373
367
362
357
352
347
341
333
324
312
298
282
262
240
216
189
160
130
98
67
36
6
-22
-48
-72
-92
-109
-123
-133
-140
-144
-145
-144
-141
-136
-130
-123
-116
-108
-99
-90
-81
-72
-62
-51
-39
-26
-12
3
19
37
54
73
91
109
127
143
157
170
180
188
193
195
193
189
182
172
159
144
128
109
89
69
47
26
4
-17
-37
-57
-76
-95
-112
-128
-143
-157
-171
-184
-196
-208
-219
-230
-241
-252
-262
-271
-280
-288
-295
-301
-305
-308
-309
-308
-304
-298
-290
-280
-267
-251
-234
-214
-192
-168
-142
-115
-87
-57
-27
4
36
67
99
129
160
189
218
245
271
296
319
341
362
382
400
417
434
449
464
478
491
504
516
526
536
544
551
557
561
563
563
562
560
555
549
542
533
523
512
499
485
470
453
434
414
391
367
341
313
283
252
220
188
155
123
91
61
32
6
-18
-40
-58
-74
-87
-98
-106
-112
-115
-117
-116
-113
-109
-102
-93
-81
-67
-50
-30
-8
18
46
76
109
143
179
215
251
288
323
358
391
423
453
482
508
533
556
576
595
611
626
637
647
653
656
656
653
647
638
626
611
595
577
558
539
520
503
486
471
458
447
437
430
423
417
412
406
400
393
384
374
363
350
336
321
306
290
274
259
244
230
217
204
193
181
171
160
149
138
125
112
99
84
68
52
35
17
-1
-19
-37
-55
-74
-93
-113
-134
-156
-179
-204
-231
-259
-290
-322
-356
-390
-426
-461
-496
-530
-563
-593
-622
-648
-671
-692
-710
-725
-739
-750
-760
-769
-777
-784
-790
-796
-801
-806
-810
-814
-816
-817
-817
-816
-813
-809
-803
-797
-789
-781
-771
-761
-751
-741
-731
-720
-710
-700
-689
-679
-669
-658
-647
-636
-625
-613
-601
-588
-575
-562
-549
-534
-520
-505
-490
-473
-457
-439
-422
-403
-385
-366
-347
-328
-310
-293
-278
-264
-252
-242
-235
-229
-226
-225
-225
-226
-229
-231
-233
-234
-234
-233
-230
-225
-218
-210
-201
-190
-179
-168
-157
-147
-138
-131
-124
-119
-116
-113
-111
-109
-107
-104
-100
-94
-87
-78
-67
-54
-40
-24
-7
10
27
44
60
75
88
99
108
115
120
123
124
124
122
118
113
107
100
91
82
71
60
47
33
18
1
-16
-35
-55
-76
-98
-120
-142
-165
-187
-209
-230
-251
-270
-288
-305
-321
-336
-349
-361
-371
-380
-387
-392
-395
-396
-394
-390
-383
-372
-359
-342
-323
-300
-276
-249
-221
-192
-163
-135
-108
-84
-62
-43
-27
-15
-7
-1
1
1
0
-3
-5
-7
-8
-8
-5
0
8
17
28
40
53
65
77
87
94
98
99
97
90
80
66
49
30
9
-14
-37
-60
-83
-105
-125
-144
-162
-178
-192
-205
-217
-229
-239
-250
-260
-270
-281
-291
-302
-312
-322
-332
-342
-351
-360
-368
-376
-383
-389
-396
-402
-408
-414
-421
-429
-438
-447
-459
-472
-486
-503
-522
-542
-564
-588
-614
-641
-669
-698
-728
-757
-786
-814
-841
-867
-891
-913
-933
-951
-966
-979
-990
-999
-1006
-1012
-1016
-1018
-1020
-1020
-1020
-1018
-1016
-1014
-1010
-1006
-1000
-996
-989
-982
-975
-967
-959
-952
-944
-937
-930
-924
-918
-914
-910
-906
-904
-901
-899
-898
-896
-894
-892
-889
-886
-882
-878
-873
-868
-862
-855
-847
-839
-830
-821
-811
-800
-788
-776
-762
-748
-732
-716
-699
-680
-661
-640
-619
-596
-572
-547
-520
-493
-464
-434
-403
-370
-337
-303
-268
-233
-198
-163
-128
-94
-61
-29
1
30
57
83
107
129
151
171
191
211
230
248
268
287
307
327
348
369
390
412
433
455
476
497
518
538
558
577
595
612
629
645
660
675
689
702
714
726
737
748
759
769
780
790
801
813
825
838
852
866
882
898
916
934
952
971
990
1008
1029
1047
1066
1084
1101
1117
1133
1147
1161
1173
1185
1196
1205
1214
1222
1228
1234
1239
1243
1247
1249
1251
1252
1253
1254
1254
1254
1253
1252
1250
1248
1245
1242
1238
1233
1227
1220
1212
1204
1195
1186
1177
1168
1159
1151
1145
1139
1135
1132
1131
1131
1133
1136
1141
1146
1152
1159
1166
1173
1181
1189
1197
1205
1215
1224
1235
1246
1258
1271
1285
1299
1314
1328
1342
1354
1365
1374
1380
1384
1385
1382
1376
1367
1355
1340
1323
1304
1285
1264
1243
1222
1202
1182
1162
1143
1125
1107
1089
1072
1054
1035
1016
996
975
954
931
909
886
862
838
815
791
768
744
720
697
673
648
623
597
571
543
515
487
458
428
399
370
342
314
287
261
237
214
192
171
151
132
113
94
76
58
41
23
6
-11
-27
-42
-56
-69
-80
-90
-98
-105
-110
-114
-117
-119
-120
-120
-121
-121
-121
-121
-120
-120
-119
-117
-113
-109
-103
-96
-86
-74
-61
-45
-28
-9
11
33
56
79
103
126
150
173
196
219
240
261
281
299
317
333
348
361
372
381
389
395
399
401
401
399
396
391
384
377
368
358
348
337
326
314
303
291
279
268
257
246
237
228
220
213
208
205
203
202
203
206
211
217
225
234
243
254
266
279
292
306
320
334
349
365
380
396
412
428
443
458
472
485
496
505
512
517
518
516
512
504
493
479
463
444
423
401
378
353
328
303
278
252
227
201
176
151
125
99
72
45
17
-11
-40
-68
-97
-126
-154
-181
-207
-232
-255
-275
-293
-309
-322
-332
-339
-344
-347
-347
-346
-343
-339
-334
-329
-323
-318
-314
-310
-307
-305
-305
-306
-308
-312
-318
-325
-334
-344
-356
-369
-384
-400
-418
-437
-457
-480
-504
-530
-557
-586
-617
-649
-683
-718
-753
-790
-827
-864
-900
-936
-971
-1004
-1037
-1067
-1095
-1120
-1142
-1162
-1178
-1191
-1201
-1208
-1211
-1212
-1209
-1204
-1196
-1186
-1174
-1161
-1146
-1131
-1114
-1098
-1081
-1065
-1049
-1033
-1018
-1004
-992
-980
-969
-958
-948
-938
-929
-921
-912
-904
-896
-889
-881
-873
-866
-859
-852
-845
-839
-832
-826
-821
-815
-810
-804
-799
-794
-790
-785
-781
-776
-772
-769
-765
-762
-758
-755
-752
-748
-745
-741
-736
-731
-724
-717
-709
-699
-688
-675
-661
-645
-628
-609
-590
-569
-547
-525
-502
-480
-458
-436
-416
-397
-379
-363
-349
-337
-327
-320
-314
-310
-307
-306
-306
-307
-308
-309
-311
-312
-313
-314
-314
-314
-313
-313
-312
-311
-311
-311
-311
-312
-314
-316
-319
-322
-325
-328
-331
-333
-335
-336
-336
-336
-335
-333
-331
-329
-326
-324
-321
-319
-317
-316
-315
-314
-313
-311
-310
-307
-303
-299
-292
-284
-274
-263
-249
-234
-217
-198
-178
-157
-136
-114
-92
-70
-49
-29
-10
7
23
38
51
63
73
83
91
98
105
111
118
124
131
139
147
155
164
174
183
193
202
211
218
225
230
235
238
239
240
240
240
239
239
239
240
243
247
252
259
268
278
289
302
314
327
341
354
367
379
391
402
413
423
434
445
455
466
478
490
502
514
526
538
549
560
569
577
582
586
588
588
585
581
573
564
553
540
525
509
491
471
450
428
404
379
353
326
298
270
241
212
182
153
125
96
69
43
18
-6
-28
-49
-68
-86
-102
-117
-129
-139
-147
-153
-156
-157
-154
-149
-140
-129
-115
-98
-79
-58
-35
-11
13
37
62
85
107
128
147
164
179
191
202
210
216
220
221
219
215
208
198
185
169
149
127
101
73
42
9
-27
-64
-101
-140
-179
-217
-255
-292
-328
-363
-397
-430
-462
-492
-522
-551
-578
-605
-630
-654
-676
-697
-715
-731
-745
-756
-764
-770
-774
-775
-775
-773
-770
-767
-764
-762
-760
-760
-761
-763
-766
-770
-774
-779
-784
-788
-790
-791
-791
-788
-783
-775
-766
-755
-742
-728
-713
-697
-682
-667
-654
-641
-630
-621
-614
-608
-604
-602
-601
-602
-603
-604
-606
-608
-610
-612
-613
-614
-614
-614
-614
-614
-613
-613
-613
-614
-616
-619
-623
-627
-633
-640
-647
-654
-662
-669
-676
-682
-688
-693
-697
-700
-702
-703
-705
-706
-707
-709
-712
-716
-721
-727
-735
-743
-751
-760
-769
-776
-783
-788
-790
-790
-788
-782
-774
-762
-749
-733
-715
-696
-677
-657
-637
-618
-599
-582
-566
-551
-537
-524
-512
-500
-489
-478
-467
-455
-443
-431
-418
-404
-390
-376
-361
-347
-332
-317
-302
-287
-272
-257
-242
-227
-211
-195
-179
-162
-145
-128
-110
-91
-72
-53
-33
-14
6
25
44
63
82
100
117
134
150
166
181
195
208
220
232
244
255
265
275
284
292
300
307
313
318
322
324
325
323
319
313
305
294
282
266
249
231
211
190
168
146
125
104
84
66
49
33
20
8
-2
-10
-17
-22
-25
-27
-28
-28
-26
-23
-18
-12
-5
4
15
27
40
55
71
88
106
124
143
161
180
198
216
232
248
263
277
289
301
311
320
328
335
341
345
349
350
351
350
348
344
340
334
327
320
312
303
295
287
279
271
264
258
253
249
245
243
243
243
245
248
252
259
267
277
289
304
322
343
366
393
423
456
492
530
572
616
662
710
759
809
861
913
965
1018
1071
1125
1178
1232
1286
1340
1395
1449
1505
1560
1615
1670
1725
1778
1831
1882
1931
1978
2023
2064
2102
2136
2167
2194
2217
2237
2253
2265
2274
2280
2283
2283
2281
2276
2269
2261
2250
2238
2225
2210
2194
2177
2159
2141
2123
2105
2086
2068
2051
2033
2017
2003
1988
1975
1962
1949
1937
1925
1912
1899
1886
1871
1856
1839
1822
1803
1783
1763
1742
1721
1700
1678
1657
1636
1615
1593
1572
1551
1528
1505
1481
1455
1428
1398
1367
1333
1298
1262
1224
1186
1147
1108
1069
1031
994
958
923
889
856
825
793
762
730
698
665
631
595
559
521
483
444
404
364
325
287
249
213
178
144
112
81
51
22
-6
-33
-61
-88
-115
-141
-168
-194
-220
-246
-270
-293
-314
-334
-352
-368
-382
-394
-404
-412
-418
-423
-426
-427
-427
-426
-423
-420
-415
-409
-402
-394
-386
-376
-367
-358
-349
-340
-332
-325
-319
-314
-310
-308
-306
-305
-305
-304
-304
-303
-301
-298
-294
-288
-281
-273
-264
-254
-244
-233
-223
-213
-204
-196
-189
-184
-180
-177
-176
-176
-176
-178
-179
-181
-184
-186
-188
-190
-192
-193
-195
-197
-199
-201
-203
-206
-209
-212
-216
-220
-224
-229
-235
-241
-248
-255
-263
-272
-281
-292
-302
-313
-325
-336
-348
-359
-369
-379
-389
-397
-405
-412
-418
-424
-430
-436
-442
-449
-457
-465
-474
-485
-497
-509
-522
-536
-550
-563
-577
-589
-601
-611
-621
-629
-636
-641
-647
-651
-655
-659
-664
-669
-675
-681
-689
-698
-708
-719
-730
-742
-754
-766
-777
-787
-797
-805
-811
-816
-818
-818
-816
-812
-805
-797
-786
-774
-761
-746
-731
-715
-700
-685
-670
-656
-643
-631
-620
-610
-601
-592
-585
-577
-570
-562
-554
-545
-536
-526
-515
-504
-492
-481
-469
-457
-446
-435
-425
-416
-409
-402
-397
-393
-390
-388
-387
-387
-388
-390
-393
-396
-400
-406
-412
-419
-426
-435
-444
-453
-463
-472
-482
-490
-498
-504
-509
-513
-515
-516
-515
-514
-512
-509
-506
-503
-501
-499
-499
-499
-500
-502
-504
-507
-510
-512
-514
-514
-514
-512
-508
-504
-498
-491
-483
-476
-468
-462
-456
-453
-451
-451
-453
-457
-463
-471
-480
-490
-500
-510
-520
-529
-537
-544
-549
-553
-555
-556
-555
-554
-552
-549
-546
-542
-539
-535
-531
-528
-524
-521
-518
-515
-513
-511
-510
-510
-510
-513
-516
-522
-530
-539
-551
-564
-578
-594
-611
-628
-645
-661
-676
-689
-700
-710
-717
-721
-724
-725
-724
-722
-719
-716
-713
-710
-707
-706
-705
-705
-706
-706
-707
-707
-707
-706
-704
-700
-695
-689
-681
-672
-662
-652
-641
-630
-619
-609
-598
-587
-577
-566
-555
-544
-532
-520
-507
-493
-479
-465
-451
-438
-426
-415
-407
-401
-397
-397
-400
-405
-414
-425
-438
-452
-468
-485
-501
-518
-533
-548
-562
-575
-587
-597
-607
-616
-625
-634
-642
-650
-658
-666
-673
-680
-687
-693
-699
-704
-708
-711
-713
-715
-715
-715
-715
-713
-711
-708
-704
-699
-693
-685
-675
-663
-649
-633
-614
-593
-570
-545
-518
-490
-461
-431
-401
-371
-341
-312
-283
-254
-226
-198
-171
-143
-116
-88
-60
-32
-4
24
52
79
105
130
154
176
197
215
232
247
261
274
285
296
306
316
326
335
344
353
362
370
378
384
390
394
397
398
399
398
397
395
393
391
389
388
388
389
390
393
396
399
403
407
410
412
414
415
415
414
412
409
406
403
400
397
394
393
392
392
393
394
396
399
401
404
406
407
408
407
406
404
401
396
391
385
378
371
363
355
346
337
329
320
312
304
295
288
280
273
266
260
254
248
242
237
233
228
224
221
217
214
211
208
206
203
202
200
199
199
199
199
200
201
202
203
204
205
206
206
206
206
206
205
204
203
203
203
205
207
210
215
221
229
238
248
259
272
284
298
311
324
336
348
358
368
376
383
389
393
397
398
399
398
395
392
386
379
371
360
349
335
320
304
286
268
249
230
211
193
175
158
142
127
114
101
90
80
70
61
53
45
37
30
23
17
12
9
6
6
8
12
18
27
39
52
68
85
103
123
142
162
182
201
220
238
256
274
291
309
328
348
368
390
413
437
461
486
511
536
559
581
602
619
635
648
658
666
672
677
680
682
684
686
688
691
695
699
703
707
712
715
718
720
720
718
715
709
703
694
685
675
664
653
643
633
623
615
607
600
593
587
581
574
568
561
553
545
536
526
516
505
494
482
470
458
447
435
424
412
401
391
380
370
360
351
342
334
326
320
314
309
305
301
299
297
296
295
295
295
295
296
296
297
299
301
304
308
313
320
328
338
349
361
375
389
404
418
432
446
458
468
477
484
489
493
496
498
499
501
503
506
509
514
521
528
537
547
557
566
576
584
591
596
599
599
598
594
587
579
569
557
545
531
516
501
486
470
454
437
419
401
382
362
341
319
295
271
246
220
193
166
139
112
85
58
32
6
-19
-43
-67
-90
-112
-134
-156
-178
-199
-220
-240
-261
-281
-301
-320
-339
-358
-376
-394
-411
-428
-444
-459
-474
-489
-503
-516
-529
-541
-552
-563
-573
-582
-590
-597
-604
-609
-612
-615
-616
-615
-613
-610
-605
-598
-589
-579
-568
-555
-540
-523
-505
-486
-465
-443
-420
-396
-371
-345
-319
-292
-265
-237
-210
-182
-155
-127
-101
-74
-48
-23
2
26
48
70
91
111
129
146
161
174
186
195
203
208
211
213
212
209
204
198
190
180
169
156
143
129
114
99
83
67
51
35
19
3
-12
-27
-41
-54
-66
-78
-87
-96
-102
-107
-110
-110
-109
-105
-98
-89
-78
-65
-50
-33
-15
4
24
45
65
86
106
126
145
163
181
197
212
226
239
251
261
271
279
286
291
295
297
297
296
293
288
281
273
263
252
240
226
212
198
183
168
154
139
125
111
98
85
72
59
46
34
22
9
-2
-14
-25
-35
-44
-52
-58
-63
-66
-67
-67
-65
-62
-57
-51
-45
-39
-32
-26
-21
-16
-13
-10
-8
-8
-8
-9
-10
-12
-15
-17
-20
-24
-27
-32
-37
-44
-52
-62
-73
-86
-101
-118
-136
-156
-176
-197
-219
-240
-261
-281
-300
-317
-334
-349
-363
-376
-389
-400
-412
-423
-434
-444
-455
-465
-474
-483
-490
-496
-501
-503
-504
-502
-499
-493
-486
-478
-468
-458
-448
-437
-428
-419
-411
-404
-399
-395
-392
-390
-390
-391
-392
-394
-397
-401
-405
-410
-416
-422
-429
-437
-445
-454
-464
-474
-485
-496
-508
-519
-530
-542
-552
-563
-573
-584
-594
-603
-613
-623
-632
-642
-651
-661
-669
-678
-685
-691
-696
-700
-702
-702
-700
-696
-691
-684
-675
-665
-654
-643
-631
-619
-607
-596
-585
-574
-565
-556
-549
-543
-538
-534
-531
-529
-529
-530
-532
-536
-540
-546
-552
-559
-566
-573
-580
-586
-591
-596
-599
-600
-600
-598
-595
-590
-584
-577
-569
-560
-551
-541
-531
-520
-509
-497
-485
-471
-456
-439
-420
-400
-377
-351
-323
-292
-259
-224
-186
-147
-105
-63
-19
26
71
117
163
210
256
303
349
396
442
488
533
578
622
665
707
747
786
823
858
891
922
951
977
1002
1024
1045
1064
1081
1097
1112
1125
1138
1149
1160
1170
1178
1186
1192
1197
1201
1203
1204
1204
1202
1199
1194
1189
1182
1175
1167
1158
1149
1139
1129
1119
1108
1098
1086
1074
1061
1048
1033
1018
1000
984
965
946
926
905
884
862
840
818
795
772
748
724
699
673
646
618
589
558
527
495
462
428
395
362
330
300
271
244
220
198
178
161
146
133
122
112
102
93
83
74
64
54
43
33
22
12
3
-4
-11
-15
-18
-19
-18
-16
-13
-9
-5
-2
-1
-1
-4
-10
-18
-29
-44
-61
-80
-101
-124
-148
-171
-195
-218
-240
-261
-280
-298
-315
-330
-345
-359
-373
-386
-399
-412
-426
-439
-453
-466
-480
-494
-507
-519
-531
-543
-553
-563
-572
-580
-587
-593
-599
-604
-608
-612
-615
-617
-619
-620
-620
-620
-619
-618
-617
-616
-614
-613
-611
-610
-609
-609
-608
-608
-608
-608
-608
-607
-606
-604
-602
-599
-595
-591
-586
-581
-576
-570
-564
-558
-552
-546
-540
-533
-526
-519
-511
-502
-491
-480
-466
-450
-433
-413
-392
-369
-344
-318
-290
-262
-232
-203
-173
-143
-113
-83
-54
-26
2
29
55
80
105
128
151
172
192
210
228
244
258
272
285
296
307
317
327
337
346
355
364
374
383
392
401
409
417
424
431
436
440
442
443
443
441
438
434
429
424
418
413
407
402
397
393
390
388
386
386
386
387
388
389
391
393
394
395
396
397
397
396
394
391
388
383
377
370
361
351
340
327
313
298
281
262
243
222
201
178
155
131
107
83
58
34
9
-15
-39
-63
-87
-110
-132
-154
-176
-197
-218
-238
-257
-275
-293
-310
-326
-341
-355
-368
-380
-391
-400
-407
-414
-418
-421
-422
-422
-420
-416
-411
-404
-396
-386
-375
-363
-351
-337
-323
-308
-293
-278
-262
-247
-230
-214
-198
-182
-165
-149
-132
-116
-101
-86
-71
-58
-46
-35
-25
-17
-11
-6
-3
-2
-2
-3
-5
-8
-12
-16
-21
-25
-29
-33
-37
-41
-45
-49
-52
-56
-60
-64
-68
-73
-77
-81
-85
-89
-92
-94
-95
-94
-93
-89
-85
-79
-73
-65
-57
-49
-41
-33
-26
-20
-16
-12
-10
-10
-10
-12
-14
-17
-20
-24
-27
-30
-32
-33
-34
-34
-33
-31
-30
-27
-25
-22
-20
-18
-16
-14
-13
-12
-11
-10
-9
-8
-7
-6
-4
-2
0
3
5
8
10
12
14
15
15
15
15
14
12
10
7
4
1
-3
-7
-12
-17
-22
-28
-35
-42
-51
-60
-71
-83
-96
-110
-125
-141
-157
-174
-192
-209
-226
-242
-258
-273
-288
-301
-314
-325
-336
-346
-356
-365
-373
-382
-390
-397
-405
-412
-419
-425
-431
-437
-441
-446
-449
-452
-455
-456
-457
-457
-456
-455
-452
-449
-445
-440
-433
-426
-418
-409
-399
-388
-377
-366
-355
-345
-335
-326
-319
-313
-309
-308
-308
-311
-315
-322
-330
-339
-349
-361
-372
-384
-395
-406
-416
-426
-435
-443
-451
-457
-464
-469
-475
-480
-485
-490
-495
-500
-504
-508
-512
-515
-517
-518
-518
-516
-513
-508
-502
-494
-483
-471
-457
-440
-422
-402
-379
-355
-329
-302
-273
-243
-213
-182
-150
-118
-87
-56
-26
3
32
59
86
111
136
160
182
205
226
247
268
288
308
327
346
365
382
399
416
431
446
459
472
483
493
502
509
515
520
523
524
523
521
517
511
503
494
483
471
457
444
429
415
402
389
377
368
360
354
350
349
350
353
358
364
373
382
393
404
416
429
442
454
468
481
494
507
519
531
543
554
565
574
582
588
593
596
597
596
593
589
583
575
566
557
546
535
524
513
502
491
480
469
458
447
436
424
412
399
386
371
356
340
324
306
288
270
251
232
213
194
175
155
136
117
97
78
58
39
19
-1
-20
-40
-60
-80
-100
-120
-141
-161
-181
-202
-222
-243
-263
-284
-304
-324
-343
-362
-380
-398
-414
-429
-443
-455
-466
-476
-485
-493
-501
-508
-515
-522
-529
-536
-544
-552
-561
-569
-578
-586
-594
-600
-605
-608
-610
-609
-605
-599
-591
-580
-567
-553
-537
-521
-504
-487
-470
-454
-438
-424
-411
-399
-388
-377
-367
-357
-348
-338
-327
-316
-304
-292
-278
-265
-250
-236
-222
-208
-194
-181
-169
-157
-146
-136
-126
-116
-107
-97
-86
-75
-64
-52
-40
-27
-14
-1
12
23
34
43
50
56
59
60
60
58
54
49
44
38
32
26
22
18
16
15
16
18
22
28
35
43
53
64
76
89
104
119
135
153
170
189
208
227
247
267
287
307
327
347
366
386
406
425
445
465
486
506
527
549
570
590
610
629
646
660
672
682
687
690
689
685
678
668
655
642
627
612
597
583
570
559
550
543
538
535
534
535
537
540
545
551
558
565
574
584
594
606
619
633
648
663
678
694
708
722
734
745
754
760
764
766
766
764
761
757
752
747
743
739
735
732
730
728
727
725
723
720
716
710
703
694
685
674
662
650
638
626
616
606
598
592
588
585
583
583
584
586
589
592
595
599
603
607
612
617
622
629
636
643
651
658
666
673
678
683
685
685
683
677
670
659
646
631
614
595
576
555
534
513
492
472
451
430
409
389
368
347
325
303
281
258
236
214
192
170
149
129
110
91
73
55
38
20
3
-16
-35
-55
-75
-97
-118
-141
-163
-185
-206
-227
-247
-266
-283
-300
-316
-332
-347
-363
-379
-396
-414
-433
-453
-474
-497
-520
-543
-567
-590
-612
-633
-653
-671
-689
-704
-719
-733
-746
-759
-771
-784
-796
-809
-822
-835
-848
-861
-872
-883
-892
-900
-906
-911
-914
-916
-917
-916
-916
-914
-913
-912
-911
-910
-909
-908
-906
-904
-901
-896
-890
-882
-872
-861
-847
-832
-816
-800
-783
-767
-751
-737
-724
-713
-703
-696
-690
-686
-683
-681
-679
-677
-675
-672
-668
-663
-656
-648
-639
-629
-617
-605
-593
-580
-567
-554
-542
-530
-519
-508
-498
-489
-481
-473
-466
-460
-455
-450
-446
-442
-438
-435
-432
-428
-424
-420
-415
-410
-404
-397
-390
-382
-373
-364
-356
-347
-338
-330
-322
-314
-307
-300
-293
-287
-280
-273
-266
-258
-249
-239
-229
-217
-205
-193
-179
-166
-153
-140
-127
-116
-105
-96
-87
-80
-74
-68
-64
-60
-56
-53
-49
-45
-40
-35
-28
-21
-13
-4
5
15
26
36
47
57
66
75
83
90
96
100
104
106
108
108
108
108
107
107
107
108
110
112
116
122
128
136
144
154
164
174
184
194
203
211
218
224
228
231
232
233
232
231
230
229
229
229
230
233
238
244
252
261
272
284
297
311
324
337
350
361
371
380
386
391
394
395
394
392
388
382
376
369
361
352
344
334
325
315
305
294
283
272
260
247
235
221
208
195
181
168
156
144
133
123
115
107
101
97
93
90
88
87
86
86
86
86
86
85
85
84
84
83
83
83
83
83
83
84
84
84
84
84
82
79
76
71
64
57
48
39
29
19
9
-1
-10
-17
-23
-27
-28
-28
-26
-22
-16
-8
1
10
20
30
40
49
57
64
70
75
78
81
82
82
82
80
78
76
73
71
68
65
62
59
57
55
54
53
53
53
54
55
57
60
62
66
69
73
77
82
86
91
96
102
108
114
122
130
140
151
163
176
191
206
222
239
257
274
291
307
322
336
348
359
368
376
382
387
390
392
394
395
396
398
399
401
403
405
408
411
414
416
419
420
421
420
417
413
407
400
390
379
366
352
336
319
302
285
267
250
233
217
202
188
176
164
154
146
138
132
126
121
117
113
109
106
102
99
96
93
91
89
87
86
85
85
85
86
87
88
89
91
92
93
93
93
92
90
88
85
81
77
73
68
64
59
53
48
42
36
29
22
14
4
-7
-19
-32
-46
-62
-79
-97
-116
-136
-155
-175
-194
-213
-231
-249
-267
-283
-299
-315
-330
-345
-359
-374
-388
-403
-417
-432
-446
-460
-473
-486
-499
-510
-521
-531
-541
-550
-558
-566
-574
-582
-589
-597
-606
-614
-624
-633
-644
-654
-665
-677
-689
-701
-714
-727
-741
-754
-768
-783
-797
-812
-826
-840
-853
-866
-878
-888
-896
-902
-906
-907
-905
-901
-894
-885
-873
-859
-844
-826
-808
-788
-768
-748
-727
-705
-684
-662
-639
-615
-591
-565
-537
-508
-477
-444
-410
-374
-337
-298
-259
-220
-180
-142
-104
-67
-32
1
32
61
88
113
136
158
178
197
216
233
250
266
281
296
310
323
335
346
355
363
369
374
376
376
375
372
367
361
354
346
338
330
322
314
308
302
297
292
289
287
285
285
284
285
285
286
288
290
293
296
300
306
312
320
330
341
354
368
384
401
418
437
456
475
493
510
527
542
555
567
576
584
589
593
595
595
594
591
587
582
575
568
560
550
540
529
517
505
492
478
463
448
433
417
402
386
371
356
341
327
314
302
290
279
269
259
251
243
236
229
223
218
212
207
202
196
191
185
178
172
165
157
149
141
133
125
117
110
104
98
93
90
87
86
85
85
86
88
89
91
92
93
94
94
93
92
91
89
86
84
82
80
79
78
78
78
79
80
82
84
87
90
94
97
101
105
109
113
117
122
127
132
137
142
147
151
155
159
162
165
166
167
168
168
167
166
165
164
164
164
164
165
167
169
172
176
180
184
188
193
197
201
205
209
213
217
222
226
230
235
240
245
250
255
260
265
269
272
275
276
277
276
274
272
268
264
260
254
249
243
236
229
222
214
205
195
184
171
158
143
126
109
90
70
50
30
9
-11
-32
-51
-71
-89
-107
-125
-142
-159
-176
-193
-210
-228
-245
-261
-278
-294
-309
-322
-334
-345
-353
-360
-365
-367
-369
-369
-367
-366
-364
-362
-360
-359
-359
-359
-361
-362
-365
-367
-370
-372
-373
-373
-373
-371
-368
-363
-358
-352
-346
-339
-332
-325
-319
-313
-307
-301
-296
-292
-287
-282
-277
-272
-266
-259
-252
-245
-237
-229
-220
-212
-204
-196
-189
-182
-176
-171
-166
-163
-160
-158
-157
-157
-157
-157
-158
-159
-161
-163
-165
-167
-169
-170
-172
-173
-174
-174
-173
-172
-170
-167
-163
-159
-154
-148
-142
-135
-128
-121
-114
-106
-99
-92
-84
-77
-69
-60
-51
-42
-31
-20
-8
4
18
32
46
61
76
91
106
120
134
148
161
173
185
197
209
220
231
243
253
264
275
285
295
305
314
322
330
337
343
349
354
358
362
365
368
372
375
379
383
387
391
396
401
405
410
414
417
420
422
424
424
424
424
423
421
420
418
416
414
412
411
409
408
406
403
401
397
393
388
382
376
368
360
352
343
334
325
317
310
303
297
291
286
281
277
272
267
261
254
246
236
225
212
198
182
165
147
128
109
90
71
52
34
17
0
-16
-32
-48
-64
-79
-94
-110
-126
-141
-157
-172
-186
-200
-213
-224
-234
-242
-249
-253
-256
-257
-257
-256
-253
-250
-247
-242
-238
-233
-228
-223
-217
-211
-204
-196
-187
-177
-166
-155
-143
-132
-121
-111
-102
-96
-92
-90
-92
-96
-104
-114
-126
-141
-156
-172
-189
-205
-221
-236
-249
-262
-273
-284
-295
-306
-318
-330
-345
-360
-378
-397
-418
-439
-462
-484
-506
-526
-545
-561
-575
-586
-594
-600
-603
-604
-603
-602
-601
-600
-600
-601
-605
-610
-616
-625
-634
-645
-656
-667
-677
-686
-695
-702
-707
-711
-714
-716
-718
-719
-720
-722
-724
-727
-731
-736
-742
-748
-755
-761
-768
-774
-779
-783
-786
-788
-789
-789
-788
-786
-783
-780
-777
-773
-770
-766
-761
-757
-752
-747
-741
-734
-726
-718
-709
-699
-689
-678
-667
-655
-643
-631
-619
-606
-593
-580
-567
-553
-538
-523
-508
-491
-474
-456
-438
-419
-401
-382
-363
-345
-327
-310
-293
-277
-261
-245
-229
-213
-196
-179
-161
-142
-122
-102
-80
-58
-35
-12
12
37
61
86
111
136
162
188
215
243
272
301
332
363
395
428
461
494
526
558
590
619
648
674
699
722
742
760
777
791
803
814
822
829
835
839
841
841
840
838
834
828
821
814
805
795
784
773
762
751
740
728
717
706
694
683
671
658
645
631
615
599
582
563
544
524
503
482
462
441
421
401
382
364
347
330
314
298
283
268
253
239
224
210
197
183
171
159
148
138
129
121
115
109
105
101
98
95
92
89
85
82
77
72
67
60
54
47
41
34
28
22
17
12
8
5
2
0
-3
-5
-7
-9
-12
-16
-20
-25
-31
-38
-46
-55
-66
-78
-92
-107
-123
-141
-159
-179
-199
-220
-241
-262
-283
-302
-321
-339
-355
-370
-382
-393
-402
-409
-414
-417
-419
-419
-418
-415
-411
-406
-399
-391
-381
-369
-356
-340
-322
-302
-281
-257
-232
-205
-178
-149
-121
-92
-64
-37
-10
15
39
61
82
101
119
136
151
166
180
193
205
217
228
239
249
258
266
274
281
286
291
295
298
301
303
305
306
307
308
309
310
311
313
314
315
317
317
318
318
318
317
316
314
312
309
306
302
297
293
287
282
276
269
262
254
245
235
224
211
197
182
165
147
126
105
82
58
34
8
-17
-43
-68
-93
-117
-140
-162
-183
-202
-220
-237
-253
-268
-282
-295
-307
-320
-331
-343
-355
-367
-378
-389
-401
-412
-422
-433
-442
-452
-461
-469
-477
-484
-491
-497
-504
-510
-516
-521
-527
-532
-537
-541
-544
-547
-548
-549
-548
-546
-542
-537
-531
-523
-514
-505
-494
-483
-471
-459
-447
-435
-422
-409
-396
-383
-369
-355
-340
-325
-309
-293
-276
-259
-241
-224
-207
-191
-175
-160
-146
-134
-123
-114
-106
-100
-95
-91
-88
-85
-84
-83
-82
-81
-81
-81
-81
-82
-83
-84
-86
-89
-93
-97
-103
-109
-116
-123
-131
-139
-147
-154
-161
-167
-172
-176
-179
-180
-180
-179
-176
-172
-168
-162
-156
-149
-141
-133
-125
-117
-108
-100
-90
-81
-71
-60
-49
-38
-26
-13
1
14
29
43
58
73
87
102
116
129
142
155
166
178
188
198
207
215
223
230
237
243
249
254
259
264
268
273
277
282
286
291
297
302
308
314
320
327
333
339
344
349
353
356
358
359
358
356
353
349
343
338
331
324
318
311
306
300
296
293
290
288
287
287
287
287
288
288
289
290
290
290
290
290
289
289
288
288
288
288
288
288
288
289
289
290
290
290
290
290
289
289
288
288
287
287
287
287
287
288
288
289
290
291
292
292
293
292
292
290
288
285
281
277
272
266
260
253
246
238
230
222
214
206
198
190
183
176
169
162
155
148
142
135
129
122
115
108
100
92
83
75
65
56
46
37
27
17
7
-2
-11
-21
-30
-39
-48
-57
-66
-76
-85
-95
-105
-116
-126
-136
-146
-155
-164
-171
-178
-182
-186
-187
-187
-185
-181
-177
-171
-164
-156
-148
-140
-132
-125
-118
-112
-106
-102
-97
-94
-90
-86
-82
-78
-74
-68
-62
-56
-48
-40
-31
-22
-12
-3
7
16
25
33
41
47
54
59
64
69
73
76
80
83
87
91
94
99
103
108
113
118
123
129
135
141
147
154
161
168
176
183
192
201
210
221
231
243
255
267
279
292
305
317
329
341
351
361
370
377
383
388
392
394
395
395
395
393
390
387
384
380
376
372
368
363
358
354
349
344
339
334
328
323
318
314
309
305
301
298
295
293
291
289
288
287
286
285
284
283
282
280
277
274
271
267
262
258
253
247
243
238
234
230
228
226
225
225
227
229
232
235
239
243
248
251
254
256
257
257
255
251
246
240
231
222
211
200
188
176
164
153
142
133
124
116
110
104
100
96
93
90
87
84
81
78
74
69
64
58
51
44
37
29
22
14
6
-2
-10
-18
-26
-34
-42
-51
-60
-69
-79
-90
-101
-113
-125
-138
-151
-164
-177
-190
-203
-215
-227
-239
-251
-262
-272
-282
-292
-301
-310
-319
-327
-335
-343
-350
-357
-363
-370
-376
-381
-387
-392
-398
-403
-409
-415
-421
-428
-435
-442
-450
-457
-464
-471
-478
-484
-489
-493
-496
-497
-497
-496
-494
-490
-485
-479
-472
-464
-456
-448
-440
-432
-424
-416
-409
-401
-395
-388
-381
-374
-366
-358
-350
-340
-330
-319
-306
-293
-279
-264
-248
-233
-217
-202
-187
-173
-160
-148
-138
-130
-123
-117
-113
-110
-109
-108
-108
-108
-108
-108
-108
-109
-108
-108
-108
-109
-109
-111
-113
-116
-120
-125
-132
-140
-148
-157
-167
-176
-185
-193
-201
-207
-212
-215
-217
-218
-217
-216
-215
-214
-213
-213
-214
-217
-221
-227
-234
-242
-251
-261
-271
-281
-289
-297
-303
-308
-311
-312
-311
-309
-306
-303
-299
-295
-292
-289
-287
-286
-286
-286
-288
-289
-291
-293
-294
-294
-293
-291
-288
-284
-279
-273
-266
-259
-251
-243
-234
-226
-217
-208
-198
-188
-177
-165
-151
-136
-120
-102
-82
-62
-40
-18
4
27
49
70
91
110
129
147
164
180
196
211
227
244
261
279
298
317
337
358
379
401
422
442
462
480
498
515
530
544
558
570
582
593
604
615
625
635
645
654
662
670
677
682
687
690
691
691
689
686
682
676
669
661
652
642
632
620
608
595
582
567
553
537
522
506
491
476
461
447
435
424
414
405
399
393
389
387
385
384
384
384
385
385
386
387
388
389
390
392
394
397
401
405
410
415
421
427
432
437
441
444
445
445
444
441
436
431
424
416
408
398
389
379
369
359
349
339
328
317
305
292
280
266
252
237
223
208
194
180
167
154
143
133
125
117
111
105
101
96
92
88
84
80
75
70
64
59
53
47
41
35
29
24
19
14
9
4
-1
-6
-12
-19
-26
-33
-41
-50
-59
-68
-77
-85
-93
-101
-107
-112
-116
-119
-122
-123
-124
-124
-125
-125
-126
-126
-128
-129
-131
-134
-137
-140
-142
-145
-147
-148
-148
-147
-145
-142
-137
-131
-124
-115
-106
-95
-83
-71
-58
-46
-33
-20
-8
4
15
25
34
42
49
54
59
62
65
66
68
68
69
70
71
72
74
76
79
82
86
90
94
97
101
104
106
107
106
105
102
98
92
85
77
68
57
46
35
23
11
-1
-13
-25
-36
-47
-57
-67
-77
-86
-96
-105
-115
-125
-135
-147
-159
-173
-187
-202
-218
-235
-252
-269
-287
-303
-319
-335
-348
-361
-372
-382
-391
-398
-404
-409
-414
-418
-423
-428
-433
-439
-446
-453
-462
-471
-480
-490
-501
-511
-521
-531
-541
-550
-559
-567
-574
-581
-588
-594
-600
-606
-612
-618
-623
-628
-632
-636
-639
-641
-642
-643
-642
-640
-637
-634
-629
-623
-617
-610
-603
-595
-587
-579
-570
-561
-551
-541
-531
-520
-509
-498
-487
-476
-466
-456
-447
-438
-431
-425
-420
-416
-413
-411
-410
-409
-409
-408
-407
-405
-403
-399
-394
-389
-382
-374
-366
-358
-349
-341
-333
-326
-319
-314
-311
-308
-306
-305
-305
-305
-305
-305
-304
-303
-300
-297
-292
-286
-280
-272
-263
-254
-245
-235
-226
-217
-209
-201
-194
-188
-182
-176
-171
-167
-162
-158
-153
-148
-143
-138
-132
-126
-120
-114
-107
-101
-94
-87
-79
-72
-63
-54
-45
-34
-23
-11
3
17
32
48
65
81
98
115
131
147
162
177
190
203
216
228
240
252
265
278
291
306
320
336
352
368
383
398
413
426
437
447
454
460
464
466
467
467
466
464
462
460
459
457
457
456
456
456
456
456
454
451
447
442
435
427
418
407
395
383
371
358
346
333
322
310
299
288
278
266
255
242
229
215
199
182
165
146
126
105
85
64
43
23
3
-16
-34
-52
-69
-85
-100
-114
-129
-142
-156
-169
-181
-193
-205
-216
-227
-238
-247
-256
-265
-273
-281
-289
-296
-304
-311
-318
-325
-332
-339
-346
-352
-358
-362
-366
-368
-370
-369
-367
-364
-360
-354
-347
-339
-330
-321
-312
-302
-292
-282
-272
-262
-252
-242
-231
-219
-207
-195
-182
-168
-153
-138
-123
-107
-92
-76
-62
-48
-36
-25
-15
-7
0
5
8
10
11
11
10
9
8
6
4
3
2
1
0
-1
-2
-4
-5
-7
-10
-13
-18
-22
-28
-34
-40
-47
-53
-59
-65
-69
-73
-75
-77
-77
-75
-73
-69
-65
-60
-55
-49
-43
-37
-32
-26
-20
-14
-9
-3
3
9
15
22
28
34
40
46
51
55
58
60
61
61
59
57
54
50
46
42
38
35
33
32
32
33
36
39
44
49
54
59
65
71
76
81
85
90
94
98
102
107
112
118
124
131
139
147
156
166
176
186
196
207
218
228
239
249
260
270
280
290
300
310
320
329
338
346
354
361
368
373
378
382
386
389
391
393
395
396
398
399
400
401
401
401
401
399
397
394
390
384
378
371
363
354
344
333
322
311
298
286
272
258
243
228
212
194
176
157
137
116
95
73
52
30
8
-13
-33
-53
-71
-89
-106
-122
-137
-151
-164
-178
-190
-203
-215
-226
-238
-249
-260
-270
-280
-289
-297
-305
-312
-318
-323
-328
-332
-335
-337
-339
-341
-342
-342
-342
-341
-339
-337
-335
-332
-329
-325
-321
-316
-311
-306
-301
-296
-290
-285
-278
-272
-264
-256
-247
-237
-226
-214
-201
-186
-171
-155
-138
-121
-103
-86
-69
-53
-37
-22
-8
5
17
28
38
48
57
65
72
79
85
90
95
99
102
104
106
107
107
107
106
105
104
103
103
103
104
105
108
111
115
119
125
130
136
142
149
155
161
167
173
178
184
189
194
200
205
211
216
222
228
233
239
245
250
255
260
264
268
271
273
275
277
278
278
278
278
277
276
276
275
274
273
272
271
271
270
270
270
269
269
269
268
267
266
264
261
258
255
250
245
240
233
227
219
211
203
194
185
175
165
154
142
129
116
102
88
73
57
40
24
7
-9
-26
-42
-57
-72
-86
-100
-113
-125
-137
-149
-160
-172
-184
-196
-208
-220
-232
-244
-255
-266
-276
-286
-293
-300
-305
-309
-312
-314
-315
-315
-315
-315
-315
-315
-316
-316
-317
-317
-317
-317
-316
-313
-310
-304
-298
-290
-280
-270
-258
-246
-234
-222
-210
-198
-188
-178
-170
-162
-154
-148
-141
-135
-129
-123
-117
-112
-106
-101
-96
-92
-89
-87
-86
-86
-87
-89
-92
-95
-99
-102
-105
-108
-110
-111
-112
-112
-112
-112
-112
-113
-115
-118
-122
-128
-134
-142
-149
-157
-165
-172
-177
-182
-184
-185
-184
-181
-176
-171
-165
-158
-151
-145
-139
-134
-129
-126
-123
-120
-117
-114
-110
-106
-101
-94
-87
-79
-70
-60
-50
-41
-32
-23
-15
-8
-2
4
9
13
17
22
27
32
38
44
50
57
64
70
77
82
86
90
92
93
93
92
90
88
86
84
83
82
82
82
83
84
85
86
88
89
89
89
88
87
86
85
83
82
82
82
83
84
86
88
90
91
92
92
91
89
84
79
72
64
55
46
36
27
18
11
4
-2
-6
-10
-12
-14
-16
-19
-22
-25
-30
-36
-43
-51
-60
-70
-80
-90
-100
-109
-118
-126
-133
-139
-145
-150
-155
-160
-165
-171
-177
-184
-192
-200
-208
-216
-224
-232
-239
-244
-249
-252
-254
-255
-255
-254
-252
-250
-248
-247
-246
-246
-246
-248
-250
-253
-258
-262
-268
-274
-279
-285
-291
-297
-302
-306
-310
-314
-316
-318
-318
-318
-317
-314
-311
-307
-302
-296
-290
-283
-277
-270
-263
-257
-251
-246
-242
-238
-235
-232
-229
-226
-222
-218
-213
-207
-199
-190
-179
-168
-155
-141
-127
-112
-98
-84
-70
-58
-47
-37
-28
-20
-13
-6
1
7
14
22
31
41
52
64
78
93
109
125
142
159
176
193
209
225
240
254
268
281
293
305
316
327
338
349
360
371
382
393
404
415
426
436
446
456
465
473
481
487
493
497
501
504
506
507
507
506
505
503
501
498
495
493
490
488
485
484
482
482
481
481
482
483
484
485
486
487
488
488
488
488
487
485
483
480
476
472
468
463
458
452
447
442
438
433
429
426
423
421
420
419
419
419
421
423
425
428
431
435
439
443
448
452
456
461
465
469
472
476
479
481
484
486
488
489
490
491
491
491
490
489
486
483
479
474
468
461
452
443
432
420
407
393
378
362
345
328
311
294
276
259
242
225
208
191
174
158
142
126
111
96
81
67
54
42
30
20
11
3
-3
-9
-13
-15
-17
-17
-17
-16
-14
-12
-9
-6
-2
2
6
11
17
24
32
41
51
62
75
88
103
118
133
148
164
178
192
205
217
228
237
245
252
257
262
266
269
272
275
278
281
284
286
289
291
294
295
297
298
298
298
297
296
294
292
290
288
286
284
283
283
282
282
283
284
285
286
286
287
287
286
285
283
280
276
272
267
261
255
248
241
234
227
220
213
206
199
193
187
182
176
171
167
162
158
154
150
146
141
137
132
127
122
116
110
104
98
91
85
78
71
65
59
53
47
41
36
31
25
20
15
10
4
-2
-8
-14
-21
-28
-36
-44
-52
-60
-68
-76
-85
-93
-102
-111
-119
-128
-137
-146
-155
-164
-173
-181
-189
-197
-205
-211
-217
-222
-226
-229
-230
-231
-230
-228
-226
-223
-220
-217
-214
-211
-208
-206
-206
-206
-207
-208
-211
-215
-220
-225
-231
-238
-245
-252
-259
-266
-272
-279
-286
-292
-298
-304
-309
-315
-321
-326
-332
-338
-344
-350
-357
-364
-371
-378
-385
-392
-399
-406
-412
-418
-424
-428
-432
-435
-438
-439
-440
-440
-439
-437
-435
-433
-430
-428
-425
-422
-420
-417
-415
-412
-410
-407
-404
-401
-396
-392
-387
-381
-375
-368
-362
-355
-348
-342
-336
-331
-326
-323
-320
-318
-317
-317
-316
-316
-316
-316
-315
-314
-312
-309
-305
-301
-296
-291
-286
-281
-278
-275
-273
-272
-273
-274
-277
-281
-286
-292
-297
-302
-307
-311
-314
-316
-316
-316
-314
-311
-307
-302
-297
-291
-286
-280
-275
-269
-264
-259
-255
-250
-245
-240
-235
-229
-223
-216
-208
-201
-192
-183
-175
-166
-157
-148
-140
-132
-125
-118
-112
-106
-101
-96
-92
-89
-85
-82
-80
-78
-76
-75
-74
-73
-73
-73
-74
-76
-78
-80
-84
-88
-92
-97
-102
-108
-114
-120
-127
-133
-140
-146
-153
-159
-164
-170
-175
-180
-184
-189
-193
-197
-201
-206
-210
-215
-220
-225
-230
-235
-239
-244
-247
-250
-252
-252
-251
-248
-244
-238
-231
-222
-212
-201
-189
-176
-164
-151
-138
-125
-113
-101
-89
-78
-67
-56
-44
-33
-22
-11
0
11
22
32
42
52
60
68
75
81
87
91
96
100
103
107
111
116
120
126
131
137
143
149
155
160
165
169
172
175
176
177
177
177
176
176
175
174
174
175
176
177
179
180
182
184
185
186
186
185
184
181
176
171
165
157
148
139
129
118
106
95
83
71
59
47
36
25
16
7
-1
-7
-12
-16
-18
-19
-19
-17
-16
-13
-11
-8
-7
-6
-5
-6
-8
-11
-15
-19
-24
-28
-32
-36
-38
-39
-38
-36
-32
-26
-18
-9
1
11
23
34
44
55
64
72
80
86
91
95
98
100
101
102
102
102
101
99
97
94
90
86
81
74
67
59
50
40
29
17
5
-7
-19
-31
-43
-54
-65
-75
-84
-92
-99
-106
-111
-115
-119
-122
-124
-125
-126
-127
-127
-128
-128
-129
-130
-131
-132
-134
-135
-136
-138
-139
-139
-139
-138
-137
-134
-130
-126
-120
-114
-108
-101
-95
-88
-82
-77
-73
-70
-68
-67
-67
-68
-69
-71
-73
-75
-77
-78
-78
-78
-77
-75
-72
-69
-66
-62
-58
-54
-50
-46
-42
-38
-35
-31
-27
-22
-18
-12
-6
0
7
15
23
31
39
47
54
61
67
72
76
79
82
83
84
84
83
82
81
79
77
75
72
68
65
60
55
50
43
37
30
22
15
8
1
-6
-11
-17
-21
-25
-28
-31
-34
-37
-41
-45
-51
-57
-64
-73
-82
-92
-103
-114
-125
-136
-145
-154
-162
-169
-174
-179
-182
-185
-189
-192
-196
-200
-206
-213
-221
-230
-240
-251
-262
-273
-284
-294
-302
-310
-316
-321
-325
-327
-328
-328
-328
-327
-327
-326
-327
-328
-329
-331
-333
-335
-338
-339
-340
-340
-339
-337
-334
-329
-322
-315
-307
-298
-288
-277
-267
-256
-245
-235
-224
-213
-203
-192
-182
-172
-161
-151
-140
-130
-119
-109
-99
-89
-79
-69
-60
-50
-41
-32
-23
-14
-5
4
13
22
31
39
47
54
61
68
73
79
83
87
91
94
98
101
104
107
110
113
116
119
122
124
125
126
126
125
124
121
118
115
111
107
103
100
97
95
93
92
92
92
92
92
92
92
90
89
86
82
77
72
67
61
55
50
46
43
42
42
43
46
50
56
63
71
79
88
96
105
113
120
127
133
139
144
149
154
159
164
169
174
179
185
190
196
202
208
213
218
223
228
231
235
237
239
241
242
243
243
243
243
243
243
243
243
243
244
244
245
246
246
247
248
249
249
250
249
249
248
247
245
242
239
236
232
227
223
218
212
207
201
194
188
181
174
166
158
150
141
132
122
112
102
92
81
71
62
52
43
35
27
20
14
8
2
-3
-8
-13
-18
-23
-28
-32
-37
-41
-45
-48
-50
-52
-53
-53
-52
-51
-48
-45
-41
-37
-32
-28
-24
-20
-17
-14
-12
-10
-9
-9
-9
-10
-10
-11
-12
-13
-14
-14
-15
-15
-15
-15
-14
-13
-12
-10
-8
-6
-3
0
4
9
14
19
25
32
38
46
54
62
70
79
89
99
110
121
133
145
158
172
186
201
216
231
246
260
274
287
300
312
323
333
342
350
358
364
370
375
380
384
387
389
389
389
388
385
380
375
367
358
348
336
323
310
296
282
267
253
239
226
213
201
189
177
166
154
143
132
120
108
96
83
71
58
47
35
25
15
7
-1
-7
-11
-14
-16
-17
-16
-15
-13
-11
-7
-4
0
5
9
14
19
24
30
35
41
46
50
55
58
61
63
64
65
64
62
59
56
52
48
43
38
34
29
25
21
17
14
11
8
6
3
1
-2
-4
-6
-8
-10
-12
-13
-14
-16
-17
-18
-19
-21
-23
-25
-29
-33
-37
-43
-49
-56
-63
-70
-77
-84
-90
-96
-101
-105
-108
-110
-111
-112
-113
-113
-114
-115
-117
-121
-125
-131
-138
-146
-155
-166
-177
-189
-201
-213
-225
-237
-249
-260
-272
-283
-294
-305
-316
-328
-340
-353
-367
-381
-395
-410
-426
-441
-457
-473
-488
-503
-518
-532
-546
-559
-572
-584
-595
-607
-618
-629
-639
-649
-659
-669
-678
-687
-695
-702
-709
-715
-719
-722
-725
-725
-725
-723
-720
-715
-710
-702
-694
-684
-673
-660
-647
-632
-615
-598
-579
-559
-538
-515
-492
-468
-443
-418
-392
-365
-339
-312
-285
-258
-231
-205
-179
-152
-126
-100
-74
-48
-22
5
31
58
85
112
139
165
192
218
243
268
291
314
335
355
373
390
406
420
433
445
455
464
472
479
486
492
497
501
506
509
513
516
519
522
525
528
531
533
536
539
541
544
546
549
551
554
556
558
560
561
563
565
566
568
569
571
573
575
577
579
581
584
586
587
589
589
589
587
585
581
575
568
559
549
537
524
510
495
479
463
447
431
416
402
389
376
365
355
346
338
330
323
317
310
303
295
287
278
269
259
249
239
229
219
209
201
194
189
185
183
182
183
184
187
190
193
196
197
198
197
194
190
184
176
167
158
148
138
129
120
113
107
102
98
96
94
93
93
91
89
86
82
76
68
59
50
39
29
19
10
2
-3
-7
-7
-5
-1
6
14
24
35
46
57
67
76
84
89
93
96
96
96
95
93
92
90
89
89
89
91
92
95
97
99
101
103
104
104
103
101
99
97
94
91
89
87
86
85
85
86
88
89
91
93
94
95
95
95
94
92
90
87
84
82
79
78
77
77
78
80
82
86
90
94
98
103
106
110
113
115
116
117
118
119
119
119
120
121
123
125
128
132
135
140
144
148
151
154
156
158
158
157
155
152
148
143
138
132
125
119
113
107
102
97
94
91
89
89
89
89
91
92
94
96
97
98
99
98
97
95
92
88
84
78
72
65
58
51
44
37
30
24
17
11
6
0
-5
-10
-15
-20
-26
-31
-37
-44
-51
-58
-66
-74
-83
-93
-103
-113
-123
-133
-144
-154
-163
-173
-181
-189
-197
-203
-209
-214
-218
-222
-224
-227
-229
-231
-233
-236
-239
-242
-246
-250
-255
-261
-267
-273
-279
-286
-292
-298
-303
-308
-311
-314
-316
-318
-318
-318
-317
-316
-314
-312
-311
-309
-307
-305
-302
-300
-298
-295
-291
-287
-283
-278
-272
-265
-258
-250
-242
-234
-226
-217
-209
-201
-194
-187
-180
-174
-168
-162
-157
-151
-146
-140
-135
-130
-124
-119
-114
-110
-106
-103
-101
-99
-99
-99
-100
-102
-104
-107
-110
-113
-115
-118
-120
-121
-121
-121
-121
-120
-118
-117
-116
-114
-113
-113
-112
-113
-113
-114
-114
-115
-116
-115
-115
-113
-111
-109
-105
-101
-97
-92
-88
-84
-81
-78
-76
-75
-75
-76
-78
-80
-83
-86
-89
-91
-93
-95
-95
-95
-95
-94
-93
-91
-89
-88
-86
-85
-84
-83
-83
-82
-82
-81
-79
-77
-74
-70
-65
-60
-53
-46
-39
-32
-25
-19
-13
-9
-5
-2
-1
-1
-1
-2
-4
-6
-8
-10
-12
-13
-13
-13
-13
-12
-11
-9
-8
-7
-6
-5
-5
-5
-6
-6
-7
-8
-9
-10
-11
-11
-11
-11
-10
-10
-9
-8
-7
-7
-6
-6
-6
-6
-7
-7
-8
-9
-9
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-7
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
