5
2757
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
2
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
2
2
3
3
3
3
2
2
1
0
-1
-2
-4
-5
-6
-8
-9
-10
-10
-11
-11
-11
-10
-9
-8
-7
-6
-5
-3
-2
-1
0
0
1
1
1
0
0
-1
-2
-2
-3
-4
-4
-4
-4
-4
-4
-3
-2
-1
0
1
1
2
3
4
4
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
4
4
4
5
5
5
6
6
7
7
7
7
7
7
6
6
5
4
4
3
3
3
4
4
5
6
7
8
9
9
9
9
9
8
6
5
3
1
-1
-3
-5
-6
-6
-6
-5
-4
-2
0
2
4
6
7
7
6
5
3
0
-3
-7
-11
-14
-18
-20
-22
-23
-23
-21
-19
-16
-13
-9
-5
-1
2
4
6
7
6
5
4
1
-1
-4
-7
-9
-11
-11
-11
-11
-9
-7
-5
-2
0
3
5
6
7
8
7
7
5
4
2
0
-1
-3
-4
-4
-5
-4
-4
-3
-2
-2
-1
0
0
-1
-1
-2
-3
-4
-5
-6
-7
-8
-8
-8
-8
-7
-6
-4
-3
-1
1
2
4
5
6
6
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
8
8
7
7
6
4
2
0
-2
-5
-8
-10
-13
-15
-17
-18
-18
-18
-17
-15
-13
-10
-7
-4
-1
1
4
6
7
8
8
8
7
7
6
5
4
4
3
4
4
5
6
7
8
9
9
9
9
9
8
6
4
2
0
-2
-4
-6
-7
-9
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-11
-10
-10
-10
-9
-9
-8
-8
-8
-8
-9
-10
-10
-11
-12
-12
-12
-12
-11
-9
-8
-5
-3
0
3
5
7
9
10
10
9
7
5
1
-2
-6
-9
-13
-16
-18
-19
-20
-19
-18
-16
-13
-10
-7
-4
-1
1
3
4
4
4
3
2
0
-1
-3
-4
-5
-5
-5
-4
-3
-2
0
2
4
6
7
9
9
10
10
9
9
8
7
6
5
4
4
3
4
4
4
5
6
6
7
8
8
8
8
8
8
8
7
6
6
5
4
3
2
1
0
-1
-2
-2
-3
-3
-3
-3
-3
-2
-1
0
2
3
5
6
8
9
9
9
9
8
6
4
2
-1
-3
-6
-8
-10
-11
-12
-13
-12
-12
-11
-10
-8
-7
-6
-5
-4
-4
-5
-5
-7
-8
-9
-11
-12
-13
-13
-13
-13
-12
-10
-8
-5
-3
0
2
4
6
7
8
9
9
9
8
8
7
6
5
5
5
5
5
5
6
6
6
7
7
7
7
7
7
6
6
6
5
5
5
5
5
6
6
6
7
7
7
7
7
7
7
6
6
5
5
5
5
5
5
5
6
7
7
8
8
8
8
8
8
7
6
5
4
3
2
1
1
0
0
0
0
0
0
0
-1
-2
-3
-4
-6
-8
-10
-13
-15
-17
-19
-21
-22
-23
-23
-23
-22
-21
-19
-17
-15
-13
-11
-8
-6
-5
-3
-1
0
1
2
3
4
5
5
6
6
6
6
6
6
5
5
4
2
1
0
-2
-3
-4
-5
-6
-7
-7
-7
-7
-6
-6
-5
-4
-2
-1
0
1
2
3
4
5
6
6
7
7
7
7
7
7
7
7
6
6
6
5
5
5
5
5
5
6
6
7
7
8
8
8
8
8
8
7
6
5
3
2
0
-1
-2
-3
-3
-3
-3
-2
-2
-1
0
1
2
2
2
1
0
-1
-3
-5
-7
-10
-12
-14
-15
-16
-16
-16
-15
-13
-11
-9
-6
-3
0
3
5
7
8
9
9
8
7
6
4
2
0
-1
-3
-4
-4
-5
-5
-4
-3
-2
-1
1
2
4
5
6
7
7
8
8
8
8
7
7
6
6
5
5
5
5
5
5
6
6
6
7
7
8
8
8
7
7
6
5
3
2
0
-2
-4
-5
-7
-8
-9
-9
-10
-9
-8
-7
-6
-4
-3
-1
1
3
4
5
6
7
7
7
7
7
7
6
6
6
5
5
6
6
6
6
7
7
7
7
7
6
6
6
5
5
5
5
5
5
6
7
7
8
9
9
9
8
7
5
3
1
-2
-6
-9
-12
-15
-18
-19
-21
-21
-20
-19
-16
-13
-10
-6
-2
1
5
8
10
11
11
11
10
8
6
4
1
-1
-3
-5
-6
-7
-7
-6
-5
-3
-1
1
3
5
7
8
9
9
9
9
9
8
7
6
5
4
3
2
1
1
0
0
-1
-2
-2
-3
-4
-5
-6
-6
-7
-7
-7
-6
-5
-4
-3
-1
0
2
4
5
7
8
8
8
8
8
7
6
6
5
4
4
4
4
4
5
6
7
8
9
9
10
10
9
9
7
6
4
2
0
-3
-5
-7
-8
-10
-11
-12
-12
-12
-12
-12
-11
-10
-9
-8
-7
-6
-4
-3
-1
0
2
3
4
6
7
7
8
8
8
8
8
7
6
5
4
3
2
2
1
1
1
1
0
0
0
0
-1
-2
-3
-5
-7
-9
-11
-13
-14
-16
-17
-17
-17
-17
-16
-14
-12
-10
-8
-5
-3
-1
0
1
2
2
2
2
1
1
0
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
0
0
0
-1
-1
-2
-2
-2
-1
0
1
2
4
5
7
8
8
9
8
7
6
4
2
0
-3
-5
-6
-7
-8
-7
-6
-4
-2
1
4
7
9
12
13
14
14
14
12
10
8
5
2
-1
-4
-7
-9
-10
-11
-12
-11
-11
-10
-9
-7
-6
-5
-3
-2
-1
0
2
3
5
6
8
9
10
11
12
12
12
11
9
7
4
0
-3
-7
-10
-13
-15
-17
-17
-17
-15
-12
-9
-5
-1
3
7
10
11
12
12
10
7
3
-2
-7
-12
-17
-22
-26
-29
-30
-30
-30
-28
-25
-21
-17
-12
-8
-3
0
4
6
8
9
10
10
10
9
9
8
7
7
6
6
5
5
4
4
3
2
1
0
-1
-2
-2
-3
-3
-3
-2
-1
0
1
2
3
3
4
3
3
2
1
0
-1
-2
-3
-4
-4
-4
-3
-2
0
2
4
6
8
9
10
10
10
9
8
5
3
1
-2
-4
-6
-7
-7
-7
-6
-5
-3
-1
2
4
6
8
9
10
10
10
9
8
7
6
5
4
3
3
3
4
4
5
6
7
8
8
9
9
8
8
7
6
5
5
4
4
4
4
4
5
6
7
7
8
8
8
8
8
7
6
5
5
4
3
3
3
4
4
5
7
8
9
10
10
10
9
8
7
4
2
-1
-4
-6
-9
-11
-12
-13
-13
-13
-11
-10
-7
-5
-2
0
2
4
5
6
6
5
4
3
2
0
-1
-3
-4
-4
-5
-5
-4
-3
-2
-2
-1
0
1
1
1
1
0
-1
-1
-2
-2
-2
-2
-1
0
1
3
5
7
9
11
12
13
12
11
9
7
4
0
-4
-9
-13
-16
-19
-21
-22
-22
-22
-20
-17
-14
-10
-6
-2
1
4
6
8
8
8
7
6
4
2
0
-2
-3
-4
-5
-5
-4
-3
-2
-1
1
2
3
3
3
3
1
0
-2
-4
-6
-8
-10
-11
-12
-12
-11
-10
-9
-7
-4
-2
1
3
5
7
8
9
9
9
8
8
7
6
5
4
4
4
4
4
4
5
6
6
7
7
7
7
7
6
6
4
3
1
0
-2
-4
-5
-7
-8
-9
-10
-10
-10
-10
-9
-8
-6
-4
-2
0
2
4
6
7
9
9
10
9
9
7
6
4
2
-1
-3
-5
-8
-9
-11
-12
-13
-13
-13
-12
-12
-11
-10
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
7
7
7
7
6
4
2
0
-2
-4
-7
-9
-11
-12
-13
-13
-13
-12
-11
-9
-6
-4
-1
1
4
6
8
9
10
10
10
9
8
7
6
5
4
3
2
1
1
0
0
0
0
-1
-1
-1
-2
-2
-3
-4
-5
-6
-7
-8
-8
-9
-10
-10
-11
-11
-12
-12
-12
-13
-13
-14
-14
-14
-15
-15
-15
-15
-15
-15
-14
-14
-13
-12
-11
-10
-9
-8
-8
-7
-6
-6
-5
-4
-4
-3
-2
-2
-1
0
1
1
2
2
2
1
0
-1
-3
-6
-8
-11
-13
-16
-18
-20
-21
-22
-21
-21
-19
-17
-15
-12
-9
-6
-3
0
2
4
5
6
7
6
6
6
5
5
4
4
4
5
5
6
6
7
7
7
7
6
4
2
0
-3
-6
-8
-11
-13
-15
-16
-16
-15
-14
-12
-10
-7
-4
-1
2
5
7
8
9
10
9
9
8
6
5
3
2
2
1
1
1
2
3
4
5
6
7
7
7
7
7
6
5
4
3
3
2
2
2
2
2
3
4
5
6
7
8
8
8
7
6
5
3
2
0
-2
-3
-5
-6
-6
-6
-6
-6
-5
-4
-3
-1
0
1
3
4
5
6
6
6
7
7
6
6
5
5
4
3
2
1
0
-2
-3
-4
-5
-6
-6
-6
-6
-6
-5
-4
-2
0
2
3
5
7
8
9
9
9
8
7
5
3
1
-1
-3
-4
-6
-7
-7
-7
-7
-6
-5
-4
-2
-1
1
2
3
4
5
5
5
5
5
4
4
4
4
3
3
3
3
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
4
4
4
5
5
5
5
4
4
4
3
3
2
2
2
2
2
3
3
4
5
5
6
6
6
6
5
4
3
2
1
-1
-2
-4
-5
-6
-6
-7
-7
-6
-5
-5
-3
-2
-1
0
1
2
3
4
5
5
5
5
5
5
4
4
4
3
3
3
3
2
2
2
2
2
2
2
3
3
3
4
4
5
5
5
5
5
5
4
4
3
2
1
0
-1
-2
-3
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-5
-5
-4
-3
-2
0
1
2
4
5
5
6
6
5
4
3
2
1
-1
-3
-4
-5
-6
-7
-7
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-3
-2
-1
0
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
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
2
1
2
2
2
2
3
3
3
4
4
4
3
3
3
2
2
1
1
1
1
1
1
2
3
3
4
4
5
5
5
4
4
3
1
0
-1
-3
-4
-6
-7
-8
-8
-8
-8
-7
-6
-5
-4
-2
-1
0
2
3
4
4
4
5
4
4
4
3
2
2
1
1
1
1
1
1
1
2
2
2
3
3
3
3
3
3
3
3
2
2
2
1
1
1
1
1
1
2
2
2
3
3
3
3
3
3
3
3
2
2
1
1
1
1
1
1
1
2
2
3
3
4
4
5
4
4
3
2
1
-1
-3
-5
-7
-9
-11
-13
-14
-14
-15
-14
-13
-12
-11
-9
-7
-5
-3
-2
0
1
2
2
3
3
3
3
2
2
2
2
2
2
3
3
3
3
3
3
2
1
0
-1
-2
-4
-5
-6
-7
-8
-8
-8
-8
-7
-6
-5
-3
-2
0
1
3
4
4
5
5
5
4
4
3
2
1
1
0
0
0
0
0
1
1
2
3
3
3
4
4
3
3
3
2
2
1
1
1
0
0
1
1
1
2
2
3
3
3
3
3
3
3
2
2
1
1
1
0
0
0
0
1
1
2
2
3
4
4
4
4
4
4
3
2
1
-1
-2
-4
-5
-6
-7
-8
-8
-8
-8
-7
-6
-5
-4
-3
-1
0
1
2
3
4
4
4
4
3
3
2
2
1
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
3
3
3
3
3
2
2
2
1
1
1
1
1
1
1
1
2
2
3
3
3
4
4
4
4
3
2
1
0
-1
-2
-3
-5
-6
-7
-7
-8
-8
-8
-7
-7
-6
-5
-3
-2
-1
1
2
3
4
4
4
4
4
4
3
3
2
1
1
0
0
0
0
0
1
1
2
2
3
3
4
4
4
4
3
3
2
2
1
0
0
0
0
0
0
1
2
2
3
4
4
4
4
4
4
3
2
1
0
-1
-1
-1
-1
-1
0
1
2
4
5
6
7
7
7
6
5
3
0
-2
-5
-8
-11
-14
-16
-17
-18
-18
-17
-16
-14
-11
-9
-6
-4
-2
0
1
1
1
0
-1
-2
-4
-5
-7
-8
-8
-9
-8
-7
-6
-5
-3
-1
1
2
4
5
5
6
5
5
4
3
2
1
1
0
0
0
0
0
1
1
2
3
3
3
4
4
4
3
3
3
2
2
1
1
1
1
1
1
1
1
2
2
3
3
3
4
4
4
4
3
3
2
2
1
0
-1
-2
-4
-5
-6
-7
-8
-8
-8
-8
-8
-7
-6
-4
-2
0
2
4
5
6
7
7
7
6
4
2
0
-2
-4
-6
-8
-9
-10
-10
-10
-9
-7
-5
-3
-1
0
2
3
3
3
3
1
0
-2
-4
-6
-8
-9
-10
-10
-10
-9
-8
-6
-3
-1
1
3
5
7
7
7
7
6
4
2
0
-2
-4
-6
-8
-9
-9
-10
-9
-8
-7
-6
-4
-3
-1
0
2
3
3
4
4
4
4
3
3
3
2
2
1
1
1
1
1
1
2
2
2
3
3
3
4
4
4
3
3
3
2
1
0
-1
-2
-4
-5
-7
-8
-10
-11
-12
-13
-13
-13
-12
-11
-10
-9
-7
-5
-4
-2
0
1
2
3
4
4
4
4
4
3
3
2
2
1
1
1
1
1
1
2
2
3
3
3
4
4
3
3
3
2
2
2
1
1
1
1
1
2
2
2
3
3
3
4
4
4
3
3
3
2
2
1
1
1
1
1
1
2
2
3
3
4
4
4
4
4
4
3
3
2
1
0
-1
-2
-3
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-4
-4
-3
-2
-1
0
1
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
1
0
-1
-2
-3
-5
-6
-8
-9
-11
-12
-13
-13
-13
-12
-12
-10
-9
-7
-5
-3
-2
0
2
3
4
4
5
4
4
4
3
3
2
2
1
1
1
1
1
2
2
3
3
3
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
3
3
3
3
4
3
3
3
3
2
2
2
1
1
1
2
2
2
3
3
4
4
4
4
4
3
3
1
0
-2
-4
-6
-8
-9
-11
-12
-13
-13
-13
-13
-12
-11
-9
-7
-6
-4
-2
-1
0
1
2
3
3
3
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
2
1
1
1
2
2
2
3
4
4
5
5
5
5
5
4
3
2
0
-1
-3
-5
-7
-9
-10
-12
-13
-14
-15
-16
-16
-17
-17
-17
-17
-16
-16
-15
-15
-14
-13
-12
-11
-10
-8
-7
-5
-4
-2
0
1
3
4
5
6
7
7
6
6
5
4
3
1
0
-2
-3
-5
-6
-7
-7
-8
-8
-7
-7
-6
-5
-4
-2
-1
1
2
4
5
6
6
6
6
5
4
3
2
0
-1
-3
-4
-6
-7
-8
-8
-8
-8
-7
-6
-4
-3
-2
0
1
3
4
4
5
5
5
5
4
4
3
3
2
2
1
1
1
2
2
2
3
3
3
4
4
4
4
3
3
3
3
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
3
3
3
3
3
4
4
4
3
3
3
3
2
2
2
2
2
2
2
3
3
4
4
4
5
5
5
4
3
2
1
0
-2
-3
-5
-6
-7
-8
-8
-8
-8
-7
-6
-4
-2
-1
1
3
4
6
7
7
7
7
6
5
3
2
0
-2
-3
-5
-6
-7
-7
-8
-8
-7
-6
-5
-4
-3
-1
0
1
3
4
4
5
5
5
5
4
4
3
3
2
2
2
1
1
2
2
2
3
3
4
4
5
5
5
4
4
3
2
0
-2
-3
-5
-7
-9
-10
-11
-12
-12
-12
-12
-11
-10
-9
-7
-6
-4
-2
0
1
2
3
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
2
2
2
3
3
3
4
4
4
5
5
5
4
4
3
2
1
0
-1
-3
-4
-5
-6
-7
-7
-7
-7
-6
-5
-4
-3
-1
0
2
3
5
6
7
7
7
7
7
6
5
3
2
0
-2
-4
-6
-8
-10
-12
-13
-14
-14
-14
-14
-13
-11
-10
-8
-6
-3
-1
1
3
5
6
7
7
7
7
6
5
4
3
2
1
1
0
0
0
1
2
3
4
5
5
6
7
7
6
6
5
4
3
2
0
-1
-2
-3
-4
-5
-5
-5
-5
-5
-5
-4
-4
-3
-2
-2
-1
0
0
1
2
3
4
5
6
6
7
7
7
7
6
6
5
3
1
0
-2
-4
-6
-8
-10
-11
-12
-13
-13
-13
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-5
-5
-5
-4
-4
-3
-2
-1
0
1
2
3
4
4
5
5
5
5
5
4
4
4
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
5
5
5
5
5
5
4
3
2
1
-1
-2
-4
-5
-6
-7
-7
-7
-6
-5
-4
-3
-1
0
2
3
5
6
6
7
7
6
6
5
4
4
3
3
2
2
2
2
2
3
3
4
4
5
5
5
5
5
5
4
4
4
3
3
3
3
3
3
3
3
4
4
4
5
5
5
5
5
5
4
4
4
3
3
3
3
3
3
3
3
4
4
4
5
5
5
5
5
5
5
5
5
4
4
3
2
1
0
0
-1
-2
-3
-4
-5
-5
-5
-5
-5
-5
-4
-3
-1
0
2
3
5
6
7
8
9
9
9
8
7
6
4
2
0
-2
-4
-5
-6
-7
-7
-7
-6
-5
-3
-2
0
2
3
4
5
5
4
3
2
0
-2
-5
-7
-10
-12
-14
-15
-16
-16
-15
-14
-12
-9
-6
-3
0
4
6
9
11
12
12
12
11
9
6
3
0
-3
-6
-10
-12
-14
-16
-16
-16
-16
-14
-12
-10
-7
-5
-2
1
3
5
6
7
8
8
7
7
6
5
4
3
2
2
2
2
3
4
4
5
6
6
7
7
6
6
5
4
3
3
2
2
2
2
3
4
5
6
8
9
9
9
9
8
6
3
-1
-5
-10
-15
-19
-24
-27
-30
-32
-32
-32
-30
-27
-23
-19
-14
-9
-4
1
5
8
10
11
11
11
9
8
6
4
2
1
0
0
0
1
2
4
5
7
8
9
10
9
9
8
6
4
2
0
-2
-4
-5
-6
-7
-7
-6
-5
-4
-2
-1
1
2
3
4
5
5
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
5
6
6
6
6
6
6
6
5
5
4
4
3
3
3
3
3
4
5
6
7
8
9
9
9
9
7
6
4
1
-1
-4
-7
-9
-12
-13
-14
-15
-15
-14
-12
-10
-8
-5
-2
0
3
5
6
8
8
9
9
8
8
7
6
5
5
4
4
4
4
4
4
4
4
4
4
3
2
1
0
-1
-3
-5
-7
-9
-11
-13
-15
-16
-18
-18
-19
-19
-19
-18
-17
-15
-13
-11
-9
-6
-4
-1
1
3
5
7
8
8
8
8
8
7
6
6
5
4
4
3
3
4
4
4
5
6
6
7
7
7
7
7
6
6
5
5
4
4
4
4
4
4
5
6
6
7
7
7
7
7
7
6
5
5
4
4
3
3
3
4
4
5
6
7
8
8
9
9
8
7
6
5
3
1
-1
-3
-5
-6
-7
-8
-9
-10
-10
-10
-11
-11
-12
-13
-14
-16
-17
-19
-20
-22
-23
-24
-24
-24
-23
-21
-19
-16
-13
-9
-6
-3
0
3
5
6
7
7
7
5
4
2
0
-1
-3
-4
-5
-6
-6
-5
-4
-3
-1
1
2
4
6
7
9
9
10
10
9
9
8
7
6
5
4
3
2
2
2
2
3
4
5
6
8
9
10
11
11
11
10
9
7
4
2
-1
-5
-8
-10
-13
-14
-15
-15
-15
-13
-11
-8
-5
-2
1
4
6
8
9
9
8
7
5
2
0
-3
-6
-9
-11
-13
-14
-15
-15
-15
-15
-15
-15
-14
-14
-14
-15
-15
-15
-16
-16
-16
-15
-14
-12
-10
-8
-5
-2
1
4
7
9
10
11
11
10
8
6
4
1
-1
-4
-6
-7
-8
-8
-8
-8
-7
-6
-4
-3
-2
-1
-1
-1
-2
-2
-3
-4
-5
-6
-7
-8
-8
-8
-8
-7
-7
-6
-5
-5
-4
-4
-4
-5
-5
-6
-6
-7
-8
-8
-8
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-5
-4
-2
-1
1
3
5
7
8
9
10
10
10
10
9
7
5
4
2
0
-1
-2
-3
-3
-3
-3
-2
-1
-1
0
1
1
1
1
1
1
0
0
0
-1
-1
0
0
0
0
0
0
0
-1
-2
-3
-5
-6
-8
-10
-11
-12
-13
-13
-12
-11
-9
-6
-4
-1
1
4
5
6
6
6
4
2
-1
-3
-7
-9
-12
-14
-15
-15
-15
-13
-11
-8
-5
-2
1
4
6
8
9
10
10
9
9
8
6
5
5
4
4
4
4
4
5
5
6
6
7
7
6
6
6
5
5
5
5
5
5
6
6
7
8
8
8
8
7
6
4
2
1
-1
-3
-5
-6
-6
-6
-6
-4
-2
0
2
4
6
7
8
8
7
5
3
0
-3
-7
-10
-12
-15
-16
-16
-16
-14
-12
-9
-6
-3
1
4
7
9
10
11
11
10
9
8
7
5
4
3
2
2
2
3
4
5
6
6
7
8
8
8
8
7
6
6
5
4
4
4
4
4
4
5
5
6
6
7
7
7
7
7
6
6
5
5
5
4
4
4
5
5
5
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
6
6
6
7
6
6
5
4
2
0
-2
-4
-7
-9
-10
-12
-12
-13
-12
-11
-9
-7
-5
-2
0
3
5
7
8
9
9
9
8
7
5
4
2
1
0
-1
-2
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
0
1
2
3
3
4
4
4
4
3
2
1
0
-1
-2
-4
-5
-5
-6
-6
-7
-7
-6
-6
-5
-5
-4
-3
-2
-1
0
1
2
3
4
5
5
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
5
5
5
4
4
4
4
5
5
5
6
6
6
7
7
7
6
6
5
5
4
4
3
3
3
4
4
5
6
7
8
8
9
8
7
6
3
0
-3
-7
-11
-15
-19
-23
-26
-27
-28
-28
-27
-25
-22
-19
-15
-11
-6
-2
1
4
6
8
9
9
9
8
7
6
5
4
4
4
4
4
5
5
6
6
7
6
6
5
4
2
1
-1
-3
-4
-5
-6
-7
-7
-7
-7
-6
-5
-5
-4
-4
-3
-3
-4
-4
-5
-5
-6
-6
-6
-6
-6
-5
-4
-3
-1
0
2
3
5
6
6
7
7
7
7
7
6
6
5
5
4
4
4
4
5
5
5
5
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
6
6
6
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
5
5
4
4
4
4
4
4
5
6
6
7
7
8
7
6
5
3
1
-2
-5
-8
-12
-15
-17
-19
-21
-21
-20
-19
-17
-14
-10
-7
-3
0
3
5
6
7
7
6
4
2
0
-2
-4
-6
-7
-7
-7
-6
-4
-2
0
2
4
6
7
8
8
7
6
4
2
0
-2
-4
-5
-6
-6
-6
-5
-4
-2
-1
1
3
4
5
5
5
4
3
2
0
-2
-3
-5
-6
-6
-6
-6
-5
-3
-1
1
4
6
8
9
10
11
11
11
10
8
7
5
3
1
0
-2
-3
-4
-4
-4
-4
-4
-3
-2
-2
-1
0
1
2
2
3
3
4
4
5
5
5
6
6
7
7
7
7
7
7
6
6
5
4
4
3
3
3
3
3
4
4
5
6
7
8
9
9
9
8
7
6
4
2
-1
-3
-6
-9
-11
-12
-14
-14
-15
-14
-13
-12
-11
-9
-8
-7
-6
-5
-5
-6
-6
-8
-9
-11
-12
-13
-14
-14
-14
-13
-12
-10
-9
-7
-5
-3
-2
-1
0
0
0
-1
-2
-3
-3
-4
-4
-4
-3
-1
1
3
5
8
10
12
13
13
13
11
9
7
3
0
-3
-6
-9
-11
-12
-13
-12
-11
-10
-8
-6
-4
-3
-2
-2
-2
-4
-6
-8
-11
-14
-16
-19
-20
-21
-21
-20
-18
-16
-13
-9
-6
-3
-1
1
3
3
3
3
2
0
-1
-2
-3
-4
-4
-4
-3
-2
-1
0
1
1
1
1
0
-1
-3
-5
-8
-10
-12
-13
-13
-13
-13
-11
-9
-6
-4
-1
2
4
6
8
9
9
8
8
7
6
5
4
3
3
3
4
4
5
6
7
7
7
7
6
5
4
2
0
-2
-3
-5
-5
-6
-6
-5
-4
-2
-1
1
2
3
3
3
3
2
1
-1
-2
-3
-4
-5
-5
-5
-4
-3
-2
0
2
3
5
5
6
5
5
3
1
-1
-3
-5
-7
-8
-10
-11
-11
-11
-10
-10
-9
-8
-7
-6
-5
-5
-5
-5
-5
-4
-4
-4
-3
-2
-1
0
2
3
5
6
6
6
5
4
2
0
-3
-7
-10
-14
-17
-20
-22
-24
-25
-24
-24
-22
-20
-17
-14
-11
-8
-5
-2
0
2
3
4
5
6
6
6
6
6
5
5
5
5
5
5
5
5
5
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
5
6
6
7
7
7
7
6
5
4
3
1
0
-2
-3
-5
-6
-6
-6
-6
-5
-4
-3
-1
1
2
4
5
6
6
7
7
6
6
6
5
5
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
5
5
6
6
6
6
5
5
4
4
3
3
3
3
3
3
4
5
6
6
7
8
8
8
8
7
6
4
1
-1
-4
-7
-9
-12
-13
-15
-16
-16
-15
-14
-12
-10
-7
-4
-1
1
4
6
8
9
10
10
10
9
9
7
6
4
2
0
-1
-3
-4
-5
-6
-6
-6
-6
-5
-4
-3
-2
0
2
3
4
6
6
7
7
6
5
4
2
1
-1
-3
-4
-6
-7
-7
-7
-6
-5
-4
-2
0
2
3
5
6
7
8
8
7
7
6
5
4
3
3
2
2
3
3
4
5
6
6
7
7
7
6
5
4
2
0
-2
-3
-5
-6
-7
-7
-7
-6
-5
-4
-2
0
2
4
5
7
7
8
8
7
6
6
5
4
3
3
2
2
3
3
4
4
5
6
6
6
6
6
6
5
5
4
3
3
2
2
3
3
4
5
5
6
7
7
7
7
6
5
3
2
0
-2
-4
-5
-6
-7
-7
-7
-6
-5
-3
-2
0
2
4
5
7
7
8
8
7
6
6
5
4
3
2
2
2
2
3
3
4
5
6
7
7
8
8
7
6
5
4
3
1
0
-2
-3
-4
-5
-5
-5
-5
-5
-4
-3
-2
-1
0
1
2
3
4
5
5
6
6
6
6
6
6
6
5
5
4
4
3
3
3
3
3
3
3
4
4
5
6
6
7
7
7
7
7
6
5
4
2
1
0
-2
-3
-4
-5
-5
-5
-5
-4
-3
-2
-1
0
1
1
2
2
2
1
0
-1
-2
-3
-4
-5
-5
-5
-5
-5
-4
-2
-1
1
3
5
6
8
9
10
10
10
9
7
6
3
1
-2
-4
-7
-10
-12
-14
-15
-16
-16
-15
-14
-12
-10
-7
-4
-1
2
5
7
9
11
11
11
10
8
6
4
1
-2
-4
-6
-8
-9
-10
-9
-8
-6
-4
-2
1
4
6
8
9
10
9
8
7
4
2
-2
-5
-8
-11
-13
-14
-15
-16
-15
-14
-12
-10
-8
-5
-3
0
2
4
5
6
7
7
7
7
7
7
6
6
6
5
5
4
4
3
2
1
0
-1
-1
-2
-3
-3
-4
-4
-4
-3
-3
-2
-2
-1
-1
-1
-1
-1
-2
-3
-4
-5
-7
-8
-9
-10
-10
-10
-9
-9
-7
-6
-4
-2
0
2
3
5
6
7
7
7
7
7
6
6
5
4
4
4
3
3
3
3
4
4
4
5
5
5
5
5
6
6
6
6
6
6
6
5
5
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-6
-5
-5
-4
-2
-1
1
2
4
5
7
7
8
8
8
7
6
5
4
3
3
2
2
2
2
3
4
5
6
7
7
8
8
7
7
5
4
3
1
0
-2
-3
-4
-5
-6
-6
-6
-7
-7
-8
-9
-10
-12
-14
-16
-19
-23
-26
-29
-32
-34
-35
-36
-36
-35
-33
-29
-26
-21
-16
-11
-6
-2
2
6
8
10
11
11
10
9
7
5
3
1
0
-2
-3
-3
-3
-3
-3
-2
-1
-1
-1
-1
-1
-2
-3
-5
-7
-9
-11
-12
-14
-15
-15
-15
-14
-13
-11
-8
-6
-3
0
3
5
7
8
9
9
8
7
6
4
1
-1
-4
-7
-9
-11
-13
-14
-15
-16
-16
-16
-16
-15
-14
-13
-12
-10
-9
-8
-6
-5
-4
-3
-2
-2
-2
-2
-2
-2
-3
-3
-4
-5
-6
-6
-6
-6
-6
-6
-5
-4
-2
-1
1
3
4
5
6
7
7
7
6
6
5
4
3
3
2
2
2
3
3
4
5
7
7
8
8
8
7
6
4
1
-2
-5
-9
-12
-15
-18
-20
-21
-22
-21
-20
-19
-16
-14
-10
-7
-4
-1
1
4
5
6
7
7
7
7
6
5
4
4
3
3
3
3
3
3
4
4
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
4
4
4
3
3
3
3
3
3
4
4
4
5
5
5
6
6
5
5
5
4
3
3
2
2
2
2
2
3
4
4
5
6
7
7
7
7
6
5
4
3
1
-1
-2
-4
-5
-6
-6
-6
-6
-5
-4
-3
-2
-1
1
2
3
3
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
4
3
2
1
-1
-3
-5
-6
-8
-9
-10
-10
-10
-10
-9
-8
-6
-5
-4
-3
-2
-2
-2
-2
-3
-5
-6
-8
-9
-10
-11
-12
-13
-13
-12
-12
-11
-10
-9
-8
-7
-6
-6
-6
-5
-5
-5
-5
-4
-4
-3
-1
0
2
3
5
7
8
8
9
8
7
6
4
2
-1
-3
-5
-7
-9
-10
-11
-11
-11
-10
-10
-9
-8
-8
-8
-9
-10
-11
-13
-15
-17
-19
-21
-22
-23
-23
-22
-20
-18
-15
-12
-8
-5
-1
2
4
6
8
8
9
8
7
6
5
4
3
2
2
1
1
1
2
2
3
3
4
4
4
5
5
5
5
5
5
5
5
4
4
4
3
3
2
1
0
-1
-2
-3
-5
-5
-6
-6
-6
-6
-5
-4
-3
-2
0
1
3
4
5
6
6
6
6
5
5
4
3
3
2
2
2
2
3
3
3
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
4
4
5
5
5
5
5
4
3
2
0
-1
-3
-4
-6
-7
-7
-7
-7
-6
-5
-4
-2
-1
1
2
3
4
5
5
5
5
5
4
4
4
3
3
3
3
3
4
4
4
4
3
3
2
1
0
-2
-3
-4
-6
-6
-7
-7
-7
-6
-5
-4
-2
-1
1
3
4
5
6
7
7
7
6
5
5
4
3
2
1
1
1
1
1
1
2
3
4
5
5
6
6
7
6
6
5
4
2
1
-1
-3
-6
-8
-10
-12
-13
-14
-15
-15
-15
-14
-12
-10
-8
-5
-3
0
3
5
7
8
8
8
8
6
5
3
0
-2
-4
-6
-8
-9
-9
-9
-8
-7
-6
-4
-2
0
2
4
5
6
6
6
5
5
4
3
2
2
1
1
2
2
3
3
4
5
6
6
6
5
4
3
1
-1
-3
-4
-6
-7
-8
-9
-8
-8
-7
-5
-3
-1
1
3
4
6
7
7
7
7
6
5
4
3
2
1
0
0
0
1
2
3
4
5
6
6
7
7
7
6
5
3
2
0
-1
-3
-4
-6
-6
-7
-7
-7
-6
-5
-4
-3
-2
-1
1
2
3
3
4
4
5
5
5
5
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
3
3
3
3
2
2
3
3
3
3
4
4
4
5
5
5
5
4
4
4
3
3
2
2
2
2
2
3
3
4
4
5
5
6
6
6
5
5
4
3
2
2
1
1
1
1
2
3
4
5
6
7
8
8
7
7
5
3
1
-2
-5
-7
-10
-12
-13
-14
-14
-14
-12
-10
-8
-5
-3
-1
1
2
2
2
0
-2
-5
-9
-12
-16
-19
-22
-24
-25
-25
-24
-22
-19
-16
-12
-7
-3
1
4
7
8
9
9
8
6
4
1
-2
-5
-8
-10
-12
-13
-13
-13
-12
-11
-9
-7
-5
-3
-1
0
2
3
3
4
4
4
3
3
3
3
3
3
3
4
4
4
5
5
6
6
6
6
5
5
4
4
4
3
3
3
3
3
3
4
4
5
5
5
6
6
6
6
6
5
5
4
4
3
3
2
2
3
3
3
4
5
5
6
7
7
7
7
7
6
6
5
4
3
1
0
-1
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-5
-5
-5
-4
-3
-2
-1
0
2
3
4
5
6
7
7
6
5
4
3
1
0
-2
-3
-5
-5
-6
-6
-5
-4
-3
-2
0
1
3
5
6
7
7
8
8
8
7
7
6
6
5
4
4
4
4
4
4
4
4
5
5
6
6
6
6
7
7
7
6
6
6
6
5
5
5
4
4
4
4
4
4
5
5
6
6
7
8
8
9
9
8
8
7
5
3
1
-1
-4
-7
-10
-12
-15
-17
-18
-19
-19
-19
-17
-15
-13
-10
-7
-4
-1
2
5
7
8
10
10
10
10
9
8
7
6
5
4
4
3
3
4
4
5
6
7
7
8
9
9
9
8
8
7
7
6
5
5
4
4
4
4
5
6
6
7
8
9
9
9
9
9
8
8
7
6
5
4
4
4
4
4
5
6
7
8
9
10
11
12
12
11
10
8
6
4
2
-1
-3
-6
-8
-9
-10
-11
-11
-10
-9
-8
-6
-4
-3
-1
0
1
2
2
2
2
1
1
0
0
-1
0
0
1
1
3
4
5
7
8
9
10
10
10
10
10
9
9
8
7
7
7
6
6
6
7
7
7
8
8
8
9
9
9
9
8
8
8
8
8
8
8
8
8
9
9
8
8
7
6
5
4
2
1
-1
-2
-3
-3
-4
-3
-2
-1
1
4
6
9
11
14
15
17
17
17
17
16
15
14
13
13
13
14
17
20
25
32
39
47
56
65
74
83
91
99
105
110
113
115
116
115
114
112
110
108
106
105
104
104
105
106
108
110
112
114
114
114
112
109
104
98
91
82
73
63
52
43
34
26
19
14
10
7
6
6
6
6
7
7
6
3
0
-5
-11
-18
-26
-35
-44
-53
-62
-70
-77
-82
-86
-89
-91
-92
-92
-91
-90
-88
-87
-87
-87
-87
-88
-89
-90
-92
-93
-95
-95
-96
-95
-94
-92
-89
-86
-83
-79
-75
-72
-69
-66
-63
-61
-59
-58
-56
-55
-53
-52
-49
-47
-43
-40
-35
-30
-25
-19
-14
-8
-2
3
7
11
14
17
19
20
20
19
18
17
15
13
11
9
7
5
4
3
2
1
1
0
0
1
1
1
1
0
0
-1
-2
-3
-5
-6
-8
-9
-11
-12
-13
-13
-13
-13
-13
-12
-12
-11
-10
-9
-8
-8
-6
-5
-4
-2
1
3
7
11
15
20
24
28
32
34
34
32
28
21
12
-1
-15
-32
-50
-70
-89
-108
-126
-142
-154
-164
-170
-172
-171
-166
-159
-149
-138
-126
-113
-102
-92
-84
-78
-75
-74
-75
-78
-82
-88
-93
-98
-102
-106
-107
-108
-107
-104
-101
-96
-92
-88
-84
-81
-79
-78
-79
-80
-83
-86
-89
-92
-94
-96
-97
-96
-93
-90
-84
-77
-69
-59
-48
-36
-23
-9
6
21
37
54
72
90
109
128
146
164
181
196
208
218
224
225
223
215
203
185
164
140
112
83
54
25
-2
-25
-45
-59
-68
-70
-67
-59
-45
-27
-7
15
38
59
79
95
107
114
117
115
109
100
87
73
59
45
32
22
15
11
10
13
18
25
34
42
50
56
60
61
59
53
43
31
16
-1
-18
-36
-53
-68
-81
-92
-99
-104
-106
-106
-103
-98
-91
-84
-75
-66
-57
-47
-36
-25
-13
-1
12
26
40
53
67
79
89
97
102
103
99
91
77
59
37
11
-17
-47
-77
-107
-134
-158
-177
-192
-201
-204
-202
-195
-183
-168
-150
-131
-111
-92
-74
-58
-44
-33
-24
-17
-11
-5
0
6
14
24
37
51
68
88
108
129
149
168
184
196
205
208
206
198
186
168
147
123
97
70
44
20
-1
-18
-32
-40
-45
-45
-41
-34
-25
-14
-2
9
19
29
37
44
50
55
60
66
73
81
92
104
119
135
153
170
187
202
213
221
223
219
209
192
169
140
107
71
32
-6
-43
-78
-108
-132
-150
-162
-167
-166
-159
-147
-131
-113
-94
-74
-56
-39
-24
-12
-2
5
10
14
16
18
19
20
21
22
24
24
24
22
19
14
6
-4
-17
-32
-48
-66
-85
-103
-119
-134
-147
-156
-162
-165
-164
-160
-154
-145
-135
-124
-113
-102
-93
-85
-78
-73
-69
-66
-63
-61
-58
-54
-49
-42
-33
-22
-9
6
22
38
54
70
85
98
108
116
121
122
121
116
108
98
87
73
59
44
29
15
1
-12
-24
-34
-43
-51
-57
-63
-67
-70
-72
-73
-73
-72
-70
-67
-62
-57
-51
-44
-36
-28
-20
-12
-5
1
5
8
9
7
3
-4
-13
-23
-36
-49
-64
-78
-92
-105
-117
-127
-136
-142
-147
-150
-152
-153
-155
-156
-159
-162
-168
-175
-184
-195
-208
-221
-234
-246
-256
-263
-267
-266
-259
-246
-227
-202
-170
-133
-92
-47
0
48
96
141
182
219
250
274
292
303
307
306
300
290
278
265
252
240
231
226
224
226
232
242
254
269
284
299
312
324
332
336
337
333
324
312
296
278
257
236
213
191
169
148
128
110
93
76
61
46
32
17
3
-12
-26
-41
-56
-70
-84
-98
-112
-125
-138
-152
-166
-180
-196
-212
-230
-250
-270
-291
-312
-332
-352
-369
-383
-394
-400
-401
-396
-387
-371
-351
-327
-299
-268
-236
-202
-168
-134
-101
-69
-39
-9
19
47
76
104
133
164
195
228
261
295
329
362
395
425
453
478
500
517
531
541
546
548
546
540
532
520
505
488
468
446
421
395
367
338
309
280
251
224
199
178
159
145
135
128
126
126
129
133
137
139
139
136
127
114
94
68
37
-1
-43
-89
-138
-190
-242
-295
-347
-397
-446
-493
-538
-581
-621
-660
-698
-733
-767
-798
-827
-852
-874
-891
-903
-908
-907
-899
-883
-861
-831
-794
-751
-703
-651
-595
-536
-474
-412
-349
-285
-222
-158
-95
-33
28
88
147
203
256
305
350
389
422
447
465
475
477
471
458
440
417
391
364
338
314
295
281
274
276
285
303
328
361
399
441
487
533
579
624
665
701
733
760
781
796
806
811
812
809
803
794
783
768
751
730
705
676
642
602
556
504
444
378
305
226
143
57
-32
-122
-210
-297
-379
-455
-526
-589
-644
-692
-732
-764
-790
-809
-823
-833
-839
-841
-841
-839
-834
-828
-819
-808
-794
-779
-760
-740
-718
-695
-671
-648
-626
-608
-593
-583
-578
-580
-588
-602
-622
-647
-675
-705
-736
-765
-790
-810
-824
-829
-825
-812
-788
-756
-714
-664
-607
-545
-479
-410
-340
-271
-203
-137
-75
-16
40
92
141
186
229
270
310
348
386
424
462
500
539
578
618
657
697
735
772
806
838
866
890
908
920
926
925
918
903
883
857
827
794
759
725
694
666
645
632
628
634
651
680
719
768
825
889
958
1029
1100
1168
1231
1286
1332
1366
1388
1398
1393
1376
1347
1307
1257
1199
1135
1066
994
920
847
774
703
633
566
500
437
374
312
251
190
128
66
4
-58
-119
-178
-235
-289
-340
-385
-426
-461
-491
-515
-535
-551
-564
-576
-587
-600
-616
-636
-661
-692
-729
-773
-822
-877
-937
-1000
-1066
-1132
-1198
-1261
-1321
-1376
-1426
-1469
-1504
-1532
-1550
-1560
-1559
-1549
-1527
-1495
-1452
-1398
-1332
-1254
-1166
-1068
-960
-845
-723
-598
-471
-344
-220
-102
10
112
204
285
354
411
458
495
523
543
558
568
575
579
580
578
573
564
549
527
496
456
406
344
272
190
100
3
-98
-199
-298
-391
-476
-548
-607
-649
-674
-682
-673
-647
-607
-555
-493
-422
-347
-269
-190
-111
-35
37
106
171
232
289
342
392
438
481
520
556
588
615
639
658
673
684
690
692
691
688
681
673
664
653
641
628
614
597
578
555
529
499
465
427
385
341
295
249
204
161
121
86
56
32
13
-1
-11
-20
-29
-39
-54
-74
-101
-136
-181
-233
-294
-360
-431
-503
-575
-642
-703
-755
-797
-825
-841
-843
-833
-811
-779
-738
-692
-641
-588
-534
-481
-429
-379
-329
-280
-231
-180
-127
-71
-11
52
118
187
257
326
392
454
510
556
593
618
631
632
621
600
570
532
490
444
396
349
302
258
215
174
134
94
51
6
-45
-101
-164
-234
-312
-397
-487
-582
-679
-778
-875
-969
-1057
-1140
-1215
-1281
-1340
-1390
-1431
-1466
-1494
-1517
-1534
-1547
-1555
-1559
-1558
-1551
-1538
-1516
-1486
-1446
-1396
-1335
-1263
-1180
-1088
-988
-881
-769
-655
-541
-428
-320
-216
-119
-30
52
127
194
255
309
358
403
444
480
513
541
564
583
595
600
599
591
576
555
529
501
470
441
416
396
384
383
393
415
451
499
559
629
707
791
879
967
1053
1136
1213
1285
1349
1405
1455
1499
1538
1573
1605
1635
1664
1692
1719
1744
1767
1786
1799
1805
1801
1786
1759
1719
1664
1594
1510
1413
1303
1183
1053
917
776
632
488
346
206
71
-58
-181
-296
-403
-501
-591
-671
-742
-803
-855
-896
-928
-951
-965
-971
-970
-963
-951
-936
-919
-902
-886
-873
-864
-860
-861
-867
-878
-893
-912
-933
-954
-974
-991
-1004
-1012
-1014
-1008
-995
-974
-947
-913
-874
-831
-785
-738
-689
-641
-594
-548
-503
-460
-417
-374
-330
-285
-237
-187
-132
-74
-12
54
123
195
267
340
412
482
548
610
666
717
761
798
828
851
868
879
883
883
878
870
857
843
826
808
789
770
753
737
725
718
716
721
733
755
786
828
880
942
1014
1097
1187
1284
1386
1491
1597
1701
1802
1896
1981
2055
2117
2164
2195
2208
2204
2180
2138
2076
1995
1897
1781
1649
1503
1344
1174
996
811
623
433
244
58
-123
-297
-462
-618
-762
-896
-1018
-1130
-1230
-1321
-1402
-1475
-1541
-1600
-1653
-1702
-1747
-1787
-1824
-1858
-1889
-1917
-1942
-1964
-1984
-2001
-2017
-2033
-2045
-2058
-2069
-2080
-2090
-2098
-2104
-2108
-2109
-2105
-2096
-2081
-2058
-2028
-1989
-1941
-1884
-1819
-1745
-1664
-1576
-1482
-1384
-1281
-1176
-1069
-960
-851
-741
-632
-523
-416
-311
-208
-109
-15
73
153
223
282
327
358
373
371
352
316
263
196
115
23
-77
-182
-289
-395
-497
-591
-676
-750
-809
-854
-883
-897
-894
-875
-842
-795
-735
-664
-583
-494
-398
-298
-195
-91
11
110
204
291
369
437
492
536
566
583
587
579
560
532
497
456
412
367
323
282
246
216
193
177
169
169
177
191
212
238
270
306
347
392
441
495
553
615
683
755
833
916
1002
1094
1188
1284
1381
1477
1571
1660
1744
1821
1889
1947
1994
2029
2052
2062
2060
2047
2023
1989
1947
1898
1844
1787
1729
1670
1614
1561
1512
1469
1433
1403
1380
1364
1354
1349
1349
1352
1357
1363
1368
1370
1368
1361
1348
1326
1296
1256
1205
1144
1070
985
888
780
660
529
389
239
81
-82
-251
-423
-596
-768
-938
-1103
-1261
-1410
-1549
-1677
-1791
-1892
-1978
-2050
-2108
-2151
-2180
-2196
-2201
-2194
-2178
-2153
-2121
-2082
-2037
-1990
-1939
-1884
-1827
-1769
-1710
-1650
-1589
-1529
-1468
-1408
-1349
-1290
-1232
-1176
-1121
-1069
-1018
-971
-926
-885
-848
-815
-786
-762
-742
-727
-715
-708
-704
-703
-704
-705
-707
-708
-707
-704
-696
-684
-666
-642
-612
-575
-532
-483
-427
-365
-298
-226
-151
-71
11
95
180
267
353
438
522
603
682
757
828
893
953
1006
1055
1096
1130
1157
1178
1192
1200
1202
1198
1190
1178
1162
1141
1118
1090
1060
1026
988
947
902
853
801
745
686
625
561
497
431
367
304
243
185
132
83
38
-1
-36
-67
-93
-116
-136
-155
-173
-191
-211
-232
-256
-284
-315
-351
-391
-435
-483
-536
-591
-649
-709
-769
-829
-888
-944
-997
-1044
-1086
-1121
-1149
-1167
-1177
-1178
-1169
-1151
-1124
-1089
-1046
-996
-941
-881
-817
-751
-683
-615
-548
-481
-417
-354
-294
-236
-181
-128
-77
-27
22
71
121
173
227
284
344
408
475
547
622
700
781
863
946
1028
1108
1184
1257
1325
1386
1441
1490
1531
1566
1596
1620
1639
1655
1668
1679
1688
1696
1702
1706
1708
1707
1703
1693
1678
1656
1628
1591
1548
1497
1440
1378
1312
1243
1173
1103
1035
970
908
851
797
746
699
654
609
564
518
470
418
364
306
245
182
117
53
-11
-72
-129
-182
-230
-272
-309
-341
-368
-392
-414
-435
-456
-479
-503
-530
-561
-593
-629
-666
-705
-744
-783
-820
-856
-889
-919
-947
-972
-995
-1016
-1036
-1055
-1074
-1093
-1112
-1130
-1148
-1165
-1179
-1191
-1199
-1203
-1203
-1197
-1186
-1170
-1151
-1128
-1103
-1078
-1053
-1031
-1012
-998
-990
-987
-990
-998
-1012
-1030
-1051
-1074
-1097
-1119
-1138
-1155
-1168
-1176
-1179
-1178
-1172
-1161
-1148
-1131
-1112
-1091
-1068
-1044
-1018
-993
-965
-936
-905
-873
-838
-800
-760
-718
-674
-627
-579
-530
-480
-430
-380
-329
-279
-229
-178
-127
-75
-23
32
88
147
208
270
335
401
467
534
599
663
725
783
838
890
937
981
1022
1060
1096
1131
1167
1203
1241
1281
1324
1369
1416
1466
1516
1567
1617
1664
1708
1747
1781
1807
1826
1837
1840
1834
1820
1799
1771
1737
1697
1654
1607
1557
1505
1452
1399
1345
1290
1236
1182
1128
1073
1020
966
913
861
810
760
712
666
623
583
547
515
486
462
442
427
415
407
402
399
399
400
401
403
403
403
400
395
387
375
360
340
317
289
257
220
179
134
84
30
-29
-91
-157
-226
-298
-372
-448
-524
-600
-675
-747
-816
-881
-941
-995
-1043
-1084
-1119
-1147
-1170
-1188
-1201
-1212
-1221
-1228
-1236
-1245
-1256
-1269
-1283
-1300
-1318
-1337
-1355
-1371
-1385
-1396
-1401
-1402
-1396
-1385
-1368
-1346
-1319
-1289
-1257
-1223
-1189
-1155
-1121
-1089
-1058
-1027
-995
-962
-926
-887
-842
-791
-734
-670
-598
-520
-437
-350
-260
-171
-83
2
81
152
216
270
315
351
378
398
412
421
427
431
435
439
445
453
463
475
489
505
521
538
554
570
584
598
610
621
632
642
651
661
671
681
690
699
708
714
718
720
718
712
703
689
671
648
623
594
562
528
493
456
417
377
336
292
245
196
143
86
25
-41
-112
-187
-266
-348
-432
-517
-602
-686
-767
-846
-920
-989
-1054
-1113
-1166
-1215
-1258
-1296
-1330
-1360
-1385
-1408
-1427
-1444
-1457
-1468
-1477
-1484
-1490
-1494
-1498
-1501
-1505
-1510
-1515
-1522
-1531
-1540
-1550
-1561
-1571
-1579
-1586
-1589
-1589
-1584
-1574
-1558
-1538
-1512
-1482
-1447
-1410
-1371
-1331
-1290
-1250
-1211
-1173
-1137
-1101
-1067
-1033
-1000
-966
-931
-895
-858
-820
-782
-742
-703
-663
-625
-587
-551
-516
-482
-449
-416
-382
-346
-307
-265
-218
-167
-110
-49
17
87
160
235
311
388
464
538
612
683
754
824
895
968
1043
1121
1204
1292
1384
1482
1583
1687
1793
1898
2001
2102
2196
2284
2364
2435
2497
2551
2595
2632
2663
2687
2707
2722
2735
2744
2752
2756
2757
2755
2748
2736
2718
2694
2663
2624
2578
2525
2466
2401
2331
2256
2178
2097
2013
1927
1839
1749
1657
1564
1470
1374
1276
1179
1081
985
891
801
714
633
558
490
428
373
323
278
237
198
159
118
75
28
-23
-80
-141
-207
-277
-349
-421
-493
-563
-629
-691
-748
-800
-847
-889
-927
-963
-997
-1030
-1063
-1098
-1133
-1170
-1206
-1242
-1275
-1305
-1330
-1348
-1359
-1360
-1352
-1335
-1308
-1273
-1231
-1184
-1133
-1081
-1030
-981
-936
-896
-862
-834
-813
-798
-789
-784
-785
-789
-796
-807
-820
-835
-853
-875
-899
-926
-957
-992
-1029
-1068
-1108
-1149
-1188
-1224
-1255
-1281
-1300
-1309
-1310
-1300
-1281
-1252
-1213
-1167
-1113
-1054
-990
-924
-855
-786
-716
-648
-580
-515
-450
-388
-327
-267
-209
-152
-96
-42
11
62
112
160
206
251
296
340
384
429
477
527
580
638
701
768
840
917
998
1082
1168
1254
1340
1423
1503
1577
1644
1705
1756
1799
1833
1858
1874
1882
1881
1873
1859
1838
1812
1782
1746
1707
1663
1615
1564
1509
1449
1387
1320
1251
1178
1104
1027
949
871
793
716
640
567
495
426
360
296
234
173
114
56
-3
-61
-120
-180
-240
-301
-362
-423
-483
-542
-598
-651
-700
-745
-785
-821
-852
-879
-901
-921
-938
-953
-968
-982
-997
-1012
-1030
-1049
-1069
-1090
-1113
-1135
-1158
-1181
-1203
-1225
-1246
-1267
-1288
-1310
-1334
-1359
-1387
-1418
-1453
-1490
-1529
-1570
-1612
-1653
-1691
-1725
-1753
-1773
-1785
-1786
-1776
-1755
-1723
-1681
-1628
-1568
-1500
-1427
-1350
-1270
-1190
-1109
-1029
-949
-870
-792
-714
-635
-554
-471
-386
-297
-205
-110
-11
90
192
296
401
504
607
708
807
905
999
1092
1184
1273
1361
1448
1533
1616
1697
1774
1847
1916
1978
2033
2080
2118
2147
2167
2178
2180
2174
2160
2140
2115
2085
2051
2015
1975
1934
1890
1843
1793
1738
1680
1617
1548
1474
1395
1310
1221
1128
1032
934
835
737
639
542
448
357
268
181
97
15
-65
-144
-221
-298
-373
-446
-517
-585
-650
-711
-766
-816
-860
-897
-929
-954
-973
-988
-998
-1004
-1008
-1010
-1012
-1014
-1014
-1014
-1014
-1012
-1008
-1004
-997
-985
-970
-950
-926
-897
-864
-827
-787
-744
-701
-657
-613
-572
-532
-496
-464
-435
-410
-390
-372
-358
-347
-338
-330
-322
-315
-307
-299
-288
-275
-260
-242
-220
-196
-169
-139
-106
-70
-33
6
45
85
124
162
198
230
260
285
305
320
331
335
335
329
318
304
285
263
239
214
188
162
138
115
94
77
64
55
50
50
54
63
75
90
108
128
148
168
188
205
220
231
239
244
245
242
237
230
221
211
201
192
184
178
173
170
167
165
163
160
154
146
134
117
96
70
39
4
-33
-73
-114
-155
-193
-228
-259
-285
-304
-316
-322
-322
-316
-305
-290
-273
-255
-237
-220
-205
-194
-187
-185
-187
-193
-204
-219
-236
-256
-278
-301
-324
-348
-370
-391
-411
-429
-445
-459
-470
-479
-486
-490
-491
-489
-484
-476
-464
-448
-430
-408
-384
-358
-330
-302
-274
-247
-222
-201
-183
-170
-162
-159
-161
-168
-179
-193
-209
-226
-242
-256
-267
-274
-276
-272
-261
-244
-221
-193
-160
-123
-83
-42
0
41
81
119
154
186
216
243
267
290
312
334
355
376
398
420
444
467
491
515
538
561
583
605
625
644
662
680
698
715
733
752
770
790
809
828
847
864
880
893
904
910
914
913
909
900
889
875
859
841
821
801
780
758
736
713
688
662
633
601
566
527
484
438
388
336
282
227
172
119
68
20
-24
-64
-99
-130
-156
-179
-199
-216
-232
-248
-263
-279
-295
-312
-330
-348
-366
-384
-401
-417
-431
-445
-457
-469
-480
-491
-504
-518
-534
-552
-574
-598
-625
-654
-684
-715
-745
-774
-800
-823
-841
-854
-861
-863
-860
-851
-838
-822
-802
-780
-757
-734
-710
-686
-663
-641
-619
-598
-578
-557
-537
-518
-498
-479
-460
-443
-427
-412
-399
-388
-380
-374
-371
-369
-371
-374
-379
-385
-393
-403
-413
-424
-437
-450
-465
-480
-496
-513
-529
-545
-559
-572
-581
-586
-586
-580
-567
-548
-520
-486
-444
-396
-342
-284
-222
-158
-94
-30
33
93
151
206
258
307
355
401
445
490
535
582
629
677
727
777
828
878
926
972
1016
1055
1090
1121
1146
1167
1183
1194
1201
1205
1206
1204
1201
1196
1190
1183
1176
1167
1158
1147
1135
1120
1104
1085
1064
1039
1010
980
946
908
867
823
777
727
676
622
567
511
454
398
341
286
232
181
131
85
41
1
-36
-70
-100
-127
-150
-170
-187
-201
-211
-218
-221
-221
-217
-208
-195
-177
-155
-129
-98
-63
-25
16
58
101
145
187
227
264
298
329
355
376
394
407
417
424
428
429
429
428
425
422
418
414
410
405
399
393
387
380
373
366
359
352
346
341
336
333
330
328
326
324
321
318
313
306
297
285
270
251
229
204
175
143
108
71
31
-12
-56
-102
-150
-199
-250
-303
-357
-412
-469
-525
-582
-638
-693
-746
-795
-841
-882
-916
-945
-966
-980
-985
-982
-971
-952
-925
-891
-850
-803
-751
-695
-636
-574
-511
-448
-385
-324
-266
-211
-161
-115
-75
-42
-15
6
20
27
28
23
13
-1
-20
-42
-66
-93
-122
-152
-183
-214
-247
-280
-314
-348
-382
-417
-451
-484
-515
-544
-570
-592
-610
-624
-631
-634
-630
-622
-609
-593
-573
-553
-532
-512
-494
-479
-468
-461
-459
-461
-467
-475
-486
-497
-508
-517
-523
-525
-523
-515
-502
-484
-460
-432
-400
-364
-327
-288
-248
-209
-170
-133
-97
-62
-30
1
30
56
81
103
122
138
150
158
161
158
149
133
110
79
42
-3
-54
-111
-173
-239
-308
-378
-450
-521
-591
-658
-722
-782
-837
-888
-933
-973
-1006
-1035
-1057
-1073
-1082
-1085
-1082
-1072
-1056
-1033
-1004
-969
-928
-882
-831
-775
-716
-654
-589
-524
-458
-393
-328
-266
-206
-148
-94
-43
4
47
88
125
159
190
219
246
272
296
319
342
365
388
412
437
463
492
522
555
590
628
668
711
757
805
854
905
957
1010
1062
1113
1163
1211
1257
1300
1341
1378
1412
1442
1470
1493
1514
1530
1543
1553
1558
1559
1555
1546
1532
1513
1488
1458
1421
1380
1334
1284
1231
1176
1120
1063
1008
956
906
860
819
782
750
723
699
678
659
641
623
604
584
560
533
503
469
431
389
344
297
246
194
140
85
29
-29
-88
-148
-210
-273
-338
-406
-475
-545
-617
-690
-762
-834
-904
-970
-1033
-1091
-1143
-1190
-1229
-1262
-1288
-1308
-1322
-1330
-1333
-1331
-1326
-1318
-1307
-1293
-1276
-1257
-1234
-1209
-1180
-1147
-1111
-1070
-1025
-977
-925
-870
-814
-756
-697
-639
-583
-529
-477
-429
-384
-342
-302
-265
-230
-195
-160
-124
-87
-47
-4
42
92
144
198
254
310
367
422
474
523
568
608
641
668
689
704
712
714
712
704
693
678
661
642
623
603
584
565
547
530
515
501
489
478
468
460
452
446
439
433
428
422
416
410
402
394
385
374
362
348
332
314
294
272
248
222
195
167
138
109
80
52
26
2
-20
-39
-55
-69
-79
-87
-94
-99
-103
-107
-113
-120
-129
-142
-158
-178
-202
-230
-261
-295
-331
-368
-406
-443
-478
-511
-541
-568
-590
-608
-622
-633
-639
-643
-644
-643
-640
-636
-632
-627
-622
-616
-609
-601
-592
-581
-569
-554
-536
-516
-494
-469
-443
-415
-386
-356
-327
-299
-273
-248
-225
-205
-187
-172
-158
-147
-137
-128
-120
-113
-105
-97
-89
-80
-70
-59
-47
-35
-22
-9
5
18
32
45
58
70
82
92
102
110
117
122
126
127
128
126
123
118
112
105
98
91
83
77
71
67
64
63
64
66
70
75
81
87
94
101
107
112
117
121
124
125
126
126
126
124
123
120
117
114
109
104
98
90
82
71
60
47
32
17
1
-15
-31
-46
-60
-73
-85
-96
-105
-112
-118
-123
-128
-131
-134
-136
-138
-139
-138
-135
-130
-122
-111
-95
-74
-48
-17
20
60
105
152
201
250
299
344
386
422
453
477
493
503
505
502
493
479
462
442
422
400
379
359
339
319
300
280
259
236
210
181
147
109
67
19
-32
-87
-145
-205
-267
-328
-388
-447
-502
-555
-605
-650
-692
-730
-764
-795
-822
-845
-865
-882
-894
-902
-906
-905
-899
-888
-871
-849
-821
-789
-752
-712
-669
-624
-579
-534
-490
-449
-409
-373
-340
-309
-281
-255
-230
-206
-182
-158
-132
-104
-75
-44
-12
21
55
88
121
151
179
204
225
242
255
264
270
272
271
269
264
259
253
247
241
235
230
225
220
216
212
208
204
200
197
194
192
192
194
198
204
213
225
240
257
277
298
319
341
363
382
400
415
426
434
438
438
434
427
418
407
394
380
366
352
339
328
317
309
302
296
291
288
285
283
281
279
276
273
270
265
260
254
247
240
231
223
213
204
194
184
175
167
160
155
152
152
154
161
172
187
207
232
261
296
335
378
426
476
529
584
639
695
751
804
856
905
951
993
1031
1065
1095
1120
1142
1160
1175
1187
1196
1203
1207
1210
1211
1211
1209
1205
1199
1190
1179
1164
1145
1121
1093
1060
1020
976
926
871
810
745
675
603
528
451
374
296
220
145
73
3
-64
-127
-186
-241
-292
-339
-383
-422
-458
-490
-518
-543
-564
-581
-596
-607
-615
-621
-624
-624
-623
-619
-614
-607
-600
-591
-581
-571
-560
-549
-538
-526
-513
-501
-489
-476
-464
-453
-443
-433
-425
-418
-414
-411
-410
-412
-415
-421
-429
-440
-452
-467
-483
-502
-523
-546
-571
-598
-628
-659
-693
-728
-764
-802
-839
-876
-911
-943
-973
-998
-1016
-1031
-1038
-1037
-1029
-1012
-988
-957
-918
-872
-820
-763
-702
-638
-570
-501
-432
-362
-292
-224
-158
-95
-35
22
74
122
164
202
234
260
282
298
309
316
319
319
317
313
308
304
300
297
295
296
298
302
308
315
324
333
343
353
363
372
380
386
392
396
398
398
396
392
384
374
360
342
320
294
263
227
186
141
91
38
-18
-76
-135
-195
-254
-312
-367
-419
-467
-511
-551
-585
-615
-641
-662
-679
-693
-703
-710
-715
-718
-718
-716
-713
-708
-700
-692
-681
-668
-654
-637
-619
-599
-577
-554
-529
-503
-475
-447
-418
-389
-359
-331
-303
-276
-252
-229
-209
-192
-178
-168
-161
-159
-160
-164
-172
-182
-195
-209
-225
-241
-257
-272
-286
-298
-307
-314
-317
-317
-314
-307
-297
-283
-266
-246
-223
-197
-169
-139
-107
-73
-38
-3
33
69
104
139
173
205
237
267
296
323
350
375
400
425
450
475
500
526
553
581
610
639
669
698
727
756
784
810
835
857
877
895
909
921
930
936
939
939
936
930
922
910
896
879
860
839
815
789
761
732
701
668
635
600
565
528
491
454
415
375
335
294
251
208
163
118
72
25
-23
-70
-117
-163
-207
-250
-291
-329
-364
-396
-424
-448
-469
-486
-499
-509
-516
-520
-520
-519
-514
-508
-499
-489
-477
-463
-448
-431
-413
-394
-374
-352
-329
-304
-278
-251
-222
-191
-159
-124
-87
-47
-5
39
86
136
187
241
296
352
409
465
519
571
620
665
705
740
769
791
806
815
816
812
801
785
764
739
710
679
645
610
573
535
497
457
417
376
334
291
247
201
155
108
61
13
-33
-78
-121
-162
-199
-232
-260
-284
-304
-318
-328
-334
-335
-334
-330
-325
-318
-311
-303
-297
-291
-286
-282
-279
-277
-277
-277
-278
-280
-283
-287
-291
-296
-303
-310
-319
-329
-340
-352
-364
-378
-391
-403
-415
-424
-432
-436
-437
-435
-429
-419
-406
-388
-368
-344
-318
-290
-261
-231
-201
-170
-141
-112
-85
-60
-37
-16
2
17
28
35
39
38
32
22
7
-13
-37
-65
-97
-131
-168
-207
-246
-285
-324
-361
-395
-427
-457
-483
-506
-525
-542
-556
-567
-576
-582
-585
-586
-585
-581
-573
-562
-547
-528
-505
-477
-444
-406
-364
-317
-267
-213
-156
-96
-36
26
87
148
208
266
322
376
426
474
519
561
600
636
669
698
725
749
770
788
803
816
826
834
840
843
845
845
843
839
834
828
820
810
798
785
770
753
734
714
691
667
641
614
586
557
527
497
467
438
409
381
354
328
303
279
256
233
210
189
167
146
126
106
87
69
53
38
25
15
7
2
-1
-1
1
5
11
17
24
29
34
35
35
30
22
9
-9
-30
-56
-86
-119
-155
-193
-233
-273
-313
-353
-391
-428
-464
-497
-528
-556
-582
-605
-625
-642
-657
-668
-676
-681
-682
-679
-672
-661
-646
-627
-606
-581
-555
-527
-499
-471
-444
-419
-398
-380
-365
-356
-351
-351
-355
-364
-377
-394
-414
-438
-464
-493
-524
-557
-593
-631
-671
-712
-755
-799
-843
-887
-930
-970
-1006
-1040
-1066
-1086
-1098
-1102
-1097
-1083
-1060
-1029
-991
-947
-897
-844
-789
-732
-677
-623
-571
-522
-476
-433
-393
-356
-321
-287
-254
-221
-189
-157
-124
-92
-61
-32
-4
20
41
57
69
75
76
73
65
54
40
24
8
-8
-23
-36
-46
-53
-56
-55
-51
-44
-33
-20
-4
15
36
59
84
112
142
176
213
253
297
344
395
448
504
562
620
679
736
791
842
890
933
971
1002
1030
1050
1065
1074
1077
1076
1070
1060
1046
1029
1008
984
957
927
895
861
826
790
753
717
682
649
618
591
569
551
538
531
528
530
536
546
558
572
586
599
611
621
627
629
628
622
611
596
577
554
528
498
465
430
393
353
313
270
227
183
138
92
47
2
-42
-84
-124
-162
-196
-227
-254
-276
-294
-308
-316
-320
-320
-316
-309
-298
-284
-268
-250
-230
-209
-187
-164
-141
-118
-95
-72
-50
-30
-11
5
20
31
39
44
46
44
39
31
20
8
-7
-22
-38
-54
-69
-83
-96
-106
-114
-120
-124
-125
-125
-122
-117
-110
-102
-92
-81
-68
-53
-38
-21
-4
15
33
51
68
83
97
107
114
116
114
106
93
75
52
24
-7
-42
-79
-117
-155
-192
-226
-258
-285
-308
-325
-336
-342
-342
-336
-324
-307
-286
-260
-230
-197
-162
-124
-85
-45
-4
36
76
115
151
186
218
247
273
295
314
329
340
348
352
353
352
349
344
337
329
321
312
302
293
283
273
264
254
245
235
227
218
211
204
199
196
194
194
195
198
203
208
213
217
220
221
218
211
199
182
158
127
90
46
-4
-60
-120
-184
-250
-319
-387
-456
-523
-588
-649
-708
-763
-814
-862
-905
-945
-981
-1014
-1043
-1070
-1092
-1112
-1128
-1141
-1149
-1153
-1152
-1147
-1136
-1120
-1098
-1071
-1038
-1000
-958
-911
-860
-807
-750
-692
-633
-573
-514
-456
-399
-345
-292
-242
-194
-149
-107
-67
-29
8
42
76
108
140
170
200
229
256
283
308
330
350
368
382
394
401
406
407
405
401
394
386
377
367
358
349
342
335
330
327
325
325
325
326
328
329
330
330
329
328
325
322
317
312
306
299
292
284
275
265
253
241
226
210
192
172
150
127
103
78
54
30
7
-13
-30
-44
-55
-62
-64
-63
-59
-51
-41
-30
-16
-2
13
28
44
60
77
94
113
133
155
179
205
234
263
295
326
358
388
417
443
465
484
498
508
513
513
510
504
496
486
476
466
456
448
441
436
432
430
429
428
428
427
426
425
422
419
415
411
406
401
397
393
389
386
383
379
375
370
364
355
343
328
309
287
260
230
196
159
119
76
32
-13
-60
-107
-155
-202
-249
-297
-343
-389
-435
-480
-524
-566
-607
-646
-683
-717
-749
-777
-803
-826
-846
-864
-880
-894
-907
-919
-930
-941
-951
-961
-969
-976
-980
-982
-980
-973
-961
-945
-923
-895
-863
-826
-786
-742
-697
-651
-604
-558
-513
-469
-426
-383
-341
-298
-254
-209
-160
-109
-55
2
61
123
185
247
306
362
414
459
496
526
548
561
566
564
556
544
529
513
497
483
471
463
460
460
465
473
484
497
511
525
537
548
555
559
558
553
544
530
511
489
462
432
398
361
321
279
235
190
143
95
48
1
-45
-90
-133
-173
-211
-246
-279
-309
-336
-362
-386
-410
-433
-456
-479
-502
-526
-551
-575
-600
-623
-645
-665
-683
-698
-710
-719
-725
-728
-728
-727
-725
-721
-717
-712
-707
-702
-695
-688
-679
-667
-652
-632
-608
-579
-544
-504
-459
-409
-356
-299
-241
-182
-124
-67
-11
41
90
137
180
220
258
294
329
362
395
426
457
486
514
539
560
579
592
601
604
601
593
581
563
542
519
493
468
442
418
396
376
359
344
333
324
318
313
310
308
308
308
310
313
319
326
336
348
364
382
404
428
454
481
509
537
564
588
610
628
643
653
659
661
660
655
647
638
627
616
604
592
580
568
557
545
532
519
505
489
472
454
433
412
388
364
339
313
287
260
234
208
182
156
130
105
79
53
27
1
-24
-50
-74
-98
-120
-141
-161
-178
-193
-206
-217
-226
-234
-241
-246
-251
-256
-260
-263
-266
-268
-268
-267
-264
-258
-250
-238
-223
-205
-184
-161
-136
-110
-84
-60
-37
-18
-3
7
12
11
5
-6
-22
-43
-68
-95
-124
-155
-186
-218
-249
-280
-310
-340
-369
-398
-426
-454
-482
-509
-535
-559
-581
-601
-616
-628
-634
-635
-630
-619
-602
-578
-550
-517
-480
-441
-400
-359
-318
-280
-244
-212
-183
-159
-139
-123
-111
-103
-98
-96
-96
-99
-105
-112
-121
-132
-145
-160
-176
-194
-213
-232
-251
-269
-285
-297
-305
-308
-304
-294
-276
-251
-219
-180
-135
-86
-34
20
73
125
174
218
257
290
316
336
349
357
360
359
355
348
341
333
326
319
313
307
302
297
292
286
279
271
261
250
237
223
209
195
182
170
160
151
146
143
142
144
147
152
157
162
166
169
171
170
167
162
155
146
135
123
111
98
85
73
60
48
36
24
12
-1
-14
-28
-44
-60
-77
-95
-114
-133
-152
-171
-189
-207
-223
-238
-252
-264
-275
-284
-292
-299
-305
-311
-315
-319
-322
-324
-325
-326
-325
-323
-319
-315
-309
-302
-294
-285
-275
-264
-253
-240
-228
-215
-201
-186
-170
-154
-136
-118
-99
-79
-58
-38
-18
0
17
33
45
55
61
64
63
60
53
43
32
18
4
-12
-27
-43
-59
-74
-90
-106
-123
-140
-159
-179
-201
-225
-249
-275
-302
-328
-354
-379
-401
-420
-436
-447
-455
-457
-456
-450
-441
-428
-413
-395
-376
-355
-333
-310
-285
-260
-233
-204
-173
-140
-104
-66
-25
17
62
107
153
199
243
286
327
365
399
430
458
483
505
523
540
554
565
575
582
586
588
585
579
569
553
533
507
477
444
406
367
327
287
250
215
185
160
140
127
119
116
118
124
131
140
148
155
159
161
159
155
147
138
128
118
109
103
99
99
103
110
122
137
154
173
192
212
230
247
261
273
283
290
296
300
303
306
309
313
317
323
330
337
345
353
360
367
373
377
381
384
387
389
392
395
400
405
412
419
427
435
443
448
451
451
446
437
422
402
376
346
311
273
233
191
150
111
73
39
10
-16
-36
-51
-62
-67
-68
-65
-57
-46
-31
-12
11
37
68
101
139
180
223
270
318
367
416
464
510
553
593
629
659
685
706
722
733
741
745
746
746
745
743
741
738
736
734
732
729
726
721
715
706
695
681
664
644
621
595
566
535
501
465
427
387
346
303
260
216
172
127
82
37
-8
-52
-96
-139
-181
-223
-265
-306
-347
-387
-427
-467
-506
-545
-583
-620
-656
-690
-722
-752
-778
-802
-822
-839
-853
-864
-873
-880
-885
-890
-895
-901
-908
-916
-925
-936
-949
-962
-975
-988
-999
-1008
-1016
-1020
-1020
-1018
-1010
-1002
-990
-975
-959
-943
-927
-911
-898
-886
-877
-871
-868
-868
-870
-874
-880
-888
-896
-906
-916
-926
-935
-945
-953
-961
-968
-973
-975
-976
-972
-965
-952
-934
-910
-880
-842
-797
-746
-687
-623
-553
-480
-403
-324
-245
-167
-90
-16
54
120
181
238
289
336
379
417
451
481
508
531
550
565
576
582
583
579
569
553
532
505
473
436
395
352
307
260
214
168
125
85
48
16
-12
-35
-53
-66
-73
-76
-73
-66
-53
-37
-15
10
39
71
107
145
185
225
266
306
345
381
413
441
465
483
495
502
503
498
489
476
459
439
418
394
370
345
320
294
268
242
214
184
153
119
83
44
2
-42
-88
-135
-182
-228
-273
-314
-350
-382
-407
-425
-435
-439
-434
-423
-406
-383
-356
-326
-293
-260
-228
-196
-167
-141
-117
-97
-80
-66
-55
-45
-36
-27
-18
-7
5
20
38
59
82
108
137
167
199
231
262
291
318
343
363
380
392
399
403
402
398
391
383
373
363
353
345
339
336
335
337
342
349
359
371
383
397
410
423
436
447
458
468
477
485
493
500
508
515
523
531
538
544
549
551
551
548
540
528
511
489
461
429
392
351
307
261
213
164
116
68
22
-21
-63
-102
-138
-171
-202
-230
-255
-278
-298
-315
-329
-340
-347
-351
-350
-346
-338
-326
-311
-292
-272
-249
-226
-202
-178
-156
-136
-117
-101
-87
-75
-65
-57
-50
-44
-39
-35
-32
-29
-29
-31
-35
-44
-58
-78
-104
-138
-180
-229
-286
-349
-419
-493
-570
-649
-727
-803
-875
-941
-999
-1049
-1088
-1117
-1135
-1141
-1135
-1118
-1090
-1051
-1002
-943
-875
-799
-715
-624
-527
-425
-319
-211
-101
8
116
221
320
413
498
574
640
695
739
772
793
803
804
794
777
751
720
682
641
595
546
494
439
383
324
264
203
141
79
17
-45
-105
-164
-220
-273
-322
-367
-409
-446
-479
-510
-537
-563
-587
-610
-634
-657
-681
-705
-729
-753
-775
-796
-813
-826
-834
-835
-830
-818
-798
-771
-737
-698
-653
-604
-553
-499
-445
-392
-340
-290
-243
-198
-156
-117
-81
-48
-18
9
34
55
72
85
94
99
99
93
84
70
53
33
13
-7
-25
-39
-48
-51
-46
-33
-12
17
54
97
145
196
248
299
348
391
428
458
479
491
494
489
476
456
430
399
365
328
290
250
210
170
130
90
50
10
-30
-69
-108
-146
-182
-216
-246
-272
-293
-308
-316
-316
-309
-295
-273
-245
-212
-173
-131
-87
-41
4
49
91
132
169
204
235
263
289
312
333
352
369
384
397
407
415
420
422
420
415
406
393
378
360
341
321
301
282
266
252
243
239
240
246
257
273
292
315
340
366
391
416
439
459
476
490
500
508
512
515
516
517
518
520
524
529
536
544
555
566
578
590
601
610
617
622
623
621
617
610
600
589
577
566
554
545
537
533
531
532
535
541
549
557
565
571
575
576
571
562
546
523
494
458
415
366
312
254
193
130
67
6
-52
-107
-155
-198
-232
-259
-278
-289
-291
-287
-276
-260
-240
-217
-193
-170
-148
-129
-114
-103
-98
-97
-101
-110
-122
-138
-155
-173
-191
-209
-224
-237
-247
-254
-259
-260
-260
-257
-254
-250
-247
-245
-243
-244
-247
-251
-258
-266
-275
-286
-297
-309
-321
-332
-343
-353
-361
-369
-375
-381
-385
-388
-390
-391
-391
-390
-388
-386
-384
-382
-381
-380
-380
-381
-385
-390
-397
-406
-418
-430
-444
-459
-473
-487
-499
-510
-518
-522
-524
-521
-516
-507
-494
-480
-463
-444
-424
-404
-382
-360
-338
-315
-292
-269
-244
-220
-195
-171
-147
-125
-105
-88
-76
-69
-68
-74
-86
-106
-132
-163
-199
-238
-278
-316
-353
-384
-410
-428
-438
-439
-433
-419
-398
-373
-344
-314
-285
-257
-232
-212
-196
-186
-180
-177
-177
-179
-179
-179
-174
-166
-152
-132
-107
-75
-39
1
45
89
134
178
218
255
286
312
332
345
351
351
345
333
316
294
268
240
209
176
143
109
77
45
17
-9
-30
-47
-59
-66
-66
-60
-48
-30
-7
22
56
94
135
179
226
274
323
372
421
470
518
564
608
650
688
723
755
781
802
818
829
833
832
825
813
796
775
752
726
699
673
647
623
602
585
571
562
558
559
565
576
591
611
635
664
695
729
766
803
841
878
913
945
972
994
1010
1016
1016
1006
988
960
924
879
826
768
704
637
566
495
423
352
282
214
149
86
25
-33
-88
-141
-190
-236
-278
-315
-348
-374
-394
-407
-412
-411
-402
-388
-368
-344
-317
-290
-262
-237
-214
-196
-183
-175
-173
-176
-182
-192
-204
-218
-231
-243
-254
-264
-271
-278
-284
-290
-298
-308
-322
-341
-364
-393
-427
-465
-508
-553
-600
-648
-694
-738
-779
-815
-848
-876
-900
-920
-936
-950
-962
-973
-982
-989
-995
-999
-1000
-997
-989
-975
-953
-922
-883
-833
-774
-706
-628
-542
-449
-350
-247
-141
-34
74
180
284
386
483
576
664
746
821
890
950
1002
1045
1078
1100
1111
1112
1101
1079
1048
1008
960
906
848
786
724
663
603
547
495
448
405
368
336
308
284
263
246
231
219
209
202
198
198
201
209
222
239
261
287
317
350
384
419
453
484
512
535
551
561
563
557
542
520
491
454
411
362
308
249
187
121
53
-17
-89
-161
-233
-305
-374
-441
-503
-561
-613
-658
-695
-724
-745
-757
-761
-757
-746
-729
-708
-683
-656
-628
-602
-577
-554
-535
-519
-507
-499
-494
-491
-492
-493
-496
-500
-503
-506
-507
-508
-506
-503
-498
-491
-481
-469
-455
-439
-421
-402
-382
-361
-340
-321
-304
-290
-280
-275
-275
-282
-296
-317
-345
-379
-418
-462
-509
-558
-606
-653
-697
-735
-768
-793
-810
-819
-819
-810
-793
-769
-737
-698
-654
-605
-551
-494
-433
-370
-304
-235
-165
-93
-19
56
131
207
281
355
425
493
556
614
667
714
754
787
813
833
846
853
854
851
843
830
815
796
774
750
723
693
661
626
589
550
509
465
421
375
330
285
241
199
160
124
92
64
41
23
8
-3
-11
-16
-20
-24
-28
-33
-41
-50
-62
-76
-93
-112
-132
-152
-171
-189
-204
-216
-224
-226
-224
-217
-206
-190
-171
-150
-127
-104
-82
-60
-41
-25
-11
1
10
18
26
34
43
54
69
88
111
139
172
209
249
293
339
386
433
479
523
565
603
638
668
694
715
731
742
749
750
746
736
721
698
669
633
588
536
477
409
335
254
168
78
-14
-108
-201
-292
-381
-464
-543
-615
-681
-740
-793
-840
-882
-918
-951
-980
-1006
-1029
-1050
-1069
-1087
-1102
-1114
-1124
-1132
-1136
-1137
-1136
-1131
-1124
-1115
-1104
-1091
-1078
-1065
-1051
-1039
-1027
-1014
-1004
-995
-985
-976
-966
-957
-947
-937
-926
-916
-907
-898
-891
-886
-883
-883
-886
-892
-901
-912
-925
-940
-954
-967
-979
-988
-993
-994
-989
-979
-963
-942
-915
-883
-847
-806
-761
-713
-662
-608
-551
-492
-430
-365
-297
-226
-152
-74
6
89
174
261
349
435
521
604
683
758
827
891
948
999
1044
1083
1117
1146
1172
1195
1217
1239
1261
1285
1310
1338
1369
1403
1439
1477
1517
1559
1600
1641
1680
1717
1750
1780
1804
1823
1837
1843
1844
1837
1824
1804
1778
1745
1707
1665
1618
1567
1513
1457
1400
1343
1285
1229
1173
1120
1069
1020
975
932
892
855
820
788
757
728
700
673
646
621
595
570
546
522
499
477
457
438
422
408
398
390
386
385
388
394
403
414
427
442
456
470
483
493
500
503
501
493
480
461
436
405
368
326
279
229
176
122
68
14
-38
-87
-132
-172
-206
-234
-256
-271
-280
-283
-281
-274
-263
-251
-237
-224
-213
-206
-203
-207
-218
-238
-266
-303
-350
-407
-471
-544
-623
-707
-796
-886
-977
-1067
-1153
-1236
-1313
-1382
-1444
-1498
-1542
-1577
-1603
-1620
-1628
-1628
-1620
-1605
-1584
-1557
-1526
-1491
-1452
-1412
-1369
-1325
-1281
-1238
-1194
-1153
-1112
-1074
-1038
-1004
-975
-947
-921
-899
-878
-860
-844
-829
-816
-804
-793
-784
-777
-771
-767
-766
-767
-772
-779
-791
-806
-825
-848
-874
-903
-935
-969
-1004
-1041
-1078
-1113
-1148
-1180
-1210
-1236
-1259
-1277
-1291
-1300
-1304
-1302
-1294
-1280
-1260
-1234
-1201
-1161
-1116
-1064
-1006
-944
-876
-806
-732
-657
-582
-506
-432
-360
-290
-224
-161
-101
-45
8
58
105
151
196
240
284
328
372
417
462
508
553
599
645
691
737
782
828
873
920
967
1014
1065
1116
1170
1226
1283
1343
1404
1466
1528
1589
1649
1706
1760
1810
1855
1894
1928
1956
1977
1992
2000
2003
2000
1991
1978
1960
1938
1912
1882
1850
1816
1779
1740
1700
1659
1617
1575
1533
1491
1450
1409
1369
1330
1291
1253
1215
1178
1140
1103
1066
1029
992
955
918
882
847
814
782
752
724
698
674
653
634
616
600
585
570
555
539
523
505
486
465
444
420
396
371
346
321
296
271
248
225
204
183
163
144
126
109
92
76
61
47
34
22
11
2
-4
-9
-11
-12
-10
-6
-2
4
9
14
17
19
17
13
5
-7
-22
-42
-64
-89
-117
-145
-175
-204
-233
-260
-286
-309
-331
-350
-368
-384
-400
-415
-431
-449
-468
-489
-513
-539
-567
-598
-630
-663
-695
-726
-755
-780
-801
-817
-827
-831
-830
-822
-809
-792
-771
-749
-725
-703
-682
-664
-651
-643
-641
-646
-656
-673
-696
-724
-756
-792
-829
-869
-908
-947
-985
-1020
-1052
-1081
-1105
-1125
-1140
-1149
-1153
-1151
-1143
-1128
-1107
-1080
-1046
-1006
-962
-912
-859
-803
-746
-689
-632
-578
-528
-481
-440
-403
-373
-347
-327
-310
-297
-286
-276
-266
-255
-243
-228
-212
-192
-171
-148
-123
-98
-73
-48
-25
-3
18
37
55
73
90
107
126
146
169
193
220
248
279
310
341
371
400
428
452
473
490
504
515
522
526
527
526
523
517
509
498
484
465
441
411
374
329
276
215
145
68
-16
-106
-199
-294
-389
-482
-571
-655
-732
-802
-864
-919
-966
-1008
-1044
-1076
-1105
-1134
-1162
-1190
-1219
-1249
-1279
-1309
-1337
-1363
-1384
-1400
-1409
-1411
-1403
-1387
-1361
-1327
-1285
-1235
-1180
-1121
-1059
-995
-930
-866
-804
-743
-685
-630
-576
-525
-476
-429
-383
-339
-297
-257
-219
-185
-154
-128
-106
-91
-81
-78
-82
-92
-108
-129
-156
-186
-219
-255
-291
-327
-363
-396
-428
-458
-485
-509
-531
-550
-568
-584
-599
-614
-628
-643
-658
-675
-692
-709
-728
-747
-766
-784
-802
-817
-830
-839
-844
-844
-838
-826
-807
-781
-748
-708
-661
-607
-549
-485
-419
-350
-281
-211
-144
-80
-19
37
87
131
169
201
228
249
266
280
291
300
310
319
331
344
360
380
402
429
458
490
523
559
594
629
662
693
721
745
765
780
790
795
796
792
785
775
763
749
735
720
706
693
681
671
662
655
649
644
641
638
635
633
630
628
625
622
619
616
614
611
610
609
609
610
613
617
623
630
639
649
661
674
689
705
722
739
756
774
790
805
819
830
839
844
847
845
841
833
823
811
798
785
773
763
756
754
756
763
776
794
818
847
880
916
955
996
1037
1078
1118
1157
1195
1232
1267
1302
1337
1372
1408
1445
1484
1525
1567
1610
1654
1697
1738
1778
1813
1844
1869
1887
1898
1902
1897
1885
1865
1838
1804
1764
1718
1668
1615
1557
1497
1435
1370
1305
1238
1171
1103
1035
969
903
839
778
720
665
614
569
527
492
461
435
415
399
388
381
377
376
378
382
388
395
402
410
417
424
429
431
431
428
420
408
391
368
340
307
268
225
177
126
73
18
-38
-93
-146
-197
-245
-289
-330
-366
-399
-429
-456
-481
-504
-525
-546
-567
-587
-607
-628
-648
-668
-688
-707
-724
-739
-753
-764
-773
-779
-782
-783
-780
-775
-767
-757
-744
-729
-711
-691
-669
-645
-619
-592
-563
-534
-503
-473
-442
-412
-383
-356
-330
-307
-285
-266
-250
-236
-225
-217
-211
-208
-208
-210
-215
-222
-231
-243
-258
-275
-294
-314
-336
-360
-384
-408
-432
-455
-477
-498
-516
-533
-548
-561
-571
-580
-587
-593
-598
-601
-604
-607
-608
-609
-609
-608
-606
-602
-598
-592
-586
-578
-569
-560
-551
-543
-535
-528
-523
-519
-518
-519
-521
-526
-533
-540
-550
-559
-569
-580
-590
-599
-608
-616
-623
-629
-634
-637
-638
-638
-635
-629
-620
-608
-592
-572
-548
-520
-488
-452
-413
-373
-331
-290
-249
-211
-177
-148
-124
-107
-96
-93
-98
-109
-127
-152
-181
-215
-253
-292
-334
-376
-418
-458
-498
-535
-569
-600
-628
-652
-672
-687
-698
-705
-706
-702
-694
-681
-664
-643
-618
-590
-560
-528
-496
-464
-432
-403
-377
-353
-334
-319
-309
-304
-305
-310
-321
-337
-358
-383
-413
-446
-483
-522
-564
-607
-650
-694
-738
-780
-821
-860
-897
-930
-961
-990
-1014
-1038
-1058
-1077
-1094
-1109
-1123
-1135
-1147
-1157
-1166
-1172
-1176
-1177
-1175
-1168
-1156
-1140
-1117
-1089
-1055
-1016
-972
-924
-872
-817
-760
-702
-644
-586
-530
-475
-422
-372
-323
-278
-234
-192
-153
-114
-78
-42
-8
25
56
87
116
145
172
199
224
249
274
299
323
348
374
400
428
456
485
514
544
573
603
632
660
687
714
740
765
791
817
843
871
901
932
966
1002
1040
1080
1120
1161
1201
1239
1274
1304
1330
1349
1362
1368
1367
1360
1346
1326
1302
1274
1244
1212
1180
1149
1119
1090
1063
1038
1014
992
971
949
928
905
881
856
829
801
773
744
716
690
666
644
627
614
606
602
603
608
617
629
643
657
672
685
696
703
707
707
701
691
675
654
629
600
567
530
490
448
404
358
311
263
214
165
116
67
18
-30
-76
-121
-165
-206
-244
-279
-312
-341
-366
-389
-407
-422
-435
-444
-450
-454
-455
-454
-451
-446
-439
-431
-421
-410
-397
-384
-369
-353
-337
-320
-303
-285
-268
-250
-232
-214
-196
-176
-156
-135
-113
-88
-62
-33
-3
30
64
99
134
168
201
231
258
280
296
307
311
308
298
282
260
233
201
166
129
91
53
17
-18
-51
-81
-108
-132
-154
-174
-192
-209
-226
-243
-261
-280
-300
-322
-345
-370
-396
-423
-450
-478
-505
-532
-558
-582
-604
-624
-641
-656
-667
-675
-680
-681
-677
-670
-659
-644
-625
-603
-578
-549
-519
-486
-452
-416
-380
-343
-306
-268
-229
-190
-150
-109
-67
-23
23
71
121
173
226
279
333
387
439
489
536
580
620
655
686
713
735
754
768
780
789
796
802
807
812
816
821
825
829
834
838
842
846
851
855
861
867
875
885
897
912
929
950
974
1000
1030
1061
1093
1125
1157
1188
1216
1242
1264
1283
1298
1309
1317
1322
1323
1323
1321
1319
1315
1312
1310
1308
1307
1307
1307
1309
1310
1312
1314
1315
1315
1314
1312
1309
1303
1294
1283
1268
1249
1226
1199
1166
1128
1085
1037
983
925
863
798
730
661
591
523
456
393
333
277
226
179
137
99
64
33
3
-25
-52
-79
-107
-136
-165
-195
-226
-257
-289
-319
-350
-378
-406
-431
-455
-477
-496
-514
-530
-544
-557
-569
-578
-587
-594
-599
-603
-604
-604
-602
-599
-594
-588
-582
-576
-570
-567
-566
-567
-572
-581
-593
-609
-628
-650
-674
-700
-726
-751
-776
-799
-820
-839
-855
-869
-882
-893
-903
-914
-925
-937
-951
-967
-984
-1002
-1024
-1045
-1067
-1087
-1107
-1125
-1140
-1152
-1161
-1166
-1169
-1169
-1168
-1166
-1164
-1163
-1164
-1167
-1175
-1187
-1203
-1224
-1250
-1280
-1313
-1350
-1389
-1429
-1468
-1507
-1543
-1577
-1607
-1633
-1654
-1670
-1681
-1687
-1688
-1685
-1678
-1668
-1654
-1639
-1622
-1603
-1584
-1565
-1546
-1528
-1510
-1493
-1477
-1462
-1448
-1434
-1422
-1411
-1401
-1392
-1384
-1378
-1373
-1369
-1367
-1367
-1367
-1370
-1373
-1377
-1382
-1387
-1392
-1395
-1396
-1395
-1391
-1383
-1370
-1353
-1332
-1305
-1274
-1237
-1197
-1152
-1104
-1054
-1000
-946
-890
-834
-777
-720
-664
-607
-550
-494
-437
-379
-321
-262
-201
-140
-77
-13
51
116
181
246
310
372
433
490
545
595
642
684
721
752
779
799
815
825
830
831
827
820
809
795
780
763
745
727
709
692
676
661
647
634
623
613
604
596
588
581
573
566
558
551
544
537
532
527
524
522
523
526
532
540
551
564
579
596
614
634
655
676
698
720
741
763
785
808
830
852
874
896
917
938
958
976
991
1004
1012
1018
1020
1016
1006
994
976
954
928
900
870
839
807
777
747
720
694
671
651
633
617
602
589
576
564
552
539
525
511
497
482
467
452
439
425
413
402
392
383
375
366
358
348
337
323
307
289
267
242
215
184
152
118
82
47
11
-24
-57
-88
-117
-144
-168
-189
-208
-225
-240
-253
-265
-275
-285
-293
-300
-306
-311
-315
-317
-319
-318
-316
-313
-307
-300
-292
-281
-270
-258
-244
-230
-216
-201
-186
-171
-155
-140
-125
-110
-94
-79
-64
-48
-32
-16
0
16
33
49
65
80
95
109
122
134
144
152
159
165
169
172
174
176
178
181
186
192
201
212
227
246
268
294
324
356
391
429
467
506
544
581
617
651
681
709
734
756
776
793
809
823
836
849
861
874
888
902
916
931
945
960
973
985
995
1004
1010
1012
1012
1008
1002
991
977
959
937
910
880
847
809
767
721
671
617
560
500
437
372
305
236
166
96
26
-44
-112
-180
-246
-310
-373
-433
-492
-548
-602
-654
-703
-750
-793
-833
-870
-902
-931
-955
-974
-989
-1000
-1006
-1006
-1004
-999
-990
-978
-963
-947
-929
-910
-891
-870
-849
-828
-807
-785
-763
-740
-718
-696
-673
-651
-630
-610
-590
-571
-554
-538
-524
-511
-500
-489
-480
-472
-464
-457
-450
-444
-438
-432
-427
-423
-419
-416
-414
-413
-413
-413
-413
-413
-412
-410
-405
-398
-388
-374
-355
-333
-306
-274
-239
-201
-161
-118
-76
-34
7
45
79
110
136
156
172
182
187
187
184
176
166
153
139
123
107
90
73
57
42
27
13
0
-12
-23
-33
-43
-51
-60
-68
-76
-84
-94
-105
-117
-132
-150
-171
-195
-223
-255
-291
-331
-374
-420
-468
-518
-569
-619
-669
-716
-761
-803
-841
-874
-903
-928
-949
-965
-979
-989
-998
-1004
-1010
-1014
-1018
-1022
-1025
-1027
-1028
-1026
-1022
-1014
-1002
-986
-963
-934
-897
-854
-804
-747
-684
-615
-541
-463
-382
-300
-216
-134
-52
27
102
174
241
303
359
410
455
494
527
555
576
592
603
609
610
608
602
593
583
572
560
549
540
532
528
526
529
535
545
559
577
597
621
646
673
702
731
760
789
818
847
877
906
935
965
996
1027
1060
1093
1127
1162
1196
1230
1263
1295
1325
1353
1378
1400
1419
1436
1450
1461
1471
1479
1486
1493
1499
1506
1514
1523
1532
1543
1554
1567
1579
1592
1605
1618
1630
1641
1652
1662
1671
1678
1685
1691
1695
1698
1699
1698
1695
1690
1681
1669
1654
1636
1613
1587
1557
1524
1488
1449
1408
1364
1319
1274
1227
1181
1134
1088
1042
997
952
909
865
823
781
740
700
661
623
586
552
519
488
460
434
411
391
374
359
347
337
330
324
320
318
316
314
313
311
308
303
297
288
277
262
243
220
192
159
122
80
33
-19
-75
-136
-199
-265
-334
-404
-474
-545
-615
-684
-752
-818
-881
-941
-999
-1054
-1105
-1154
-1199
-1242
-1281
-1317
-1351
-1381
-1409
-1434
-1456
-1475
-1492
-1507
-1518
-1527
-1534
-1538
-1539
-1538
-1534
-1527
-1516
-1503
-1487
-1467
-1444
-1417
-1388
-1355
-1320
-1283
-1245
-1205
-1165
-1124
-1085
-1046
-1008
-973
-939
-907
-877
-848
-821
-794
-769
-743
-717
-691
-664
-636
-607
-577
-547
-517
-486
-456
-426
-398
-371
-346
-322
-301
-282
-264
-249
-235
-222
-211
-200
-190
-180
-170
-161
-151
-142
-132
-122
-113
-103
-94
-85
-76
-68
-60
-53
-46
-40
-35
-30
-26
-23
-20
-18
-17
-16
-15
-14
-14
-13
-13
-12
-10
-8
-6
-3
1
6
11
16
22
28
35
41
48
54
61
67
74
82
89
97
106
115
124
134
143
152
160
167
173
176
177
176
171
164
154
141
125
107
88
67
45
23
1
-20
-41
-61
-81
-99
-117
-134
-152
-169
-187
-206
-225
-246
-268
-291
-315
-341
-368
-396
-425
-455
-486
-518
-551
-585
-619
-655
-691
-727
-763
-799
-834
-868
-900
-929
-956
-980
-999
-1014
-1027
-1034
-1038
-1039
-1037
-1032
-1026
-1018
-1012
-1006
-1000
-998
-996
-996
-999
-1002
-1008
-1014
-1020
-1027
-1034
-1039
-1043
-1045
-1046
-1045
-1043
-1039
-1034
-1028
-1020
-1012
-1006
-997
-989
-981
-972
-962
-952
-941
-929
-915
-901
-885
-867
-848
-828
-806
-783
-759
-733
-706
-678
-648
-617
-583
-548
-510
-470
-427
-382
-334
-284
-231
-176
-120
-62
-3
56
115
173
231
286
340
392
440
485
527
565
598
627
651
671
685
694
698
697
691
680
665
646
623
598
571
542
512
481
451
421
391
363
336
311
286
263
242
222
203
185
169
154
140
129
119
110
104
99
96
94
93
93
94
94
94
93
91
87
81
74
64
53
40
26
10
-6
-23
-39
-56
-72
-88
-103
-118
-132
-145
-158
-171
-182
-193
-203
-211
-218
-222
-224
-223
-218
-209
-197
-180
-160
-136
-108
-78
-46
-13
21
54
86
115
141
164
183
198
209
215
217
214
209
200
189
175
160
143
126
110
93
77
63
51
40
32
27
24
25
28
34
44
55
70
86
103
121
140
158
176
193
208
222
235
246
256
265
273
281
289
298
308
319
332
346
362
379
397
416
435
454
472
489
503
516
525
531
534
534
530
524
514
502
488
472
455
437
419
401
383
367
351
336
323
311
302
294
289
285
284
286
290
296
305
317
332
349
369
391
416
443
472
504
537
571
608
645
683
722
762
801
841
880
919
956
991
1025
1056
1085
1110
1132
1151
1165
1175
1181
1182
1180
1174
1165
1152
1137
1120
1102
1082
1062
1041
1020
1000
980
961
942
923
905
887
870
852
835
818
802
786
771
757
744
733
723
715
708
703
700
697
696
694
693
692
689
686
681
675
668
659
650
640
630
619
609
600
592
585
579
574
570
567
564
562
559
557
554
552
548
545
542
539
536
535
534
534
535
537
540
542
545
546
545
542
537
527
514
497
476
452
423
392
358
322
286
249
212
175
140
107
75
45
16
-11
-37
-61
-84
-106
-126
-144
-161
-175
-186
-195
-200
-203
-201
-197
-189
-179
-167
-153
-139
-125
-113
-102
-93
-87
-84
-84
-87
-92
-100
-109
-119
-130
-141
-151
-161
-169
-177
-184
-190
-195
-200
-206
-212
-218
-224
-231
-238
-244
-250
-254
-256
-256
-252
-246
-236
-222
-205
-185
-162
-137
-111
-85
-60
-35
-13
6
23
35
44
49
51
49
44
37
28
17
5
-7
-20
-34
-47
-61
-75
-90
-106
-122
-140
-160
-181
-205
-230
-258
-287
-318
-350
-382
-416
-449
-481
-512
-542
-569
-594
-617
-637
-654
-668
-680
-690
-699
-706
-712
-718
-723
-728
-733
-737
-742
-746
-749
-751
-750
-748
-743
-735
-724
-709
-691
-670
-646
-620
-592
-563
-534
-505
-477
-451
-427
-406
-387
-371
-357
-346
-338
-330
-324
-319
-315
-310
-305
-300
-295
-290
-284
-278
-273
-268
-265
-262
-260
-259
-260
-262
-266
-270
-275
-281
-288
-296
-304
-312
-322
-333
-345
-359
-374
-392
-413
-436
-461
-489
-519
-551
-585
-619
-654
-688
-721
-753
-782
-807
-830
-849
-865
-876
-885
-890
-892
-892
-890
-887
-883
-878
-872
-867
-861
-855
-850
-843
-837
-829
-821
-812
-802
-790
-777
-763
-748
-732
-715
-698
-680
-663
-646
-629
-613
-598
-583
-569
-555
-542
-529
-517
-504
-493
-481
-470
-459
-448
-438
-429
-421
-413
-405
-399
-393
-387
-382
-376
-370
-364
-357
-350
-341
-331
-320
-308
-295
-282
-268
-253
-238
-222
-206
-190
-174
-158
-142
-125
-108
-90
-72
-53
-34
-14
7
28
50
71
93
115
137
159
181
204
226
250
273
298
322
348
374
401
427
454
480
505
528
549
569
586
600
611
620
627
631
634
635
636
636
635
635
636
636
637
638
638
638
636
633
629
622
612
601
587
571
554
535
515
495
475
456
437
419
402
386
371
356
342
328
314
299
284
268
251
233
214
195
176
157
137
119
100
82
65
48
32
16
1
-15
-30
-44
-59
-73
-86
-99
-111
-122
-132
-140
-147
-153
-157
-161
-163
-165
-166
-167
-168
-169
-170
-172
-174
-175
-176
-177
-176
-175
-172
-168
-163
-157
-149
-142
-134
-127
-122
-118
-116
-117
-121
-127
-137
-150
-165
-183
-202
-223
-245
-268
-291
-314
-337
-360
-383
-406
-429
-452
-475
-499
-522
-546
-568
-590
-610
-627
-642
-653
-659
-661
-657
-648
-633
-613
-586
-555
-518
-477
-432
-384
-333
-280
-225
-169
-112
-54
4
62
119
176
232
286
339
390
438
484
527
566
602
635
664
690
712
731
748
762
775
786
795
803
811
817
823
828
832
835
837
837
836
832
828
821
813
803
792
779
766
752
738
724
710
697
684
672
661
651
642
635
629
625
622
621
622
624
628
633
640
648
657
666
675
684
692
698
703
705
706
704
700
693
684
674
662
650
637
624
612
600
590
581
573
566
561
556
552
548
544
539
532
524
514
502
488
471
452
431
408
382
355
327
297
266
234
202
169
136
102
69
36
3
-29
-61
-92
-122
-150
-178
-204
-228
-251
-272
-291
-309
-324
-338
-351
-361
-370
-377
-383
-387
-389
-389
-388
-386
-382
-377
-370
-363
-355
-346
-338
-329
-321
-313
-306
-299
-293
-288
-284
-280
-275
-271
-267
-262
-257
-250
-243
-236
-227
-218
-210
-201
-193
-186
-180
-175
-172
-171
-171
-172
-175
-178
-182
-185
-188
-190
-191
-190
-187
-182
-175
-167
-157
-146
-134
-122
-111
-101
-91
-84
-78
-74
-72
-72
-73
-77
-82
-88
-95
-103
-111
-120
-129
-138
-147
-156
-165
-174
-182
-190
-197
-203
-208
-213
-216
-217
-218
-217
-214
-210
-206
-200
-194
-189
-184
-180
-177
-176
-177
-180
-185
-192
-201
-211
-223
-235
-247
-258
-268
-275
-281
-283
-282
-278
-270
-258
-243
-225
-203
-179
-153
-124
-95
-64
-33
-1
30
61
91
121
150
179
206
232
258
282
304
326
345
363
379
393
404
413
419
423
423
422
418
412
404
395
385
374
364
355
348
342
338
338
340
345
353
363
376
391
408
426
444
462
479
494
508
520
530
537
541
542
541
538
532
525
516
506
495
483
470
456
441
426
410
392
373
353
330
306
280
253
223
193
161
128
95
62
29
-2
-32
-61
-87
-112
-134
-154
-173
-189
-205
-219
-233
-248
-263
-279
-297
-316
-337
-361
-387
-416
-447
-480
-516
-553
-593
-634
-677
-721
-766
-813
-860
-909
-958
-1008
-1058
-1107
-1157
-1206
-1254
-1301
-1347
-1390
-1432
-1471
-1508
-1542
-1574
-1604
-1631
-1657
-1680
-1702
-1722
-1741
-1758
-1773
-1787
-1799
-1808
-1816
-1821
-1823
-1822
-1818
-1811
-1802
-1790
-1776
-1761
-1745
-1729
-1714
-1700
-1688
-1679
-1672
-1668
-1668
-1670
-1674
-1680
-1688
-1696
-1704
-1711
-1717
-1720
-1721
-1718
-1712
-1703
-1691
-1675
-1657
-1636
-1613
-1589
-1562
-1534
-1505
-1475
-1444
-1412
-1379
-1344
-1308
-1272
-1234
-1195
-1155
-1115
-1074
-1034
-994
-956
-918
-883
-849
-818
-789
-762
-738
-715
-694
-674
-656
-637
-619
-601
-582
-563
-542
-520
-497
-473
-447
-420
-393
-364
-335
-304
-273
-242
-210
-177
-144
-110
-76
-41
-5
31
67
104
142
180
218
257
296
336
375
415
454
494
533
572
611
650
688
726
763
800
836
870
904
936
967
997
1025
1051
1076
1099
1120
1139
1157
1173
1187
1200
1212
1223
1233
1242
1251
1259
1267
1275
1282
1291
1299
1308
1317
1327
1338
1349
1360
1373
1386
1399
1412
1426
1440
1454
1467
1480
1492
1503
1514
1523
1531
1538
1544
1549
1553
1557
1561
1564
1569
1574
1581
1589
1599
1611
1625
1642
1661
1682
1705
1729
1755
1781
1807
1833
1858
1882
1904
1925
1943
1958
1971
1981
1989
1995
1999
2001
2001
2000
1998
1995
1992
1989
1985
1982
1978
1975
1971
1967
1962
1957
1951
1943
1934
1923
1910
1895
1878
1859
1837
1813
1786
1758
1728
1696
1664
1630
1595
1560
1525
1489
1454
1418
1382
1345
1307
1268
1229
1187
1144
1098
1050
1000
948
894
838
781
722
663
604
545
487
431
376
324
274
227
182
141
102
66
33
2
-27
-54
-79
-102
-123
-143
-162
-180
-198
-215
-232
-249
-266
-285
-305
-327
-350
-376
-405
-436
-469
-505
-544
-585
-627
-671
-716
-762
-808
-853
-898
-942
-984
-1025
-1065
-1103
-1138
-1172
-1205
-1235
-1264
-1291
-1317
-1341
-1363
-1383
-1401
-1418
-1432
-1445
-1455
-1464
-1471
-1476
-1480
-1481
-1482
-1481
-1478
-1474
-1469
-1462
-1454
-1444
-1432
-1417
-1401
-1382
-1361
-1338
-1313
-1286
-1258
-1228
-1199
-1169
-1140
-1113
-1087
-1064
-1044
-1027
-1012
-1000
-992
-985
-980
-975
-972
-967
-962
-955
-946
-934
-919
-901
-880
-857
-831
-803
-774
-745
-715
-687
-660
-635
-613
-593
-577
-564
-554
-547
-543
-541
-542
-543
-546
-549
-552
-554
-556
-556
-554
-550
-544
-535
-523
-508
-491
-470
-447
-421
-393
-363
-331
-297
-263
-227
-191
-155
-119
-84
-50
-17
15
45
74
102
127
152
174
196
216
234
251
267
281
294
304
313
320
325
328
328
326
322
317
309
300
290
280
270
260
252
245
241
240
242
248
258
273
292
315
342
374
410
449
491
535
581
629
678
727
776
825
874
921
967
1010
1054
1095
1134
1172
1207
1241
1272
1302
1329
1355
1378
1399
1418
1435
1449
1462
1473
1481
1489
1495
1500
1503
1506
1508
1509
1510
1510
1510
1509
1507
1503
1499
1493
1486
1477
1466
1454
1439
1423
1406
1387
1368
1348
1328
1308
1289
1270
1252
1236
1220
1206
1192
1178
1165
1152
1138
1122
1105
1086
1064
1040
1012
982
948
911
871
828
782
734
684
632
579
525
470
414
359
303
248
193
139
84
30
-23
-77
-130
-184
-238
-292
-346
-401
-455
-510
-565
-620
-675
-729
-782
-834
-885
-934
-982
-1028
-1073
-1115
-1156
-1195
-1233
-1269
-1303
-1337
-1370
-1402
-1434
-1465
-1497
-1528
-1560
-1591
-1623
-1655
-1688
-1720
-1752
-1783
-1814
-1844
-1873
-1901
-1927
-1950
-1971
-1990
-2005
-2017
-2027
-2033
-2036
-2036
-2033
-2027
-2020
-2011
-2000
-1989
-1978
-1967
-1956
-1946
-1936
-1927
-1918
-1910
-1901
-1892
-1882
-1870
-1856
-1841
-1823
-1803
-1781
-1756
-1730
-1703
-1675
-1647
-1618
-1591
-1564
-1538
-1514
-1491
-1469
-1449
-1428
-1408
-1387
-1365
-1342
-1316
-1289
-1258
-1225
-1189
-1150
-1109
-1065
-1018
-970
-920
-868
-816
-762
-708
-653
-599
-544
-489
-434
-380
-327
-275
-223
-174
-126
-80
-36
6
45
81
116
148
178
206
234
260
285
310
335
360
386
411
436
462
487
511
535
557
578
597
615
630
644
657
667
677
685
693
700
707
715
722
730
738
747
755
764
772
780
788
795
801
807
811
815
819
822
825
828
831
835
840
846
853
862
872
883
894
907
920
932
945
956
967
976
984
990
994
997
997
997
996
994
992
990
988
988
989
992
997
1002
1010
1020
1032
1044
1056
1068
1079
1089
1097
1103
1106
1107
1105
1100
1093
1083
1071
1058
1043
1028
1012
997
981
966
952
939
926
914
903
891
880
868
856
843
830
816
802
787
772
757
742
727
713
699
685
672
658
645
630
615
598
578
557
532
504
473
438
400
359
316
270
223
176
128
81
36
-7
-47
-84
-118
-148
-174
-197
-216
-233
-246
-258
-268
-276
-284
-291
-298
-304
-311
-317
-323
-329
-335
-340
-344
-348
-351
-352
-353
-353
-351
-348
-345
-340
-334
-327
-320
-311
-302
-291
-280
-267
-253
-238
-222
-204
-185
-165
-143
-119
-95
-68
-41
-12
18
49
81
114
148
182
217
253
289
325
360
395
430
463
495
526
554
581
605
627
647
664
679
692
703
712
720
726
730
734
736
737
738
737
735
732
728
723
716
709
701
692
682
671
661
650
640
630
621
612
604
597
590
584
578
572
565
558
551
543
534
524
513
502
490
479
468
458
449
441
434
429
425
422
420
417
415
411
405
397
386
371
353
330
304
273
239
202
162
120
76
32
-11
-54
-96
-136
-174
-210
-243
-275
-304
-332
-359
-384
-408
-431
-453
-475
-496
-516
-535
-553
-570
-585
-599
-612
-623
-632
-640
-647
-653
-659
-664
-669
-673
-678
-682
-687
-691
-696
-700
-703
-706
-707
-708
-707
-704
-701
-695
-689
-681
-671
-660
-648
-635
-621
-605
-587
-568
-548
-526
-503
-479
-453
-427
-401
-375
-351
-328
-308
-291
-279
-271
-268
-270
-279
-292
-311
-335
-363
-394
-428
-463
-500
-536
-572
-607
-639
-670
-698
-723
-745
-764
-780
-794
-804
-812
-817
-819
-818
-814
-807
-798
-786
-771
-755
-737
-718
-698
-677
-657
-638
-621
-605
-591
-579
-570
-563
-558
-555
-553
-553
-553
-554
-555
-556
-557
-557
-557
-557
-557
-557
-557
-557
-558
-559
-560
-562
-563
-564
-563
-562
-559
-555
-548
-539
-528
-514
-498
-480
-461
-440
-418
-395
-371
-348
-324
-301
-278
-256
-235
-214
-194
-175
-157
-140
-124
-109
-95
-82
-71
-62
-53
-47
-42
-38
-36
-35
-35
-36
-38
-40
-43
-46
-49
-52
-55
-58
-60
-62
-64
-64
-64
-64
-63
-61
-59
-56
-53
-50
-48
-46
-45
-46
-49
-55
-62
-73
-87
-104
-124
-146
-171
-198
-226
-255
-284
-313
-341
-367
-391
-414
-434
-452
-468
-483
-496
-509
-520
-532
-543
-555
-567
-580
-593
-606
-620
-634
-647
-660
-673
-686
-698
-710
-722
-734
-746
-758
-771
-784
-798
-813
-828
-844
-860
-876
-891
-906
-919
-932
-943
-952
-959
-964
-967
-969
-968
-966
-962
-956
-949
-941
-930
-918
-905
-890
-874
-856
-837
-817
-797
-777
-756
-737
-719
-703
-690
-679
-671
-667
-666
-668
-673
-681
-691
-702
-714
-727
-739
-749
-759
-766
-770
-773
-772
-768
-762
-754
-742
-729
-714
-696
-678
-657
-635
-612
-588
-562
-535
-507
-477
-447
-416
-384
-352
-320
-288
-257
-225
-195
-165
-136
-109
-82
-56
-31
-6
18
42
66
90
114
138
163
188
213
238
263
287
312
336
359
382
405
426
448
469
490
512
533
555
578
602
627
654
681
711
741
773
806
840
874
909
945
980
1014
1048
1081
1113
1143
1172
1200
1226
1250
1273
1293
1313
1330
1346
1361
1373
1384
1393
1399
1404
1406
1406
1403
1398
1390
1379
1366
1351
1334
1316
1296
1276
1256
1235
1215
1196
1178
1162
1146
1133
1120
1109
1099
1089
1079
1070
1060
1049
1038
1025
1010
995
978
959
940
919
897
875
852
830
808
786
766
746
728
712
698
686
676
668
663
660
660
663
668
676
687
699
714
731
749
769
790
812
834
857
880
904
927
951
975
999
1022
1048
1074
1100
1128
1156
1186
1216
1248
1280
1313
1345
1378
1410
1440
1469
1496
1520
1542
1560
1575
1586
1594
1598
1599
1596
1590
1581
1569
1555
1539
1521
1501
1479
1455
1430
1404
1376
1346
1314
1281
1246
1210
1171
1132
1091
1049
1006
964
921
878
836
794
754
714
675
637
600
564
528
492
455
418
381
342
303
263
221
179
137
94
51
9
-33
-75
-115
-154
-192
-229
-264
-299
-333
-367
-400
-432
-465
-497
-528
-559
-589
-619
-646
-673
-697
-719
-740
-757
-773
-787
-799
-809
-819
-827
-836
-844
-853
-863
-874
-886
-899
-913
-927
-943
-958
-974
-989
-1004
-1018
-1031
-1044
-1056
-1066
-1076
-1086
-1095
-1104
-1112
-1120
-1128
-1136
-1143
-1150
-1156
-1161
-1166
-1170
-1172
-1173
-1174
-1173
-1171
-1169
-1166
-1163
-1159
-1156
-1153
-1149
-1146
-1143
-1140
-1137
-1133
-1128
-1122
-1115
-1106
-1096
-1084
-1070
-1054
-1037
-1018
-1000
-980
-959
-939
-919
-901
-883
-867
-853
-840
-830
-822
-816
-812
-810
-809
-810
-812
-814
-817
-819
-822
-824
-825
-825
-825
-824
-822
-819
-816
-813
-811
-809
-809
-809
-812
-815
-821
-828
-837
-847
-858
-870
-881
-892
-901
-909
-915
-919
-920
-918
-913
-906
-895
-883
-868
-851
-833
-813
-793
-773
-752
-732
-712
-693
-675
-658
-641
-626
-611
-598
-584
-572
-560
-547
-535
-522
-508
-493
-477
-458
-438
-415
-390
-361
-331
-297
-261
-223
-183
-142
-100
-58
-15
27
68
109
148
186
222
257
292
325
357
389
420
450
480
510
539
567
594
620
644
666
687
705
721
735
747
756
764
771
775
779
782
784
785
785
784
783
781
777
772
766
759
750
739
728
715
702
688
674
661
647
635
624
614
605
598
592
588
584
582
580
579
578
578
577
577
577
577
576
576
575
575
574
574
573
572
570
568
566
563
560
556
553
549
545
541
537
533
530
527
524
521
517
514
510
505
498
491
482
472
461
449
436
423
411
399
390
382
377
375
376
381
388
398
409
423
437
451
465
476
486
493
498
499
497
492
484
475
464
452
440
429
418
409
400
394
389
385
382
381
379
378
376
373
370
365
359
352
343
334
324
314
303
292
280
269
259
248
237
226
215
203
190
177
163
148
133
116
99
82
64
46
28
11
-6
-23
-39
-55
-71
-86
-102
-119
-137
-157
-178
-201
-227
-256
-287
-320
-356
-393
-433
-473
-515
-556
-597
-637
-676
-713
-748
-781
-810
-837
-860
-881
-898
-912
-924
-933
-940
-944
-946
-946
-943
-939
-933
-925
-916
-905
-892
-878
-863
-847
-830
-813
-796
-779
-763
-747
-732
-718
-706
-694
-684
-676
-668
-661
-654
-649
-643
-638
-633
-628
-623
-617
-612
-607
-602
-597
-592
-587
-583
-579
-575
-571
-567
-562
-557
-550
-543
-534
-524
-511
-497
-480
-462
-441
-418
-393
-365
-336
-304
-270
-234
-196
-157
-115
-72
-28
17
64
110
156
202
246
289
330
367
402
434
463
488
509
528
544
558
570
581
591
601
611
622
635
648
663
679
696
714
733
753
774
795
816
837
858
879
901
922
943
964
985
1006
1027
1048
1068
1087
1105
1122
1138
1152
1164
1174
1182
1187
1191
1192
1190
1187
1180
1172
1161
1148
1132
1114
1094
1071
1047
1020
993
965
935
906
876
848
821
796
772
752
734
718
706
696
688
682
677
673
670
668
665
662
658
653
649
643
637
631
624
618
611
605
598
592
585
578
570
562
552
542
531
519
506
493
479
465
452
439
427
415
405
396
388
380
374
367
361
354
346
337
327
315
302
287
270
251
230
208
184
159
133
105
77
47
17
-14
-45
-77
-110
-142
-174
-206
-238
-268
-298
-326
-353
-378
-402
-424
-445
-464
-482
-500
-516
-532
-548
-564
-579
-594
-609
-624
-638
-651
-663
-674
-684
-692
-699
-704
-707
-709
-709
-708
-706
-702
-697
-692
-685
-677
-668
-657
-646
-633
-619
-604
-588
-571
-553
-534
-515
-497
-478
-461
-445
-430
-417
-405
-396
-388
-382
-378
-376
-375
-375
-377
-380
-384
-389
-395
-402
-410
-419
-429
-439
-449
-460
-471
-482
-492
-501
-510
-517
-523
-528
-531
-534
-536
-537
-538
-539
-540
-542
-544
-548
-552
-557
-563
-569
-575
-581
-586
-590
-593
-594
-593
-591
-587
-581
-574
-565
-557
-548
-538
-530
-521
-513
-507
-500
-495
-489
-485
-480
-476
-472
-468
-464
-460
-457
-455
-453
-453
-454
-457
-461
-468
-476
-486
-497
-510
-523
-536
-549
-562
-573
-583
-592
-599
-604
-607
-608
-607
-605
-601
-597
-591
-584
-577
-570
-562
-553
-544
-535
-525
-514
-503
-492
-480
-468
-456
-443
-431
-418
-406
-394
-382
-370
-358
-347
-335
-322
-309
-296
-281
-265
-247
-228
-207
-185
-161
-136
-109
-81
-52
-22
10
41
74
107
140
174
209
244
279
315
352
388
426
463
500
537
574
609
644
676
707
736
762
785
806
824
839
851
860
867
872
875
876
877
876
876
875
875
875
876
877
879
882
885
889
893
897
901
905
908
911
914
915
916
916
915
913
910
906
901
894
885
875
863
849
833
815
794
772
747
720
692
661
630
597
563
529
494
459
425
391
358
325
293
261
230
199
169
139
108
78
47
16
-15
-47
-79
-112
-145
-178
-211
-244
-277
-309
-341
-373
-405
-436
-466
-497
-527
-556
-586
-615
-644
-673
-701
-729
-757
-785
-813
-840
-866
-893
-918
-944
-968
-992
-1016
-1038
-1060
-1081
-1100
-1119
-1136
-1151
-1165
-1177
-1187
-1194
-1200
-1204
-1206
-1205
-1203
-1199
-1193
-1186
-1178
-1168
-1158
-1147
-1136
-1124
-1112
-1099
-1087
-1074
-1061
-1048
-1035
-1022
-1008
-995
-982
-968
-954
-940
-925
-911
-896
-881
-865
-849
-833
-816
-798
-780
-761
-741
-720
-698
-676
-653
-629
-604
-580
-555
-530
-505
-480
-456
-432
-409
-387
-365
-344
-324
-305
-287
-270
-254
-239
-225
-212
-199
-188
-178
-169
-160
-153
-146
-140
-134
-129
-124
-119
-114
-108
-103
-96
-89
-81
-72
-62
-50
-37
-22
-6
13
33
55
79
106
134
165
197
231
266
303
341
380
420
460
499
539
579
618
656
694
731
768
803
839
874
908
942
975
1006
1039
1070
1099
1128
1155
1180
1203
1224
1242
1259
1273
1285
1295
1303
1309
1314
1317
1320
1321
1322
1321
1320
1318
1315
1311
1305
1297
1288
1276
1262
1245
1227
1205
1182
1156
1128
1099
1069
1037
1004
972
939
907
874
841
808
776
744
712
680
648
615
583
551
519
487
456
425
395
366
338
312
287
263
241
221
203
186
170
156
143
131
120
110
99
89
79
68
57
45
32
18
3
-14
-32
-51
-72
-93
-115
-138
-161
-183
-205
-226
-245
-263
-279
-293
-305
-314
-321
-326
-329
-331
-332
-332
-332
-331
-331
-332
-334
-337
-341
-345
-351
-358
-365
-373
-380
-387
-393
-398
-402
-405
-406
-406
-404
-401
-397
-391
-385
-378
-371
-363
-355
-348
-342
-335
-330
-325
-320
-316
-312
-308
-303
-298
-291
-283
-274
-262
-249
-232
-214
-193
-170
-145
-118
-89
-60
-30
1
31
61
90
118
146
172
197
221
243
265
286
305
324
341
356
370
383
392
400
405
407
406
403
397
388
378
366
354
341
328
317
306
298
291
287
284
284
285
287
289
291
293
293
293
290
286
280
273
264
255
245
236
226
218
210
204
199
195
191
188
186
183
180
175
170
164
157
149
140
131
122
113
105
99
93
89
86
84
84
83
84
83
83
81
78
74
68
61
53
44
35
25
16
8
1
-5
-9
-11
-12
-11
-8
-5
-1
4
9
14
20
25
31
36
42
49
56
64
72
82
92
103
114
125
136
146
156
164
171
177
181
184
186
187
187
188
188
189
191
195
199
205
212
220
229
239
249
258
267
275
282
287
291
294
295
295
294
292
290
287
283
280
276
271
267
261
255
247
238
228
216
202
185
167
147
125
102
77
51
25
-1
-27
-53
-77
-100
-121
-140
-157
-171
-183
-192
-199
-203
-204
-202
-197
-190
-181
-170
-157
-142
-127
-110
-93
-76
-59
-43
-28
-13
0
12
22
31
39
46
52
57
62
67
72
78
84
91
98
107
116
126
136
147
158
170
181
192
202
211
220
227
233
237
240
241
239
236
231
224
214
203
190
175
159
142
124
105
86
67
48
30
12
-5
-21
-36
-50
-64
-77
-89
-101
-112
-122
-133
-142
-152
-160
-168
-175
-181
-185
-189
-191
-193
-193
-192
-191
-189
-187
-186
-185
-185
-186
-189
-194
-200
-208
-217
-228
-240
-253
-268
-282
-298
-313
-329
-345
-362
-379
-396
-413
-431
-450
-469
-489
-509
-530
-551
-571
-592
-611
-630
-647
-663
-677
-689
-699
-708
-715
-720
-725
-729
-732
-735
-738
-742
-745
-749
-754
-759
-764
-770
-775
-780
-785
-789
-792
-794
-795
-795
-794
-792
-788
-784
-779
-772
-765
-756
-747
-736
-725
-712
-698
-682
-666
-648
-629
-609
-588
-567
-544
-522
-498
-475
-452
-428
-405
-381
-358
-334
-311
-287
-264
-240
-217
-193
-169
-146
-122
-100
-77
-56
-36
-16
2
18
33
47
60
71
81
91
100
109
118
127
137
148
159
172
186
201
216
233
250
268
286
303
321
338
354
369
383
397
410
422
434
445
456
468
479
491
504
517
530
543
557
570
583
594
605
614
622
628
631
633
632
630
626
620
613
604
596
586
577
567
557
547
537
527
517
507
495
484
471
457
443
427
411
394
376
358
340
321
302
284
265
247
229
211
193
175
157
139
120
101
82
62
43
24
5
-14
-32
-49
-65
-80
-95
-108
-121
-133
-146
-158
-170
-184
-198
-213
-229
-246
-264
-284
-303
-324
-344
-364
-383
-401
-418
-433
-446
-458
-468
-476
-482
-487
-491
-495
-497
-499
-501
-503
-505
-507
-509
-511
-513
-514
-515
-514
-513
-510
-506
-501
-495
-487
-479
-470
-460
-450
-441
-431
-423
-415
-409
-404
-400
-398
-397
-397
-398
-400
-402
-404
-407
-409
-411
-412
-413
-412
-411
-410
-407
-403
-399
-395
-390
-384
-378
-371
-363
-356
-347
-338
-328
-318
-307
-296
-284
-272
-259
-247
-235
-223
-212
-202
-192
-183
-175
-167
-160
-153
-146
-140
-133
-125
-117
-109
-100
-90
-80
-69
-58
-47
-35
-24
-13
-2
9
20
31
42
53
64
76
89
102
116
130
145
161
176
191
206
221
234
246
257
267
275
281
286
290
293
295
296
296
296
296
294
293
291
288
284
280
275
269
262
253
244
234
223
212
200
188
175
163
150
138
125
113
101
89
77
65
54
43
32
22
13
5
-3
-9
-14
-17
-20
-21
-22
-21
-20
-19
-17
-16
-15
-15
-15
-16
-17
-18
-20
-21
-21
-21
-19
-16
-11
-5
3
12
22
34
46
58
70
82
94
104
114
123
132
140
147
154
161
169
176
184
193
203
213
224
236
248
261
274
288
301
315
329
343
358
372
388
403
419
435
451
468
484
500
515
529
542
554
564
572
579
584
587
589
589
587
584
580
575
568
561
553
545
535
525
513
501
487
473
457
441
423
404
384
364
342
320
297
274
250
225
200
175
149
123
96
68
40
11
-19
-49
-80
-111
-142
-174
-205
-237
-268
-298
-327
-356
-383
-409
-433
-456
-477
-497
-515
-532
-547
-561
-574
-586
-598
-609
-620
-631
-643
-654
-666
-679
-692
-706
-720
-734
-749
-765
-780
-796
-812
-829
-845
-861
-877
-894
-910
-926
-941
-956
-971
-984
-997
-1006
-1016
-1022
-1027
-1029
-1028
-1024
-1018
-1008
-996
-982
-965
-946
-927
-906
-884
-861
-838
-814
-790
-766
-740
-714
-687
-659
-629
-597
-564
-529
-492
-454
-414
-373
-332
-291
-249
-208
-168
-128
-89
-51
-14
22
57
92
125
159
191
223
254
285
315
343
371
398
423
448
471
493
515
537
558
580
603
626
651
677
705
735
765
797
829
862
895
926
957
987
1014
1040
1063
1085
1104
1121
1136
1150
1163
1175
1186
1196
1206
1216
1225
1234
1243
1251
1258
1265
1270
1275
1279
1281
1283
1284
1284
1284
1283
1281
1280
1278
1275
1273
1271
1268
1265
1262
1258
1254
1249
1243
1237
1229
1221
1213
1203
1192
1181
1169
1156
1141
1126
1111
1094
1076
1058
1039
1018
999
978
957
936
915
893
871
850
828
806
785
763
741
720
698
677
656
635
615
596
578
561
545
530
516
504
492
482
471
461
451
440
427
413
398
380
361
339
315
289
262
234
205
176
147
119
91
65
41
18
-3
-22
-39
-54
-67
-79
-89
-98
-105
-110
-114
-116
-117
-116
-114
-109
-104
-97
-88
-79
-69
-59
-48
-38
-28
-19
-12
-6
-1
1
2
1
-2
-7
-13
-22
-32
-43
-56
-70
-85
-101
-117
-134
-152
-169
-186
-204
-221
-237
-253
-268
-283
-298
-312
-325
-338
-351
-364
-377
-389
-402
-414
-426
-438
-448
-458
-467
-474
-480
-484
-487
-489
-490
-490
-489
-489
-489
-491
-495
-500
-509
-520
-535
-553
-573
-597
-623
-651
-681
-711
-741
-772
-801
-828
-854
-878
-899
-919
-936
-951
-964
-976
-986
-995
-1002
-1010
-1016
-1022
-1028
-1033
-1036
-1039
-1040
-1040
-1039
-1035
-1030
-1022
-1014
-1004
-991
-977
-961
-945
-927
-908
-889
-869
-849
-828
-808
-786
-765
-742
-719
-696
-671
-645
-618
-590
-560
-529
-496
-462
-428
-392
-356
-320
-284
-248
-213
-178
-144
-111
-80
-49
-18
11
40
69
98
127
156
186
217
248
279
310
341
372
402
430
457
482
505
526
544
560
573
584
593
600
606
610
613
615
616
617
617
617
616
614
612
609
604
598
591
583
574
563
552
539
527
514
500
487
474
462
450
439
428
418
408
399
390
382
374
367
360
353
347
341
335
330
325
320
315
310
305
299
293
286
278
268
257
244
229
213
195
176
155
133
111
87
64
40
16
-7
-30
-52
-74
-95
-115
-135
-154
-172
-190
-206
-223
-238
-252
-266
-279
-291
-302
-312
-322
-331
-340
-349
-357
-365
-373
-381
-390
-399
-408
-418
-428
-439
-450
-461
-472
-483
-494
-504
-514
-524
-533
-542
-550
-558
-566
-573
-580
-587
-594
-601
-608
-615
-622
-629
-636
-643
-650
-657
-664
-670
-675
-680
-685
-688
-691
-692
-693
-693
-692
-689
-686
-683
-678
-674
-669
-664
-660
-656
-653
-651
-650
-650
-651
-654
-657
-662
-667
-672
-678
-683
-688
-691
-694
-695
-695
-692
-689
-683
-676
-667
-657
-646
-634
-622
-609
-595
-581
-567
-553
-538
-523
-509
-493
-478
-462
-446
-429
-411
-394
-376
-357
-339
-320
-302
-283
-265
-247
-230
-212
-196
-179
-163
-146
-130
-114
-98
-81
-64
-47
-30
-12
6
24
42
61
79
97
114
131
148
164
178
192
206
218
229
239
249
258
266
273
280
286
292
297
302
307
311
315
318
321
323
324
324
324
323
321
319
316
313
310
306
303
300
298
296
295
294
295
295
296
298
299
299
299
298
296
292
287
281
272
262
251
239
226
212
199
185
172
159
147
137
127
118
111
105
100
97
94
93
92
92
94
96
99
103
109
115
122
129
138
146
155
164
172
180
187
193
197
199
200
199
196
192
186
178
170
161
151
140
130
120
110
101
93
86
81
77
74
73
73
75
79
84
90
97
105
114
124
134
144
153
162
170
178
184
189
193
196
198
199
199
199
198
197
195
193
191
188
185
181
177
171
165
157
149
139
129
117
105
93
80
68
57
46
35
26
18
10
3
-4
-10
-17
-25
-33
-42
-53
-64
-77
-90
-104
-118
-132
-146
-159
-171
-182
-191
-198
-204
-209
-213
-216
-219
-222
-225
-229
-234
-239
-245
-252
-260
-268
-275
-283
-290
-296
-301
-304
-306
-307
-307
-306
-304
-301
-298
-295
-292
-290
-288
-287
-286
-286
-285
-285
-284
-282
-280
-277
-273
-269
-263
-258
-251
-245
-239
-233
-228
-224
-221
-220
-219
-219
-220
-221
-223
-225
-227
-228
-229
-229
-228
-226
-222
-218
-213
-207
-200
-193
-186
-179
-171
-163
-155
-147
-139
-131
-122
-113
-104
-94
-83
-72
-61
-49
-37
-24
-12
1
13
25
36
47
58
68
78
87
97
106
116
127
138
149
162
175
190
205
222
239
256
275
294
313
332
352
372
392
412
432
452
473
493
513
533
553
572
591
608
624
638
650
660
668
673
675
674
671
666
658
649
639
627
616
604
593
582
572
562
554
547
540
533
527
521
514
507
499
490
480
469
458
446
433
420
407
395
382
371
359
348
338
328
319
309
300
290
280
269
258
247
234
222
209
195
182
168
155
141
128
114
101
88
75
62
49
36
23
9
-4
-18
-31
-44
-56
-68
-79
-89
-98
-107
-114
-119
-124
-128
-131
-133
-135
-136
-137
-137
-137
-138
-138
-138
-137
-137
-137
-136
-135
-134
-133
-132
-131
-130
-130
-130
-130
-131
-134
-137
-141
-147
-153
-160
-169
-178
-187
-197
-207
-217
-226
-234
-241
-246
-250
-252
-253
-251
-248
-243
-236
-228
-219
-210
-200
-190
-180
-171
-163
-156
-150
-145
-142
-139
-137
-136
-136
-135
-134
-133
-131
-128
-124
-119
-113
-107
-99
-90
-81
-72
-63
-54
-45
-37
-29
-21
-14
-8
-1
5
11
18
26
34
44
54
66
80
95
111
129
148
168
188
210
232
254
275
296
316
335
353
369
384
397
408
418
426
433
439
444
449
454
459
464
470
476
483
491
499
508
517
527
536
544
552
560
566
572
578
582
587
591
595
599
604
609
614
619
625
631
636
641
645
648
649
649
647
643
638
631
622
613
603
593
582
572
563
553
545
536
528
520
512
502
492
481
468
454
439
422
405
386
368
349
332
315
301
288
277
269
263
259
257
256
257
258
259
259
259
257
255
251
245
238
230
221
211
201
191
180
169
159
149
139
129
119
109
99
88
77
66
54
42
30
18
6
-5
-14
-23
-30
-35
-38
-40
-40
-38
-34
-29
-23
-17
-10
-3
4
11
17
23
28
34
39
44
50
56
62
70
79
88
98
109
120
132
143
154
163
172
178
183
186
186
185
181
176
169
161
152
143
134
125
118
111
105
100
96
93
91
89
87
85
82
78
73
66
57
47
35
21
6
-11
-30
-49
-70
-91
-113
-136
-158
-182
-205
-228
-252
-276
-299
-323
-347
-370
-393
-416
-438
-459
-480
-500
-519
-537
-553
-569
-584
-598
-612
-625
-638
-650
-662
-674
-686
-699
-711
-723
-735
-746
-756
-766
-774
-781
-786
-790
-791
-790
-788
-783
-777
-770
-761
-752
-743
-734
-725
-718
-711
-706
-703
-701
-701
-702
-703
-706
-708
-711
-713
-714
-715
-715
-713
-711
-709
-705
-702
-699
-697
-696
-697
-699
-702
-708
-715
-723
-733
-743
-753
-762
-771
-779
-785
-789
-791
-791
-789
-786
-780
-774
-766
-758
-749
-739
-730
-720
-710
-700
-689
-678
-666
-654
-640
-626
-611
-596
-581
-565
-550
-536
-522
-510
-499
-489
-481
-474
-468
-463
-458
-453
-448
-443
-436
-429
-420
-411
-401
-391
-380
-370
-360
-351
-342
-335
-329
-324
-319
-316
-313
-310
-307
-303
-299
-294
-288
-282
-275
-268
-260
-252
-245
-237
-230
-223
-216
-208
-200
-191
-181
-169
-155
-138
-119
-98
-74
-49
-21
7
36
64
92
119
144
167
188
206
223
237
250
262
274
286
297
310
323
337
352
367
383
400
415
430
444
457
468
477
484
490
494
496
498
498
498
498
497
496
496
495
494
492
490
486
482
476
469
460
450
438
426
412
399
385
372
359
348
337
329
321
314
309
304
300
296
292
287
281
274
267
258
249
239
228
218
208
200
192
187
183
181
182
184
188
194
201
209
217
225
233
239
244
248
250
251
250
248
245
241
237
232
227
222
218
213
208
203
198
192
186
179
171
162
151
140
128
115
102
89
76
64
52
42
32
24
17
10
5
0
-5
-10
-15
-21
-28
-35
-42
-51
-59
-67
-75
-83
-89
-95
-99
-102
-103
-103
-102
-101
-98
-95
-93
-91
-89
-88
-87
-88
-89
-90
-92
-94
-95
-96
-95
-94
-91
-87
-82
-76
-69
-61
-53
-45
-38
-31
-24
-19
-15
-12
-10
-9
-10
-11
-12
-15
-18
-21
-24
-28
-33
-37
-42
-48
-54
-61
-68
-76
-85
-94
-103
-113
-123
-133
-143
-153
-162
-171
-178
-185
-192
-197
-202
-205
-208
-211
-212
-213
-214
-215
-215
-215
-215
-215
-215
-216
-216
-217
-217
-217
-217
-217
-216
-214
-212
-209
-206
-201
-195
-188
-181
-173
-164
-155
-145
-135
-125
-115
-105
-95
-85
-75
-66
-57
-47
-38
-29
-19
-10
0
11
21
32
43
54
66
78
91
104
118
133
149
165
183
202
222
243
265
288
312
335
359
382
405
426
446
465
482
497
510
522
533
542
550
557
563
569
574
579
584
588
592
595
597
599
600
600
599
598
595
593
590
587
584
583
582
582
583
585
589
593
598
604
609
615
619
623
626
628
628
627
625
623
619
615
611
607
603
600
596
593
590
587
583
579
575
570
564
556
548
539
530
520
509
499
489
480
471
463
456
450
445
440
435
430
424
417
410
401
391
379
366
352
337
321
304
288
272
257
242
228
216
204
193
183
174
164
155
146
136
125
114
103
91
79
67
55
43
32
23
14
7
0
-5
-9
-12
-15
-17
-20
-23
-26
-31
-37
-45
-53
-63
-74
-85
-98
-110
-123
-135
-146
-156
-166
-174
-181
-186
-191
-194
-196
-198
-199
-199
-199
-199
-199
-199
-198
-198
-197
-196
-194
-192
-189
-185
-180
-175
-169
-163
-157
-150
-144
-138
-132
-127
-123
-120
-117
-116
-115
-115
-116
-117
-118
-119
-120
-120
-120
-120
-119
-118
-116
-115
-113
-111
-110
-108
-108
-107
-107
-107
-108
-108
-109
-109
-108
-107
-106
-103
-100
-96
-92
-87
-82
-77
-73
-68
-65
-62
-59
-58
-58
-58
-60
-62
-64
-67
-70
-74
-77
-81
-84
-88
-92
-97
-101
-107
-112
-119
-126
-134
-142
-150
-158
-166
-174
-181
-187
-192
-196
-198
-200
-200
-199
-198
-196
-194
-192
-191
-191
-192
-194
-197
-202
-208
-215
-223
-231
-241
-250
-260
-269
-278
-287
-295
-303
-310
-317
-325
-332
-339
-346
-353
-361
-368
-376
-383
-389
-395
-400
-403
-406
-407
-407
-406
-403
-401
-397
-394
-390
-388
-386
-386
-387
-390
-394
-400
-407
-415
-424
-432
-441
-449
-456
-461
-464
-466
-465
-463
-458
-452
-444
-435
-426
-416
-407
-397
-388
-379
-371
-364
-357
-350
-342
-335
-326
-317
-307
-296
-284
-271
-257
-242
-228
-213
-198
-185
-172
-159
-148
-138
-129
-120
-112
-105
-97
-90
-82
-73
-64
-55
-45
-36
-26
-17
-9
-2
4
9
11
13
13
11
9
6
3
0
-2
-3
-3
-2
1
5
10
17
25
33
42
51
60
68
76
84
91
97
103
110
116
122
129
136
143
151
160
168
176
184
192
199
205
210
214
216
218
219
219
219
218
217
217
216
217
217
219
220
222
224
225
226
226
226
224
222
218
212
206
199
191
182
173
164
154
145
137
129
121
113
106
99
92
84
76
68
59
49
38
26
13
-1
-15
-30
-45
-59
-74
-88
-101
-113
-124
-134
-143
-151
-158
-164
-169
-175
-180
-185
-191
-197
-204
-212
-220
-229
-238
-248
-257
-267
-275
-283
-290
-296
-300
-303
-305
-305
-305
-304
-302
-299
-297
-294
-292
-289
-287
-286
-284
-282
-280
-278
-275
-271
-266
-259
-252
-243
-234
-223
-212
-200
-188
-176
-164
-152
-141
-131
-121
-113
-104
-96
-88
-81
-73
-65
-57
-48
-39
-29
-20
-10
0
10
19
28
37
45
52
58
64
69
74
79
84
89
94
100
107
114
122
130
139
149
159
170
180
191
202
212
222
232
241
250
258
266
272
278
284
288
292
296
298
300
301
302
302
301
300
298
296
293
289
284
278
272
264
255
245
234
222
209
195
181
167
153
140
127
115
104
95
87
81
76
73
71
70
70
71
72
74
77
79
82
85
88
92
96
99
104
108
112
116
120
124
127
129
130
130
129
126
123
119
114
109
104
100
96
93
92
93
95
98
103
109
116
124
132
139
146
153
159
164
168
172
176
179
183
187
193
199
207
215
225
235
246
257
267
276
284
290
294
296
295
292
286
279
270
260
248
236
224
211
198
185
172
159
145
130
115
99
82
63
44
25
5
-15
-35
-53
-71
-86
-99
-110
-119
-126
-130
-133
-134
-134
-134
-134
-134
-135
-137
-140
-145
-150
-156
-162
-169
-175
-181
-186
-190
-193
-194
-195
-194
-193
-191
-189
-187
-186
-185
-185
-185
-187
-189
-192
-195
-199
-203
-207
-210
-213
-214
-216
-216
-215
-213
-211
-207
-203
-198
-193
-187
-180
-174
-166
-159
-152
-144
-137
-131
-125
-120
-116
-113
-112
-112
-114
-118
-123
-129
-136
-144
-153
-162
-171
-179
-187
-195
-201
-207
-211
-215
-218
-221
-224
-226
-228
-230
-233
-235
-238
-240
-242
-243
-244
-245
-244
-242
-239
-235
-230
-225
-218
-211
-203
-195
-187
-179
-170
-162
-154
-145
-137
-129
-120
-112
-103
-95
-87
-79
-71
-64
-58
-52
-47
-42
-38
-34
-30
-26
-21
-16
-9
-2
7
17
28
41
54
68
82
95
108
120
130
140
147
153
158
161
163
165
167
170
173
177
182
188
195
204
213
223
232
242
250
257
263
267
269
269
267
264
260
254
247
240
233
227
220
214
209
205
200
197
194
191
188
186
183
181
178
176
173
171
169
168
166
166
165
166
166
167
168
169
169
170
170
170
170
170
169
168
167
165
164
163
161
160
158
157
155
153
151
148
144
140
135
130
125
119
113
107
101
95
89
84
79
74
70
66
62
57
53
48
42
36
30
23
15
7
0
-8
-15
-22
-28
-32
-36
-38
-39
-39
-39
-37
-35
-32
-30
-29
-28
-28
-30
-33
-37
-43
-51
-60
-70
-81
-93
-105
-117
-130
-142
-154
-165
-176
-186
-195
-205
-213
-222
-230
-239
-247
-256
-264
-273
-282
-290
-299
-307
-314
-321
-328
-333
-337
-341
-343
-345
-345
-345
-344
-343
-342
-340
-339
-338
-337
-337
-337
-338
-339
-341
-343
-346
-349
-352
-356
-360
-363
-367
-371
-375
-379
-383
-387
-391
-395
-399
-404
-408
-412
-416
-420
-423
-427
-430
-432
-435
-436
-437
-437
-437
-436
-434
-432
-430
-427
-425
-422
-420
-418
-417
-417
-417
-419
-421
-424
-428
-432
-437
-441
-446
-450
-453
-455
-456
-456
-454
-450
-445
-438
-430
-421
-410
-398
-386
-373
-360
-346
-332
-318
-303
-289
-274
-259
-243
-228
-212
-196
-180
-165
-149
-135
-121
-108
-96
-85
-75
-66
-59
-52
-46
-41
-36
-31
-25
-20
-14
-7
0
8
15
23
31
38
44
49
53
56
58
58
57
56
54
52
50
48
47
48
50
54
59
65
73
83
93
104
116
128
140
151
163
174
184
194
204
214
223
233
244
254
266
278
292
306
321
337
353
370
388
406
424
441
459
476
492
508
523
536
550
562
573
584
593
603
611
619
627
635
643
650
658
666
674
681
689
697
705
713
720
726
733
738
743
747
750
753
755
756
756
757
756
756
755
755
754
754
754
754
755
755
756
758
759
761
762
764
765
766
767
767
767
766
764
761
757
753
747
741
734
726
718
709
700
691
683
674
665
657
649
641
633
625
617
608
599
590
580
569
558
546
535
523
511
500
490
480
471
463
455
449
443
438
433
427
422
415
408
400
390
379
367
355
341
327
312
298
284
270
257
245
233
222
212
202
192
183
173
163
152
141
130
118
106
94
82
70
59
49
39
30
21
14
6
-1
-8
-15
-22
-30
-38
-47
-57
-67
-77
-87
-97
-106
-115
-122
-128
-133
-136
-138
-139
-139
-139
-138
-136
-135
-135
-135
-135
-136
-138
-139
-142
-143
-145
-146
-146
-145
-143
-139
-134
-128
-120
-112
-103
-93
-82
-72
-62
-52
-43
-34
-26
-18
-11
-5
1
7
12
17
22
27
33
38
43
49
54
59
65
70
75
80
85
90
94
98
102
105
108
111
113
115
116
117
117
116
115
114
112
110
107
104
100
96
92
87
82
76
69
61
52
43
32
21
9
-4
-17
-30
-44
-56
-68
-79
-89
-98
-105
-111
-115
-118
-120
-121
-122
-122
-123
-125
-127
-130
-134
-140
-146
-153
-161
-169
-178
-185
-192
-198
-203
-207
-209
-211
-211
-210
-209
-208
-207
-207
-207
-209
-213
-217
-223
-230
-238
-246
-255
-263
-271
-279
-285
-291
-296
-299
-302
-304
-306
-308
-310
-313
-316
-320
-325
-331
-337
-344
-352
-359
-366
-372
-378
-383
-387
-389
-391
-392
-392
-393
-392
-393
-393
-394
-396
-398
-401
-404
-407
-410
-412
-414
-415
-415
-413
-409
-404
-398
-390
-382
-372
-363
-353
-344
-335
-327
-321
-315
-311
-307
-305
-303
-302
-301
-300
-298
-296
-293
-288
-283
-277
-270
-262
-253
-244
-235
-225
-216
-207
-198
-190
-182
-176
-170
-165
-160
-156
-153
-150
-148
-146
-144
-143
-142
-141
-141
-142
-142
-144
-146
-149
-152
-156
-160
-165
-169
-174
-179
-183
-187
-191
-194
-196
-197
-198
-198
-197
-197
-196
-195
-195
-194
-195
-195
-196
-197
-199
-201
-202
-203
-204
-204
-203
-202
-200
-198
-195
-192
-190
-188
-187
-187
-188
-191
-195
-200
-207
-214
-223
-232
-241
-249
-257
-265
-271
-276
-280
-282
-284
-285
-286
-286
-286
-286
-287
-287
-287
-288
-288
-287
-286
-285
-282
-278
-272
-266
-258
-250
-242
-233
-224
-216
-209
-203
-198
-195
-193
-191
-191
-191
-191
-191
-190
-187
-183
-178
-171
-162
-151
-139
-126
-112
-98
-84
-70
-57
-45
-35
-25
-17
-10
-4
1
6
10
13
17
20
22
25
27
29
30
30
30
28
25
22
17
11
4
-3
-12
-20
-30
-39
-48
-56
-64
-72
-78
-83
-87
-90
-92
-92
-90
-87
-83
-78
-72
-65
-57
-49
-41
-33
-26
-19
-13
-8
-4
-1
1
2
3
3
3
2
1
1
0
0
1
1
1
2
2
3
2
2
0
-2
-4
-8
-11
-15
-20
-24
-29
-33
-38
-42
-45
-48
-51
-54
-56
-58
-60
-62
-64
-66
-68
-70
-72
-74
-76
-78
-80
-82
-84
-86
-89
-92
-95
-99
-103
-108
-113
-120
-127
-134
-142
-151
-159
-168
-176
-183
-190
-196
-201
-205
-208
-210
-211
-211
-210
-209
-207
-204
-202
-199
-197
-194
-192
-190
-187
-185
-183
-180
-177
-173
-168
-163
-157
-151
-143
-134
-125
-116
-106
-95
-85
-75
-65
-55
-46
-37
-29
-21
-13
-6
2
10
18
27
36
46
57
69
81
93
105
117
129
140
150
159
167
173
178
182
184
186
187
187
187
187
187
188
189
191
193
195
197
200
203
205
207
208
209
209
208
207
205
204
201
199
197
195
193
191
189
188
186
185
184
182
180
178
176
174
172
170
168
166
164
164
163
163
164
166
167
170
172
175
178
180
183
186
189
191
194
196
199
203
206
210
215
219
225
230
236
241
247
253
258
263
267
271
275
278
281
283
285
286
287
288
289
289
289
288
287
286
285
283
281
280
278
277
277
277
278
280
283
287
292
298
305
313
321
330
338
346
354
362
369
375
381
387
392
397
402
407
413
419
425
431
438
444
451
458
465
471
476
481
485
488
491
492
493
493
492
490
488
486
483
479
475
471
466
460
454
447
439
431
423
414
404
394
383
373
362
351
340
329
317
306
294
282
270
258
245
232
219
205
192
177
163
148
133
117
101
85
68
51
34
16
-3
-22
-40
-59
-78
-96
-113
-130
-145
-159
-172
-183
-193
-201
-208
-214
-219
-224
-228
-232
-235
-239
-243
-247
-251
-255
-259
-262
-265
-266
-267
-266
-265
-262
-258
-253
-248
-243
-238
-234
-231
-229
-229
-230
-232
-236
-242
-248
-256
-264
-272
-280
-288
-295
-301
-306
-310
-314
-316
-317
-317
-316
-315
-312
-309
-305
-300
-295
-289
-282
-275
-267
-260
-252
-244
-236
-229
-223
-218
-215
-212
-211
-211
-212
-214
-216
-219
-222
-225
-227
-228
-228
-227
-225
-222
-217
-212
-206
-198
-191
-182
-174
-164
-155
-145
-134
-124
-112
-100
-88
-75
-62
-49
-36
-23
-10
2
13
24
33
42
50
58
65
72
79
87
94
103
112
122
131
142
151
160
169
175
180
183
184
182
178
172
165
156
145
135
125
115
106
98
92
88
85
83
82
83
83
84
85
85
84
83
80
77
73
69
64
60
55
52
49
47
46
46
46
48
50
52
55
58
61
64
67
70
73
76
79
83
88
93
98
104
110
116
121
127
131
134
136
137
136
134
130
126
120
113
107
100
94
88
83
80
77
76
76
77
78
80
82
83
85
86
86
86
86
85
84
84
84
84
86
89
92
98
104
111
119
128
136
144
152
158
163
167
168
169
168
165
162
158
154
150
147
145
143
143
145
147
151
156
162
168
174
180
185
190
194
197
199
200
200
200
199
198
197
197
196
196
196
196
195
195
193
191
187
182
175
166
156
145
132
118
104
89
74
59
44
30
17
5
-7
-18
-29
-39
-49
-58
-69
-79
-90
-101
-112
-124
-136
-148
-159
-171
-181
-192
-202
-211
-220
-229
-238
-247
-257
-267
-279
-291
-304
-319
-335
-351
-369
-387
-405
-423
-442
-460
-478
-495
-511
-527
-543
-558
-572
-587
-601
-614
-628
-641
-654
-666
-678
-689
-698
-707
-714
-720
-724
-726
-728
-727
-726
-723
-719
-714
-709
-702
-696
-689
-682
-674
-665
-657
-647
-637
-626
-614
-601
-588
-573
-557
-541
-523
-505
-486
-467
-446
-426
-405
-383
-361
-339
-316
-293
-270
-247
-223
-200
-177
-154
-132
-110
-90
-70
-52
-34
-17
-2
14
28
43
57
72
86
102
117
133
150
167
183
200
217
233
249
264
278
292
305
316
328
339
349
360
371
382
393
404
415
425
436
445
453
460
465
468
469
467
463
457
449
440
429
417
405
393
381
370
360
350
342
334
328
322
316
310
304
298
291
283
274
265
256
246
236
226
216
208
200
193
187
183
179
177
175
174
173
173
172
172
171
169
167
165
161
158
153
149
143
138
132
125
119
112
104
96
88
80
71
62
53
44
35
27
18
10
3
-4
-10
-16
-21
-26
-30
-35
-38
-42
-46
-50
-55
-59
-64
-69
-74
-80
-86
-92
-98
-104
-111
-117
-124
-131
-138
-145
-152
-159
-166
-173
-180
-187
-194
-200
-207
-214
-221
-228
-235
-242
-250
-258
-266
-275
-284
-293
-301
-309
-316
-322
-326
-329
-330
-329
-326
-322
-315
-308
-299
-289
-279
-269
-259
-250
-242
-235
-229
-225
-221
-218
-216
-213
-211
-208
-204
-200
-196
-190
-184
-178
-172
-165
-160
-155
-150
-147
-144
-143
-142
-141
-140
-139
-138
-135
-132
-127
-120
-113
-104
-93
-83
-71
-60
-48
-37
-27
-17
-8
1
9
17
26
34
44
54
66
78
92
107
122
139
155
172
187
202
216
229
240
250
259
266
272
277
282
286
290
294
298
303
307
312
317
322
327
331
335
338
341
343
345
346
347
347
348
348
349
350
352
354
356
359
361
364
367
369
371
373
374
374
374
374
373
372
371
370
368
367
367
366
366
367
367
368
368
369
369
370
369
369
368
366
364
361
357
353
349
344
339
334
329
323
318
313
308
302
298
293
288
283
279
274
269
264
259
254
248
243
236
230
223
216
208
200
192
183
174
164
154
143
132
121
109
98
86
74
62
50
39
28
17
8
-1
-10
-17
-24
-31
-37
-42
-48
-53
-58
-64
-70
-77
-84
-92
-100
-109
-118
-128
-138
-148
-158
-168
-179
-189
-199
-209
-219
-229
-240
-250
-260
-271
-281
-292
-302
-312
-322
-331
-340
-348
-356
-362
-368
-374
-378
-381
-384
-386
-388
-389
-389
-389
-388
-387
-385
-383
-381
-378
-375
-371
-367
-364
-360
-356
-353
-350
-347
-345
-344
-343
-342
-342
-342
-343
-343
-343
-342
-342
-340
-339
-337
-334
-332
-329
-327
-325
-324
-323
-323
-323
-323
-324
-325
-326
-326
-325
-324
-321
-317
-312
-306
-299
-291
-283
-275
-266
-259
-252
-245
-240
-236
-233
-230
-227
-225
-222
-218
-214
-209
-202
-194
-186
-176
-166
-156
-147
-138
-131
-125
-121
-119
-119
-121
-125
-129
-134
-140
-144
-148
-151
-151
-150
-146
-141
-133
-124
-114
-103
-92
-82
-72
-63
-55
-49
-44
-40
-38
-36
-35
-34
-33
-31
-29
-25
-20
-13
-6
3
13
23
35
46
58
69
80
91
101
111
120
128
135
141
147
153
157
161
165
167
170
171
173
173
174
174
175
175
176
177
179
182
185
189
194
199
205
212
218
225
231
237
241
245
247
248
248
245
242
236
230
223
214
206
197
189
181
174
167
163
159
157
156
156
158
160
162
165
168
170
172
172
172
170
166
161
155
148
140
131
121
112
103
94
86
80
74
69
66
64
62
62
62
62
63
64
64
64
63
63
61
60
58
56
54
53
52
51
52
52
54
55
57
60
62
64
66
67
68
68
68
68
66
65
64
62
61
60
60
60
60
61
62
64
65
67
68
69
69
68
67
66
63
60
57
54
51
49
47
45
44
44
45
46
48
51
53
56
58
61
63
64
66
66
67
66
66
66
65
65
64
64
64
64
64
64
65
65
65
66
66
67
68
69
71
73
76
80
85
90
96
103
110
118
125
132
139
145
149
153
155
156
156
155
153
150
147
143
139
135
130
126
122
118
114
109
105
100
95
90
85
80
75
70
66
63
61
60
59
60
62
65
68
71
73
75
76
75
73
69
63
55
46
36
24
13
2
-8
-17
-25
-30
-32
-33
-31
-27
-21
-14
-6
3
11
20
28
35
42
48
53
58
63
67
72
78
85
92
100
109
118
128
137
146
155
162
168
173
176
178
178
178
176
175
174
173
173
174
176
180
186
192
200
209
218
227
236
245
252
258
262
265
266
265
263
259
254
248
242
235
228
221
215
209
204
199
194
191
187
184
181
178
174
170
166
162
156
151
145
138
131
124
116
109
102
95
89
84
79
75
72
70
68
68
68
69
70
72
74
76
78
81
83
85
86
88
89
90
90
90
89
88
86
84
81
77
72
67
60
53
45
36
27
17
7
-4
-14
-24
-33
-42
-51
-59
-66
-73
-79
-85
-91
-97
-103
-110
-117
-125
-134
-142
-152
-161
-171
-180
-189
-197
-204
-211
-216
-221
-224
-227
-229
-231
-232
-234
-235
-238
-241
-244
-249
-254
-260
-266
-271
-277
-282
-286
-290
-291
-292
-290
-288
-283
-278
-271
-264
-256
-248
-241
-234
-228
-223
-219
-216
-215
-215
-217
-219
-222
-226
-231
-236
-240
-245
-250
-254
-259
-263
-266
-269
-272
-275
-278
-281
-284
-286
-289
-292
-295
-298
-301
-304
-306
-309
-311
-314
-315
-317
-318
-319
-319
-319
-319
-318
-317
-317
-316
-315
-314
-314
-313
-313
-312
-312
-312
-311
-310
-309
-307
-304
-301
-297
-293
-287
-281
-275
-268
-261
-255
-248
-242
-236
-231
-227
-223
-220
-218
-216
-215
-214
-213
-212
-210
-208
-206
-203
-200
-196
-192
-188
-183
-178
-172
-167
-161
-156
-151
-145
-140
-135
-130
-126
-121
-117
-113
-109
-106
-104
-103
-102
-102
-102
-103
-105
-107
-108
-110
-111
-112
-112
-110
-108
-104
-99
-93
-86
-78
-71
-63
-55
-48
-41
-35
-30
-26
-22
-19
-16
-13
-10
-6
-1
5
12
20
29
39
50
62
74
87
99
111
122
132
141
150
158
165
172
179
185
192
198
205
213
220
228
236
244
252
260
267
274
280
286
290
294
297
300
302
303
304
304
305
305
304
304
303
302
301
300
298
297
295
294
292
291
290
290
290
291
292
293
295
298
301
304
307
310
313
316
318
319
320
320
319
318
315
311
306
300
293
285
276
267
257
246
234
223
211
200
189
178
167
158
148
139
131
123
115
108
100
92
84
75
67
58
48
39
30
21
13
5
-1
-7
-11
-14
-16
-16
-16
-15
-13
-12
-10
-9
-8
-7
-8
-9
-10
-12
-15
-17
-19
-21
-23
-24
-24
-23
-22
-20
-18
-16
-13
-10
-8
-6
-5
-4
-4
-5
-6
-8
-10
-12
-15
-17
-19
-22
-24
-26
-27
-29
-30
-31
-32
-33
-34
-34
-35
-35
-35
-34
-34
-33
-32
-30
-29
-27
-25
-23
-21
-19
-17
-14
-11
-8
-5
-1
3
9
15
21
28
36
44
52
60
67
74
80
85
89
91
92
92
90
88
84
81
77
73
69
66
64
63
63
64
65
67
70
73
75
78
79
80
81
80
79
77
74
72
69
66
64
62
61
60
61
62
64
67
70
73
76
79
81
83
83
83
82
79
76
72
67
62
57
51
46
40
36
32
28
25
23
21
20
20
19
19
19
19
19
18
18
17
16
15
14
12
11
10
9
7
6
5
4
3
2
0
-1
-3
-5
-7
-9
-11
-14
-16
-18
-20
-22
-24
-25
-27
-28
-30
-32
-34
-36
-39
-43
-46
-51
-56
-61
-67
-72
-78
-84
-89
-94
-99
-103
-107
-111
-114
-117
-120
-123
-126
-130
-134
-138
-143
-148
-154
-160
-166
-172
-178
-184
-189
-194
-198
-201
-205
-207
-209
-211
-212
-214
-215
-216
-217
-218
-220
-221
-223
-224
-225
-227
-228
-230
-231
-232
-233
-234
-236
-237
-238
-239
-240
-241
-241
-242
-242
-242
-242
-242
-241
-240
-238
-237
-236
-234
-233
-231
-230
-228
-227
-225
-223
-221
-218
-215
-211
-206
-200
-194
-187
-180
-173
-166
-159
-153
-148
-144
-141
-140
-140
-142
-144
-147
-151
-155
-159
-163
-165
-167
-167
-167
-165
-162
-159
-155
-151
-147
-143
-140
-138
-137
-136
-137
-138
-140
-142
-145
-147
-150
-151
-153
-153
-153
-153
-152
-151
-150
-149
-149
-148
-148
-148
-148
-149
-150
-151
-152
-153
-153
-154
-154
-153
-153
-152
-151
-150
-149
-148
-148
-147
-146
-146
-145
-144
-143
-142
-140
-138
-135
-133
-130
-127
-124
-122
-120
-119
-119
-119
-120
-121
-123
-125
-127
-128
-129
-128
-127
-124
-119
-113
-106
-98
-89
-80
-70
-60
-51
-42
-33
-25
-17
-10
-3
4
11
19
27
36
45
55
66
77
88
99
109
119
128
135
141
146
150
152
153
154
154
154
154
154
155
156
158
161
164
167
170
172
175
177
178
178
178
176
175
172
170
167
165
163
161
160
160
160
160
161
162
163
164
165
165
166
166
165
165
165
165
165
165
166
168
169
171
173
174
175
175
175
173
170
166
161
155
148
141
133
125
117
109
102
95
89
84
79
75
70
66
62
57
51
45
38
31
23
14
5
-5
-14
-24
-33
-43
-52
-61
-69
-78
-86
-95
-103
-111
-119
-127
-134
-141
-147
-153
-157
-160
-162
-163
-163
-162
-160
-158
-155
-152
-149
-147
-146
-146
-147
-149
-152
-156
-161
-167
-173
-179
-185
-192
-198
-203
-208
-213
-218
-222
-225
-229
-232
-235
-238
-240
-243
-244
-245
-246
-246
-244
-242
-239
-236
-231
-225
-219
-212
-205
-197
-189
-181
-173
-165
-157
-149
-141
-132
-124
-116
-107
-99
-90
-82
-74
-67
-59
-53
-46
-40
-34
-27
-21
-14
-7
1
11
21
33
47
61
77
95
113
131
150
169
188
207
224
241
257
272
287
300
313
326
338
350
362
373
385
396
407
417
426
435
443
450
455
460
464
466
467
468
468
468
467
466
465
464
463
462
460
458
457
454
452
449
445
441
437
432
427
422
416
411
405
399
393
387
381
374
367
359
351
342
333
324
314
305
295
286
278
270
264
258
253
249
246
244
242
239
237
235
231
227
222
217
210
203
195
187
179
171
164
157
152
147
143
140
137
135
134
132
131
129
126
123
119
114
108
102
96
90
84
78
73
70
68
67
67
69
72
77
82
89
95
102
109
115
121
126
131
134
136
138
139
139
139
139
138
138
138
139
140
141
143
145
148
151
153
156
158
159
160
160
160
159
158
156
154
153
151
150
150
150
151
152
154
156
158
160
162
164
164
164
162
159
155
150
144
137
130
122
114
106
99
92
85
79
73
67
62
57
52
47
41
35
29
23
17
10
4
-3
-9
-15
-21
-26
-31
-36
-41
-45
-50
-54
-59
-64
-70
-75
-81
-87
-93
-99
-105
-110
-115
-119
-122
-125
-127
-128
-129
-129
-129
-129
-129
-128
-127
-126
-125
-124
-123
-122
-120
-119
-117
-116
-114
-113
-111
-110
-110
-110
-110
-111
-112
-113
-114
-115
-115
-115
-114
-112
-109
-106
-101
-95
-89
-82
-74
-67
-60
-53
-46
-41
-36
-31
-27
-23
-20
-16
-13
-10
-6
-3
0
4
7
9
10
11
10
8
5
1
-4
-10
-16
-22
-28
-33
-37
-40
-42
-43
-43
-42
-41
-40
-38
-38
-38
-39
-41
-45
-49
-55
-61
-67
-73
-78
-82
-84
-86
-85
-83
-79
-74
-68
-62
-55
-49
-43
-38
-34
-32
-30
-30
-31
-32
-33
-35
-37
-38
-39
-40
-40
-41
-41
-42
-43
-44
-47
-51
-56
-62
-68
-76
-84
-92
-100
-108
-115
-121
-126
-130
-133
-136
-137
-137
-137
-137
-137
-136
-135
-135
-134
-134
-133
-133
-132
-131
-131
-130
-129
-129
-129
-130
-131
-133
-136
-140
-145
-151
-158
-165
-173
-181
-189
-197
-205
-211
-217
-222
-226
-230
-233
-235
-237
-238
-240
-241
-243
-245
-247
-249
-251
-253
-255
-257
-258
-259
-260
-261
-261
-261
-261
-261
-261
-260
-260
-259
-259
-258
-257
-255
-254
-251
-249
-245
-242
-238
-234
-230
-226
-223
-220
-218
-216
-215
-215
-215
-216
-217
-217
-218
-218
-217
-215
-213
-210
-206
-202
-197
-193
-188
-184
-180
-177
-175
-173
-173
-173
-173
-173
-174
-174
-174
-173
-171
-168
-165
-161
-157
-152
-147
-143
-139
-135
-132
-130
-128
-127
-127
-127
-126
-126
-125
-124
-122
-119
-115
-111
-106
-101
-95
-89
-83
-78
-73
-69
-65
-62
-60
-57
-55
-53
-50
-47
-43
-39
-34
-28
-21
-14
-6
3
11
20
28
36
44
50
56
61
65
69
71
73
74
74
74
73
72
71
70
69
68
67
66
66
66
66
67
68
70
71
73
75
76
78
79
80
80
80
80
79
78
76
75
73
72
70
69
68
67
67
67
67
67
68
68
69
70
70
71
71
71
70
70
69
69
68
67
66
65
64
64
63
61
60
59
58
56
55
53
52
51
50
49
49
49
50
51
53
55
57
59
62
64
66
67
68
69
70
70
70
70
71
72
73
75
79
83
88
94
100
108
115
123
131
139
146
153
159
164
169
173
176
180
183
187
191
195
200
205
211
217
223
229
235
240
244
247
248
248
246
242
237
231
223
215
206
197
189
181
174
169
164
161
159
159
159
161
163
166
168
171
173
175
176
176
175
174
171
167
163
157
151
145
138
131
124
116
109
103
96
90
85
81
78
75
73
71
71
70
70
70
70
69
68
66
63
59
54
48
42
35
27
20
12
5
-1
-6
-10
-12
-13
-13
-11
-8
-4
1
7
12
18
24
30
35
40
44
48
51
54
56
58
60
62
64
65
67
68
69
69
69
69
68
67
65
63
61
58
55
52
49
46
43
39
36
33
30
26
22
17
12
6
-1
-9
-18
-27
-37
-47
-57
-67
-77
-86
-94
-101
-108
-113
-118
-122
-125
-128
-130
-133
-136
-139
-143
-148
-153
-160
-166
-174
-182
-190
-199
-208
-216
-225
-233
-241
-248
-255
-262
-269
-275
-281
-287
-293
-299
-305
-311
-317
-323
-329
-334
-340
-345
-350
-355
-359
-362
-365
-368
-370
-372
-373
-374
-374
-374
-373
-372
-371
-370
-369
-368
-366
-365
-364
-362
-361
-360
-359
-358
-357
-355
-353
-350
-347
-342
-337
-331
-323
-314
-304
-293
-281
-268
-254
-239
-224
-208
-192
-176
-160
-144
-128
-113
-98
-84
-70
-56
-43
-31
-18
-6
5
17
28
39
50
60
71
82
92
103
113
124
135
146
157
168
179
190
200
211
221
231
240
249
258
265
273
279
285
290
295
298
302
304
306
307
308
307
307
305
304
301
298
295
292
289
285
282
279
277
275
274
273
273
273
273
274
275
277
277
278
278
278
277
276
274
272
269
267
265
263
262
261
262
263
266
269
274
279
286
293
301
309
318
327
335
343
351
358
365
371
376
381
384
387
389
391
391
392
391
391
390
389
388
388
387
386
386
386
386
386
386
385
383
381
378
373
367
359
351
340
329
316
302
289
274
260
247
234
223
212
203
195
188
182
176
172
167
162
158
152
146
139
131
123
113
103
93
83
72
62
51
41
32
23
14
5
-3
-11
-20
-28
-36
-45
-53
-62
-70
-78
-86
-93
-100
-106
-112
-116
-120
-123
-125
-127
-129
-131
-132
-133
-134
-135
-137
-138
-139
-139
-140
-139
-138
-137
-134
-131
-127
-122
-116
-111
-104
-98
-92
-87
-81
-77
-73
-70
-68
-67
-67
-67
-67
-68
-69
-70
-71
-71
-70
-69
-67
-65
-61
-58
-53
-48
-43
-38
-33
-29
-25
-22
-19
-17
-16
-16
-17
-18
-19
-21
-23
-25
-27
-28
-29
-29
-28
-27
-26
-24
-22
-20
-18
-17
-16
-16
-16
-17
-19
-21
-24
-27
-30
-33
-35
-37
-39
-40
-40
-39
-38
-37
-36
-35
-35
-35
-36
-37
-40
-44
-48
-53
-59
-66
-73
-80
-86
-93
-99
-105
-111
-116
-121
-126
-130
-135
-140
-146
-152
-159
-166
-175
-184
-193
-203
-214
-224
-234
-244
-254
-262
-270
-277
-282
-286
-289
-290
-290
-288
-286
-282
-277
-271
-265
-259
-253
-247
-241
-236
-232
-228
-225
-223
-222
-221
-221
-221
-221
-221
-222
-222
-221
-220
-219
-217
-215
-212
-209
-206
-202
-199
-195
-191
-187
-183
-179
-175
-170
-166
-162
-157
-153
-148
-144
-139
-135
-131
-127
-124
-121
-119
-116
-114
-112
-110
-108
-106
-103
-100
-96
-91
-87
-81
-76
-70
-64
-58
-53
-49
-45
-43
-41
-40
-40
-41
-43
-46
-49
-53
-56
-60
-64
-68
-72
-75
-78
-81
-84
-87
-89
-92
-94
-97
-99
-101
-103
-106
-108
-110
-113
-115
-117
-119
-121
-123
-125
-126
-127
-128
-128
-128
-128
-127
-125
-124
-122
-120
-118
-117
-116
-116
-117
-119
-121
-125
-129
-134
-139
-145
-151
-157
-162
-166
-169
-172
-173
-173
-172
-171
-168
-165
-163
-160
-157
-155
-153
-151
-150
-149
-149
-148
-147
-146
-144
-141
-138
-134
-128
-123
-116
-109
-102
-95
-88
-80
-73
-66
-59
-52
-44
-37
-29
-21
-12
-3
6
16
25
34
43
51
58
63
68
71
73
74
75
75
75
76
77
80
84
89
96
104
113
123
134
144
154
163
170
176
181
183
183
182
180
177
173
170
166
164
162
162
162
164
167
170
173
176
179
180
180
178
174
168
160
150
139
126
112
98
83
69
55
42
30
19
9
0
-8
-15
-22
-28
-35
-41
-48
-56
-64
-72
-81
-91
-100
-109
-118
-126
-134
-141
-146
-150
-153
-155
-156
-155
-153
-151
-148
-145
-141
-138
-135
-132
-129
-127
-126
-125
-125
-125
-125
-126
-126
-127
-128
-129
-129
-129
-129
-128
-127
-125
-123
-121
-117
-113
-108
-103
-97
-90
-82
-73
-64
-55
-45
-35
-25
-15
-6
3
12
20
27
33
39
44
49
53
57
61
65
69
73
78
83
88
94
100
105
111
117
123
128
133
139
144
149
155
160
166
173
180
187
195
203
212
220
229
237
244
251
257
261
265
267
269
269
269
268
267
265
263
262
260
259
258
257
257
257
256
256
256
256
255
255
254
253
253
252
252
252
252
252
252
252
252
252
251
250
248
245
241
236
231
225
218
211
204
197
190
184
179
174
169
166
162
159
156
152
148
144
139
133
126
119
111
104
96
89
82
76
72
68
66
65
65
66
67
69
70
71
70
69
66
62
57
50
42
33
24
15
6
-3
-11
-18
-24
-29
-33
-36
-39
-40
-42
-43
-44
-45
-46
-48
-50
-52
-54
-57
-59
-61
-62
-63
-64
-64
-63
-63
-62
-60
-59
-58
-56
-55
-55
-54
-54
-55
-55
-56
-56
-56
-57
-57
-57
-56
-55
-54
-53
-51
-50
-48
-46
-44
-42
-40
-38
-35
-33
-31
-29
-27
-25
-22
-20
-19
-17
-16
-15
-14
-14
-14
-14
-14
-15
-15
-16
-15
-15
-13
-11
-9
-5
-1
4
9
15
21
27
32
38
43
47
51
54
56
58
59
59
59
59
58
58
57
56
56
55
55
55
55
55
55
56
56
56
56
56
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
56
56
56
55
55
55
55
55
55
55
56
56
57
57
57
58
58
58
58
57
57
56
54
53
51
49
46
43
39
35
30
25
19
13
6
-1
-9
-16
-23
-30
-36
-41
-46
-49
-50
-51
-50
-49
-46
-44
-41
-39
-37
-37
-38
-40
-45
-50
-58
-66
-75
-84
-93
-101
-108
-113
-116
-117
-116
-113
-108
-101
-94
-86
-79
-72
-66
-62
-59
-58
-59
-61
-64
-68
-73
-77
-80
-82
-83
-83
-81
-77
-73
-67
-61
-55
-50
-45
-41
-38
-37
-36
-37
-39
-41
-43
-46
-47
-49
-49
-49
-48
-47
-45
-43
-41
-39
-38
-38
-38
-39
-41
-43
-46
-48
-50
-51
-51
-51
-49
-46
-42
-38
-33
-29
-24
-20
-17
-15
-14
-13
-14
-16
-19
-21
-24
-27
-30
-32
-33
-34
-34
-34
-34
-33
-34
-35
-36
-39
-42
-47
-53
-59
-66
-73
-80
-88
-95
-101
-107
-112
-116
-120
-123
-126
-128
-131
-133
-135
-137
-139
-140
-142
-143
-144
-144
-144
-143
-142
-141
-140
-139
-138
-139
-140
-142
-146
-151
-156
-163
-170
-178
-186
-193
-200
-206
-211
-215
-217
-217
-217
-214
-211
-207
-203
-197
-192
-186
-180
-175
-169
-163
-157
-151
-144
-138
-130
-123
-114
-106
-98
-89
-81
-73
-65
-58
-51
-45
-40
-34
-29
-24
-18
-12
-6
1
9
18
27
37
47
57
67
76
86
94
102
108
114
119
124
127
131
134
138
141
145
149
154
159
164
170
176
182
188
193
199
203
208
212
215
219
222
224
227
230
232
235
238
240
243
246
249
252
256
259
262
266
269
273
277
281
285
289
293
298
302
305
309
311
313
314
315
314
312
309
305
301
295
290
283
277
270
263
256
250
243
237
231
225
218
212
205
197
190
181
172
163
153
143
133
122
112
103
94
86
78
72
67
63
60
58
57
57
57
58
59
60
61
61
60
59
57
53
49
44
39
33
26
19
12
5
-1
-7
-12
-17
-21
-24
-26
-29
-31
-33
-35
-38
-41
-45
-50
-56
-63
-71
-79
-88
-97
-106
-115
-123
-130
-137
-142
-145
-147
-148
-148
-147
-145
-143
-140
-138
-136
-134
-133
-134
-135
-137
-140
-143
-148
-152
-157
-162
-166
-170
-174
-176
-178
-179
-179
-179
-177
-175
-172
-169
-166
-162
-158
-154
-150
-146
-142
-138
-135
-131
-128
-125
-122
-120
-117
-115
-113
-111
-109
-108
-106
-105
-104
-103
-103
-102
-102
-102
-103
-104
-105
-106
-108
-110
-112
-114
-117
-120
-122
-125
-128
-130
-132
-134
-136
-137
-138
-139
-139
-139
-139
-140
-140
-141
-141
-142
-144
-145
-147
-149
-151
-153
-155
-157
-158
-159
-159
-159
-159
-157
-156
-154
-152
-150
-148
-147
-145
-144
-143
-143
-143
-144
-144
-145
-146
-147
-147
-147
-146
-144
-142
-138
-134
-129
-123
-116
-108
-100
-92
-83
-75
-67
-60
-53
-47
-42
-39
-36
-34
-34
-34
-35
-37
-38
-40
-41
-42
-42
-41
-39
-36
-31
-25
-18
-11
-2
6
15
24
32
40
47
52
57
60
62
63
64
63
63
62
61
60
59
59
58
59
59
60
61
61
62
62
62
62
62
61
60
59
59
58
58
58
58
59
60
61
62
63
64
64
64
64
63
61
60
58
56
55
54
54
55
57
60
65
71
77
85
93
102
111
119
126
133
139
143
147
149
150
151
150
149
147
145
142
140
137
134
132
129
126
123
120
117
114
110
106
103
99
96
93
90
88
86
85
83
82
81
80
79
78
77
76
74
72
70
68
66
64
62
60
59
59
59
59
59
60
61
61
62
63
63
63
63
62
61
61
60
59
58
57
56
55
53
52
50
47
43
39
34
28
21
14
6
-2
-10
-18
-25
-32
-37
-41
-44
-46
-46
-45
-43
-41
-38
-35
-32
-30
-28
-26
-25
-25
-26
-27
-29
-30
-32
-34
-36
-37
-38
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-38
-38
-38
-37
-37
-36
-36
-35
-35
-35
-36
-37
-38
-39
-41
-43
-46
-48
-50
-52
-53
-55
-56
-56
-56
-55
-54
-53
-51
-49
-46
-43
-40
-36
-32
-27
-22
-16
-10
-3
3
11
18
25
32
39
46
51
57
61
64
67
69
70
70
70
70
69
68
67
66
66
67
68
69
72
75
79
84
89
95
101
108
115
122
129
135
142
147
152
156
159
162
164
165
166
166
165
165
165
164
164
165
165
167
168
170
172
175
177
179
182
184
185
187
188
188
189
190
190
191
192
193
195
197
199
202
204
207
210
212
213
214
215
214
213
211
208
205
201
197
194
190
187
185
183
182
181
180
180
179
179
178
177
175
172
168
162
156
149
141
132
123
112
102
91
80
69
59
48
37
27
17
7
-2
-11
-20
-29
-37
-45
-52
-59
-66
-71
-76
-81
-84
-88
-90
-92
-93
-95
-96
-97
-98
-99
-100
-102
-104
-106
-109
-112
-116
-120
-124
-128
-133
-137
-141
-145
-149
-152
-155
-157
-159
-161
-161
-162
-161
-161
-160
-159
-158
-156
-155
-153
-152
-151
-150
-149
-149
-148
-148
-148
-148
-147
-147
-147
-147
-146
-145
-145
-144
-143
-142
-141
-140
-139
-138
-138
-138
-138
-139
-139
-141
-142
-143
-145
-147
-148
-150
-151
-152
-153
-154
-154
-154
-153
-153
-152
-151
-151
-150
-150
-149
-149
-150
-151
-152
-153
-155
-157
-159
-161
-163
-164
-166
-167
-167
-168
-167
-167
-166
-165
-163
-162
-160
-159
-157
-156
-155
-154
-153
-152
-151
-150
-149
-148
-147
-145
-143
-141
-139
-137
-135
-133
-131
-130
-129
-128
-127
-127
-128
-128
-129
-130
-131
-132
-133
-133
-133
-133
-133
-132
-132
-131
-130
-130
-129
-129
-129
-129
-129
-130
-131
-131
-132
-133
-133
-133
-133
-133
-132
-131
-131
-130
-129
-129
-128
-129
-129
-130
-130
-132
-133
-134
-135
-135
-135
-135
-134
-132
-130
-128
-124
-121
-117
-113
-110
-106
-103
-100
-97
-95
-93
-92
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-89
-88
-86
-85
-83
-81
-79
-76
-73
-70
-66
-62
-58
-54
-50
-46
-43
-39
-36
-34
-32
-30
-29
-29
-29
-29
-30
-31
-32
-32
-33
-34
-34
-34
-34
-34
-33
-32
-32
-31
-30
-30
-30
-30
-30
-31
-31
-32
-33
-34
-35
-35
-36
-35
-35
-34
-32
-30
-28
-25
-21
-18
-13
-9
-4
1
7
12
18
25
31
38
45
52
59
67
74
82
90
97
104
112
118
125
131
137
143
148
153
157
161
165
168
170
173
174
176
177
177
178
178
177
176
176
175
174
172
171
170
169
169
168
167
167
166
166
165
165
164
164
163
162
161
160
159
158
158
157
157
158
158
159
161
162
164
166
167
169
170
171
171
171
171
170
169
168
167
166
165
164
164
164
164
165
166
167
168
169
170
170
170
170
170
169
168
167
166
165
164
164
164
164
165
166
167
168
170
170
171
171
171
171
170
168
167
165
164
163
163
163
163
164
166
168
170
172
174
175
175
175
173
171
167
162
156
150
143
136
128
121
114
108
102
97
92
88
85
81
78
76
73
70
68
66
64
63
62
61
61
62
63
65
66
67
68
69
69
67
65
61
56
50
43
36
27
19
11
3
-4
-10
-15
-19
-22
-25
-26
-27
-27
-27
-27
-27
-28
-28
-28
-29
-29
-29
-29
-28
-26
-24
-21
-17
-13
-10
-6
-2
1
3
4
4
2
0
-3
-7
-11
-16
-21
-25
-28
-31
-33
-34
-34
-32
-30
-27
-24
-20
-15
-11
-6
-2
3
7
11
14
17
19
21
22
23
22
21
19
16
13
8
4
-1
-6
-11
-16
-19
-23
-25
-26
-26
-26
-25
-24
-23
-22
-22
-23
-26
-30
-35
-42
-50
-58
-68
-78
-88
-97
-104
-111
-115
-118
-119
-117
-114
-109
-103
-96
-88
-80
-72
-65
-58
-53
-48
-44
-41
-39
-37
-36
-36
-35
-34
-34
-33
-32
-31
-29
-28
-26
-25
-23
-22
-21
-21
-21
-22
-23
-26
-29
-33
-37
-43
-49
-56
-64
-72
-79
-87
-94
-101
-107
-112
-115
-117
-117
-116
-113
-109
-104
-97
-90
-82
-74
-66
-58
-51
-44
-38
-32
-27
-23
-20
-17
-14
-12
-10
-8
-7
-7
-6
-6
-6
-7
-8
-9
-10
-12
-13
-15
-17
-18
-19
-21
-21
-22
-22
-23
-23
-23
-24
-24
-25
-25
-26
-26
-26
-25
-24
-23
-20
-17
-13
-8
-2
4
10
17
24
30
37
42
47
51
55
58
61
63
65
67
68
70
72
73
75
75
76
75
73
70
66
61
54
47
38
29
20
11
2
-6
-13
-18
-22
-25
-26
-26
-25
-23
-21
-19
-17
-15
-14
-14
-14
-15
-16
-18
-19
-21
-22
-23
-23
-22
-21
-20
-18
-16
-14
-12
-11
-11
-13
-15
-19
-23
-30
-37
-45
-54
-63
-72
-81
-90
-99
-106
-113
-119
-123
-126
-128
-129
-128
-126
-123
-119
-113
-107
-99
-91
-83
-74
-65
-57
-48
-41
-34
-28
-23
-19
-16
-14
-12
-11
-9
-8
-7
-5
-2
2
7
12
18
26
33
42
50
58
66
74
81
87
92
96
100
102
104
105
106
106
106
106
106
107
107
108
108
109
110
110
110
110
109
108
106
102
98
93
87
80
72
63
54
44
34
25
16
7
-1
-7
-13
-18
-21
-23
-24
-25
-24
-23
-21
-19
-17
-16
-14
-13
-13
-12
-13
-13
-14
-15
-16
-17
-18
-18
-19
-19
-18
-18
-17
-16
-16
-15
-14
-14
-13
-13
-14
-14
-14
-15
-15
-16
-16
-16
-17
-16
-16
-16
-15
-15
-14
-14
-13
-13
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
