5
2083
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
0
-1
-1
-2
-2
-1
-1
0
-1
-1
-2
-2
-1
0
0
-1
-2
-2
-1
-1
0
-1
-1
-2
-2
-1
0
0
-1
-2
-2
-2
0
0
0
-1
-3
-2
-1
0
1
-1
-2
-3
-2
0
1
1
-2
-4
-4
-2
2
3
1
-5
-8
-6
3
17
28
31
23
8
-5
-10
-2
12
27
33
28
13
-2
-13
-13
-5
8
21
27
26
19
10
1
-5
-6
-4
-1
1
1
-1
-2
-3
-2
-1
0
0
-1
-2
-2
-2
-1
0
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-2
-2
-2
-1
0
0
-1
-2
-3
-2
0
0
0
-2
-4
-3
-1
1
2
-1
-5
-8
-5
4
16
26
29
23
11
-1
-8
-8
-4
1
3
1
-2
-5
-4
-2
1
1
-1
-3
-4
-3
-1
1
0
-1
-3
-4
-2
-1
0
0
-2
-3
-3
-2
0
1
0
-2
-4
-4
-2
0
2
1
-3
-6
-7
-3
5
15
24
27
23
13
1
-7
-10
-6
0
4
4
-1
-6
-8
-4
2
5
3
-4
-10
-10
0
17
31
34
24
5
-10
-13
-1
18
32
33
20
3
-7
-4
10
26
33
27
11
-4
-11
-9
-2
4
4
-1
-5
-7
-3
1
3
1
-3
-5
-4
-1
2
1
-2
-5
-5
-2
1
2
-1
-4
-5
-3
1
3
1
-4
-9
-7
2
16
27
30
23
10
-2
-9
-8
-3
2
4
1
-4
-7
-7
-3
5
15
23
27
23
14
1
-9
-11
-6
2
7
4
-4
-12
-11
0
18
32
34
23
4
-10
-12
-1
17
29
31
22
8
-3
-8
-6
-1
1
0
-2
-3
-3
-2
-1
-1
-2
-2
-2
-1
-1
-2
-3
-3
-2
-1
-1
-2
-4
-4
-2
0
2
0
-5
-8
-6
3
15
26
29
23
10
-2
-8
-8
-3
1
2
0
-4
-5
-4
-1
0
0
-2
-4
-4
-2
-1
0
-1
-3
-3
-3
-1
-1
-1
-2
-3
-3
-2
-1
-1
-2
-3
-3
-2
-2
-1
-1
-2
-3
-3
-2
-1
-1
-2
-3
-3
-2
-2
-1
-2
-2
-3
-2
-2
-1
-1
-2
-3
-3
-2
-1
-1
-2
-2
-3
-2
-2
-1
-1
-2
-3
-3
-2
-1
-1
-2
-3
-3
-2
-2
-1
-1
-2
-3
-3
-2
-1
-1
-2
-3
-4
-3
-1
0
-1
-3
-5
-4
-2
1
2
-1
-6
-9
-6
3
16
26
28
22
10
-2
-8
-8
-4
1
2
0
-3
-5
-4
-2
0
0
-2
-3
-4
-3
-1
-1
-1
-2
-3
-3
-2
-1
-1
-1
-3
-3
-3
-2
-1
-1
-2
-3
-3
-3
-2
-1
-1
-2
-3
-3
-3
-1
-1
-1
-3
-4
-4
-2
-1
0
-1
-3
-5
-4
-2
1
1
-2
-6
-9
-6
3
15
25
28
22
10
-2
-8
-8
-4
0
2
0
-3
-5
-5
-2
0
0
-2
-4
-4
-3
-1
0
-1
-3
-4
-4
-2
-1
-1
-2
-3
-4
-3
-2
-1
-1
-3
-4
-3
-2
-1
-1
-2
-3
-4
-3
-2
-1
-1
-3
-4
-3
-2
-1
-1
-2
-3
-4
-3
-2
-1
-1
-3
-4
-4
-3
-1
-1
-2
-3
-4
-3
-2
-1
-1
-3
-4
-4
-3
-1
-1
-2
-4
-4
-4
-2
-1
-1
-3
-4
-4
-3
-1
0
-2
-4
-5
-4
-1
1
0
-3
-6
-6
-3
1
2
-1
-7
-10
-8
3
16
27
28
21
8
-3
-8
-7
-3
0
0
-2
-4
-4
-3
-2
-2
-3
-4
-3
-2
-1
-2
-3
-4
-4
-2
-1
-1
-3
-5
-5
-3
0
1
-2
-7
-10
-7
3
16
25
27
20
9
-2
-8
-8
-5
-1
0
-1
-2
-4
-4
-4
-3
-2
-1
-1
-2
-6
-8
-6
2
14
25
29
23
10
-4
-11
-9
-3
3
3
-4
-10
-10
0
14
27
30
22
8
-5
-10
-8
-3
1
1
-2
-6
-6
-4
-1
0
-2
-4
-5
-5
-3
-1
-1
-3
-5
-5
-4
-2
-1
-2
-4
-5
-4
-3
-2
-2
-3
-4
-4
-3
-2
-2
-2
-3
-4
-4
-3
-2
-2
-3
-4
-4
-4
-3
-2
-3
-3
-4
-4
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-4
-5
-4
-4
-3
-3
-4
-5
-5
-4
-3
-3
-3
-4
-5
-5
-4
-3
-2
-3
-5
-6
-5
-3
-2
-2
-4
-6
-7
-5
-1
0
-2
-7
-11
-9
0
13
25
29
22
7
-7
-14
-11
0
14
24
26
20
10
-2
-10
-13
-11
-4
5
15
22
22
17
8
-1
-6
-8
-8
-7
-5
-3
2
10
19
24
22
12
0
-11
-14
-10
-2
3
2
-3
-9
-11
-8
-1
3
2
-5
-12
-14
-8
4
17
24
24
16
6
-3
-7
-8
-6
-4
-4
-4
-4
-4
-4
-5
-6
-6
-5
-3
-2
-2
-5
-9
-10
-7
2
13
22
24
19
9
-2
-10
-11
-8
-3
0
-1
-4
-7
-8
-6
-4
-2
-2
-5
-7
-7
-6
-3
-2
-3
-5
-7
-8
-6
-3
-2
-3
-5
-8
-8
-6
-2
0
-2
-6
-11
-12
-6
4
14
21
22
17
8
0
-6
-10
-11
-10
-5
3
13
20
22
18
9
-2
-9
-11
-9
-4
-1
-2
-4
-7
-8
-7
-5
-3
-3
-5
-6
-7
-6
-5
-4
-4
-4
-6
-7
-7
-6
-4
-2
-3
-5
-9
-11
-8
1
12
21
24
19
8
-4
-11
-12
-8
-3
-1
-2
-6
-9
-8
-6
-3
-3
-4
-7
-8
-7
-5
-3
-4
-6
-7
-7
-6
-4
-4
-5
-6
-7
-6
-5
-4
-4
-6
-7
-7
-6
-4
-4
-5
-7
-7
-6
-5
-4
-5
-6
-7
-6
-5
-4
-5
-6
-8
-7
-5
-3
-4
-7
-11
-10
-2
10
22
26
20
7
-7
-14
-13
-7
-1
0
-4
-9
-11
-8
-4
-1
-2
-7
-11
-11
-6
-2
0
-3
-9
-14
-12
-5
6
14
15
6
-7
-21
-30
-29
-18
0
17
28
28
17
0
-13
-15
-6
11
25
29
20
4
-10
-15
-11
-4
1
-1
-8
-13
-12
-5
2
3
-5
-17
-21
-11
14
46
70
75
58
29
1
-15
-16
-9
-6
-13
-28
-41
-39
-17
18
51
65
51
18
-17
-35
-25
5
37
52
42
13
-14
-23
-7
22
46
50
34
9
-10
-15
-10
-9
-19
-35
-42
-24
19
69
97
80
21
-51
-98
-92
-36
38
88
85
34
-35
-84
-89
-55
-6
28
32
13
-8
-16
-5
14
26
23
10
0
2
16
33
39
29
6
-17
-31
-31
-21
-9
-2
-2
-5
-8
-9
-8
-7
-7
-7
-6
-6
-5
-7
-9
-10
-8
-5
-3
-3
-8
-13
-14
-9
1
12
20
20
14
5
-3
-9
-12
-12
-10
-6
-2
-1
-4
-11
-18
-17
-5
16
39
51
47
28
4
-13
-18
-12
-4
-1
-5
-12
-14
-6
8
21
26
20
5
-8
-16
-14
-8
-3
-2
-5
-9
-12
-11
-7
-4
-3
-5
-9
-12
-13
-9
-1
10
19
22
17
6
-6
-13
-14
-10
-5
-3
-5
-8
-11
-10
-7
-5
-5
-7
-10
-10
-8
-6
-5
-6
-9
-10
-9
-6
-5
-6
-9
-11
-10
-6
-4
-5
-8
-12
-12
-7
-2
-1
-7
-16
-19
-9
13
39
54
49
28
1
-17
-19
-10
-1
-1
-9
-17
-13
7
35
55
55
34
3
-21
-27
-16
0
9
3
-13
-25
-24
-6
21
44
52
42
22
1
-11
-13
-9
-7
-9
-14
-12
4
33
67
91
91
66
26
-10
-29
-24
-7
8
8
-6
-23
-28
-12
18
46
57
47
22
-3
-16
-15
-7
-2
-4
-10
-14
-11
-6
-2
-4
-10
-15
-13
-7
-1
-1
-7
-15
-17
-11
-2
4
-1
-13
-24
-23
-6
21
44
52
42
19
-8
-31
-45
-45
-33
-10
20
46
58
49
23
-6
-22
-19
-3
10
4
-18
-43
-48
-24
21
64
81
63
23
-12
-22
-1
33
57
57
33
1
-21
-25
-14
-1
4
-2
-12
-18
-16
-5
10
21
25
20
6
-10
-23
-23
-8
17
42
54
45
21
-4
-13
0
27
51
57
38
6
-21
-31
-20
-1
11
5
-12
-28
-26
0
42
83
101
88
48
-1
-37
-45
-26
5
28
31
13
-12
-27
-20
3
27
37
25
1
-21
-26
-15
1
8
1
-15
-24
-20
-5
8
8
-7
-25
-31
-17
9
30
32
12
-19
-46
-57
-54
-43
-32
-20
-3
21
44
54
45
20
-6
-17
-10
2
1
-20
-55
-81
-78
-44
5
47
65
59
42
29
21
10
-11
-38
-56
-47
-10
36
64
57
20
-18
-28
-1
47
83
81
39
-20
-66
-77
-55
-15
24
53
71
79
75
54
17
-22
-45
-39
-6
34
55
46
14
-16
-23
0
37
69
78
65
36
2
-33
-67
-93
-98
-67
-2
77
135
142
96
22
-41
-64
-46
-14
0
-18
-54
-80
-73
-32
22
63
79
75
66
61
56
37
-4
-58
-102
-113
-83
-24
37
81
98
95
82
67
49
29
7
-14
-32
-50
-71
-97
-116
-111
-70
4
85
139
147
110
54
10
-10
-12
-18
-44
-81
-105
-93
-39
34
92
111
88
46
10
-5
-8
-17
-44
-83
-113
-115
-83
-26
33
77
101
107
100
79
39
-16
-75
-117
-123
-92
-36
19
53
60
47
30
20
17
15
8
-3
-14
-19
-15
-8
-1
3
5
10
15
18
13
1
-14
-22
-19
-8
3
5
-4
-17
-23
-17
-1
18
27
23
10
-4
-11
-9
-5
-3
-7
-14
-17
-12
0
13
21
20
12
2
-6
-9
-9
-10
-11
-12
-9
-2
9
18
21
16
6
-6
-13
-15
-11
-6
-4
-5
-8
-11
-11
-9
-6
-5
-6
-8
-10
-10
-8
-6
-6
-7
-9
-10
-9
-7
-6
-6
-8
-9
-10
-8
-7
-6
-7
-9
-10
-9
-7
-6
-6
-8
-10
-10
-8
-6
-6
-7
-9
-10
-9
-7
-5
-5
-8
-11
-11
-8
-4
-3
-6
-12
-15
-13
-3
11
21
23
16
3
-8
-13
-13
-9
-5
-5
-7
-9
-10
-9
-7
-6
-7
-8
-9
-8
-8
-7
-7
-8
-8
-8
-8
-7
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-7
-7
-7
-8
-9
-8
-7
-6
-7
-8
-9
-9
-7
-6
-6
-8
-10
-10
-8
-5
-5
-8
-12
-13
-7
6
21
28
22
6
-13
-23
-18
-2
16
26
23
11
-2
-8
-8
-6
-7
-11
-14
-12
-1
12
21
20
11
1
-3
3
14
22
20
8
-6
-15
-16
-11
-4
-2
-5
-9
-11
-10
-8
-6
-6
-7
-7
-7
-9
-11
-12
-6
7
23
31
22
-9
-50
-80
-82
-50
2
50
71
58
23
-10
-25
-18
-2
7
2
-13
-23
-18
-3
11
8
-13
-40
-51
-32
14
68
101
97
58
4
-39
-54
-43
-17
3
8
-2
-16
-21
-13
7
29
43
44
34
16
-1
-13
-17
-12
-2
10
19
23
18
8
-5
-18
-28
-34
-35
-31
-24
-12
1
13
21
22
15
4
-7
-13
-14
-9
-5
-3
-5
-9
-12
-11
-7
-3
-3
-6
-12
-15
-12
-2
12
21
22
15
3
-7
-12
-11
-8
-7
-8
-9
-5
5
16
24
22
10
-6
-19
-22
-13
2
16
22
20
12
2
-6
-10
-11
-10
-8
-7
-6
-6
-7
-9
-9
-9
-7
-5
-6
-8
-10
-10
-8
-5
-4
-6
-10
-13
-11
-6
1
0
-10
-27
-42
-44
-29
-3
22
33
25
3
-17
-23
-11
10
27
30
19
0
-14
-17
-11
-3
0
-5
-11
-14
-11
-5
-1
-3
-10
-16
-15
-4
12
23
25
16
2
-9
-14
-11
-7
-4
-5
-8
-10
-10
-7
-5
-6
-8
-10
-10
-8
-6
-6
-7
-9
-10
-9
-7
-5
-6
-8
-10
-10
-8
-5
-5
-7
-9
-11
-10
-6
-4
-4
-8
-12
-14
-11
-1
11
20
22
16
5
-6
-13
-14
-10
-6
-4
-5
-8
-10
-10
-8
-6
-5
-7
-9
-10
-9
-6
-4
-5
-9
-13
-12
-4
8
19
24
19
7
-7
-16
-17
-13
-5
3
9
15
17
16
9
-2
-12
-18
-15
-7
0
1
-5
-13
-17
-13
-4
3
0
-10
-20
-20
-6
15
30
30
13
-8
-19
-12
9
29
32
17
-7
-22
-16
10
40
57
51
26
-1
-18
-18
-9
-1
-2
-10
-16
-15
-3
12
22
22
13
2
-5
-8
-10
-12
-15
-13
-3
15
34
47
45
30
9
-9
-18
-18
-14
-9
-2
11
32
57
74
71
42
-8
-63
-103
-110
-83
-34
17
52
60
44
18
-5
-14
-10
-2
1
-9
-28
-44
-44
-21
22
69
99
98
67
19
-26
-51
-51
-34
-15
-3
2
8
24
50
74
79
55
5
-50
-86
-87
-53
-4
37
54
45
22
1
-10
-11
-9
-8
-11
-12
-9
-2
1
-3
-14
-23
-22
-5
23
46
52
36
6
-23
-39
-37
-24
-11
-6
-7
-6
6
30
60
84
89
73
40
-2
-43
-73
-88
-86
-66
-30
16
64
100
115
101
60
1
-57
-98
-107
-83
-37
14
52
68
64
51
41
36
31
13
-20
-61
-92
-94
-59
-1
56
87
78
40
-5
-34
-34
-14
9
16
1
-28
-53
-59
-39
1
46
80
92
81
53
21
-4
-16
-16
-9
-4
-6
-11
-14
-8
9
31
48
50
35
9
-15
-26
-22
-8
4
6
-3
-15
-22
-19
-7
7
16
17
13
7
3
1
-3
-10
-17
-19
-11
7
29
45
47
33
8
-18
-37
-42
-35
-22
-9
-1
0
-5
-10
-14
-13
-9
-5
-3
-5
-9
-13
-14
-10
-3
0
-3
-12
-20
-19
-6
16
38
50
46
27
4
-14
-19
-14
-6
-2
-4
-9
-12
-11
-8
-5
-6
-9
-11
-10
-7
-5
-7
-12
-14
-8
6
21
28
21
3
-15
-22
-12
8
26
30
18
0
-15
-18
-11
-3
0
-6
-13
-16
-12
-4
0
-4
-13
-19
-16
-3
13
24
23
12
-1
-10
-12
-9
-7
-8
-10
-11
-9
-5
-4
-7
-13
-16
-12
-2
11
20
21
14
3
-6
-12
-13
-11
-9
-6
-5
-6
-9
-11
-12
-9
-5
-3
-6
-13
-18
-13
6
34
56
58
34
-3
-32
-33
-1
47
86
90
56
-1
-53
-78
-72
-44
-15
2
3
-5
-13
-14
-11
-7
-6
-7
-8
-9
-9
-9
-10
-10
-8
-5
-5
-9
-15
-17
-9
8
26
33
19
-14
-53
-79
-79
-49
-2
46
77
82
63
27
-16
-52
-71
-70
-49
-19
8
22
20
10
1
-2
-3
-8
-21
-36
-40
-22
16
56
78
64
22
-28
-58
-56
-28
2
15
6
-14
-27
-22
-5
8
5
-12
-28
-25
4
44
76
81
58
21
-10
-22
-17
-6
0
-3
-11
-15
-13
-7
-3
-4
-9
-13
-13
-10
-6
-5
-7
-9
-11
-12
-11
-9
-4
6
18
24
16
-6
-34
-52
-46
-18
20
47
49
30
5
-8
-4
8
9
-8
-37
-56
-49
-13
33
63
60
29
-11
-38
-43
-35
-26
-24
-19
0
37
76
91
60
-12
-93
-142
-130
-62
24
86
95
59
7
-25
-21
9
43
57
47
21
-2
-13
-14
-10
-10
-12
-11
-4
9
19
21
13
2
-7
-10
-10
-11
-14
-16
-10
9
37
62
73
62
33
-1
-24
-28
-15
2
8
-8
-46
-93
-125
-122
-73
13
112
189
212
169
71
-47
-145
-190
-171
-100
-8
72
118
124
100
64
32
13
4
-1
-7
-15
-20
-17
-7
3
5
-6
-24
-31
-13
35
96
140
136
72
-33
-137
-195
-181
-103
1
85
119
100
51
4
-17
-10
12
32
34
17
-13
-44
-67
-73
-59
-25
21
66
94
94
66
24
-13
-30
-26
-8
6
6
-5
-19
-24
-16
-3
6
2
-12
-24
-24
-10
7
13
-2
-36
-70
-81
-56
1
65
107
104
54
-23
-95
-132
-122
-74
-10
41
62
53
25
-5
-22
-21
-4
21
43
54
46
19
-23
-67
-97
-97
-62
-2
60
100
102
70
22
-19
-35
-27
-5
13
20
15
7
3
4
4
-2
-12
-21
-21
-11
2
7
-2
-19
-31
-23
8
48
78
80
52
5
-35
-53
-44
-20
1
6
-5
-20
-24
-12
14
39
51
46
25
2
-15
-19
-15
-8
-4
-5
-8
-11
-11
-11
-10
-10
-8
0
16
38
57
63
52
27
-3
-23
-26
-15
0
6
-1
-15
-25
-21
-4
17
29
24
8
-8
-15
-10
-2
-1
-11
-23
-22
0
39
76
88
66
17
-33
-59
-49
-12
30
55
53
29
1
-18
-22
-15
-6
-3
-5
-9
-12
-12
-11
-9
-8
-7
-7
-8
-11
-13
-13
-9
-3
-1
-6
-17
-25
-19
7
45
76
82
54
2
-48
-74
-63
-27
12
33
25
0
-25
-34
-23
0
21
29
23
8
-7
-15
-13
-6
1
1
-10
-32
-57
-72
-65
-32
19
67
89
75
34
-11
-37
-34
-10
13
15
-5
-30
-37
-12
40
91
114
91
31
-39
-90
-101
-75
-29
13
34
29
8
-16
-27
-19
2
26
37
26
-6
-47
-77
-79
-51
-5
38
59
50
22
-8
-21
-14
6
23
27
15
-3
-14
-13
1
17
26
22
7
-10
-21
-22
-14
0
13
20
19
11
1
-8
-13
-13
-10
-8
-7
-9
-10
-11
-9
-8
-8
-9
-10
-11
-10
-8
-7
-8
-10
-12
-11
-8
-6
-6
-10
-13
-13
-10
-5
-3
-7
-14
-18
-15
-4
11
22
22
12
-2
-11
-13
-9
-5
-8
-14
-17
-10
7
26
33
18
-17
-58
-82
-74
-33
24
72
91
74
32
-12
-39
-42
-30
-19
-25
-47
-74
-84
-63
-10
55
107
126
106
62
16
-12
-18
-12
-9
-18
-36
-49
-42
-11
34
75
95
88
61
26
-7
-34
-59
-83
-102
-105
-84
-37
24
79
108
101
65
14
-35
-69
-85
-86
-72
-48
-12
30
72
101
109
92
55
10
-32
-63
-79
-81
-72
-55
-32
-8
13
28
33
32
28
24
18
7
-11
-34
-57
-68
-58
-28
16
58
84
86
65
31
-1
-23
-32
-31
-28
-26
-26
-25
-20
-12
-4
0
-2
-8
-15
-18
-14
-6
0
0
-7
-17
-23
-19
-3
18
37
46
41
25
6
-10
-18
-17
-12
-6
-4
-5
-9
-12
-12
-11
-8
-6
-7
-9
-11
-12
-11
-9
-7
-7
-8
-11
-12
-11
-8
-6
-6
-9
-11
-12
-11
-8
-6
-6
-9
-12
-13
-10
-6
-4
-6
-11
-14
-14
-9
-3
-2
-7
-15
-20
-15
-2
13
23
21
10
-3
-10
-10
-7
-6
-11
-17
-18
-7
14
36
48
44
26
4
-12
-18
-16
-11
-8
-7
-3
4
14
20
18
7
-7
-17
-18
-12
-5
-2
-5
-11
-14
-12
-8
-5
-6
-9
-12
-11
-8
-6
-8
-12
-14
-8
5
19
25
20
4
-12
-20
-17
-7
0
-1
-10
-19
-19
-7
11
24
25
14
-2
-13
-14
-9
-5
-7
-12
-14
-9
5
20
26
19
3
-13
-20
-16
-6
0
-2
-11
-19
-17
-6
11
23
24
15
0
-11
-15
-12
-7
-5
-7
-10
-12
-11
-8
-6
-7
-9
-11
-11
-8
-6
-7
-9
-11
-11
-9
-7
-6
-8
-11
-12
-10
-7
-5
-7
-11
-15
-13
-5
8
19
22
17
5
-8
-17
-19
-14
-3
11
23
27
16
-11
-47
-76
-82
-57
-6
49
85
87
58
17
-15
-26
-16
-1
8
6
3
9
29
53
66
55
19
-24
-55
-56
-31
8
41
54
46
25
3
-13
-18
-14
-3
13
30
44
49
44
32
18
7
-1
-9
-17
-23
-18
4
41
76
89
65
8
-56
-94
-84
-30
39
87
90
55
9
-15
-4
32
61
58
18
-39
-82
-87
-56
-11
17
13
-16
-48
-60
-45
-15
10
14
-2
-22
-30
-20
1
15
16
6
1
14
46
81
101
93
61
27
12
24
53
78
85
71
54
54
81
127
173
197
191
160
120
83
57
40
33
38
61
102
149
183
186
154
101
52
26
31
55
81
96
99
101
109
126
142
148
137
113
89
75
75
85
99
115
135
159
181
191
176
136
81
29
-1
-4
11
27
28
7
-31
-75
-114
-142
-157
-161
-156
-142
-124
-108
-97
-95
-100
-111
-126
-146
-172
-200
-222
-226
-205
-164
-122
-103
-125
-192
-285
-374
-428
-428
-374
-283
-179
-87
-23
7
9
-8
-29
-42
-43
-30
-12
-1
-7
-35
-81
-128
-157
-147
-92
-6
82
133
119
39
-79
-181
-215
-156
-14
159
304
370
345
250
126
16
-57
-93
-105
-108
-110
-111
-109
-104
-99
-102
-118
-147
-180
-206
-217
-213
-204
-206
-231
-277
-325
-338
-285
-156
19
181
265
228
77
-135
-328
-433
-412
-274
-55
194
428
607
701
687
563
357
128
-49
-112
-42
126
325
479
538
494
372
215
65
-43
-84
-42
76
242
404
503
501
398
233
63
-66
-137
-162
-161
-143
-104
-34
61
147
179
121
-28
-230
-429
-574
-643
-641
-589
-503
-389
-254
-111
8
76
80
38
-10
-23
9
64
91
48
-76
-246
-400
-473
-426
-268
-39
197
384
486
493
421
302
172
65
5
-2
35
99
167
222
258
277
284
286
283
273
257
237
222
222
234
247
237
186
96
-8
-82
-83
4
157
323
445
489
457
373
268
149
11
-153
-324
-449
-465
-338
-91
189
396
450
347
160
-7
-69
-9
126
256
324
324
301
314
395
530
659
712
644
454
184
-102
-346
-514
-600
-617
-580
-498
-368
-186
41
281
478
572
522
338
78
-161
-293
-276
-140
31
135
107
-53
-279
-476
-561
-506
-347
-158
-20
22
-26
-121
-204
-237
-217
-180
-172
-226
-343
-489
-611
-664
-631
-524
-377
-224
-84
39
147
238
301
326
310
271
236
230
261
316
368
396
395
378
361
346
312
221
44
-218
-517
-771
-891
-819
-561
-186
187
442
505
376
126
-132
-288
-279
-111
157
438
655
759
738
606
387
116
-170
-427
-614
-706
-707
-647
-571
-509
-464
-408
-303
-131
85
284
396
375
228
13
-185
-287
-256
-108
102
301
430
462
406
298
174
61
-45
-166
-327
-530
-743
-900
-931
-795
-509
-147
186
398
454
386
276
213
252
390
570
715
761
679
482
207
-104
-414
-701
-943
-1117
-1192
-1139
-944
-618
-208
216
573
802
877
811
652
457
267
100
-55
-211
-369
-507
-580
-549
-400
-162
98
294
359
272
73
-146
-277
-240
-22
310
626
788
712
410
-10
-387
-583
-549
-343
-92
72
89
-14
-141
-200
-156
-49
36
29
-84
-248
-377
-408
-330
-193
-66
-1
-8
-58
-110
-135
-130
-111
-101
-114
-150
-196
-236
-249
-218
-132
5
171
334
461
526
519
445
308
116
-118
-367
-587
-729
-761
-687
-548
-409
-320
-300
-327
-362
-376
-357
-316
-261
-195
-114
-27
37
41
-31
-146
-226
-186
10
311
590
712
605
318
-4
-193
-150
100
419
632
613
347
-74
-503
-809
-923
-855
-664
-420
-180
35
225
399
557
678
719
634
402
50
-337
-638
-741
-599
-257
164
515
689
660
479
241
34
-90
-117
-46
122
380
700
1012
1221
1245
1057
710
310
-32
-255
-365
-411
-437
-451
-415
-291
-77
172
360
401
257
-39
-407
-753
-1004
-1118
-1077
-886
-567
-171
223
533
700
713
620
490
381
310
255
179
68
-61
-175
-250
-294
-339
-409
-500
-570
-566
-459
-269
-53
120
208
209
153
79
16
-21
-21
23
113
230
329
361
294
146
-19
-120
-107
12
173
294
322
253
128
-4
-117
-218
-326
-448
-557
-602
-536
-344
-57
260
533
705
755
702
593
483
414
388
368
294
124
-128
-381
-518
-449
-181
172
428
435
159
-288
-702
-897
-801
-488
-126
122
189
125
48
59
175
323
389
288
15
-358
-717
-953
-998
-834
-488
-16
503
977
1316
1449
1347
1037
591
110
-309
-591
-705
-662
-513
-328
-177
-104
-113
-172
-227
-230
-160
-14
197
465
782
1122
1424
1595
1538
1208
655
18
-522
-820
-832
-623
-332
-90
36
53
10
-58
-153
-306
-534
-798
-1004
-1049
-877
-529
-130
169
263
146
-91
-314
-414
-358
-194
-11
116
160
152
153
208
323
461
563
579
490
308
69
-189
-437
-653
-814
-887
-837
-635
-286
161
612
952
1084
965
624
159
-303
-642
-791
-746
-563
-322
-97
68
163
204
213
206
193
179
172
184
221
285
357
415
433
397
310
185
37
-123
-292
-466
-635
-778
-861
-853
-740
-535
-281
-44
107
123
-1
-225
-470
-646
-683
-559
-312
-17
234
375
383
278
112
-64
-209
-300
-322
-258
-97
164
497
848
1143
1319
1345
1233
1030
795
576
397
268
189
158
170
205
234
229
180
108
55
60
123
200
220
130
-68
-307
-492
-550
-476
-334
-215
-181
-222
-273
-259
-150
13
144
175
104
2
-30
72
288
519
639
571
325
-7
-302
-476
-516
-474
-425
-422
-460
-493
-465
-347
-159
39
176
209
138
12
-103
-152
-125
-55
-3
-20
-116
-250
-354
-367
-267
-79
144
348
504
601
632
576
403
104
-282
-660
-912
-949
-763
-441
-121
67
69
-80
-282
-435
-481
-426
-318
-209
-125
-58
18
126
258
383
450
413
256
2
-279
-495
-561
-434
-141
230
564
770
818
748
636
551
523
535
547
531
483
421
361
306
242
161
73
3
-28
-25
-22
-64
-171
-316
-437
-474
-409
-290
-202
-219
-351
-538
-675
-674
-511
-244
19
178
188
73
-92
-228
-288
-273
-222
-181
-177
-205
-236
-237
-187
-87
44
178
287
352
362
310
200
45
-124
-266
-342
-330
-239
-110
2
48
12
-88
-205
-289
-309
-261
-171
-75
-1
37
46
45
53
82
130
188
241
284
319
358
413
486
563
622
640
606
516
373
178
-73
-373
-693
-978
-1158
-1182
-1044
-793
-512
-277
-120
-24
55
150
254
329
333
260
148
61
44
95
167
198
155
58
-35
-66
-13
94
197
247
240
217
243
362
571
815
1006
1072
974
738
433
146
-60
-165
-200
-218
-260
-329
-385
-380
-295
-160
-52
-44
-163
-365
-558
-654
-622
-499
-369
-298
-302
-335
-327
-235
-64
133
296
390
417
400
362
309
239
161
99
85
136
236
341
410
422
391
346
305
262
191
70
-92
-256
-367
-391
-327
-206
-74
34
97
113
80
3
-107
-223
-306
-322
-258
-132
17
147
234
270
261
210
120
4
-111
-181
-167
-63
94
237
300
260
142
12
-66
-64
-1
73
106
75
-7
-104
-180
-214
-210
-189
-181
-207
-272
-355
-424
-443
-398
-303
-195
-121
-102
-125
-145
-118
-24
112
238
299
275
181
61
-46
-120
-161
-174
-158
-105
-15
89
163
166
82
-54
-177
-222
-158
-4
187
357
471
525
526
484
398
275
136
26
-13
34
132
205
173
0
-283
-588
-811
-880
-790
-594
-371
-190
-81
-36
-30
-38
-43
-40
-23
18
89
182
273
328
323
254
149
52
4
21
90
176
239
255
228
182
151
163
228
338
468
584
654
660
602
499
375
253
137
15
-132
-310
-503
-676
-788
-817
-769
-669
-547
-417
-274
-112
57
190
232
148
-48
-287
-471
-523
-424
-223
-14
113
111
-11
-199
-385
-511
-547
-495
-380
-244
-134
-83
-100
-159
-215
-224
-172
-84
-10
4
-55
-163
-272
-343
-361
-340
-293
-224
-114
55
280
520
714
805
772
642
471
319
222
181
176
175
159
120
63
5
-34
-35
14
108
223
328
391
397
347
254
133
-7
-155
-293
-398
-447
-432
-369
-287
-211
-148
-80
12
128
238
293
254
124
-57
-225
-331
-362
-338
-293
-251
-214
-177
-137
-99
-68
-36
19
121
274
448
589
652
622
524
398
272
147
4
-167
-343
-476
-521
-464
-343
-220
-148
-136
-157
-171
-161
-143
-153
-208
-285
-331
-297
-175
-11
124
175
135
48
-24
-41
-14
11
-17
-115
-253
-366
-393
-309
-140
55
207
269
230
117
-29
-164
-257
-294
-276
-209
-107
13
130
222
274
290
286
288
315
365
415
435
398
302
164
15
-119
-225
-301
-342
-339
-283
-176
-38
90
173
194
171
141
143
189
268
353
427
495
574
676
793
890
932
898
800
676
564
486
439
402
358
303
249
207
185
178
177
179
195
235
307
401
491
546
543
478
368
245
138
65
23
-9
-53
-127
-227
-340
-447
-538
-621
-711
-809
-894
-921
-846
-647
-352
-37
209
311
244
37
-242
-516
-720
-820
-811
-710
-554
-382
-234
-138
-101
-120
-184
-283
-410
-551
-674
-734
-690
-538
-323
-122
-11
-22
-117
-217
-247
-185
-68
32
65
34
-1
27
146
326
493
580
568
492
414
380
392
411
393
313
186
48
-64
-130
-150
-140
-112
-78
-46
-22
-7
5
25
65
121
175
202
191
149
106
85
91
100
77
6
-97
-189
-228
-202
-141
-91
-91
-140
-201
-227
-193
-109
-14
54
77
60
15
-51
-145
-273
-425
-567
-655
-661
-587
-465
-339
-241
-173
-124
-77
-32
-2
3
-10
-18
10
89
206
325
404
416
358
248
116
-6
-94
-126
-94
-1
130
257
335
334
257
138
27
-34
-34
11
69
111
126
122
110
96
75
37
-20
-83
-127
-130
-82
8
111
197
241
230
170
78
-21
-101
-141
-132
-80
-8
53
80
69
38
16
31
95
198
316
423
507
568
613
647
662
645
585
484
364
256
189
180
223
297
373
426
442
420
370
307
247
207
194
211
251
301
347
378
389
380
356
324
291
264
250
255
272
287
272
195
38
-189
-445
-670
-800
-802
-686
-504
-327
-212
-182
-217
-272
-304
-295
-259
-231
-245
-314
-424
-545
-641
-692
-691
-647
-572
-475
-359
-227
-79
75
225
353
446
494
502
481
451
423
394
343
242
77
-135
-344
-482
-493
-364
-130
138
365
501
536
491
397
282
159
43
-50
-96
-77
5
121
223
275
262
208
157
149
198
287
374
422
414
362
301
271
299
390
528
681
815
903
930
893
799
656
478
282
94
-51
-119
-93
19
172
306
366
330
218
83
-14
-39
4
75
126
123
60
-38
-144
-237
-321
-412
-520
-643
-752
-810
-790
-690
-544
-411
-349
-395
-541
-740
-916
-1000
-960
-809
-606
-423
-316
-298
-343
-398
-415
-377
-299
-220
-178
-189
-243
-311
-362
-379
-366
-335
-301
-271
-240
-202
-151
-87
-13
68
157
259
376
503
628
737
821
879
922
963
1008
1053
1084
1085
1049
981
895
810
736
671
606
529
438
343
261
207
186
190
199
194
166
117
57
-2
-56
-110
-175
-252
-336
-408
-447
-442
-398
-337
-291
-285
-330
-420
-534
-648
-736
-782
-774
-711
-604
-476
-362
-295
-293
-349
-433
-502
-520
-474
-381
-274
-190
-154
-172
-230
-312
-396
-467
-516
-536
-527
-493
-441
-380
-316
-251
-185
-121
-66
-25
-2
11
26
56
102
150
178
169
119
44
-30
-83
-108
-113
-113
-112
-102
-67
5
110
220
298
315
264
168
70
10
15
80
177
266
312
300
240
156
79
28
1
-18
-52
-118
-214
-326
-427
-497
-527
-523
-502
-480
-468
-463
-457
-438
-403
-355
-308
-274
-266
-280
-302
-309
-279
-203
-90
33
134
189
198
183
181
224
328
483
660
823
945
1010
1014
957
838
660
431
177
-64
-249
-349
-362
-316
-261
-248
-304
-424
-570
-690
-737
-687
-549
-357
-158
4
99
119
73
-18
-129
-241
-341
-422
-482
-516
-518
-486
-425
-350
-279
-228
-201
-189
-174
-144
-99
-51
-18
-12
-27
-51
-72
-92
-127
-200
-321
-476
-631
-745
-787
-749
-651
-524
-403
-310
-251
-221
-209
-199
-176
-132
-67
10
84
144
189
226
263
297
311
282
196
66
-66
-152
-150
-58
97
265
401
480
504
484
432
355
257
154
67
20
25
71
133
178
188
168
133
100
75
50
12
-45
-113
-177
-219
-234
-224
-196
-153
-89
1
111
218
291
297
227
103
-27
-111
-112
-34
85
186
223
179
78
-35
-120
-162
-174
-183
-205
-231
-234
-183
-72
71
203
281
294
262
225
218
252
307
355
370
344
284
203
115
28
-47
-97
-106
-70
3
86
150
171
147
90
22
-40
-91
-132
-171
-212
-255
-298
-331
-344
-325
-264
-163
-38
84
172
211
202
163
119
88
75
79
96
128
178
243
313
368
398
401
392
390
405
433
461
475
474
464
454
436
393
306
168
3
-148
-240
-248
-180
-72
29
84
76
12
-82
-175
-241
-262
-237
-181
-119
-77
-68
-91
-130
-169
-202
-235
-274
-318
-346
-326
-239
-92
74
202
246
194
73
-73
-200
-289
-337
-347
-311
-212
-34
213
489
735
896
949
909
824
744
701
699
718
737
742
736
725
715
704
682
641
573
484
379
269
162
66
-11
-61
-79
-68
-39
-15
-19
-72
-177
-324
-483
-617
-693
-692
-619
-499
-368
-264
-208
-200
-224
-257
-283
-304
-332
-383
-460
-545
-608
-618
-560
-451
-325
-221
-162
-142
-136
-112
-54
34
130
208
253
262
241
200
142
76
16
-16
-1
62
149
219
236
193
119
67
86
188
337
463
499
410
215
-30
-252
-398
-451
-427
-363
-301
-268
-276
-319
-378
-425
-434
-389
-288
-149
1
129
211
235
203
128
33
-53
-106
-111
-72
-15
28
28
-18
-83
-123
-99
-2
140
272
341
317
204
35
-149
-314
-438
-508
-514
-449
-322
-158
-3
97
112
52
-40
-106
-97
-1
160
337
479
554
557
505
427
351
299
280
296
338
397
463
526
578
610
608
562
467
331
173
21
-102
-186
-239
-274
-298
-307
-290
-240
-168
-106
-94
-158
-294
-470
-638
-759
-816
-819
-791
-753
-716
-685
-669
-684
-746
-862
-1014
-1159
-1248
-1241
-1133
-954
-755
-586
-476
-426
-415
-413
-400
-370
-335
-311
-313
-341
-383
-418
-425
-389
-309
-198
-69
61
186
301
405
490
549
578
583
578
582
601
627
639
616
552
467
394
365
388
439
475
459
381
268
176
161
249
425
635
812
905
898
814
698
595
529
495
467
418
339
253
199
217
319
478
632
716
684
540
329
119
-31
-95
-87
-38
18
70
126
202
307
431
547
631
670
667
639
606
575
545
506
450
376
288
199
117
53
9
-12
-12
1
19
36
48
62
86
122
164
185
157
53
-126
-351
-570
-723
-769
-698
-537
-337
-153
-27
22
-5
-92
-216
-350
-470
-557
-600
-601
-572
-536
-505
-484
-459
-410
-325
-209
-85
15
70
78
56
33
28
45
71
83
69
27
-35
-105
-178
-251
-324
-385
-415
-395
-319
-203
-83
-1
16
-38
-138
-247
-328
-363
-351
-312
-268
-238
-234
-258
-307
-371
-438
-492
-520
-509
-457
-367
-253
-130
-13
82
142
160
134
77
9
-45
-61
-32
30
96
132
111
23
-125
-313
-516
-710
-868
-962
-964
-851
-621
-300
56
378
604
704
685
584
445
304
176
65
-28
-91
-103
-44
87
266
449
587
647
618
515
368
207
56
-68
-155
-201
-213
-208
-211
-246
-323
-434
-547
-625
-637
-576
-455
-305
-156
-28
74
157
224
271
284
243
138
-22
-206
-371
-474
-492
-432
-323
-202
-94
-3
90
208
359
529
685
793
840
834
805
774
745
700
617
487
329
183
91
72
112
170
197
164
70
-61
-188
-281
-321
-312
-273
-230
-206
-213
-248
-295
-330
-335
-308
-263
-224
-212
-236
-288
-350
-405
-440
-451
-430
-367
-249
-75
139
357
539
654
694
675
623
563
515
490
504
570
698
880
1086
1266
1378
1399
1340
1235
1125
1040
990
969
971
993
1029
1071
1093
1067
969
796
573
343
153
31
-18
-9
28
68
89
85
55
8
-50
-108
-161
-199
-214
-192
-122
-1
155
313
423
441
347
162
-61
-248
-339
-305
-158
54
273
445
538
541
464
334
179
29
-92
-173
-213
-220
-207
-185
-163
-147
-142
-154
-188
-246
-327
-429
-542
-655
-749
-806
-813
-773
-706
-647
-636
-693
-813
-959
-1078
-1125
-1081
-958
-798
-649
-551
-528
-579
-684
-811
-922
-983
-974
-895
-766
-617
-472
-344
-227
-108
18
136
218
236
179
68
-50
-125
-123
-43
85
215
306
335
303
226
129
34
-44
-95
-116
-113
-104
-114
-165
-268
-404
-530
-590
-544
-388
-162
59
200
215
107
-74
-258
-388
-439
-424
-377
-331
-308
-314
-344
-393
-451
-506
-534
-507
-403
-223
8
240
424
521
523
449
339
235
173
169
213
275
310
276
150
-57
-311
-561
-766
-912
-1008
-1072
-1116
-1130
-1094
-993
-840
-674
-546
-497
-534
-629
-734
-805
-813
-757
-648
-503
-337
-168
-19
82
112
65
-36
-147
-216
-201
-87
114
366
631
875
1077
1228
1324
1365
1357
1313
1253
1200
1171
1162
1152
1105
989
796
550
304
119
36
63
170
308
435
530
594
642
677
685
638
511
296
20
-269
-507
-643
-644
-512
-277
12
294
519
650
678
616
488
325
151
-10
-135
-204
-202
-129
-5
134
254
333
372
388
395
398
385
341
267
186
136
144
210
299
356
335
216
19
-210
-417
-561
-616
-579
-460
-281
-78
104
223
253
193
69
-76
-200
-280
-312
-310
-300
-299
-322
-369
-432
-498
-554
-592
-613
-630
-657
-700
-750
-788
-786
-727
-612
-461
-301
-163
-68
-30
-56
-140
-261
-377
-435
-387
-213
62
373
643
810
859
816
733
656
602
560
503
412
289
156
45
-22
-45
-41
-39
-58
-103
-159
-195
-182
-106
24
179
317
409
449
453
454
480
538
616
696
763
826
907
1030
1206
1423
1651
1854
2001
2079
2083
2023
1916
1779
1635
1501
1383
1277
1168
1040
885
710
528
351
185
29
-120
-255
-366
-441
-481
-501
-522
-565
-634
-723
-822
-934
-1072
-1250
-1461
-1672
-1831
-1891
-1835
-1691
-1517
-1374
-1296
-1280
-1297
-1309
-1295
-1252
-1184
-1091
-961
-781
-547
-280
-21
184
299
318
259
164
81
53
106
243
437
642
803
881
864
777
667
577
525
499
465
396
288
162
51
-25
-73
-119
-195
-312
-453
-584
-667
-684
-647
-588
-547
-556
-624
-739
-872
-987
-1055
-1065
-1030
-977
-932
-905
-877
-810
-676
-478
-260
-89
-21
-63
-173
-276
-311
-266
-180
-115
-111
-161
-215
-216
-138
-8
114
173
160
114
104
181
348
559
741
836
822
721
573
412
253
93
-76
-255
-431
-584
-691
-739
-721
-642
-515
-360
-203
-71
15
46
28
-19
-71
-104
-106
-73
-12
65
143
211
264
297
308
293
247
169
67
-39
-126
-175
-182
-162
-140
-131
-130
-117
-69
21
134
237
306
345
386
465
594
745
862
892
824
697
576
516
525
559
557
478
329
165
50
20
68
148
209
221
184
120
48
-24
-98
-175
-245
-291
-300
-276
-239
-213
-216
-249
-303
-366
-432
-494
-548
-576
-563
-495
-378
-233
-86
40
133
188
198
149
33
-143
-347
-523
-621
-614
-518
-380
-260
-196
-201
-259
-343
-430
-496
-524
-494
-398
-247
-78
60
126
112
50
-4
0
76
204
344
471
587
714
874
1059
1233
1348
1378
1341
1288
1274
1326
1421
1503
1509
1415
1239
1041
884
807
808
850
884
873
805
690
552
411
275
140
-3
-160
-325
-479
-595
-649
-625
-525
-365
-178
-1
130
191
173
88
-33
-146
-211
-201
-116
23
179
314
406
451
458
440
412
384
364
363
389
445
524
614
697
764
810
838
845
823
765
668
546
426
336
290
281
280
257
192
86
-43
-174
-300
-423
-557
-708
-871
-1033
-1183
-1316
-1436
-1546
-1637
-1692
-1685
-1605
-1467
-1304
-1161
-1066
-1022
-1008
-986
-930
-833
-711
-586
-473
-377
-289
-196
-93
16
124
225
317
401
477
540
583
602
601
591
582
578
568
535
466
365
253
159
105
93
101
97
56
-25
-124
-211
-257
-254
-215
-166
-137
-146
-201
-299
-425
-555
-660
-708
-674
-554
-370
-163
14
125
156
123
62
14
5
45
127
230
334
419
476
500
497
478
455
440
438
449
468
492
519
547
574
592
588
554
487
391
281
167
58
-43
-136
-217
-280
-315
-321
-311
-308
-334
-405
-512
-628
-717
-750
-720
-645
-560
-506
-504
-556
-640
-722
-778
-795
-780
-749
-719
-697
-685
-682
-692
-723
-775
-836
-875
-856
-758
-594
-415
-293
-284
-396
-578
-741
-793
-689
-446
-134
162
380
506
562
586
605
618
616
594
572
589
683
867
1111
1350
1510
1536
1416
1182
892
607
370
192
67
-18
-66
-70
-19
88
223
343
397
354
220
34
-146
-274
-335
-345
-339
-345
-376
-423
-475
-526
-580
-642
-703
-741
-729
-654
-524
-367
-215
-85
26
128
222
294
318
280
192
92
24
13
50
100
125
112
77
54
70
128
208
276
311
306
274
228
180
136
100
71
44
5
-63
-169
-295
-401
-438
-379
-242
-89
3
-18
-152
-343
-516
-614
-624
-577
-519
-487
-487
-503
-516
-515
-504
-495
-500
-525
-577
-656
-759
-870
-961
-1000
-966
-865
-720
-565
-425
-309
-214
-143
-103
-107
-149
-200
-210
-137
26
240
441
573
622
623
630
681
770
850
871
807
682
553
476
477
535
604
634
598
504
384
276
209
195
223
270
306
307
265
190
110
47
10
-12
-45
-106
-197
-295
-377
-431
-473
-529
-618
-727
-808
-805
-679
-436
-125
186
440
613
713
762
781
777
752
710
667
644
655
696
751
800
832
850
860
869
872
859
820
758
687
628
594
585
591
597
592
569
530
475
402
309
199
81
-32
-125
-187
-218
-222
-209
-191
-180
-187
-221
-283
-365
-449
-515
-544
-534
-492
-435
-382
-340
-307
-277
-244
-210
-184
-177
-191
-215
-231
-218
-163
-69
50
171
277
356
409
439
455
465
473
482
493
498
487
445
358
223
50
-138
-307
-432
-500
-521
-520
-525
-559
-624
-704
-770
-794
-763
-684
-585
-506
-479
-521
-626
-767
-906
-1002
-1030
-977
-849
-670
-470
-279
-123
-14
47
68
59
29
-20
-84
-158
-225
-262
-247
-170
-39
118
263
363
399
376
311
227
139
54
-30
-116
-201
-277
-328
-343
-316
-251
-162
-70
10
67
101
115
114
99
67
14
-56
-129
-184
-201
-169
-94
0
83
130
130
94
41
-1
-10
28
117
256
433
627
810
949
1014
989
882
719
544
399
315
304
354
440
531
604
646
659
653
644
644
658
683
709
721
706
659
579
478
371
278
211
175
164
166
167
159
136
99
55
7
-38
-77
-110
-142
-181
-236
-309
-391
-463
-503
-497
-450
-385
-331
-307
-313
-330
-336
-322
-297
-284
-300
-340
-380
-385
-340
-254
-166
-116
-128
-196
-287
-365
-406
-409
-385
-352
-318
-281
-241
-199
-164
-142
-134
-128
-115
-93
-72
-72
-110
-192
-310
-450
-597
-741
-876
-986
-1052
-1053
-978
-837
-658
-479
-333
-238
-192
-187
-208
-243
-284
-320
-341
-339
-312
-266
-205
-134
-52
39
127
192
207
157
53
-67
-154
-167
-95
40
197
338
446
528
601
677
748
797
805
771
717
678
686
754
867
991
1083
1115
1074
974
840
700
574
468
375
286
195
109
41
3
0
16
26
6
-54
-144
-241
-323
-386
-445
-518
-615
-718
-793
-804
-745
-645
-555
-526
-573
-665
-745
-759
-690
-562
-430
-341
-307
-303
-286
-224
-116
12
123
195
228
244
261
285
308
316
306
290
289
317
377
456
537
607
662
705
736
752
753
742
734
744
778
824
855
841
766
641
497
370
287
254
258
278
298
306
298
272
225
156
71
-22
-110
-188
-256
-320
-384
-444
-488
-502
-480
-432
-379
-348
-359
-410
-486
-556
-590
-571
-497
-387
-267
-167
-106
-89
-107
-142
-177
-201
-211
-207
-194
-170
-135
-91
-45
-12
-6
-39
-110
-205
-298
-359
-364
-302
-182
-28
119
221
253
214
126
28
-44
-71
-57
-26
-4
-6
-25
-41
-36
-3
40
61
29
-72
-228
-408
-571
-685
-734
-721
-657
-559
-442
-323
-222
-161
-162
-234
-368
-539
-710
-848
-930
-954
-928
-868
-786
-689
-576
-445
-296
-138
14
139
218
241
210
140
56
-17
-63
-76
-58
-11
64
171
310
471
632
768
860
905
914
907
897
884
864
835
804
783
781
790
789
751
667
553
448
394
412
490
592
675
708
687
622
527
411
277
128
-25
-161
-261
-313
-315
-280
-221
-153
-87
-38
-17
-26
-58
-90
-98
-69
-12
49
85
84
57
34
43
99
196
314
432
539
634
716
777
805
790
728
626
499
363
229
110
12
-58
-100
-130
-168
-232
-326
-428
-503
-521
-472
-374
-264
-177
-129
-123
-155
-227
-352
-538
-772
-1012
-1199
-1286
-1259
-1148
-1012
-913
-876
-887
-904
-876
-773
-592
-355
-97
147
347
485
551
548
494
417
350
316
326
370
429
483
523
552
579
615
663
715
754
764
741
687
621
564
538
554
612
695
776
819
790
675
482
245
19
-148
-230
-235
-199
-164
-161
-195
-247
-302
-356
-426
-532
-681
-851
-1000
-1092
-1108
-1065
-1000
-941
-894
-834
-735
-588
-414
-258
-159
-133
-162
-206
-229
-214
-166
-105
-50
-12
3
-5
-35
-79
-114
-111
-42
101
293
485
615
640
549
369
147
-64
-229
-333
-377
-374
-330
-245
-115
60
261
455
590
625
541
362
149
-24
-97
-55
75
230
353
409
402
359
313
286
285
307
349
414
501
605
705
775
788
731
608
440
255
87
-38
-104
-110
-65
9
88
152
190
198
176
127
55
-32
-116
-180
-212
-219
-225
-259
-341
-464
-596
-697
-737
-713
-648
-572
-515
-490
-498
-537
-607
-706
-825
-946
-1039
-1082
-1065
-997
-895
-780
-664
-558
-474
-429
-435
-490
-567
-624
-620
-539
-396
-232
-90
8
67
111
162
230
304
367
407
426
434
443
457
475
491
503
509
510
504
487
458
423
390
368
361
370
392
428
478
541
602
633
605
501
330
127
-57
-182
-234
-229
-202
-182
-181
-188
-178
-131
-37
93
239
377
490
567
606
611
588
545
489
426
365
314
282
277
300
344
392
426
432
405
351
282
209
140
80
34
10
15
48
95
132
130
75
-32
-170
-310
-429
-520
-586
-638
-685
-725
-753
-763
-755
-733
-703
-667
-624
-570
-506
-440
-386
-362
-375
-422
-488
-549
-588
-595
-574
-539
-503
-474
-447
-407
-339
-235
-100
46
181
291
372
436
501
577
662
740
788
785
726
621
499
396
340
348
415
516
619
694
722
706
662
613
574
554
547
542
529
503
467
429
398
383
387
410
442
469
471
438
368
273
177
97
45
18
9
11
23
50
89
129
143
105
4
-146
-309
-437
-494
-470
-388
-290
-221
-213
-279
-407
-570
-737
-879
-979
-1035
-1059
-1068
-1081
-1106
-1136
-1158
-1158
-1130
-1083
-1032
-995
-981
-984
-992
-987
-960
-908
-836
-756
-676
-605
-544
-490
-437
-375
-295
-197
-85
27
127
202
250
274
284
292
310
346
402
472
544
596
609
571
485
373
267
197
185
230
315
412
497
554
580
587
591
607
645
701
765
821
851
848
814
756
687
615
546
480
417
358
305
259
219
184
159
153
174
221
279
321
319
262
167
69
4
-11
4
10
-30
-125
-243
-332
-350
-290
-193
-118
-115
-194
-320
-440
-511
-525
-504
-484
-485
-504
-521
-521
-503
-486
-486
-505
-519
-493
-402
-249
-69
87
170
157
53
-116
-310
-489
-618
-668
-628
-503
-323
-133
17
87
63
-42
-198
-361
-487
-541
-499
-362
-157
64
235
301
236
58
-181
-416
-592
-683
-690
-626
-504
-337
-138
66
231
312
280
144
-49
-226
-319
-293
-159
34
221
349
392
359
279
186
105
44
3
-16
-7
43
141
272
399
469
437
287
46
-223
-449
-577
-590
-511
-380
-239
-112
-5
86
165
232
280
303
300
270
219
150
74
7
-30
-20
44
151
277
397
492
556
592
609
609
597
581
575
594
646
718
782
804
761
654
508
361
242
164
121
97
82
79
95
134
189
241
268
254
196
101
-18
-150
-286
-414
-520
-584
-594
-549
-466
-377
-312
-287
-296
-318
-325
-305
-264
-221
-196
-196
-210
-215
-191
-131
-48
37
102
134
131
99
47
-17
-79
-123
-130
-86
6
126
245
330
365
352
310
263
232
227
246
277
304
317
310
290
274
280
320
385
451
486
471
410
336
290
295
343
389
380
280
93
-138
-354
-507
-574
-564
-496
-390
-256
-100
66
219
332
382
366
301
220
160
149
195
287
397
485
518
476
368
222
80
-25
-79
-93
-88
-86
-90
-98
-103
-114
-146
-216
-328
-458
-573
-638
-638
-577
-474
-348
-209
-58
97
238
342
388
375
319
249
191
152
130
117
116
138
200
308
447
593
718
802
843
852
842
823
805
795
799
825
867
912
937
919
848
730
584
436
308
219
179
188
241
320
399
443
424
333
180
2
-157
-256
-277
-225
-130
-31
39
60
36
-14
-64
-93
-91
-63
-24
10
27
20
-14
-72
-146
-222
-281
-304
-280
-215
-132
-63
-35
-62
-137
-239
-346
-443
-529
-607
-684
-762
-836
-903
-956
-990
-999
-975
-911
-803
-660
-496
-332
-186
-76
-14
-11
-78
-216
-411
-631
-825
-946
-959
-860
-676
-457
-259
-128
-84
-123
-219
-337
-442
-508
-527
-506
-464
-422
-400
-408
-443
-496
-550
-587
-589
-542
-443
-304
-152
-22
58
77
49
7
-18
-14
7
8
-46
-167
-339
-516
-651
-711
-698
-635
-555
-477
-400
-303
-168
3
180
314
355
281
106
-119
-329
-469
-515
-486
-425
-380
-382
-427
-481
-502
-460
-354
-214
-86
-9
2
-37
-90
-119
-101
-40
43
122
182
224
264
321
405
511
629
744
848
940
1018
1078
1101
1073
986
856
717
612
570
591
643
676
648
547
395
237
115
48
27
22
14
-2
-2
37
124
239
333
356
276
101
-129
-358
-540
-654
-706
-715
-703
-680
-648
-606
-560
-521
-503
-516
-559
-619
-680
-728
-760
-784
-814
-859
-921
-984
-1022
-1008
-927
-787
-616
-456
-346
-308
-337
-411
-497
-567
-606
-616
-611
-606
-615
-643
-684
-722
-736
-699
-595
-420
-188
68
312
508
639
699
697
646
562
463
370
304
280
301
350
400
424
410
365
318
298
324
390
471
539
576
587
597
638
729
865
1012
1125
1162
1109
982
826
692
615
598
608
593
511
350
144
-44
-149
-133
-6
181
361
479
518
493
442
398
375
365
357
342
329
330
354
394
429
439
421
389
369
377
408
437
433
380
291
195
123
82
55
14
-57
-146
-217
-231
-177
-78
18
64
44
-22
-89
-120
-100
-43
26
95
171
275
423
606
790
931
996
976
886
753
601
447
297
158
42
-38
-71
-59
-16
38
80
97
82
42
-8
-47
-60
-42
-10
2
-44
-172
-376
-618
-841
-992
-1039
-982
-846
-666
-480
-319
-209
-168
-203
-301
-430
-544
-603
-589
-518
-428
-363
-352
-402
-498
-616
-734
-838
-923
-989
-1032
-1050
-1035
-975
-860
-680
-439
-163
106
314
417
400
279
93
-112
-306
-474
-611
-708
-750
-721
-614
-446
-248
-60
92
199
265
293
282
229
139
37
-36
-42
32
169
329
473
582
666
753
862
987
1093
1138
1090
951
750
537
363
261
245
307
424
565
693
772
782
719
600
464
354
313
365
510
720
933
1073
1069
885
540
115
-277
-527
-576
-438
-192
59
234
303
286
234
190
168
149
101
-5
-179
-411
-678
-952
-1206
-1413
-1548
-1594
-1544
-1409
-1213
-986
-758
-551
-382
-262
-197
-183
-207
-253
-306
-365
-438
-537
-659
-775
-844
-829
-720
-551
-381
-269
-246
-298
-378
-434
-428
-358
-239
-97
51
198
340
472
583
666
721
758
787
806
800
748
633
456
238
15
-173
-293
-325
-268
-137
31
195
313
363
354
315
285
284
303
309
265
155
-4
-173
-309
-387
-404
-370
-294
-174
-9
196
418
625
789
904
981
1037
1079
1098
1075
1000
887
770
686
658
681
728
767
776
750
693
615
527
440
374
344
360
408
459
477
444
374
309
298
372
526
723
910
1038
1078
1028
900
721
521
332
175
58
-29
-110
-207
-324
-439
-511
-499
-386
-192
31
217
309
274
109
-160
-494
-847
-1168
-1413
-1542
-1533
-1383
-1114
-775
-430
-147
21
52
-40
-208
-393
-548
-652
-715
-761
-807
-855
-888
-884
-829
-721
-566
-369
-129
148
437
689
842
843
684
406
88
-184
-345
-372
-279
-102
119
345
541
672
716
664
527
333
115
-100
-292
-448
-556
-604
-592
-541
-493
-497
-584
-750
-956
-1148
-1286
-1358
-1377
-1364
-1327
-1255
-1127
-931
-678
-403
-154
26
105
73
-69
-298
-576
-848
-1054
-1146
-1108
-957
-738
-499
-277
-89
61
171
235
247
211
143
74
37
59
151
315
537
788
1028
1201
1256
1160
924
598
261
-9
-160
-179
-81
101
334
585
819
997
1086
1074
975
834
702
616
584
587
595
585
554
510
466
424
379
322
248
158
57
-53
-172
-301
-433
-557
-656
-716
-733
-710
-661
-601
-547
-518
-527
-579
-662
-748
-811
-831
-819
-801
-808
-852
-911
-941
-896
-763
-570
-374
-236
-182
-198
-237
-249
-209
-129
-48
-9
-36
-123
-242
-357
-440
-474
-456
-386
-262
-85
142
402
664
890
1045
1119
1128
1114
1126
1194
1314
1445
1525
1499
1349
1097
804
537
354
279
309
420
579
754
910
1016
1046
986
844
646
433
245
106
25
-10
-22
-33
-61
-112
-184
-266
-343
-403
-435
-433
-389
-293
-127
123
452
827
1189
1464
1598
1573
1417
1191
958
757
592
445
293
133
-18
-129
-170
-131
-21
132
297
440
538
578
565
526
497
520
615
773
955
1107
1189
1187
1123
1034
953
891
831
741
593
377
110
-174
-432
-629
-747
-794
-794
-784
-797
-847
-920
-986
-1008
-969
-881
-779
-708
-695
-745
-837
-943
-1044
-1138
-1231
-1331
-1431
-1513
-1555
-1540
-1465
-1340
-1185
-1018
-859
-714
-580
-444
-285
-85
157
416
644
785
801
689
484
241
16
-159
-279
-356
-404
-432
-440
-426
-394
-351
-298
-229
-132
5
177
360
524
637
688
679
621
524
391
221
25
-172
-329
-409
-394
-301
-170
-52
14
19
-18
-65
-100
-120
-149
-219
-352
-544
-762
-955
-1077
-1106
-1044
-916
-754
-582
-417
-274
-167
-117
-138
-223
-344
-455
-518
-517
-470
-420
-408
-453
-541
-632
-674
-628
-474
-218
111
472
812
1081
1240
1271
1178
988
732
438
128
-187
-494
-774
-1012
-1192
-1308
-1352
-1312
-1171
-922
-583
-214
98
270
263
103
-127
-336
-463
-508
-514
-525
-554
-567
-515
-366
-143
91
261
326
295
221
162
156
203
276
341
366
327
207
-4
-297
-637
-962
-1200
-1299
-1237
-1032
-720
-339
82
513
918
1246
1448
1501
1425
1274
1112
984
896
830
766
705
673
699
789
916
1030
1083
1058
973
862
757
664
570
458
325
190
87
49
92
205
361
514
619
634
539
342
81
-184
-393
-512
-540
-507
-456
-422
-422
-456
-524
-626
-762
-918
-1058
-1134
-1107
-971
-764
-552
-394
-318
-308
-323
-326
-308
-289
-301
-363
-464
-572
-650
-681
-670
-634
-585
-520
-423
-282
-103
84
241
338
373
375
381
419
492
571
614
586
477
302
94
-119
-316
-491
-640
-753
-811
-797
-706
-560
-395
-246
-129
-32
70
195
328
424
421
284
24
-295
-585
-765
-803
-719
-570
-420
-310
-249
-222
-202
-167
-108
-28
61
141
193
204
172
107
32
-28
-58
-55
-24
26
88
152
203
217
171
60
-91
-234
-311
-295
-203
-89
-17
-22
-91
-176
-225
-214
-159
-102
-76
-83
-102
-104
-83
-64
-89
-189
-360
-562
-733
-824
-811
-699
-517
-306
-106
41
104
73
-35
-171
-269
-273
-159
60
338
623
875
1068
1193
1248
1234
1166
1067
970
904
875
872
875
875
886
934
1034
1174
1310
1388
1382
1308
1223
1191
1245
1364
1491
1561
1540
1443
1315
1209
1156
1151
1164
1156
1096
972
785
554
304
68
-126
-261
-343
-394
-441
-501
-571
-626
-637
-587
-480
-344
-214
-125
-102
-157
-293
-504
-776
-1084
-1393
-1658
-1839
-1903
-1832
-1629
-1325
-970
-626
-352
-185
-125
-142
-186
-219
-226
-217
-217
-239
-281
-322
-339
-323
-275
-202
-96
63
301
623
1002
1376
1667
1811
1785
1612
1354
1087
880
775
782
877
1014
1139
1205
1198
1133
1052
997
990
1018
1045
1024
927
750
515
255
-2
-235
-428
-570
-657
-694
-702
-709
-740
-799
-869
-916
-914
-861
-781
-710
-674
-677
-700
-716
-711
-690
-673
-677
-702
-729
-730
-677
-560
-387
-180
31
222
375
492
590
696
838
1029
1256
1485
1672
1782
1801
1740
1624
1474
1304
1122
940
781
676
643
676
737
776
749
644
484
310
162
51
-33
-115
-208
-306
-384
-421
-413
-385
-378
-434
-569
-765
-978
-1157
-1263
-1289
-1253
-1189
-1130
-1094
-1079
-1070
-1048
-997
-910
-786
-632
-462
-300
-175
-118
-146
-249
-388
-507
-555
-506
-373
-194
-14
144
283
425
587
764
927
1035
1060
1004
900
787
702
653
625
593
537
455
363
290
261
289
365
461
534
540
454
281
56
-160
-315
-382
-381
-366
-405
-545
-791
-1102
-1409
-1641
-1749
-1724
-1589
-1388
-1175
-993
-872
-816
-808
-816
-801
-738
-626
-487
-364
-301
-328
-448
-638
-853
-1044
-1163
-1175
-1067
-848
-551
-231
48
232
291
229
83
-98
-260
-371
-417
-397
-317
-182
3
225
451
635
724
688
535
318
121
29
86
280
538
756
841
746
485
133
-214
-470
-590
-575
-467
-319
-178
-69
5
47
60
45
-3
-75
-152
-207
-218
-183
-125
-81
-84
-136
-208
-245
-196
-43
188
431
609
662
577
383
141
-82
-235
-298
-279
-206
-116
-41
-3
-9
-53
-119
-188
-246
-286
-307
-315
-321
-336
-369
-425
-490
-540
-538
-455
-289
-73
132
258
266
166
16
-109
-149
-92
23
135
193
180
119
48
-6
-43
-80
-132
-191
-224
-189
-67
124
324
467
507
444
327
223
184
225
313
394
416
360
243
107
-5
-70
-87
-70
-33
25
118
255
430
608
736
766
681
508
308
152
91
129
229
331
383
364
287
187
99
43
15
1
-11
-18
-7
39
125
238
349
423
437
381
268
119
-41
-195
-332
-445
-530
-586
-612
-615
-604
-593
-590
-600
-620
-645
-675
-718
-785
-884
-1006
-1128
-1206
-1203
-1097
-898
-643
-381
-154
20
146
238
312
368
401
410
409
428
498
629
799
960
1055
1050
950
794
634
518
468
481
543
636
743
851
938
987
983
927
831
712
584
455
333
235
187
210
302
425
512
502
370
150
-79
-235
-275
-213
-107
-25
-4
-42
-108
-176
-240
-315
-416
-538
-647
-700
-666
-545
-367
-178
-20
80
109
65
-46
-204
-378
-522
-597
-578
-465
-279
-49
193
424
616
744
788
744
638
516
427
398
418
447
438
370
250
112
-11
-101
-161
-197
-212
-196
-146
-72
-16
-27
-140
-354
-620
-863
-1008
-1010
-872
-624
-322
-20
238
427
541
589
594
581
565
548
518
462
376
275
185
131
122
149
191
225
236
213
151
47
-98
-265
-415
-500
-481
-356
-167
14
117
106
1
-138
-243
-273
-237
-178
-150
-180
-254
-328
-358
-325
-247
-167
-122
-125
-151
-156
-102
18
177
327
422
442
397
317
240
192
186
220
284
362
438
491
501
457
362
230
86
-46
-146
-200
-203
-156
-65
56
186
308
408
485
537
565
558
505
404
276
161
106
135
234
355
442
458
408
333
279
269
290
308
296
252
205
188
215
266
298
270
174
35
-96
-175
-177
-106
14
153
285
382
421
382
264
86
-112
-282
-383
-396
-328
-201
-43
111
230
283
254
153
18
-86
-95
26
266
566
850
1055
1154
1162
1117
1055
992
924
836
720
580
430
288
170
88
52
69
134
229
321
372
352
255
99
-79
-247
-391
-518
-648
-796
-959
-1115
-1241
-1321
-1363
-1387
-1415
-1449
-1472
-1464
-1417
-1348
-1295
-1295
-1359
-1462
-1553
-1588
-1553
-1472
-1391
-1350
-1355
-1376
-1371
-1307
-1186
-1041
-910
-818
-765
-733
-705
-683
-682
-719
-796
-889
-959
-973
-924
-832
-735
-675
-672
-722
-795
-856
-875
-841
-771
-700
-668
-702
-801
-934
-1050
-1101
-1061
-934
-743
-518
-277
-30
221
462
671
824
911
949
973
1022
1116
1247
1388
1506
1580
1607
1593
1547
1473
1377
1269
1167
1088
1038
1004
961
889
787
674
579
517
479
435
357
238
102
-15
-84
-103
-99
-105
-135
-171
-168
-86
85
311
527
665
689
604
453
288
151
58
-2
-46
-87
-128
-160
-179
-182
-179
-180
-195
-222
-254
-275
-274
-243
-184
-107
-30
29
51
27
-41
-141
-253
-357
-438
-488
-505
-491
-454
-398
-334
-272
-225
-200
-200
-218
-245
-270
-286
-284
-258
-202
-116
-11
91
159
168
110
2
-118
-203
-221
-166
-54
80
204
295
347
368
372
375
388
416
456
495
518
516
485
437
389
359
353
364
379
388
388
386
388
397
401
390
357
310
273
269
314
407
525
639
717
739
701
611
490
362
252
175
141
150
196
277
385
513
646
756
816
803
712
561
386
224
104
41
32
69
142
242
354
460
540
581
583
564
545
545
570
611
658
704
751
805
865
916
933
886
758
549
284
-2
-264
-461
-563
-559
-464
-317
-174
-87
-92
-189
-349
-523
-665
-748
-767
-736
-673
-599
-533
-494
-502
-571
-704
-882
-1068
-1218
-1294
-1278
-1180
-1030
-867
-730
-642
-608
-614
-633
-632
-589
-499
-375
-248
-145
-85
-65
-67
-71
-68
-61
-67
-93
-135
-166
-152
-70
78
252
396
450
383
206
-36
-277
-459
-551
-557
-505
-434
-373
-333
-309
-294
-281
-274
-279
-305
-349
-402
-448
-474
-475
-458
-438
-439
-478
-564
-685
-812
-905
-932
-875
-748
-583
-422
-293
-202
-132
-61
25
119
200
245
247
215
172
136
114
95
69
32
-4
-18
12
91
205
328
426
466
429
309
120
-111
-343
-535
-663
-721
-723
-688
-625
-530
-396
-226
-52
76
111
41
-99
-236
-297
-246
-99
86
245
339
367
355
331
307
277
239
199
180
202
266
346
406
422
399
371
373
422
496
546
523
407
210
-23
-245
-422
-539
-602
-623
-615
-590
-557
-528
-507
-498
-497
-502
-512
-524
-533
-527
-492
-418
-313
-201
-112
-69
-73
-108
-148
-177
-193
-203
-214
-216
-188
-109
23
187
343
454
497
478
422
357
307
282
280
290
302
304
292
268
245
244
277
344
428
500
534
520
468
398
326
252
165
57
-65
-172
-226
-195
-75
102
283
410
447
386
255
101
-24
-86
-76
-13
64
118
130
101
54
14
-6
-9
-9
-15
-25
-21
12
79
169
257
321
354
359
348
326
294
250
197
146
110
94
91
84
57
8
-50
-97
-117
-108
-78
-40
-7
10
1
-43
-126
-237
-347
-416
-415
-340
-217
-86
17
78
103
106
91
49
-29
-136
-241
-301
-287
-205
-97
-14
13
-6
-27
0
97
248
407
525
577
566
516
450
387
333
288
252
215
166
87
-31
-176
-320
-424
-466
-454
-422
-411
-449
-529
-625
-706
-760
-795
-826
-862
-891
-899
-879
-845
-827
-848
-901
-948
-939
-841
-664
-453
-272
-163
-130
-138
-139
-100
-19
79
161
203
202
175
140
111
92
75
49
6
-57
-138
-224
-298
-340
-338
-293
-222
-152
-114
-121
-170
-238
-295
-321
-311
-280
-253
-251
-282
-338
-399
-440
-440
-393
-302
-180
-44
85
192
266
310
334
353
382
420
454
460
425
354
279
245
293
434
644
872
1062
1180
1219
1196
1138
1060
968
862
751
652
588
570
589
617
622
585
510
422
348
304
285
272
240
176
78
-41
-159
-256
-313
-323
-290
-231
-172
-134
-131
-155
-187
-205
-198
-170
-132
-96
-57
-5
74
181
298
397
456
468
451
426
410
401
383
338
261
166
79
20
-3
-4
-7
-30
-79
-141
-194
-217
-201
-150
-84
-29
-10
-41
-123
-238
-357
-447
-482
-449
-355
-222
-80
41
123
161
164
151
143
155
191
244
301
349
378
389
384
368
344
313
282
260
255
269
295
316
316
292
256
228
226
247
271
273
234
158
63
-27
-103
-171
-251
-355
-477
-596
-681
-714
-695
-638
-565
-489
-414
-342
-277
-232
-219
-244
-299
-363
-416
-442
-437
-408
-364
-315
-266
-218
-166
-102
-13
112
274
457
631
763
829
830
789
737
700
682
675
662
637
604
580
577
602
649
707
765
809
830
814
757
662
551
452
391
378
402
439
471
492
509
533
564
586
574
510
394
249
104
-20
-112
-177
-219
-236
-220
-168
-86
6
82
123
127
105
78
66
79
122
192
284
384
476
537
552
514
432
324
210
103
9
-68
-126
-162
-173
-166
-153
-154
-181
-240
-327
-431
-543
-654
-751
-819
-839
-801
-709
-588
-474
-400
-381
-407
-448
-470
-452
-392
-303
-205
-110
-27
43
102
153
200
248
303
366
437
507
569
619
658
686
698
686
641
560
455
347
258
196
151
100
22
-88
-214
-329
-407
-442
-446
-440
-438
-441
-433
-405
-359
-316
-305
-342
-418
-501
-555
-562
-529
-490
-477
-504
-555
-601
-615
-593
-553
-527
-536
-580
-642
-694
-715
-693
-619
-488
-294
-47
222
462
621
673
632
551
494
502
575
671
738
738
668
554
430
320
235
175
142
139
169
219
265
278
246
177
98
36
-7
-51
-125
-245
-393
-528
-602
-595
-524
-434
-372
-360
-387
-413
-400
-332
-217
-86
34
128
201
268
344
433
530
622
699
752
780
784
763
719
656
582
516
478
483
535
617
699
751
750
691
588
457
316
169
20
-123
-250
-345
-405
-445
-492
-571
-685
-810
-902
-930
-891
-819
-767
-769
-828
-904
-945
-914
-813
-681
-567
-507
-504
-537
-577
-601
-600
-573
-514
-414
-268
-87
99
251
340
363
348
334
354
418
509
597
659
688
696
701
718
750
789
823
836
818
762
670
556
449
384
388
472
615
776
907
974
964
893
785
661
535
410
289
182
102
56
36
16
-32
-129
-269
-422
-548
-614
-608
-545
-454
-364
-294
-249
-222
-204
-188
-169
-147
-123
-107
-107
-134
-187
-255
-313
-334
-295
-194
-43
130
293
418
489
501
459
383
297
227
192
194
220
241
234
185
104
14
-57
-91
-82
-39
26
99
173
240
293
323
328
313
290
278
289
324
372
407
405
347
230
70
-103
-255
-360
-410
-421
-427
-461
-538
-650
-765
-848
-877
-853
-801
-748
-716
-701
-690
-669
-635
-605
-604
-646
-727
-820
-894
-922
-900
-846
-786
-743
-724
-721
-720
-711
-693
-675
-664
-656
-634
-575
-466
-312
-141
8
100
124
90
28
-35
-80
-103
-107
-91
-48
30
147
291
441
575
680
754
802
828
827
793
728
646
573
532
534
568
609
632
624
586
525
448
352
236
104
-29
-140
-207
-226
-204
-158
-101
-36
40
126
213
287
337
366
386
411
446
479
493
479
447
425
441
505
597
679
711
679
598
504
432
398
393
392
375
330
266
195
130
73
21
-28
-75
-113
-141
-159
-177
-205
-253
-325
-417
-518
-617
-703
-772
-823
-864
-904
-948
-998
-1047
-1085
-1104
-1104
-1093
-1084
-1084
-1093
-1100
-1095
-1073
-1041
-1006
-977
-942
-884
-783
-635
-462
-300
-189
-146
-160
-195
-211
-182
-115
-37
18
33
9
-33
-71
-90
-92
-85
-73
-55
-22
34
109
185
240
256
228
163
83
6
-54
-93
-114
-125
-132
-133
-125
-103
-63
-10
43
82
101
99
89
89
110
152
200
233
236
208
162
116
88
83
93
107
113
107
88
58
16
-38
-104
-179
-258
-332
-393
-433
-446
-427
-376
-300
-211
-130
-75
-58
-79
-129
-192
-249
-284
-292
-271
-237
-209
-209
-246
-311
-376
-404
-369
-270
-139
-25
27
1
-86
-194
-278
-312
-294
-235
-155
-64
28
116
184
219
208
158
87
21
-18
-23
1
48
114
203
321
463
611
739
822
853
838
800
757
720
689
659
628
602
589
592
605
613
601
564
512
462
431
423
428
429
410
371
324
288
278
292
313
318
288
223
136
50
-16
-52
-58
-39
5
71
157
251
334
386
392
356
295
235
196
184
191
202
206
203
201
211
236
271
300
307
280
216
125
22
-80
-174
-261
-348
-437
-521
-585
-610
-586
-519
-433
-360
-327
-337
-374
-405
-404
-359
-280
-184
-92
-9
65
133
191
230
241
228
209
205
236
301
382
454
498
512
508
501
498
494
475
431
365
289
222
175
148
132
119
105
95
92
98
101
87
42
-35
-131
-226
-299
-336
-337
-311
-269
-219
-167
-116
-72
-39
-27
-39
-69
-106
-134
-142
-125
-90
-50
-19
-8
-21
-58
-114
-186
-269
-357
-445
-525
-586
-618
-613
-567
-484
-373
-255
-152
-81
-56
-75
-127
-196
-263
-313
-335
-325
-285
-222
-151
-89
-50
-39
-49
-63
-63
-37
13
75
133
174
193
195
190
188
198
225
267
323
383
439
483
511
527
538
547
554
551
535
509
483
475
493
531
571
586
560
489
389
282
190
121
77
51
41
48
76
125
189
256
310
339
336
303
250
190
141
115
118
144
181
210
218
196
144
64
-35
-139
-230
-288
-294
-244
-153
-52
22
40
1
-79
-167
-235
-272
-283
-285
-291
-305
-322
-335
-341
-338
-333
-328
-324
-318
-309
-293
-267
-225
-161
-74
31
140
235
297
313
276
191
66
-81
-229
-353
-436
-473
-472
-451
-428
-412
-399
-377
-339
-283
-220
-161
-114
-75
-43
-14
6
10
-5
-33
-60
-76
-77
-72
-71
-78
-82
-69
-29
36
106
161
184
175
144
101
51
-7
-72
-134
-174
-175
-132
-60
9
43
22
-52
-162
-280
-380
-448
-481
-491
-499
-529
-596
-701
-823
-931
-995
-1002
-965
-904
-842
-783
-722
-649
-567
-494
-453
-451
-473
-487
-462
-397
-317
-262
-263
-317
-397
-463
-491
-477
-436
-379
-302
-197
-63
82
202
270
283
273
285
350
464
585
660
660
593
500
430
407
427
465
493
496
470
418
340
236
112
-16
-121
-183
-200
-188
-172
-168
-171
-165
-137
-89
-46
-35
-70
-139
-208
-241
-219
-151
-63
15
62
76
62
29
-19
-75
-133
-181
-208
-208
-185
-150
-117
-94
-83
-83
-92
-111
-138
-164
-179
-171
-136
-86
-39
-15
-24
-57
-96
-118
-108
-65
-2
67
128
180
228
283
354
441
536
622
684
712
709
689
672
670
686
709
722
711
677
632
595
581
591
614
637
652
666
690
734
793
846
867
835
746
613
457
298
150
20
-87
-162
-200
-203
-189
-186
-221
-302
-417
-534
-625
-676
-695
-699
-701
-696
-666
-592
-477
-348
-247
-208
-240
-318
-404
-467
-498
-509
-519
-538
-554
-545
-492
-392
-262
-129
-16
67
121
153
169
173
170
168
173
188
208
222
218
196
163
131
108
92
71
32
-30
-107
-184
-248
-287
-300
-289
-259
-221
-187
-173
-193
-246
-317
-375
-394
-364
-298
-225
-174
-154
-153
-147
-116
-58
10
65
93
95
85
77
78
80
76
60
38
19
10
9
9
4
-5
-6
11
52
112
181
247
303
348
384
406
412
400
378
363
373
418
488
560
609
619
594
552
517
506
519
546
573
592
604
614
628
641
642
620
567
489
401
325
280
272
294
331
365
384
390
392
401
424
454
480
489
475
445
409
379
356
331
293
232
152
61
-25
-98
-158
-209
-254
-296
-331
-358
-381
-406
-442
-489
-537
-573
-590
-592
-592
-610
-651
-706
-753
-766
-738
-677
-612
-572
-573
-615
-683
-758
-832
-901
-968
-1033
-1086
-1117
-1118
-1090
-1042
-984
-921
-851
-773
-688
-608
-546
-507
-484
-457
-408
-330
-236
-152
-102
-92
-107
-118
-99
-45
27
91
125
128
119
125
164
235
319
388
422
413
371
317
271
250
259
293
341
388
422
436
434
423
413
408
406
401
389
373
362
368
398
454
528
613
701
788
872
950
1016
1065
1096
1114
1128
1146
1171
1201
1228
1245
1247
1232
1197
1144
1074
994
920
869
850
863
894
920
926
902
854
794
727
656
576
485
386
292
210
144
81
3
-107
-250
-412
-571
-703
-795
-849
-876
-889
-900
-913
-932
-961
-1000
-1045
-1084
-1098
-1072
-998
-885
-759
-647
-576
-554
-576
-625
-683
-735
-771
-787
-776
-735
-666
-577
-483
-404
-356
-344
-363
-400
-443
-479
-504
-511
-496
-455
-391
-315
-246
-202
-190
-207
-239
-269
-290
-304
-318
-333
-339
-321
-266
-178
-76
11
65
84
91
111
163
245
336
411
453
463
452
436
421
405
382
353
325
313
328
371
432
496
551
588
605
601
575
528
459
376
290
212
151
114
97
97
105
112
109
89
50
-2
-58
-105
-135
-151
-160
-174
-201
-244
-296
-343
-371
-369
-331
-262
-173
-84
-14
22
23
-4
-45
-88
-129
-175
-237
-317
-411
-499
-561
-582
-564
-521
-476
-454
-468
-522
-605
-698
-782
-841
-867
-863
-842
-819
-804
-801
-803
-805
-798
-783
-762
-736
-704
-663
-610
-548
-485
-430
-387
-354
-325
-292
-258
-226
-202
-185
-166
-131
-69
21
126
226
301
340
339
301
236
153
63
-22
-90
-134
-149
-138
-105
-59
-8
41
79
101
108
104
97
94
98
104
104
98
92
98
129
182
244
291
303
275
218
154
106
89
103
137
175
203
213
204
183
162
158
179
224
277
314
315
276
210
144
102
93
112
143
171
190
201
208
210
204
185
155
124
101
91
91
97
108
130
169
227
294
351
385
394
393
401
430
474
512
523
503
467
439
436
455
481
491
479
454
438
444
470
496
498
461
389
298
210
139
95
82
100
149
223
306
376
412
407
370
322
287
277
290
307
310
282
220
132
35
-52
-110
-129
-111
-65
-8
42
77
93
98
102
111
129
157
194
241
293
344
380
390
368
321
263
214
186
182
194
207
210
195
160
112
60
15
-14
-21
-6
20
47
59
46
4
-64
-148
-239
-324
-396
-449
-483
-500
-507
-509
-508
-504
-498
-496
-507
-535
-577
-617
-633
-609
-548
-472
-415
-405
-446
-515
-579
-607
-589
-535
-468
-407
-357
-314
-271
-229
-197
-188
-205
-241
-279
-307
-317
-313
-303
-295
-293
-299
-314
-341
-384
-443
-513
-585
-649
-697
-721
-720
-692
-645
-589
-538
-505
-493
-495
-495
-477
-435
-375
-312
-258
-219
-190
-164
-138
-113
-95
-88
-88
-85
-74
-51
-22
10
41
76
118
166
213
250
275
295
325
372
434
490
518
502
449
382
331
321
357
427
513
598
672
729
764
769
740
684
617
564
542
556
589
615
611
570
505
442
403
394
404
410
394
348
281
211
155
119
97
75
44
-1
-55
-114
-175
-237
-302
-368
-424
-458
-461
-434
-391
-349
-322
-312
-312
-307
-290
-261
-233
-217
-221
-235
-241
-222
-168
-88
-4
56
75
53
13
-15
-6
43
113
172
193
173
131
101
108
149
199
222
195
122
36
-28
-53
-56
-74
-140
-264
-418
-555
-636
-647
-611
-564
-532
-521
-512
-481
-420
-340
-270
-234
-236
-263
-287
-286
-253
-201
-150
-116
-102
-100
-95
-76
-43
-6
19
21
1
-30
-53
-52
-27
13
50
72
81
92
122
181
258
331
375
379
349
307
274
261
268
285
308
339
383
442
508
567
604
616
613
612
627
664
716
773
830
885
941
995
1038
1060
1058
1038
1016
1008
1016
1033
1044
1039
1018
991
968
952
937
911
863
795
718
647
594
558
530
498
452
391
319
243
173
116
79
65
69
80
81
55
-4
-92
-189
-270
-312
-307
-264
-203
-150
-124
-134
-177
-246
-326
-407
-476
-522
-536
-512
-453
-370
-281
-205
-156
-139
-146
-163
-174
-170
-150
-120
-92
-77
-80
-97
-118
-133
-135
-125
-110
-99
-99
-110
-123
-130
-127
-115
-103
-101
-113
-140
-175
-213
-247
-277
-298
-305
-293
-260
-211
-159
-121
-109
-128
-169
-217
-258
-283
-292
-290
-286
-288
-305
-339
-387
-439
-481
-503
-504
-494
-492
-508
-543
-580
-594
-566
-496
-399
-303
-232
-198
-197
-216
-243
-269
-290
-304
-311
-306
-289
-261
-221
-171
-112
-47
20
82
136
187
245
321
413
502
557
555
490
385
280
208
184
194
210
214
204
199
220
275
354
433
489
514
512
493
464
426
378
326
279
249
240
241
240
227
207
194
202
234
278
317
334
332
324
325
345
381
420
452
474
490
506
525
548
574
605
639
676
710
734
744
745
743
743
739
721
679
616
551
506
496
514
532
519
461
368
269
192
145
111
60
-29
-154
-291
-407
-479
-511
-520
-532
-563
-612
-667
-708
-724
-712
-679
-639
-606
-589
-591
-603
-611
-603
-573
-528
-480
-441
-411
-378
-329
-260
-184
-128
-117
-155
-227
-300
-344
-347
-316
-273
-233
-202
-169
-122
-55
25
102
162
197
209
206
200
201
217
254
313
385
455
503
516
489
431
356
279
205
133
56
-26
-104
-168
-204
-205
-171
-111
-37
38
100
140
154
143
113
73
28
-22
-79
-144
-210
-264
-290
-276
-224
-147
-65
5
57
92
117
137
150
147
123
77
18
-40
-82
-97
-83
-43
15
82
149
211
260
295
310
306
283
240
182
111
33
-47
-127
-205
-279
-349
-409
-456
-488
-508
-527
-560
-619
-706
-811
-910
-982
-1010
-1004
-979
-963
-972
-1006
-1049
-1076
-1075
-1047
-1010
-986
-983
-995
-1002
-987
-939
-864
-777
-690
-608
-527
-445
-362
-286
-225
-179
-137
-84
-9
82
174
244
283
296
305
330
382
452
521
568
584
572
543
508
471
432
385
330
271
215
169
135
116
108
108
112
113
106
86
51
5
-43
-84
-112
-124
-119
-101
-74
-44
-15
9
23
27
19
0
-29
-64
-98
-121
-119
-88
-28
47
119
172
199
206
204
205
214
228
238
238
231
223
223
234
256
279
299
311
321
333
353
378
404
420
424
418
409
408
420
440
453
442
401
334
261
209
195
219
264
304
319
304
271
237
209
184
144
77
-18
-123
-212
-266
-284
-285
-295
-335
-405
-488
-559
-602
-620
-630
-653
-701
-768
-837
-885
-903
-895
-876
-861
-857
-857
-847
-810
-744
-657
-568
-494
-445
-416
-396
-371
-331
-279
-219
-160
-104
-51
0
49
95
135
167
192
209
216
209
186
146
99
56
28
19
26
38
44
39
20
-14
-64
-132
-215
-304
-383
-438
-459
-451
-426
-398
-376
-362
-356
-355
-364
-388
-424
-465
-495
-503
-485
-451
-414
-386
-367
-350
-328
-298
-265
-236
-217
-204
-190
-168
-142
-118
-102
-92
-76
-40
23
106
193
266
319
354
380
402
417
422
417
413
429
477
555
640
705
729
710
667
625
604
606
618
622
607
573
526
470
408
336
255
171
94
38
5
-5
-2
10
27
51
79
105
122
122
111
98
97
115
150
194
241
290
348
420
507
595
668
712
725
718
706
701
705
713
716
711
705
703
709
717
717
701
671
634
606
596
602
615
621
609
575
524
463
397
331
267
210
163
130
113
107
105
97
77
45
3
-39
-74
-102
-127
-161
-219
-307
-424
-558
-692
-812
-912
-991
-1050
-1086
-1090
-1053
-977
-878
-780
-705
-663
-644
-628
-599
-556
-512
-483
-472
-465
-436
-367
-265
-160
-88
-74
-108
-154
-173
-144
-79
-16
11
-12
-66
-111
-114
-64
20
106
165
190
194
195
208
230
247
243
214
170
129
105
101
106
100
67
4
-74
-146
-189
-200
-193
-194
-228
-301
-397
-487
-545
-560
-546
-525
-516
-520
-519
-497
-448
-388
-342
-330
-351
-381
-388
-352
-279
-192
-119
-74
-48
-27
6
48
86
106
104
90
78
77
82
80
61
31
6
5
32
74
106
108
77
30
-5
-10
20
70
121
162
192
223
261
309
356
391
406
405
396
392
396
406
413
411
400
387
384
396
423
456
479
483
463
424
377
331
289
248
206
162
127
112
124
159
199
221
211
171
118
80
72
95
131
158
161
143
121
114
133
174
226
274
315
351
385
418
439
438
409
361
311
280
279
307
349
384
399
390
364
329
291
252
213
175
142
120
113
114
112
93
48
-24
-114
-207
-293
-368
-435
-503
-576
-654
-732
-799
-848
-879
-897
-910
-925
-945
-967
-990
-1012
-1031
-1049
-1069
-1091
-1116
-1144
-1178
-1218
-1265
-1314
-1355
-1376
-1368
-1329
-1265
-1188
-1112
-1046
-991
-943
-893
-838
-780
-726
-687
-668
-671
-688
-709
-720
-713
-683
-632
-563
-485
-405
-330
-265
-209
-159
-112
-65
-22
14
39
54
68
94
140
208
288
365
422
455
469
476
485
495
496
472
418
341
260
200
177
190
228
270
305
330
353
379
405
418
400
343
254
156
78
45
60
111
168
203
201
163
106
48
1
-32
-56
-79
-102
-118
-118
-96
-52
4
61
110
149
182
213
245
271
282
271
234
176
110
49
4
-22
-29
-23
-12
-2
6
10
11
9
2
-16
-48
-96
-155
-211
-252
-263
-242
-192
-128
-65
-17
11
20
19
18
25
43
67
84
82
56
7
-51
-101
-130
-135
-123
-106
-90
-77
-61
-37
-10
9
6
-23
-71
-114
-132
-115
-71
-19
22
46
61
82
120
172
225
265
284
289
292
303
319
332
331
316
301
306
346
418
502
568
590
560
487
397
316
261
236
232
238
245
253
268
294
330
366
387
380
344
288
234
198
192
211
243
272
288
291
286
281
277
272
261
242
221
202
192
191
195
197
193
183
171
164
165
176
196
222
251
276
288
277
236
167
81
-2
-65
-95
-91
-64
-33
-17
-29
-71
-141
-229
-324
-414
-486
-530
-539
-513
-461
-401
-353
-334
-349
-391
-448
-503
-548
-581
-603
-617
-617
-597
-553
-487
-412
-343
-294
-267
-256
-247
-231
-204
-174
-147
-131
-124
-123
-123
-122
-122
-124
-129
-133
-129
-113
-86
-54
-27
-13
-15
-27
-39
-38
-16
27
84
141
182
200
192
165
127
85
42
3
-28
-44
-40
-16
20
52
72
79
83
102
145
207
266
297
286
240
182
140
132
158
201
240
264
274
285
310
355
416
483
548
610
670
732
793
844
875
877
851
809
768
748
760
804
867
929
968
971
939
886
831
791
773
774
784
793
799
800
798
796
793
788
779
767
749
722
680
622
553
487
437
409
402
400
386
346
280
198
114
42
-9
-41
-62
-85
-121
-178
-255
-339
-410
-447
-443
-408
-371
-361
-397
-473
-560
-627
-648
-627
-582
-541
-522
-528
-547
-570
-591
-611
-629
-638
-625
-580
-506
-420
-349
-309
-304
-316
-326
-319
-300
-280
-273
-277
-281
-267
-223
-152
-66
22
109
195
286
380
468
537
576
584
565
525
466
393
313
242
202
210
268
358
451
521
553
553
535
511
483
446
395
333
272
225
200
190
184
171
149
127
116
124
145
168
184
185
176
161
143
118
81
31
-26
-76
-105
-104
-76
-27
29
85
135
180
218
248
268
278
280
281
289
312
351
401
451
490
508
500
474
440
408
385
371
362
355
353
363
390
438
499
562
613
643
648
628
589
538
481
429
391
369
360
355
345
324
298
278
275
292
322
352
372
378
381
392
418
461
509
552
582
599
606
607
604
599
589
575
559
546
536
534
542
560
589
623
656
681
692
689
672
645
606
556
497
435
379
337
312
297
283
263
234
198
160
121
80
31
-22
-72
-111
-136
-151
-170
-205
-258
-322
-382
-430
-467
-506
-556
-622
-695
-760
-807
-833
-848
-861
-877
-894
-908
-916
-922
-933
-952
-978
-1004
-1024
-1034
-1037
-1038
-1037
-1035
-1029
-1020
-1014
-1010
-1010
-1006
-994
-971
-948
-937
-948
-978
-1020
-1063
-1101
-1141
-1191
-1254
-1317
-1358
-1356
-1309
-1234
-1162
-1120
-1119
-1147
-1184
-1212
-1227
-1235
-1247
-1264
-1281
-1286
-1271
-1239
-1199
-1162
-1135
-1118
-1110
-1108
-1112
-1119
-1121
-1108
-1069
-1000
-916
-833
-771
-744
-749
-772
-795
-801
-781
-735
-670
-598
-530
-476
-444
-435
-447
-467
-482
-477
-442
-377
-290
-197
-115
-58
-28
-19
-15
-3
26
70
119
165
202
234
270
317
373
430
475
499
501
490
477
476
494
529
576
626
669
696
703
688
655
609
556
502
449
399
353
314
281
256
238
224
211
201
193
186
176
158
127
86
43
8
-12
-16
-12
-7
-5
0
15
48
97
154
211
263
316
377
446
515
571
599
600
587
581
596
631
671
696
697
687
688
724
803
911
1016
1090
1115
1094
1050
1006
977
963
955
939
906
858
803
753
716
692
676
656
622
570
504
433
371
324
288
254
208
147
79
18
-19
-27
-12
10
27
37
50
76
120
171
210
218
192
146
102
84
98
134
173
197
201
194
188
191
205
222
234
235
228
220
214
210
202
185
155
113
62
9
-40
-83
-119
-153
-188
-229
-275
-318
-352
-368
-368
-359
-354
-365
-399
-451
-513
-577
-638
-697
-758
-822
-886
-943
-985
-1008
-1018
-1014
-1004
-988
-964
-930
-884
-825
-754
-674
-592
-517
-459
-421
-402
-390
-370
-333
-278
-214
-154
-107
-70
-37
0
43
82
105
108
94
79
81
108
157
214
263
295
307
308
306
307
313
320
325
323
311
288
252
206
158
118
98
102
127
163
195
214
215
204
191
184
187
198
210
215
207
189
168
151
145
153
169
185
195
199
200
205
217
235
250
255
244
219
185
152
123
99
79
58
37
15
-4
-19
-30
-38
-43
-44
-40
-29
-12
9
30
50
67
82
96
108
115
111
94
62
22
-19
-52
-71
-76
-67
-47
-14
34
96
166
229
272
282
265
236
219
228
261
297
309
279
207
117
39
-3
-9
6
18
13
-5
-18
-7
34
93
151
189
203
200
195
197
205
212
210
200
189
187
199
222
251
277
298
319
344
374
408
440
466
486
501
515
530
546
562
578
592
601
598
576
533
476
420
379
362
365
373
366
335
283
225
180
156
153
155
147
116
62
-9
-83
-150
-202
-236
-252
-253
-241
-218
-187
-149
-111
-80
-64
-66
-78
-86
-72
-24
50
131
189
204
179
133
95
85
99
117
112
73
12
-45
-71
-61
-30
-5
-10
-49
-106
-158
-188
-197
-192
-187
-189
-197
-211
-234
-271
-321
-376
-413
-414
-373
-304
-239
-206
-220
-273
-340
-399
-439
-464
-483
-500
-513
-512
-498
-478
-470
-485
-521
-559
-576
-555
-502
-438
-388
-369
-380
-404
-423
-426
-415
-400
-391
-390
-390
-383
-364
-334
-304
-281
-269
-264
-258
-244
-221
-196
-179
-180
-200
-236
-281
-329
-380
-437
-503
-575
-643
-694
-713
-697
-653
-597
-550
-527
-533
-566
-618
-678
-738
-791
-836
-873
-904
-934
-964
-991
-1008
-1014
-1004
-985
-965
-950
-940
-924
-891
-836
-762
-684
-621
-585
-580
-599
-632
-668
-696
-706
-688
-632
-537
-416
-291
-185
-114
-82
-78
-87
-97
-104
-106
-102
-88
-57
-11
43
92
129
152
170
191
217
238
241
219
178
134
104
92
88
73
35
-23
-82
-116
-110
-67
-4
54
92
106
105
101
100
106
115
127
145
173
216
273
339
405
458
490
498
487
474
478
510
570
641
699
725
715
684
653
641
649
663
663
636
586
526
476
444
428
419
409
398
391
393
405
417
419
406
381
354
332
319
307
288
258
225
201
201
233
287
344
380
381
347
292
243
220
233
274
322
358
371
360
335
304
270
225
161
78
-17
-110
-187
-246
-291
-333
-372
-403
-414
-398
-360
-318
-289
-284
-296
-310
-309
-290
-262
-240
-239
-256
-282
-302
-306
-296
-280
-263
-242
-207
-150
-68
28
118
182
213
214
203
198
209
234
259
269
256
223
186
161
156
172
196
219
237
254
281
322
367
398
396
355
285
211
158
138
142
153
153
138
117
106
113
137
166
188
202
212
232
265
309
353
384
399
404
405
406
404
392
364
328
298
292
320
379
455
526
579
608
615
608
590
563
528
490
462
460
497
575
679
780
850
868
832
755
664
582
524
494
489
502
530
569
615
658
687
691
663
606
526
435
342
253
172
97
32
-22
-62
-81
-77
-52
-13
23
37
15
-47
-134
-225
-297
-339
-355
-361
-374
-400
-434
-465
-487
-502
-518
-543
-575
-601
-609
-591
-557
-524
-505
-502
-502
-488
-449
-392
-335
-296
-284
-289
-291
-268
-214
-133
-43
38
101
144
171
188
194
184
154
101
34
-35
-87
-108
-92
-47
11
63
98
116
124
131
142
150
145
124
92
66
61
84
124
159
171
154
121
93
89
112
149
181
193
179
147
109
71
37
8
-15
-24
-15
13
52
88
105
95
60
12
-34
-65
-78
-77
-75
-81
-104
-142
-187
-228
-255
-263
-252
-228
-194
-153
-109
-67
-37
-30
-52
-96
-149
-192
-214
-212
-197
-178
-161
-140
-107
-62
-14
17
13
-30
-95
-157
-193
-198
-187
-184
-207
-254
-306
-336
-325
-275
-203
-136
-93
-78
-84
-97
-109
-117
-122
-127
-128
-114
-74
-3
93
195
275
312
298
241
168
105
71
66
77
88
91
90
96
118
151
178
182
151
95
35
-7
-22
-15
-2
2
1
6
35
95
175
249
290
284
233
158
84
34
23
51
113
196
282
352
392
396
369
326
289
273
288
330
390
455
514
562
595
612
615
605
583
552
513
469
424
382
347
322
303
284
260
227
188
150
120
101
89
79
63
38
2
-45
-104
-176
-258
-345
-425
-488
-527
-545
-552
-559
-572
-591
-613
-633
-650
-667
-686
-705
-720
-724
-714
-695
-680
-685
-716
-770
-831
-878
-895
-878
-839
-802
-788
-805
-845
-887
-909
-903
-880
-864
-879
-932
-1010
-1087
-1134
-1140
-1113
-1075
-1045
-1030
-1024
-1018
-1006
-993
-990
-1000
-1016
-1028
-1018
-992
-961
-945
-951
-976
-1000
-1010
-1002
-992
-1000
-1039
-1102
-1164
-1201
-1198
-1162
-1117
-1085
-1077
-1085
-1089
-1074
-1033
-977
-926
-900
-906
-939
-979
-1004
-1000
-961
-901
-840
-803
-800
-829
-869
-897
-897
-863
-804
-733
-662
-597
-541
-496
-466
-457
-466
-482
-484
-454
-385
-287
-180
-89
-30
-6
-6
-16
-21
-12
17
64
125
189
242
274
282
271
250
229
209
187
160
128
105
106
138
196
263
314
336
328
305
284
273
273
278
286
302
337
397
480
568
641
683
698
700
709
738
786
840
881
899
896
879
857
839
825
816
816
832
868
923
989
1046
1079
1076
1042
992
946
921
923
945
975
996
999
981
948
911
882
868
871
885
898
901
889
865
835
808
790
783
782
783
783
779
772
763
754
745
741
745
758
776
792
798
790
775
764
768
794
834
879
915
937
949
959
970
982
988
981
963
939
919
907
903
903
901
893
881
863
840
814
789
773
776
799
833
862
866
839
785
722
665
623
590
557
515
469
429
402
388
376
350
303
237
165
98
41
-8
-55
-105
-157
-208
-253
-291
-323
-348
-365
-372
-375
-382
-400
-432
-466
-486
-480
-451
-417
-403
-422
-469
-522
-556
-559
-538
-512
-502
-511
-528
-533
-515
-478
-440
-423
-438
-481
-533
-573
-580
-547
-477
-385
-295
-231
-209
-227
-264
-289
-276
-217
-127
-38
21
41
31
13
3
4
3
-9
-27
-33
-8
55
136
203
227
201
146
99
89
125
189
251
287
289
262
219
170
122
77
43
25
27
43
64
79
86
91
99
110
113
102
78
62
80
146
241
322
338
263
116
-42
-147
-162
-102
-19
26
7
-61
-132
-161
-129
-56
24
82
105
104
89
65
25
-37
-115
-195
-258
-293
-306
-309
-314
-327
-346
-367
-387
-403
-408
-388
-335
-262
-202
-200
-285
-440
-607
-704
-680
-541
-359
-227
-216
-328
-499
-637
-671
-588
-430
-263
-144
-92
-98
-138
-196
-265
-340
-411
-460
-464
-416
-323
-208
-100
-21
22
36
41
58
102
172
245
287
264
164
10
-147
-251
-268
-204
-97
4
65
85
86
89
103
117
112
83
43
19
32
87
171
260
336
385
404
395
365
325
293
282
293
307
294
233
131
25
-35
-11
92
233
350
399
372
291
196
117
67
47
56
94
157
229
281
287
242
169
104
73
75
86
78
47
14
10
46
95
110
56
-53
-156
-175
-75
115
306
400
343
160
-69
-250
-326
-298
-207
-101
-11
57
107
138
137
90
-2
-120
-231
-302
-315
-271
-185
-83
9
69
82
47
-18
-85
-127
-135
-123
-123
-162
-249
-361
-463
-522
-524
-483
-421
-364
-327
-312
-321
-351
-398
-448
-484
-489
-462
-421
-397
-415
-481
-574
-660
-709
-711
-679
-635
-597
-571
-551
-528
-499
-465
-428
-386
-336
-280
-227
-196
-201
-242
-300
-341
-338
-279
-179
-70
13
51
47
22
3
9
45
96
142
163
151
113
67
36
35
69
128
194
248
276
272
234
172
96
23
-31
-53
-40
-5
34
56
49
15
-32
-75
-104
-115
-116
-118
-127
-146
-172
-201
-223
-233
-225
-200
-163
-129
-108
-105
-115
-123
-113
-77
-22
36
76
90
79
53
25
7
1
6
14
18
8
-23
-70
-121
-153
-144
-87
10
120
216
280
312
323
322
309
280
229
167
117
103
133
191
245
266
245
200
163
155
173
192
185
142
80
29
17
47
97
136
142
115
68
20
-22
-61
-104
-145
-169
-160
-115
-50
3
17
-16
-83
-156
-216
-257
-287
-318
-351
-374
-372
-340
-292
-254
-249
-284
-343
-398
-427
-421
-392
-355
-317
-275
-217
-136
-41
45
95
93
43
-35
-115
-175
-204
-196
-152
-72
33
142
223
245
194
85
-44
-144
-185
-163
-101
-34
16
46
69
99
140
179
202
202
187
170
159
146
115
55
-25
-95
-116
-66
48
192
320
401
427
415
391
371
360
356
356
361
374
395
420
445
472
513
580
672
770
840
855
810
727
646
597
587
600
612
612
609
621
658
706
736
720
657
574
510
489
500
504
460
355
218
103
59
101
198
298
351
339
274
186
100
27
-35
-89
-131
-153
-152
-133
-112
-104
-112
-123
-122
-100
-63
-30
-21
-37
-63
-74
-50
5
69
108
101
47
-31
-97
-117
-76
24
164
316
455
559
617
626
598
554
522
529
589
698
834
968
1074
1138
1160
1148
1112
1063
1012
981
985
1036
1125
1221
1280
1269
1187
1070
977
956
1020
1138
1249
1302
1280
1206
1124
1065
1036
1012
968
893
804
730
694
695
715
730
726
705
674
636
584
505
399
281
174
95
46
9
-35
-97
-166
-228
-273
-311
-359
-429
-517
-601
-659
-685
-697
-725
-788
-880
-976
-1046
-1078
-1080
-1073
-1073
-1081
-1090
-1096
-1108
-1141
-1203
-1282
-1349
-1371
-1337
-1264
-1185
-1130
-1104
-1094
-1079
-1052
-1026
-1016
-1030
-1049
-1046
-1004
-931
-852
-797
-776
-775
-768
-742
-708
-690
-708
-757
-806
-821
-783
-707
-626
-574
-558
-563
-567
-556
-535
-521
-524
-544
-567
-583
-588
-582
-569
-541
-491
-422
-351
-306
-303
-333
-365
-361
-310
-232
-169
-152
-174
-192
-156
-50
95
214
251
199
104
37
47
134
250
335
359
336
307
312
360
430
489
520
524
514
499
477
439
385
333
308
328
388
462
522
554
566
574
585
586
550
461
332
203
126
130
209
321
416
462
459
433
415
422
448
475
484
468
433
392
356
333
324
330
350
381
414
435
435
411
372
330
297
280
272
265
254
240
231
230
236
236
218
180
134
104
117
180
279
378
438
434
364
253
135
45
3
17
86
202
350
500
616
664
632
534
411
305
239
206
181
143
97
73
107
211
359
499
579
580
521
440
368
306
236
144
42
-27
-16
94
273
450
554
549
450
313
198
141
144
184
237
287
327
353
360
345
310
269
236
218
208
190
154
109
77
80
121
181
226
232
200
151
112
95
88
68
23
-43
-106
-143
-148
-138
-136
-158
-197
-233
-249
-245
-239
-251
-294
-359
-423
-462
-468
-445
-407
-367
-333
-310
-306
-325
-368
-429
-491
-539
-567
-581
-594
-613
-634
-644
-631
-597
-560
-541
-553
-587
-624
-644
-643
-636
-647
-691
-766
-851
-921
-958
-965
-955
-942
-933
-925
-910
-885
-854
-829
-823
-840
-879
-925
-961
-970
-944
-886
-809
-733
-675
-640
-620
-601
-572
-534
-499
-478
-475
-475
-459
-412
-337
-255
-189
-153
-136
-115
-68
6
86
137
138
92
23
-35
-58
-46
-15
17
36
45
47
44
31
2
-41
-89
-127
-147
-148
-140
-133
-127
-112
-82
-34
17
51
55
28
-11
-44
-56
-50
-37
-26
-20
-10
13
48
83
103
99
79
60
59
80
113
141
152
148
139
133
131
122
97
55
10
-16
-10
28
80
120
132
118
90
66
57
59
63
63
59
58
64
78
92
96
88
73
59
54
59
68
72
65
48
23
-4
-29
-47
-54
-48
-32
-17
-17
-44
-97
-161
-212
-230
-212
-169
-126
-101
-96
-99
-94
-73
-44
-25
-32
-65
-111
-147
-158
-146
-126
-116
-128
-156
-187
-206
-206
-192
-175
-165
-167
-178
-189
-191
-175
-136
-77
-12
38
51
15
-63
-154
-221
-234
-190
-113
-38
4
4
-20
-40
-33
1
42
62
43
-12
-80
-133
-150
-127
-77
-24
13
22
1
-38
-80
-106
-104
-74
-29
9
18
-13
-78
-157
-221
-252
-244
-207
-161
-125
-113
-126
-158
-196
-222
-223
-192
-134
-64
-6
22
18
-5
-19
-4
48
120
183
212
198
156
114
103
135
203
286
359
407
426
429
429
439
464
498
534
561
572
571
564
562
574
599
630
655
665
662
653
650
659
677
694
702
698
688
682
688
708
735
761
779
788
789
785
776
764
752
747
758
790
842
901
953
985
991
975
942
899
847
781
701
611
524
457
426
436
481
544
603
639
646
624
583
528
461
380
286
190
112
76
92
153
229
283
287
237
151
61
-10
-56
-87
-122
-172
-234
-292
-327
-330
-302
-254
-199
-155
-135
-154
-221
-330
-465
-593
-683
-718
-701
-655
-603
-561
-523
-474
-405
-322
-253
-231
-278
-390
-538
-682
-786
-829
-810
-741
-639
-527
-427
-361
-346
-382
-456
-540
-609
-647
-657
-654
-653
-658
-660
-639
-582
-489
-377
-272
-202
-180
-209
-277
-365
-451
-518
-551
-545
-502
-433
-350
-266
-194
-141
-113
-112
-141
-192
-253
-307
-339
-340
-311
-261
-204
-149
-101
-65
-47
-57
-100
-173
-263
-343
-389
-388
-345
-275
-197
-125
-60
-3
40
54
26
-51
-161
-269
-339
-350
-307
-242
-189
-169
-177
-186
-170
-121
-57
-13
-17
-78
-176
-275
-341
-360
-337
-294
-255
-235
-242
-273
-324
-389
-457
-519
-563
-584
-584
-572
-554
-534
-505
-462
-402
-335
-272
-227
-202
-190
-182
-170
-159
-158
-173
-196
-210
-195
-141
-58
33
105
141
141
120
92
67
48
33
21
17
25
48
81
116
143
158
158
141
104
43
-37
-123
-194
-232
-230
-198
-149
-97
-44
14
77
131
147
99
-20
-184
-343
-445
-461
-404
-316
-245
-223
-251
-305
-355
-381
-379
-358
-329
-300
-279
-273
-286
-317
-355
-380
-376
-341
-295
-267
-280
-341
-429
-516
-577
-601
-594
-568
-531
-489
-444
-405
-382
-381
-395
-410
-412
-401
-392
-402
-438
-482
-503
-477
-407
-325
-274
-277
-321
-368
-375
-331
-261
-212
-218
-277
-352
-397
-385
-324
-251
-203
-201
-238
-293
-346
-385
-409
-415
-402
-373
-334
-303
-290
-295
-302
-293
-262
-226
-212
-240
-300
-358
-376
-338
-266
-205
-194
-240
-313
-371
-386
-370
-355
-376
-434
-504
-545
-533
-476
-403
-348
-324
-323
-326
-324
-315
-305
-292
-266
-218
-156
-104
-94
-141
-228
-311
-346
-315
-237
-153
-100
-88
-102
-114
-112
-103
-105
-123
-147
-151
-119
-60
-4
10
-36
-131
-243
-333
-380
-383
-356
-310
-254
-189
-121
-64
-34
-40
-79
-138
-202
-264
-325
-389
-454
-513
-551
-559
-539
-504
-475
-474
-518
-610
-734
-856
-929
-917
-807
-629
-449
-340
-346
-459
-622
-757
-807
-765
-675
-595
-566
-581
-596
-559
-445
-273
-95
26
51
-18
-143
-269
-343
-336
-248
-107
46
172
252
288
302
317
344
372
378
348
289
233
220
274
381
498
574
573
503
403
329
319
381
489
599
670
683
643
576
520
504
540
620
711
778
796
764
708
667
671
725
805
871
894
867
814
769
760
793
851
902
923
903
855
800
766
769
811
877
938
964
938
865
772
697
668
689
736
774
774
733
668
609
570
548
528
494
453
427
439
498
582
654
682
654
591
528
493
494
517
543
559
570
588
620
661
694
708
708
713
743
805
881
940
952
911
839
773
745
764
815
867
898
900
881
855
826
792
745
689
642
627
657
724
794
828
799
710
593
494
449
462
514
569
596
586
547
497
453
426
416
421
442
475
510
530
516
455
356
243
155
122
153
234
332
413
455
453
416
356
283
206
134
81
63
88
149
221
268
266
213
133
66
47
89
174
261
312
304
243
159
85
48
56
105
179
267
355
432
487
512
503
469
427
397
390
405
429
446
448
438
426
423
432
445
450
433
395
343
293
256
236
230
228
220
202
175
141
107
77
57
51
62
92
136
183
220
230
207
156
92
39
14
26
68
123
175
211
229
235
234
232
232
237
249
270
296
316
316
285
225
153
91
59
62
90
123
143
144
132
120
118
126
138
141
126
86
24
-52
-124
-173
-186
-162
-119
-86
-86
-123
-173
-201
-180
-112
-32
15
-1
-74
-164
-226
-236
-210
-184
-191
-231
-273
-278
-230
-152
-91
-86
-142
-225
-284
-290
-253
-216
-226
-297
-406
-504
-553
-544
-504
-470
-470
-502
-549
-591
-619
-643
-675
-720
-771
-815
-840
-847
-839
-826
-811
-798
-790
-797
-822
-867
-918
-959
-976
-967
-943
-915
-890
-860
-817
-760
-705
-677
-693
-744
-797
-807
-743
-614
-464
-351
-319
-374
-479
-576
-613
-569
-463
-333
-224
-160
-142
-154
-172
-181
-180
-174
-173
-178
-185
-186
-179
-167
-162
-173
-200
-231
-250
-240
-199
-135
-65
-7
29
42
37
22
8
3
11
31
54
66
55
20
-24
-55
-57
-37
-16
-21
-60
-114
-145
-120
-39
61
124
109
19
-100
-189
-212
-177
-130
-116
-146
-193
-208
-159
-59
42
89
54
-47
-168
-267
-330
-370
-411
-460
-497
-495
-441
-355
-282
-264
-313
-401
-476
-493
-446
-363
-295
-282
-337
-440
-552
-641
-687
-689
-656
-602
-540
-480
-431
-401
-392
-406
-438
-483
-530
-569
-590
-586
-562
-531
-514
-521
-549
-578
-583
-554
-504
-464
-465
-510
-571
-600
-556
-435
-274
-134
-64
-73
-128
-177
-182
-141
-89
-70
-104
-173
-233
-236
-161
-29
117
229
280
275
235
186
142
104
73
52
54
89
156
238
308
343
339
314
296
312
367
443
510
541
526
480
431
406
421
471
537
595
630
637
625
612
617
656
732
836
944
1026
1059
1034
964
876
803
764
762
783
806
820
831
851
894
956
1018
1054
1045
993
922
866
847
866
899
917
902
860
815
797
818
866
908
913
866
777
676
595
549
532
521
494
442
371
302
253
229
220
209
180
129
65
6
-35
-56
-70
-95
-147
-224
-306
-360
-359
-296
-187
-72
12
41
22
-21
-56
-67
-60
-55
-72
-113
-166
-206
-218
-204
-178
-153
-132
-101
-44
44
148
234
269
235
142
18
-101
-189
-237
-248
-227
-180
-114
-39
31
79
96
85
61
40
32
32
31
17
-8
-38
-61
-73
-74
-71
-70
-70
-67
-61
-55
-57
-74
-100
-120
-113
-67
16
117
209
267
280
250
193
125
63
17
-9
-14
-4
14
31
42
47
54
72
107
156
210
253
271
260
226
181
136
100
75
58
47
43
48
60
79
98
113
121
126
134
150
173
193
200
187
155
115
84
78
101
151
214
273
315
332
322
294
263
243
249
281
329
372
390
373
326
269
228
218
242
288
341
388
426
455
475
486
482
465
444
430
432
448
465
469
455
430
412
415
436
462
473
458
424
392
378
386
401
398
362
293
214
152
125
135
170
209
238
249
243
223
192
151
107
63
22
-20
-69
-132
-205
-273
-319
-330
-312
-287
-280
-306
-360
-421
-462
-470
-451
-425
-414
-428
-461
-497
-522
-532
-534
-537
-548
-568
-590
-608
-620
-627
-629
-630
-627
-620
-609
-596
-585
-577
-573
-574
-584
-606
-638
-674
-700
-703
-674
-619
-557
-508
-485
-486
-497
-501
-486
-456
-424
-403
-401
-411
-419
-410
-381
-337
-293
-259
-240
-231
-221
-200
-166
-121
-77
-42
-24
-23
-32
-39
-28
13
89
189
294
377
422
423
398
371
368
399
457
519
568
595
610
631
674
737
806
859
882
879
871
882
923
989
1055
1097
1104
1083
1056
1042
1047
1065
1080
1083
1078
1077
1094
1126
1159
1175
1161
1122
1075
1041
1026
1025
1018
995
951
902
862
841
835
828
808
770
726
689
670
666
663
645
600
530
447
365
299
257
239
240
247
248
232
195
146
100
77
83
114
149
167
155
114
60
15
-9
-12
-4
1
-9
-35
-72
-111
-143
-159
-159
-144
-120
-99
-89
-95
-112
-133
-150
-160
-168
-184
-211
-247
-281
-306
-318
-325
-335
-353
-375
-389
-386
-362
-328
-298
-283
-284
-293
-299
-299
-293
-290
-292
-296
-297
-289
-275
-263
-262
-271
-281
-280
-260
-226
-191
-175
-183
-209
-235
-246
-234
-209
-188
-186
-205
-235
-259
-267
-257
-239
-226
-224
-229
-233
-226
-209
-191
-187
-203
-235
-268
-284
-275
-244
-207
-181
-175
-183
-189
-176
-137
-82
-30
-1
-1
-23
-46
-50
-25
23
77
117
129
113
81
48
25
16
18
23
27
27
25
24
24
24
25
26
28
30
30
20
-7
-51
-105
-156
-188
-190
-166
-127
-90
-67
-63
-70
-78
-78
-70
-60
-58
-67
-88
-115
-139
-158
-170
-175
-177
-175
-168
-159
-146
-132
-118
-105
-92
-79
-66
-53
-42
-37
-39
-47
-59
-70
-75
-72
-64
-56
-54
-58
-67
-73
-71
-62
-50
-47
-58
-81
-110
-133
-149
-159
-174
-200
-234
-262
-272
-258
-231
-209
-214
-251
-310
-368
-405
-412
-401
-396
-416
-466
-530
-585
-610
-599
-567
-540
-541
-579
-644
-714
-767
-794
-800
-803
-815
-837
-859
-866
-849
-818
-793
-791
-817
-854
-876
-862
-811
-745
-694
-681
-704
-739
-757
-744
-704
-664
-648
-667
-710
-751
-767
-746
-695
-630
-569
-521
-488
-467
-456
-456
-466
-486
-509
-530
-545
-548
-540
-523
-503
-487
-481
-483
-488
-485
-464
-430
-396
-379
-393
-432
-479
-510
-513
-490
-457
-429
-410
-397
-381
-362
-350
-356
-380
-408
-416
-390
-340
-295
-284
-315
-368
-403
-386
-316
-225
-157
-143
-175
-221
-241
-219
-168
-119
-95
-95
-98
-84
-48
-8
8
-12
-59
-104
-118
-89
-32
30
75
97
103
102
98
91
81
75
83
110
147
177
185
169
145
136
157
200
244
268
270
265
277
317
372
415
421
390
347
327
350
406
462
484
460
407
360
347
373
417
449
454
437
421
426
458
502
538
547
527
488
447
413
388
368
349
330
312
296
282
270
263
262
268
279
287
289
283
273
265
262
261
257
248
236
229
234
249
266
273
267
255
251
266
300
340
368
375
365
353
352
363
376
376
354
315
278
259
268
298
335
362
375
371
356
330
294
251
209
178
168
175
189
197
189
171
155
153
172
203
235
258
270
274
272
264
246
218
187
166
167
192
229
262
278
275
264
256
258
262
257
234
198
162
143
144
161
178
183
169
142
112
87
71
62
59
58
60
63
63
61
62
72
95
128
160
180
179
164
149
146
158
175
180
168
147
137
158
214
287
348
374
360
321
283
260
257
261
263
260
256
259
269
274
261
223
169
117
84
75
82
89
87
74
60
54
57
63
64
58
48
39
28
7
-33
-93
-157
-203
-212
-185
-138
-99
-88
-103
-132
-154
-166
-174
-196
-236
-289
-332
-351
-345
-332
-336
-368
-419
-467
-489
-479
-454
-437
-445
-477
-518
-547
-555
-548
-537
-534
-538
-544
-548
-556
-573
-604
-640
-665
-664
-638
-603
-585
-600
-647
-704
-744
-750
-727
-691
-665
-657
-662
-670
-670
-662
-653
-649
-650
-651
-644
-627
-604
-579
-558
-542
-533
-533
-543
-558
-566
-550
-503
-429
-353
-303
-295
-323
-359
-371
-343
-286
-231
-208
-230
-279
-327
-352
-353
-348
-358
-389
-425
-441
-425
-383
-343
-335
-370
-435
-501
-542
-553
-547
-546
-563
-592
-615
-616
-592
-559
-538
-544
-577
-623
-665
-690
-700
-701
-699
-693
-678
-649
-608
-569
-546
-549
-576
-613
-639
-639
-609
-560
-512
-486
-493
-530
-584
-635
-669
-677
-659
-623
-579
-536
-504
-491
-501
-534
-583
-636
-679
-702
-702
-687
-666
-648
-638
-634
-635
-638
-646
-656
-667
-672
-668
-656
-647
-653
-677
-712
-736
-730
-689
-626
-573
-557
-586
-642
-687
-687
-629
-532
-437
-383
-388
-438
-503
-549
-559
-537
-500
-463
-429
-393
-346
-293
-249
-233
-253
-298
-341
-352
-314
-238
-154
-98
-94
-138
-203
-252
-258
-213
-136
-59
-10
1
-20
-51
-70
-66
-42
-10
21
49
82
129
185
235
258
238
184
126
105
147
245
364
454
482
446
382
336
341
396
471
526
537
509
467
440
439
455
468
466
452
439
442
464
490
501
489
457
424
406
407
419
425
413
384
347
317
302
302
311
324
339
356
372
381
379
364
340
318
305
302
303
300
289
272
258
252
253
251
236
207
171
145
143
166
204
234
240
218
181
150
143
161
190
211
205
174
132
104
105
136
180
218
237
236
230
234
254
282
306
316
311
302
299
305
314
315
304
290
289
313
363
422
466
481
469
446
433
439
456
465
453
419
379
354
356
378
405
418
412
394
383
389
416
452
482
497
499
496
499
514
540
569
593
607
611
606
597
591
591
597
606
611
605
585
554
522
498
490
497
511
523
528
524
514
503
491
475
455
431
407
389
383
386
396
404
405
399
390
383
379
378
373
361
341
318
299
289
289
295
299
296
289
284
288
307
336
366
387
397
398
398
403
413
422
423
412
394
379
374
386
409
438
465
484
495
499
496
489
483
484
500
529
564
592
599
580
543
506
489
503
546
603
657
692
705
701
690
681
680
688
701
718
735
753
769
782
791
794
793
788
785
785
789
793
794
787
775
761
754
758
772
791
804
804
789
765
740
720
703
688
669
644
617
592
573
558
545
529
507
481
450
416
383
353
331
317
310
305
295
273
242
210
187
180
187
195
193
176
146
114
90
80
80
85
89
91
90
86
79
65
43
19
-2
-11
-9
1
11
16
14
5
-10
-27
-47
-65
-77
-80
-77
-74
-84
-112
-156
-204
-240
-255
-253
-246
-249
-267
-293
-315
-323
-319
-309
-304
-308
-318
-324
-320
-306
-288
-274
-266
-263
-260
-253
-243
-235
-230
-229
-231
-233
-232
-225
-213
-193
-170
-149
-137
-139
-151
-160
-153
-123
-77
-32
-6
-4
-15
-23
-15
10
35
46
37
19
11
24
53
80
85
65
35
20
35
72
108
119
93
44
-2
-24
-20
-4
5
-3
-20
-30
-20
8
39
59
59
46
28
12
-2
-21
-50
-84
-111
-124
-119
-106
-97
-102
-121
-150
-182
-217
-252
-286
-311
-322
-316
-304
-298
-312
-346
-386
-416
-424
-415
-401
-396
-405
-418
-423
-414
-400
-392
-401
-420
-431
-415
-368
-306
-255
-238
-254
-286
-308
-303
-273
-235
-208
-201
-205
-207
-198
-182
-172
-177
-196
-217
-222
-203
-166
-128
-104
-100
-108
-113
-101
-72
-35
-6
7
3
-8
-15
-14
-7
1
1
-6
-14
-14
0
30
67
98
113
108
88
64
48
45
50
53
44
23
-1
-16
-11
13
41
55
43
6
-37
-65
-66
-42
-9
13
16
4
-7
-2
20
47
60
47
10
-33
-62
-65
-48
-25
-12
-17
-30
-38
-31
-12
6
12
-1
-24
-41
-40
-23
-1
10
0
-25
-50
-60
-52
-33
-22
-32
-64
-106
-139
-150
-137
-112
-89
-81
-93
-118
-147
-173
-196
-217
-241
-269
-295
-313
-317
-307
-292
-282
-289
-314
-350
-383
-400
-401
-392
-391
-409
-445
-483
-505
-495
-460
-420
-397
-405
-436
-464
-465
-433
-381
-338
-325
-346
-384
-410
-405
-369
-322
-287
-278
-291
-309
-317
-309
-290
-271
-256
-241
-218
-182
-142
-111
-100
-109
-125
-135
-128
-109
-90
-83
-90
-103
-110
-105
-92
-84
-87
-100
-113
-112
-90
-51
-10
20
33
31
23
16
14
15
18
24
36
56
84
114
141
160
173
182
190
197
203
205
204
202
202
208
220
240
265
293
320
338
343
334
316
301
301
319
351
384
402
399
375
341
310
293
291
300
311
319
318
308
289
263
236
213
200
199
205
212
213
201
175
139
97
58
27
8
4
8
11
2
-23
-61
-98
-116
-108
-76
-37
-9
1
-1
1
20
56
93
110
97
66
40
44
84
144
193
206
183
142
116
124
162
209
238
237
212
182
164
160
158
147
123
97
85
96
122
138
123
67
-14
-92
-142
-155
-147
-145
-170
-223
-288
-339
-359
-346
-317
-294
-294
-318
-354
-386
-403
-403
-393
-383
-379
-382
-390
-396
-397
-392
-385
-378
-378
-386
-406
-434
-463
-483
-485
-462
-418
-360
-303
-257
-231
-226
-236
-258
-285
-315
-342
-359
-361
-346
-319
-291
-274
-273
-285
-298
-302
-292
-275
-267
-277
-307
-343
-369
-370
-347
-313
-289
-289
-315
-354
-389
-406
-400
-377
-346
-311
-277
-243
-212
-188
-177
-177
-185
-193
-195
-187
-171
-150
-123
-87
-41
10
57
90
106
114
129
163
218
279
325
340
328
307
302
330
386
446
485
487
461
428
412
424
457
493
514
517
512
514
531
556
576
577
556
525
501
497
513
532
535
510
459
399
355
342
363
406
450
478
481
465
441
422
413
414
416
416
414
413
418
430
444
451
445
429
412
404
409
423
432
425
400
369
349
354
382
417
435
423
382
333
300
301
332
370
391
379
339
291
259
256
273
292
290
259
209
161
138
149
186
226
244
226
177
115
67
49
62
92
115
115
89
49
15
4
17
43
62
60
37
8
-8
0
26
54
65
50
14
-23
-43
-38
-16
9
24
26
21
19
21
21
9
-19
-55
-82
-85
-58
-13
27
45
35
9
-14
-20
-7
12
20
8
-22
-56
-80
-88
-84
-78
-78
-84
-94
-102
-109
-117
-132
-152
-173
-186
-188
-182
-177
-178
-184
-188
-182
-165
-147
-143
-163
-206
-255
-291
-301
-287
-268
-264
-284
-323
-364
-388
-389
-378
-369
-376
-396
-418
-424
-406
-374
-344
-335
-351
-383
-415
-431
-427
-411
-397
-394
-404
-419
-428
-428
-418
-404
-391
-381
-374
-371
-375
-391
-419
-454
-484
-499
-491
-466
-433
-405
-389
-382
-379
-373
-362
-349
-335
-321
-303
-279
-248
-216
-191
-175
-168
-163
-154
-143
-134
-137
-152
-171
-179
-164
-124
-71
-22
9
19
16
12
14
21
26
24
17
10
11
18
26
27
20
10
7
15
27
33
22
-1
-23
-27
-6
30
60
62
33
-15
-55
-68
-51
-18
10
22
18
11
10
18
27
27
14
-4
-16
-16
-10
-10
-24
-50
-73
-77
-53
-9
35
59
56
34
14
16
46
99
155
199
222
226
219
212
210
214
219
218
209
192
177
175
193
230
273
304
308
281
232
183
154
154
175
203
216
208
179
144
116
103
104
113
120
121
116
111
109
113
117
112
87
40
-22
-79
-111
-107
-70
-23
6
-2
-45
-102
-144
-151
-128
-97
-85
-106
-150
-194
-214
-204
-179
-164
-179
-227
-288
-338
-359
-350
-322
-293
-277
-276
-285
-296
-306
-316
-328
-344
-365
-390
-415
-436
-446
-442
-426
-404
-392
-404
-444
-502
-557
-587
-582
-548
-507
-483
-492
-528
-572
-599
-594
-559
-513
-480
-477
-500
-531
-544
-518
-455
-374
-308
-281
-298
-342
-380
-386
-354
-299
-245
-212
-202
-200
-185
-152
-112
-86
-93
-130
-177
-205
-197
-159
-114
-85
-85
-106
-128
-135
-123
-104
-89
-87
-93
-100
-100
-96
-94
-96
-99
-98
-92
-89
-100
-134
-184
-230
-250
-233
-191
-153
-145
-176
-232
-285
-311
-307
-292
-286
-305
-339
-370
-378
-362
-334
-320
-331
-365
-403
-424
-417
-387
-349
-319
-303
-300
-301
-302
-299
-298
-298
-302
-306
-307
-305
-298
-286
-267
-241
-211
-186
-178
-192
-223
-260
-285
-287
-266
-235
-207
-194
-195
-204
-210
-209
-203
-199
-200
-207
-212
-211
-203
-195
-195
-207
-229
-251
-262
-258
-242
-223
-207
-196
-185
-171
-153
-137
-131
-137
-147
-147
-125
-83
-33
4
14
0
-22
-29
-8
36
82
104
90
50
5
-18
-8
27
68
95
100
91
83
90
113
142
163
165
146
116
89
75
79
100
130
161
185
197
197
190
183
181
184
191
194
190
183
179
189
216
257
303
342
366
374
371
365
362
363
369
377
386
394
398
392
372
341
305
280
274
293
327
361
380
377
356
331
312
303
297
284
257
218
181
160
161
180
201
207
190
157
122
101
103
123
150
173
186
188
185
182
179
177
177
179
184
188
185
169
141
108
81
68
70
81
89
87
77
70
71
81
92
89
69
35
0
-23
-29
-23
-17
-18
-24
-30
-28
-17
-4
5
8
8
12
22
32
35
26
10
2
13
44
80
100
91
57
18
0
18
64
115
145
142
113
79
61
70
99
130
148
148
139
134
145
175
215
253
278
286
284
280
284
298
318
338
352
358
362
371
391
420
450
471
478
474
468
470
486
514
544
568
581
582
578
573
569
568
570
574
578
579
577
570
563
562
573
595
619
634
631
609
579
553
539
538
540
540
535
532
536
549
563
567
553
526
502
495
509
533
550
546
520
484
457
450
461
478
487
483
471
461
461
469
479
483
478
470
461
455
450
443
435
431
437
451
466
467
447
409
370
348
352
375
395
388
344
275
203
155
141
153
167
165
139
101
68
56
64
81
89
78
51
21
0
-6
-3
-1
-6
-19
-31
-35
-27
-12
-1
1
-5
-15
-22
-26
-32
-47
-70
-95
-108
-101
-73
-38
-12
-6
-18
-36
-46
-39
-22
-9
-13
-38
-75
-110
-130
-133
-126
-120
-123
-132
-139
-134
-116
-91
-71
-64
-69
-78
-81
-75
-67
-68
-89
-130
-178
-212
-218
-196
-159
-126
-111
-116
-129
-136
-132
-121
-117
-131
-163
-201
-230
-240
-232
-220
-216
-229
-253
-278
-296
-307
-315
-324
-333
-335
-320
-289
-251
-221
-210
-217
-231
-239
-234
-221
-211
-214
-228
-242
-243
-225
-196
-170
-162
-175
-201
-222
-226
-211
-186
-167
-165
-182
-209
-232
-241
-236
-222
-211
-211
-223
-236
-240
-227
-201
-173
-159
-168
-193
-218
-223
-200
-157
-116
-98
-107
-132
-148
-138
-104
-65
-46
-59
-96
-132
-144
-127
-93
-66
-62
-79
-99
-102
-83
-50
-24
-16
-22
-26
-13
18
56
81
85
76
72
88
123
160
178
169
144
123
122
142
166
174
159
132
116
125
157
194
211
199
172
155
169
216
272
308
303
264
217
190
199
232
264
270
246
207
179
180
212
256
289
299
289
274
271
281
295
296
276
240
203
180
177
185
191
187
176
173
188
224
266
295
297
273
239
210
194
186
172
145
109
81
76
97
128
149
145
121
100
106
149
217
280
312
304
270
235
217
217
222
217
199
181
178
200
239
273
283
267
238
219
226
256
290
305
291
252
209
180
173
185
201
213
215
212
207
203
199
192
184
179
182
192
203
206
195
171
140
114
98
96
102
110
115
114
109
104
102
104
110
117
118
110
93
68
41
18
3
-5
-9
-11
-12
-12
-8
-1
4
3
-8
-27
-51
-74
-91
-103
-114
-127
-146
-170
-193
-211
-218
-214
-205
-197
-197
-208
-227
-246
-258
-258
-250
-242
-243
-256
-278
-299
-310
-308
-298
-287
-281
-279
-272
-255
-226
-194
-171
-164
-174
-192
-206
-211
-206
-199
-197
-200
-205
-205
-195
-176
-155
-134
-119
-107
-100
-96
-96
-100
-104
-106
-103
-97
-93
-94
-102
-110
-111
-101
-80
-53
-29
-12
-2
8
22
42
66
89
105
115
120
126
137
157
182
210
235
255
269
280
290
300
309
313
310
301
293
292
300
313
321
315
296
271
254
252
264
278
279
263
235
210
202
211
227
238
234
219
203
196
199
208
213
207
192
170
145
115
81
48
25
24
46
79
104
103
76
36
5
-5
2
9
1
-26
-56
-70
-60
-35
-17
-22
-53
-91
-113
-109
-89
-75
-87
-125
-173
-205
-211
-195
-178
-175
-188
-205
-210
-198
-179
-169
-179
-204
-229
-239
-234
-225
-229
-252
-285
-312
-320
-311
-300
-303
-325
-359
-388
-400
-397
-390
-388
-393
-395
-382
-351
-313
-288
-290
-319
-360
-393
-407
-401
-388
-379
-381
-390
-396
-395
-390
-386
-393
-408
-427
-438
-436
-422
-402
-386
-380
-387
-405
-431
-458
-481
-496
-500
-496
-488
-481
-482
-487
-494
-497
-493
-485
-479
-480
-489
-506
-528
-552
-578
-607
-636
-664
-684
-694
-695
-690
-685
-685
-687
-691
-692
-690
-687
-685
-687
-690
-691
-690
-686
-684
-687
-698
-713
-726
-732
-728
-717
-703
-693
-688
-689
-691
-689
-678
-661
-640
-624
-619
-626
-643
-660
-669
-663
-642
-614
-591
-579
-580
-588
-595
-596
-589
-582
-580
-585
-594
-599
-595
-584
-575
-576
-590
-615
-637
-647
-640
-620
-600
-587
-584
-585
-579
-560
-527
-489
-458
-440
-435
-434
-424
-396
-348
-288
-225
-171
-128
-95
-64
-30
13
59
101
132
151
166
188
224
277
335
383
407
405
388
375
379
406
448
488
514
522
516
509
506
508
509
502
486
468
457
459
476
500
521
531
525
506
480
456
440
438
449
470
493
511
521
525
526
528
532
531
520
494
462
434
423
433
458
482
492
481
457
436
430
442
464
479
479
461
435
413
403
403
408
411
410
406
405
408
412
412
409
403
401
406
414
419
413
393
363
334
312
303
303
305
307
307
308
311
314
310
295
267
236
210
198
200
208
211
203
184
160
138
124
114
106
94
80
69
65
70
81
89
87
71
44
15
-9
-22
-25
-19
-11
-3
2
6
7
8
8
8
6
2
-5
-17
-35
-56
-78
-94
-102
-101
-93
-87
-87
-95
-110
-126
-141
-154
-168
-185
-204
-222
-230
-225
-210
-196
-193
-207
-236
-267
-291
-300
-299
-299
-309
-330
-357
-378
-386
-381
-373
-371
-381
-399
-414
-416
-401
-374
-345
-321
-307
-300
-294
-283
-268
-251
-234
-220
-208
-196
-185
-177
-172
-172
-178
-185
-190
-190
-184
-172
-157
-141
-126
-111
-97
-83
-68
-52
-35
-18
-3
7
10
6
-2
-7
-4
13
41
75
103
115
108
88
69
62
72
92
110
115
106
93
89
103
132
162
177
169
146
123
117
135
167
198
215
212
200
191
193
203
213
209
189
158
126
103
93
94
99
104
106
105
99
88
73
55
40
31
28
29
26
17
2
-12
-20
-23
-24
-31
-49
-73
-96
-108
-107
-98
-93
-97
-113
-130
-138
-131
-112
-92
-84
-93
-116
-140
-154
-152
-137
-119
-106
-103
-103
-100
-86
-63
-36
-11
8
23
40
62
86
107
116
111
97
85
84
98
120
140
148
142
131
123
122
127
129
122
108
95
90
96
107
111
101
77
51
38
45
67
88
94
82
59
43
45
66
94
114
116
103
87
81
90
109
126
132
126
114
104
100
101
102
100
92
83
75
71
72
79
93
115
143
172
195
207
206
199
193
193
199
205
205
199
190
188
198
218
240
258
267
271
276
288
302
312
307
286
255
224
203
194
193
196
198
201
209
224
243
264
281
292
300
307
309
304
285
255
223
202
203
228
266
299
316
314
301
289
288
296
306
311
306
296
290
291
300
309
311
304
292
286
290
306
326
339
336
317
287
259
243
244
260
284
305
316
314
303
292
287
293
306
316
316
300
275
251
240
248
269
293
309
311
303
294
292
302
320
340
357
368
377
385
394
402
405
403
399
397
404
418
438
456
471
480
487
494
500
504
505
502
499
502
515
539
569
597
616
622
615
599
579
558
538
519
504
493
489
494
507
527
550
573
592
605
613
615
612
605
595
584
577
577
584
597
608
609
596
570
539
512
493
482
470
450
420
384
351
329
318
310
294
267
234
206
195
201
213
217
201
169
132
106
99
102
100
82
46
8
-16
-15
6
30
36
16
-21
-57
-73
-65
-41
-18
-6
-8
-15
-16
-8
3
8
-2
-27
-57
-84
-99
-102
-97
-90
-84
-83
-85
-90
-98
-107
-116
-125
-134
-144
-157
-172
-184
-190
-189
-184
-185
-200
-228
-261
-288
-298
-294
-284
-282
-297
-324
-351
-365
-360
-341
-322
-313
-320
-339
-361
-379
-389
-394
-394
-390
-384
-377
-377
-393
-428
-477
-524
-554
-554
-529
-494
-469
-467
-488
-520
-544
-551
-542
-525
-513
-514
-524
-536
-542
-539
-528
-519
-515
-520
-532
-547
-562
-576
-586
-592
-593
-589
-581
-575
-574
-583
-603
-630
-657
-676
-680
-670
-647
-619
-595
-581
-579
-584
-589
-590
-584
-576
-576
-588
-612
-639
-656
-655
-636
-609
-587
-578
-582
-585
-577
-550
-513
-480
-465
-470
-488
-501
-495
-469
-433
-401
-385
-383
-387
-385
-369
-341
-312
-288
-276
-273
-276
-281
-286
-289
-288
-281
-267
-249
-233
-223
-219
-217
-210
-197
-184
-179
-191
-218
-252
-279
-291
-289
-281
-278
-281
-286
-282
-265
-241
-223
-222
-241
-268
-287
-286
-269
-247
-238
-250
-278
-304
-311
-292
-256
-217
-193
-191
-205
-224
-234
-230
-215
-195
-179
-172
-173
-179
-184
-185
-180
-170
-159
-148
-138
-127
-113
-96
-80
-70
-69
-76
-85
-91
-88
-78
-70
-70
-79
-91
-95
-85
-61
-32
-13
-11
-23
-35
-33
-10
30
73
103
113
107
96
92
97
107
116
120
123
134
156
187
217
234
233
220
208
209
230
263
296
319
327
326
322
321
318
308
286
255
224
206
204
216
229
234
227
215
207
210
222
235
237
223
197
169
147
135
127
116
98
77
60
54
61
76
90
94
85
64
38
10
-18
-47
-77
-107
-129
-139
-133
-115
-92
-74
-68
-72
-82
-88
-87
-79
-71
-73
-88
-112
-132
-138
-126
-102
-79
-69
-74
-86
-92
-84
-65
-45
-40
-52
-74
-92
-94
-82
-68
-66
-79
-97
-100
-77
-31
15
34
12
-40
-94
-119
-101
-53
-1
27
21
-4
-24
-19
16
64
104
123
123
119
127
151
186
217
234
234
225
220
226
243
265
285
298
304
308
313
324
342
364
386
404
413
411
398
380
361
344
330
320
312
309
315
333
359
389
414
427
429
424
418
414
411
406
399
393
392
399
412
425
431
427
419
411
409
408
403
385
358
329
311
309
319
330
329
312
286
261
247
243
239
226
201
168
139
122
117
119
119
116
112
114
121
128
127
110
79
40
4
-23
-40
-50
-58
-67
-74
-79
-82
-82
-83
-84
-86
-91
-102
-120
-144
-169
-187
-193
-192
-192
-202
-225
-251
-266
-260
-236
-207
-190
-192
-206
-218
-213
-193
-172
-168
-188
-226
-263
-286
-289
-282
-278
-282
-290
-291
-281
-270
-270
-292
-332
-371
-387
-373
-339
-307
-299
-315
-342
-357
-349
-324
-300
-295
-313
-341
-359
-355
-331
-301
-279
-273
-279
-287
-290
-288
-284
-281
-281
-281
-281
-284
-297
-321
-352
-379
-395
-396
-388
-379
-377
-380
-386
-389
-388
-385
-384
-383
-381
-380
-382
-396
-423
-457
-484
-489
-469
-435
-409
-407
-429
-460
-476
-462
-425
-383
-361
-366
-389
-408
-404
-375
-334
-301
-286
-286
-289
-281
-262
-242
-234
-244
-265
-283
-285
-268
-240
-213
-196
-188
-182
-170
-148
-119
-92
-76
-72
-82
-99
-119
-136
-143
-135
-113
-79
-41
-9
12
19
18
14
12
11
12
12
14
21
37
58
79
95
104
112
126
150
182
211
227
225
211
199
201
222
256
291
313
320
315
309
308
312
316
316
311
306
307
315
327
337
343
347
358
378
405
425
428
407
370
332
307
301
309
320
328
334
345
368
398
422
429
413
384
359
353
367
386
392
375
342
313
309
336
382
421
433
412
369
327
306
311
332
353
361
353
337
322
314
313
314
313
310
306
306
310
315
318
315
305
292
282
280
287
299
311
318
316
310
305
306
313
319
317
300
270
237
212
200
203
211
216
215
209
205
208
214
216
204
176
139
106
91
99
124
151
166
163
146
126
114
112
114
111
97
72
47
35
42
67
97
117
117
98
71
50
44
54
74
92
101
103
102
104
111
117
119
113
103
98
103
116
133
143
141
129
116
108
108
112
113
109
102
103
118
149
186
215
225
214
189
166
154
155
164
170
167
156
147
150
168
195
219
229
223
208
195
195
207
222
228
218
198
179
175
186
203
210
195
165
134
122
138
174
211
229
223
205
194
199
217
231
224
193
152
125
126
154
186
199
180
140
104
95
116
152
179
177
149
113
92
97
121
146
154
142
118
99
96
106
119
122
114
102
98
108
128
145
149
137
116
101
99
110
122
122
102
68
32
8
2
9
17
14
-1
-19
-29
-23
-2
21
32
22
-8
-44
-71
-81
-73
-56
-39
-32
-35
-46
-60
-75
-88
-95
-95
-89
-80
-77
-86
-110
-141
-165
-169
-152
-122
-98
-93
-113
-148
-183
-208
-222
-232
-246
-267
-285
-289
-275
-249
-229
-232
-263
-310
-354
-374
-367
-341
-316
-308
-323
-353
-383
-400
-403
-394
-384
-381
-384
-392
-397
-397
-389
-380
-377
-386
-408
-438
-463
-472
-459
-429
-396
-374
-371
-384
-400
-405
-395
-380
-373
-383
-408
-431
-435
-415
-379
-349
-342
-363
-399
-428
-434
-418
-393
-377
-379
-392
-404
-401
-384
-364
-354
-361
-377
-386
-380
-360
-339
-333
-348
-374
-391
-386
-357
-317
-286
-276
-285
-298
-300
-283
-256
-235
-233
-250
-273
-287
-283
-268
-255
-257
-275
-298
-307
-291
-253
-211
-181
-175
-186
-201
-204
-193
-177
-172
-186
-215
-243
-255
-245
-219
-195
-184
-188
-194
-186
-158
-117
-82
-72
-92
-132
-172
-196
-199
-191
-184
-187
-196
-199
-186
-155
-116
-85
-73
-83
-108
-137
-163
-182
-195
-202
-203
-194
-174
-147
-119
-98
-86
-84
-87
-91
-94
-95
-94
-91
-89
-87
-88
-93
-98
-100
-94
-76
-50
-21
2
15
17
13
8
4
3
4
8
15
24
34
38
33
21
7
1
8
29
55
79
94
101
105
109
112
109
98
82
70
71
89
117
139
145
134
116
108
119
148
181
206
213
209
204
209
222
234
237
229
218
217
236
270
304
324
322
306
295
304
336
381
417
431
420
395
374
369
380
396
407
406
398
393
401
425
458
486
498
491
471
448
430
421
419
419
422
429
444
467
493
514
522
516
503
495
496
507
517
517
504
485
472
473
487
500
499
477
440
405
387
391
407
419
418
405
393
393
406
421
421
398
358
322
308
323
355
382
386
364
329
301
292
301
315
320
309
285
258
234
217
205
196
193
199
211
221
218
195
159
122
100
99
112
121
112
84
49
27
27
49
74
85
73
44
12
-6
-8
1
9
8
-3
-18
-30
-36
-39
-41
-47
-55
-64
-70
-76
-85
-97
-111
-123
-127
-122
-111
-98
-89
-86
-88
-93
-102
-115
-134
-158
-183
-204
-214
-211
-198
-182
-169
-166
-171
-182
-190
-193
-192
-192
-197
-210
-225
-236
-238
-229
-217
-210
-211
-219
-225
-223
-211
-198
-196
-211
-240
-268
-280
-267
-235
-201
-184
-193
-223
-258
-281
-285
-272
-254
-238
-229
-223
-214
-202
-190
-184
-188
-198
-207
-208
-201
-190
-185
-189
-200
-210
-211
-200
-183
-170
-167
-176
-187
-191
-182
-164
-148
-145
-159
-181
-196
-191
-164
-125
-96
-91
-113
-149
-177
-179
-155
-118
-91
-88
-110
-141
-163
-161
-138
-107
-86
-82
-92
-104
-110
-105
-95
-90
-91
-99
-105
-105
-100
-95
-93
-95
-100
-102
-101
-102
-107
-118
-129
-131
-121
-102
-86
-82
-91
-106
-115
-110
-96
-84
-84
-98
-116
-121
-105
-73
-42
-30
-44
-75
-103
-113
-100
-77
-62
-65
-85
-104
-107
-87
-53
-20
-6
-14
-34
-52
-56
-43
-20
2
15
15
6
-6
-15
-15
-3
21
50
77
91
89
74
57
49
56
74
90
95
82
59
37
24
22
26
26
18
4
-9
-14
-9
1
8
8
2
-8
-18
-29
-42
-59
-79
-99
-111
-113
-107
-97
-89
-84
-82
-82
-81
-82
-88
-101
-123
-150
-175
-195
-205
-207
-204
-202
-204
-212
-224
-235
-243
-245
-244
-245
-252
-265
-281
-296
-306
-312
-317
-325
-338
-353
-366
-374
-380
-387
-398
-410
-418
-415
-400
-381
-367
-368
-385
-412
-434
-442
-433
-416
-400
-394
-398
-406
-412
-411
-404
-398
-396
-402
-411
-417
-414
-399
-379
-360
-351
-357
-373
-390
-395
-381
-350
-313
-286
-280
-294
-316
-331
-325
-301
-270
-248
-247
-264
-287
-299
-293
-269
-238
-212
-198
-197
-203
-209
-211
-208
-199
-184
-164
-140
-119
-106
-104
-109
-115
-113
-102
-86
-72
-67
-69
-73
-69
-52
-24
4
23
26
16
-2
-16
-21
-18
-9
0
6
8
10
14
21
32
45
58
69
79
88
95
100
101
96
87
79
78
90
113
143
168
180
175
158
142
137
147
170
195
209
207
193
179
177
194
229
269
299
310
300
280
261
256
265
282
292
288
269
246
232
237
257
282
297
296
281
264
256
263
278
288
287
274
260
256
268
289
306
306
286
256
232
227
243
272
297
306
296
272
243
217
199
187
181
183
195
216
240
261
268
260
241
220
205
202
206
212
214
212
207
206
208
213
215
212
206
202
205
215
229
239
239
231
219
211
208
208
209
206
204
208
224
251
280
301
306
297
285
278
282
293
300
298
287
277
279
300
334
368
389
390
374
354
338
333
338
347
358
370
384
401
415
423
421
409
395
385
386
399
419
440
454
458
449
431
411
398
401
421
452
479
490
479
450
417
394
384
387
391
390
387
388
402
428
455
468
460
433
403
385
386
397
401
387
353
314
286
280
290
303
302
281
248
216
195
187
187
189
190
193
198
202
196
176
145
116
107
124
159
191
198
172
125
82
66
81
112
136
138
118
94
80
83
96
104
101
90
84
88
99
103
88
57
28
20
43
86
123
130
101
57
25
25
54
87
99
79
42
13
12
38
70
83
65
27
-8
-18
-2
25
40
31
5
-20
-25
-7
24
49
55
43
24
10
10
23
44
64
78
81
71
50
23
1
-4
13
45
76
91
82
60
42
42
61
85
94
76
38
-1
-24
-21
-2
15
16
-1
-24
-39
-38
-23
-5
5
5
0
-5
-5
-1
3
4
1
-2
-3
-2
1
2
3
3
1
-4
-13
-24
-31
-29
-15
4
17
14
-9
-43
-76
-97
-104
-102
-99
-100
-99
-88
-64
-29
2
18
15
1
-9
-8
5
16
15
-6
-40
-75
-98
-104
-100
-93
-92
-95
-99
-100
-97
-93
-92
-95
-98
-100
-97
-93
-91
-93
-97
-100
-98
-94
-90
-90
-94
-99
-101
-96
-89
-85
-88
-99
-114
-124
-125
-116
-97
-72
-46
-21
-3
5
-4
-28
-61
-92
-108
-105
-85
-58
-36
-26
-26
-29
-30
-25
-18
-16
-24
-43
-65
-84
-95
-96
-93
-90
-89
-91
-92
-91
-87
-85
-90
-103
-121
-136
-141
-132
-115
-100
-95
-103
-117
-125
-117
-93
-64
-44
-45
-66
-92
-108
-101
-72
-36
-8
4
5
8
24
55
89
113
117
103
85
77
83
101
117
123
117
108
104
112
128
143
148
140
125
111
104
107
115
120
120
115
109
108
112
120
124
119
102
74
43
18
5
6
14
22
22
16
9
7
14
24
28
20
-3
-31
-54
-65
-64
-61
-60
-65
-70
-69
-60
-52
-55
-76
-110
-140
-151
-137
-107
-81
-76
-94
-123
-144
-144
-126
-103
-90
-96
-117
-142
-161
-172
-179
-187
-192
-189
-171
-140
-106
-82
-73
-78
-84
-84
-78
-76
-88
-118
-156
-184
-186
-157
-111
-70
-52
-65
-100
-138
-165
-172
-163
-146
-129
-116
-105
-95
-84
-77
-78
-91
-116
-147
-176
-193
-196
-186
-169
-155
-150
-153
-161
-169
-176
-181
-185
-187
-183
-167
-141
-108
-80
-67
-69
-80
-89
-87
-76
-66
-68
-89
-123
-158
-180
-184
-172
-153
-134
-116
-97
-80
-68
-70
-88
-120
-154
-178
-186
-182
-176
-175
-179
-183
-178
-164
-149
-143
-150
-167
-183
-188
-181
-171
-170
-184
-208
-229
-236
-223
-200
-178
-168
-171
-179
-184
-182
-176
-172
-173
-178
-182
-182
-178
-173
-173
-176
-181
-182
-179
-174
-172
-175
-180
-183
-181
-175
-170
-172
-180
-188
-186
-167
-135
-101
-76
-68
-73
-82
-83
-76
-68
-68
-86
-119
-155
-178
-177
-151
-109
-63
-25
1
18
28
32
27
11
-15
-47
-75
-90
-91
-79
-61
-45
-30
-17
-2
15
28
34
31
22
12
5
1
-8
-29
-61
-97
-121
-122
-98
-61
-29
-16
-24
-44
-65
-77
-84
-94
-114
-144
-173
-189
-189
-179
-170
-170
-178
-186
-184
-174
-164
-169
-193
-228
-256
-261
-242
-213
-195
-200
-225
-252
-263
-255
-238
-232
-249
-282
-314
-326
-313
-287
-266
-262
-274
-287
-289
-283
-281
-299
-339
-386
-413
-405
-363
-313
-285
-292
-326
-361
-375
-359
-327
-303
-304
-327
-358
-379
-384
-379
-374
-378
-387
-391
-383
-362
-336
-310
-290
-276
-267
-268
-285
-320
-361
-392
-397
-373
-332
-296
-280
-283
-290
-284
-261
-232
-217
-226
-254
-278
-278
-251
-210
-180
-177
-196
-219
-225
-207
-176
-148
-134
-131
-126
-113
-92
-79
-87
-117
-156
-187
-198
-191
-177
-163
-148
-124
-86
-42
-11
-10
-42
-92
-134
-148
-134
-109
-91
-93
-107
-117
-113
-95
-77
-73
-82
-95
-95
-75
-40
-7
14
20
18
15
17
18
15
9
7
15
33
50
53
38
15
3
16
53
96
123
123
102
80
74
88
110
124
120
107
101
118
155
196
221
220
198
171
155
156
166
174
172
161
150
145
147
152
155
155
155
155
154
150
139
123
109
103
107
116
119
112
97
82
77
85
102
115
112
93
64
39
30
40
60
79
84
71
44
15
-5
-8
5
31
59
83
101
111
115
116
114
110
106
104
106
110
113
115
119
133
165
213
267
308
320
300
260
223
205
212
230
241
236
219
209
219
251
289
311
303
268
229
208
216
244
274
288
282
265
254
258
273
287
291
282
270
266
276
295
313
321
317
306
298
298
304
311
314
312
306
301
300
302
307
312
316
320
323
327
330
330
322
306
282
254
230
214
211
217
225
231
229
222
214
207
199
187
167
140
114
96
92
99
108
113
110
103
99
101
106
110
108
102
98
101
110
116
110
88
57
30
21
35
66
97
118
121
111
99
93
96
104
112
114
110
100
92
91
101
124
154
182
197
191
168
140
122
127
155
193
223
231
217
194
179
184
207
237
259
263
250
229
212
203
202
203
202
198
198
210
237
277
320
354
368
362
340
314
295
289
296
307
314
311
301
292
293
310
343
380
409
420
410
384
356
338
336
348
364
371
362
340
313
294
288
296
308
314
310
300
293
297
312
332
347
350
340
325
314
310
312
312
304
286
261
234
211
195
191
198
215
236
254
259
249
228
205
193
194
204
213
213
204
194
192
201
214
220
211
185
153
127
111
105
103
99
96
97
105
116
119
107
80
49
30
30
45
59
59
39
7
-25
-49
-64
-77
-91
-104
-105
-87
-53
-18
-3
-19
-60
-110
-148
-165
-165
-163
-169
-185
-202
-208
-199
-180
-164
-160
-169
-186
-199
-204
-201
-195
-191
-191
-195
-198
-199
-198
-195
-193
-191
-192
-196
-201
-204
-198
-181
-154
-124
-100
-88
-87
-92
-98
-99
-97
-95
-94
-94
-94
-94
-94
-96
-100
-99
-89
-67
-41
-23
-24
-44
-72
-89
-85
-62
-39
-31
-48
-79
-107
-116
-105
-87
-77
-84
-100
-110
-106
-89
-75
-80
-108
-147
-176
-182
-168
-147
-138
-147
-171
-193
-203
-200
-192
-187
-190
-197
-200
-196
-191
-188
-192
-197
-200
-196
-189
-186
-192
-202
-205
-194
-173
-154
-156
-183
-225
-260
-266
-240
-198
-168
-168
-200
-247
-284
-296
-285
-262
-242
-232
-229
-227
-221
-218
-223
-239
-261
-279
-285
-280
-270
-262
-260
-258
-249
-232
-211
-198
-200
-213
-227
-226
-205
-168
-131
-108
-107
-122
-142
-151
-145
-126
-103
-87
-81
-87
-96
-102
-98
-83
-62
-42
-29
-24
-26
-25
-17
-2
13
19
12
-6
-25
-31
-22
-2
17
23
14
-2
-10
0
28
62
86
90
72
43
16
-1
-4
2
11
15
15
10
4
1
3
9
16
18
12
0
-14
-22
-20
-8
5
8
-5
-29
-52
-61
-53
-36
-23
-28
-51
-81
-104
-110
-100
-85
-77
-82
-94
-103
-101
-92
-82
-81
-88
-98
-102
-97
-87
-80
-83
-93
-102
-102
-93
-81
-77
-85
-101
-111
-105
-83
-56
-39
-40
-54
-67
-66
-46
-18
3
1
-23
-58
-86
-94
-81
-59
-43
-44
-59
-76
-81
-64
-29
9
35
35
10
-25
-51
-55
-36
-8
8
0
-31
-69
-92
-87
-57
-19
7
9
-6
-22
-26
-13
8
23
24
13
1
-3
4
15
20
16
6
0
2
10
18
18
10
1
0
8
18
21
11
-9
-26
-29
-17
3
18
20
11
1
-2
7
19
25
15
-9
-38
-65
-83
-92
-96
-96
-94
-90
-86
-85
-88
-94
-98
-95
-89
-83
-83
-91
-100
-101
-91
-78
-75
-94
-134
-177
-202
-192
-153
-105
-76
-79
-109
-142
-157
-145
-116
-94
-94
-121
-160
-192
-205
-200
-188
-182
-186
-194
-199
-193
-176
-154
-134
-120
-112
-106
-101
-96
-92
-88
-86
-85
-88
-93
-99
-101
-92
-71
-43
-18
-8
-20
-51
-86
-109
-108
-85
-48
-11
12
20
15
7
2
4
10
16
17
12
5
-1
0
11
29
53
77
98
113
121
120
113
103
96
100
119
153
190
217
221
200
164
131
120
137
175
213
231
222
192
160
144
150
174
201
219
223
216
207
202
203
208
213
216
216
214
206
190
167
144
130
137
162
198
226
235
223
202
189
193
213
232
231
204
158
116
99
116
155
196
215
204
171
134
109
102
107
113
113
108
103
105
116
129
138
138
131
120
113
109
108
107
107
108
112
116
117
112
102
96
102
124
158
192
211
210
192
171
159
160
170
180
182
177
171
171
182
196
206
203
188
167
151
143
143
146
144
137
128
120
120
123
126
123
113
97
84
78
83
95
108
116
112
95
70
42
19
5
2
4
6
3
-5
-15
-20
-14
1
19
30
28
12
-14
-41
-62
-77
-86
-92
-97
-98
-93
-84
-77
-79
-92
-111
-126
-127
-112
-90
-75
-79
-103
-139
-169
-182
-178
-165
-158
-163
-178
-193
-198
-190
-174
-160
-156
-162
-175
-188
-196
-197
-193
-187
-182
-181
-185
-194
-208
-218
-221
-213
-197
-184
-180
-188
-198
-198
-179
-145
-109
-88
-91
-113
-137
-147
-135
-111
-89
-81
-86
-92
-83
-56
-18
14
29
23
8
-2
3
22
47
66
74
75
76
81
91
103
112
117
117
114
110
106
105
111
126
151
181
207
222
223
216
207
204
208
214
218
217
212
207
208
211
216
217
214
210
208
209
214
217
216
212
208
207
210
216
221
219
209
193
176
159
146
136
128
121
116
112
110
110
112
114
115
114
113
111
111
112
114
115
114
112
111
111
113
116
117
113
103
88
69
49
31
18
10
8
11
14
17
16
12
10
10
13
17
18
14
9
7
10
19
25
19
-2
-33
-61
-73
-62
-35
-8
2
-10
-39
-71
-89
-88
-73
-57
-51
-60
-77
-93
-97
-88
-71
-57
-52
-59
-74
-88
-96
-95
-88
-81
-79
-83
-90
-94
-92
-85
-79
-78
-85
-93
-97
-91
-79
-70
-75
-99
-137
-172
-187
-177
-146
-111
-91
-92
-112
-139
-160
-170
-173
-174
-178
-185
-191
-192
-189
-184
-182
-183
-186
-189
-189
-186
-184
-184
-186
-187
-187
-186
-184
-185
-188
-190
-186
-174
-152
-128
-110
-104
-112
-127
-140
-142
-129
-105
-82
-73
-82
-105
-132
-147
-143
-123
-96
-77
-73
-80
-90
-95
-91
-84
-79
-80
-86
-92
-91
-86
-81
-80
-84
-90
-92
-89
-83
-79
-82
-88
-93
-91
-85
-78
-78
-85
-94
-96
-88
-76
-70
-81
-106
-136
-152
-146
-119
-87
-68
-73
-99
-135
-165
-178
-176
-166
-158
-158
-168
-183
-195
-197
-185
-161
-132
-110
-101
-107
-119
-123
-113
-92
-72
-70
-94
-134
-171
-182
-159
-113
-67
-42
-45
-67
-89
-96
-85
-65
-47
-37
-35
-32
-26
-18
-15
-25
-47
-74
-95
-101
-93
-74
-56
-46
-50
-68
-94
-118
-129
-119
-88
-50
-21
-18
-45
-90
-130
-143
-121
-75
-28
-7
-22
-69
-126
-168
-181
-163
-126
-88
-63
-54
-59
-69
-75
-76
-75
-79
-88
-99
-101
-84
-45
6
50
67
48
4
-44
-73
-71
-43
-11
7
2
-19
-39
-44
-31
-7
16
30
31
23
8
-13
-35
-55
-64
-54
-28
5
29
30
8
-26
-56
-68
-57
-31
1
29
50
61
62
51
35
20
19
40
77
115
136
129
101
71
61
80
122
166
195
201
190
177
172
176
184
192
200
212
232
254
270
273
264
256
264
292
335
372
387
374
342
310
295
303
329
360
387
406
417
421
419
412
404
404
419
450
489
521
530
510
472
430
404
402
422
454
486
509
521
524
518
508
495
484
478
478
482
484
479
465
444
422
406
401
406
417
424
421
402
372
338
312
301
306
318
325
319
298
269
240
219
207
198
186
169
149
133
121
112
104
94
87
86
93
101
100
83
52
17
-6
-7
9
27
33
19
-9
-39
-61
-75
-85
-96
-109
-116
-115
-107
-105
-119
-152
-189
-210
-203
-171
-134
-116
-126
-158
-188
-200
-192
-180
-186
-217
-264
-301
-310
-291
-260
-243
-252
-277
-295
-286
-249
-203
-176
-186
-227
-273
-297
-285
-247
-208
-194
-213
-255
-293
-308
-291
-251
-208
-179
-172
-182
-196
-202
-195
-180
-170
-176
-200
-237
-272
-289
-281
-252
-215
-187
-178
-184
-193
-193
-178
-157
-145
-155
-188
-234
-271
-282
-263
-223
-184
-165
-171
-193
-210
-206
-176
-134
-101
-95
-120
-163
-199
-207
-182
-138
-102
-95
-121
-163
-194
-195
-162
-111
-72
-65
-93
-139
-177
-185
-157
-106
-58
-34
-45
-87
-140
-182
-197
-183
-148
-111
-87
-82
-89
-93
-81
-54
-25
-14
-36
-88
-149
-191
-198
-171
-135
-117
-130
-165
-195
-196
-159
-103
-60
-56
-94
-149
-189
-190
-156
-111
-90
-110
-165
-228
-268
-269
-236
-192
-160
-152
-163
-178
-183
-176
-163
-155
-158
-171
-184
-193
-193
-189
-185
-186
-189
-193
-195
-193
-189
-182
-172
-157
-142
-133
-137
-159
-194
-230
-252
-252
-234
-209
-192
-189
-197
-202
-193
-169
-138
-116
-112
-127
-153
-179
-196
-202
-201
-196
-186
-170
-150
-131
-121
-126
-145
-170
-190
-199
-196
-189
-185
-187
-191
-194
-194
-190
-187
-187
-190
-193
-195
-199
-207
-222
-237
-242
-229
-197
-154
-119
-106
-123
-165
-216
-262
-291
-300
-292
-273
-248
-221
-197
-178
-169
-167
-170
-175
-180
-186
-198
-216
-238
-257
-266
-259
-237
-207
-182
-170
-176
-193
-209
-210
-190
-150
-105
-69
-55
-62
-79
-90
-88
-74
-61
-60
-74
-90
-90
-62
-10
48
91
110
112
117
140
178
214
222
189
124
54
10
7
42
95
147
186
215
238
261
281
290
285
268
244
220
202
191
192
210
248
301
354
390
396
375
339
310
297
300
308
309
304
304
318
348
380
398
392
367
340
329
338
355
363
351
326
308
313
341
378
398
388
351
310
284
285
303
322
327
316
298
289
294
310
326
334
333
326
321
318
317
313
306
300
298
301
309
319
328
338
352
370
388
401
405
403
400
401
408
415
418
412
401
393
395
410
433
457
474
480
476
463
447
430
417
412
418
431
445
453
449
437
421
410
408
410
412
409
403
399
403
415
429
439
438
428
416
408
407
409
409
404
401
406
421
442
459
462
448
427
410
407
418
434
442
437
422
407
400
402
409
413
412
408
407
410
414
410
394
370
350
346
364
396
424
433
419
390
367
363
382
410
430
426
397
358
324
309
314
327
337
336
328
321
324
336
352
360
355
338
318
304
301
307
312
309
292
267
241
221
212
211
213
213
211
207
207
209
214
216
214
209
205
205
211
219
221
213
196
175
160
160
174
194
207
203
180
146
114
97
97
110
122
123
109
84
57
37
28
27
31
34
35
33
29
22
11
-4
-21
-36
-46
-51
-54
-59
-67
-78
-87
-91
-91
-87
-85
-85
-87
-89
-88
-85
-85
-87
-91
-91
-85
-72
-59
-53
-59
-74
-89
-96
-93
-84
-80
-89
-108
-129
-138
-130
-110
-90
-85
-99
-128
-160
-182
-192
-191
-186
-185
-186
-187
-186
-182
-180
-184
-199
-224
-253
-280
-296
-299
-292
-279
-272
-277
-296
-322
-342
-345
-326
-297
-276
-283
-321
-378
-431
-456
-447
-416
-388
-384
-409
-452
-489
-506
-499
-483
-471
-473
-485
-496
-497
-488
-475
-470
-478
-494
-510
-516
-511
-501
-493
-494
-506
-526
-548
-569
-584
-590
-586
-574
-559
-549
-551
-567
-590
-611
-621
-617
-604
-590
-582
-581
-585
-588
-588
-583
-579
-579
-586
-600
-620
-642
-659
-666
-658
-637
-611
-588
-577
-577
-585
-591
-590
-584
-580
-581
-587
-589
-581
-563
-543
-534
-543
-563
-579
-575
-547
-507
-476
-472
-496
-531
-555
-551
-522
-487
-467
-470
-489
-505
-501
-472
-432
-399
-389
-402
-425
-443
-443
-425
-400
-380
-371
-376
-386
-394
-395
-389
-381
-377
-380
-388
-395
-396
-388
-376
-370
-380
-405
-438
-464
-470
-452
-421
-391
-375
-375
-385
-393
-394
-388
-382
-382
-387
-392
-391
-386
-381
-383
-391
-396
-387
-361
-330
-310
-314
-340
-371
-387
-377
-349
-325
-324
-350
-385
-406
-394
-354
-306
-276
-277
-299
-323
-331
-319
-297
-280
-277
-286
-295
-298
-292
-285
-283
-287
-293
-294
-291
-287
-287
-292
-294
-283
-256
-220
-188
-174
-178
-193
-203
-201
-190
-179
-179
-189
-202
-206
-196
-178
-164
-161
-169
-181
-185
-174
-152
-125
-101
-85
-78
-79
-90
-111
-139
-165
-177
-168
-135
-88
-40
-4
14
13
-3
-31
-64
-94
-109
-99
-61
-4
53
86
82
44
-8
-52
-70
-58
-25
16
54
83
102
111
113
109
103
100
102
108
110
102
82
61
57
87
154
244
330
383
383
334
256
179
131
126
164
230
302
362
398
406
391
362
331
306
296
304
330
370
416
457
487
502
505
502
501
502
506
507
505
500
496
497
504
517
537
566
604
649
689
705
685
627
553
495
481
520
589
654
679
658
610
574
577
622
684
724
718
668
599
546
528
547
582
616
636
647
658
672
687
692
677
643
596
550
513
493
492
508
539
577
607
617
598
556
508
473
463
474
490
492
472
438
405
387
384
385
374
346
308
278
271
290
325
357
369
357
331
303
284
276
277
280
281
282
284
292
307
327
349
365
368
354
323
286
259
255
279
322
365
392
393
378
362
361
378
400
413
405
382
358
353
373
412
449
467
459
432
401
384
389
412
441
464
471
463
444
426
419
431
457
488
510
511
489
454
420
399
393
398
403
401
395
393
398
407
409
393
358
318
292
296
330
377
412
418
394
353
317
297
295
300
303
299
293
293
302
318
331
333
323
305
288
275
267
260
248
230
212
197
192
194
199
195
176
138
89
41
9
0
12
31
41
31
4
-24
-38
-32
-15
-9
-29
-78
-141
-190
-202
-176
-129
-87
-73
-91
-126
-156
-165
-151
-125
-104
-98
-107
-123
-133
-130
-117
-99
-87
-87
-99
-118
-133
-136
-126
-108
-92
-87
-94
-106
-112
-106
-92
-82
-88
-115
-151
-180
-186
-166
-131
-98
-83
-89
-110
-139
-169
-202
-240
-278
-307
-315
-295
-256
-215
-190
-189
-210
-241
-270
-291
-303
-310
-310
-301
-281
-254
-226
-205
-194
-191
-192
-196
-207
-231
-266
-302
-322
-314
-281
-240
-212
-212
-238
-273
-296
-300
-293
-292
-310
-344
-378
-387
-358
-298
-230
-181
-169
-193
-238
-282
-307
-311
-300
-287
-283
-291
-305
-315
-309
-285
-248
-211
-191
-199
-235
-286
-334
-363
-363
-340
-308
-284
-278
-287
-302
-310
-304
-291
-284
-297
-332
-374
-399
-386
-330
-251
-186
-165
-198
-263
-324
-344
-314
-254
-202
-185
-208
-248
-271
-256
-209
-156
-126
-132
-161
-192
-205
-200
-190
-192
-211
-238
-255
-252
-232
-208
-191
-187
-189
-192
-192
-194
-203
-218
-233
-240
-241
-243
-254
-275
-292
-286
-248
-186
-126
-98
-112
-155
-198
-214
-200
-171
-153
-156
-170
-173
-146
-93
-39
-11
-23
-60
-93
-97
-67
-22
11
17
2
-14
-10
17
54
81
84
66
39
16
4
3
8
20
40
68
98
120
125
114
98
90
96
109
114
98
62
23
1
11
49
93
121
119
90
51
22
13
23
45
68
89
107
123
136
141
134
116
92
72
60
57
54
45
30
17
17
41
85
135
171
180
160
124
90
70
66
66
61
49
42
53
90
141
184
193
159
98
40
13
25
61
92
94
65
25
1
10
46
88
110
102
70
33
7
-1
1
5
5
3
7
21
45
72
97
114
123
121
109
85
55
31
24
40
71
102
120
118
106
97
100
113
119
104
67
23
-4
2
40
89
121
121
92
55
30
28
43
58
59
45
26
17
25
45
67
77
72
58
41
28
20
14
8
2
0
2
7
12
12
9
4
1
2
7
11
13
10
5
-1
-8
-17
-29
-40
-46
-43
-31
-13
1
5
-2
-14
-22
-20
-10
0
-4
-26
-62
-96
-110
-97
-59
-14
17
25
9
-15
-32
-31
-15
4
14
12
3
-3
2
14
21
14
-11
-45
-71
-77
-60
-29
0
17
18
11
3
1
1
-1
-12
-32
-58
-81
-96
-101
-97
-87
-76
-68
-65
-69
-80
-92
-101
-102
-97
-90
-87
-90
-97
-102
-100
-90
-81
-85
-105
-140
-175
-195
-190
-162
-125
-94
-80
-83
-94
-103
-103
-96
-89
-86
-90
-97
-101
-100
-94
-88
-87
-92
-99
-103
-100
-92
-85
-84
-92
-106
-119
-123
-118
-108
-100
-102
-113
-129
-142
-147
-147
-149
-159
-177
-197
-207
-204
-192
-183
-187
-209
-239
-260
-258
-234
-201
-179
-180
-202
-229
-242
-232
-205
-179
-170
-187
-220
-251
-264
-252
-224
-195
-180
-186
-211
-243
-270
-280
-268
-237
-200
-174
-172
-199
-244
-288
-306
-291
-251
-213
-200
-222
-267
-307
-317
-292
-249
-218
-222
-261
-312
-346
-346
-318
-286
-277
-301
-345
-384
-392
-366
-321
-284
-276
-301
-344
-382
-399
-389
-360
-327
-300
-286
-284
-291
-300
-307
-308
-299
-279
-252
-225
-204
-192
-190
-193
-197
-198
-198
-198
-199
-200
-197
-186
-169
-149
-134
-128
-131
-138
-142
-138
-126
-113
-106
-108
-117
-125
-124
-111
-92
-78
-78
-94
-114
-124
-111
-77
-36
-6
-2
-22
-49
-63
-49
-10
36
65
63
33
-8
-40
-47
-26
13
55
89
108
111
101
81
58
42
42
62
100
145
183
206
211
206
199
197
199
201
202
202
205
214
226
234
230
215
198
190
203
235
275
306
318
312
298
289
291
302
311
312
304
294
290
295
306
313
311
301
290
287
296
313
328
333
328
316
306
302
304
306
304
298
291
284
281
280
280
281
287
299
315
331
335
325
304
280
267
271
291
318
342
359
369
378
387
394
393
379
355
331
316
318
338
367
394
410
414
408
399
394
394
399
406
409
407
400
394
393
398
407
414
411
397
378
365
366
383
403
414
405
379
352
340
351
376
396
395
368
330
302
301
328
369
403
418
416
405
397
393
387
370
342
311
288
282
291
306
320
325
325
323
320
317
310
302
295
295
301
307
309
304
297
296
303
312
311
292
258
226
214
229
259
282
280
250
211
190
202
242
285
302
283
239
196
174
182
208
236
256
269
281
296
308
306
285
253
225
217
232
259
282
293
295
298
309
322
321
297
254
211
194
212
254
293
306
288
258
240
249
279
305
304
270
219
177
161
172
194
209
213
210
209
209
199
169
120
72
53
77
137
198
226
206
152
97
71
75
89
80
35
-30
-77
-71
-7
89
173
207
185
125
57
3
-33
-59
-85
-106
-112
-93
-53
-9
20
21
-1
-35
-66
-91
-112
-135
-159
-174
-170
-143
-104
-69
-55
-71
-112
-166
-219
-258
-278
-279
-265
-248
-239
-246
-264
-281
-278
-247
-199
-161
-159
-207
-287
-362
-394
-366
-297
-225
-187
-198
-244
-294
-321
-319
-301
-289
-294
-314
-338
-356
-366
-372
-379
-384
-381
-368
-351
-345
-360
-395
-438
-470
-479
-467
-446
-431
-426
-428
-427
-422
-417
-421
-441
-471
-500
-518
-519
-508
-496
-487
-483
-481
-481
-484
-492
-504
-513
-513
-505
-495
-496
-513
-541
-563
-565
-545
-515
-496
-501
-524
-545
-547
-524
-492
-476
-490
-528
-566
-580
-559
-518
-486
-485
-515
-557
-582
-572
-533
-487
-459
-461
-487
-516
-532
-526
-506
-486
-477
-480
-489
-496
-496
-488
-479
-475
-480
-492
-502
-503
-488
-461
-430
-410
-410
-429
-457
-478
-478
-457
-423
-393
-376
-374
-378
-377
-367
-352
-339
-335
-338
-339
-331
-310
-282
-257
-245
-249
-264
-282
-294
-297
-292
-280
-264
-244
-223
-202
-183
-169
-160
-154
-152
-150
-148
-142
-131
-115
-98
-85
-81
-84
-86
-77
-52
-16
18
32
17
-22
-66
-92
-89
-57
-15
21
38
39
35
38
54
76
95
105
106
103
104
112
125
141
157
174
194
216
236
248
248
237
223
214
218
234
259
284
304
317
324
325
323
316
308
303
306
319
341
366
384
388
379
361
344
334
331
332
330
325
319
319
330
347
363
367
354
330
309
305
324
361
399
420
414
384
345
314
302
307
319
327
325
316
308
308
317
327
328
317
298
283
280
292
311
327
329
316
297
284
283
295
310
321
323
318
314
315
319
323
321
314
309
313
331
358
383
394
385
360
331
311
310
327
358
391
416
428
428
420
412
410
415
422
427
424
416
409
411
421
432
432
412
374
334
312
320
356
400
427
422
388
342
308
300
316
343
367
377
373
358
339
316
294
278
276
296
333
371
392
380
340
288
249
237
252
281
307
321
324
325
325
322
308
281
247
222
221
246
287
324
342
337
318
298
287
285
288
290
292
297
308
321
331
329
314
295
280
276
283
296
307
314
319
325
329
326
309
281
253
237
243
267
294
306
295
266
236
224
238
270
306
328
328
309
281
253
231
218
213
214
221
231
236
231
211
180
147
124
116
120
127
130
125
117
115
122
133
139
130
105
72
45
36
42
52
51
32
0
-33
-49
-44
-25
-7
-6
-26
-60
-93
-114
-122
-121
-120
-121
-120
-112
-94
-75
-65
-76
-108
-149
-182
-195
-186
-165
-146
-139
-147
-162
-172
-173
-168
-166
-172
-191
-218
-245
-266
-278
-282
-280
-276
-272
-269
-269
-273
-278
-281
-279
-272
-265
-263
-272
-290
-311
-324
-324
-311
-293
-279
-273
-274
-274
-271
-266
-265
-274
-294
-320
-341
-348
-341
-326
-314
-308
-309
-309
-303
-289
-274
-265
-264
-270
-276
-277
-274
-275
-283
-296
-306
-304
-288
-268
-260
-274
-310
-349
-369
-357
-316
-268
-239
-243
-276
-314
-336
-332
-309
-289
-289
-313
-348
-377
-385
-372
-352
-338
-341
-357
-372
-376
-361
-332
-300
-279
-277
-296
-331
-370
-397
-403
-383
-347
-309
-288
-292
-318
-351
-372
-373
-359
-344
-341
-353
-370
-377
-363
-332
-301
-287
-300
-333
-368
-390
-391
-378
-365
-361
-368
-378
-383
-379
-371
-366
-368
-375
-381
-380
-373
-367
-367
-374
-381
-382
-374
-363
-362
-381
-417
-457
-480
-474
-441
-398
-367
-362
-380
-405
-418
-410
-385
-362
-355
-369
-395
-414
-416
-400
-377
-363
-365
-377
-388
-387
-373
-359
-357
-375
-405
-431
-439
-422
-390
-359
-343
-345
-359
-373
-381
-383
-383
-381
-375
-360
-334
-304
-283
-281
-300
-330
-352
-356
-341
-317
-298
-289
-289
-288
-281
-270
-264
-269
-284
-296
-291
-264
-225
-192
-180
-192
-218
-237
-237
-217
-189
-169
-164
-172
-183
-188
-183
-176
-172
-175
-181
-185
-182
-177
-173
-176
-182
-187
-184
-174
-161
-154
-154
-158
-157
-143
-117
-89
-69
-65
-74
-86
-92
-87
-77
-70
-73
-84
-94
-92
-73
-39
-3
23
31
21
2
-16
-27
-27
-23
-20
-21
-24
-27
-22
-10
6
20
27
25
17
10
10
15
22
25
20
11
5
10
29
59
90
113
123
122
117
112
112
114
117
118
116
114
113
114
115
116
116
114
113
113
114
115
115
114
114
114
113
113
113
114
115
116
114
109
105
108
124
154
188
212
213
187
144
105
89
104
141
179
196
184
153
124
113
127
153
172
172
150
120
97
93
105
123
136
138
132
126
125
130
135
136
130
121
112
107
106
107
108
108
110
113
114
111
103
92
82
79
84
96
107
114
114
110
106
105
106
108
109
109
108
107
107
107
107
106
107
108
109
108
104
101
104
115
135
157
174
177
163
138
113
97
94
101
110
114
111
103
96
98
108
123
136
139
131
115
100
93
100
117
136
148
147
135
122
118
128
150
175
191
195
188
179
176
183
197
210
216
212
203
194
191
197
210
226
242
256
265
268
266
262
259
262
271
285
297
305
306
303
300
299
301
304
305
303
300
299
300
303
304
303
301
299
299
301
304
304
302
299
298
300
303
304
303
300
298
298
301
304
304
301
298
297
299
303
305
303
299
296
297
301
306
306
301
294
292
298
307
312
305
285
261
246
248
266
288
298
287
259
230
215
226
256
292
318
323
309
287
270
264
272
286
298
301
296
284
274
269
274
286
299
306
306
300
295
294
299
306
305
290
262
227
199
186
189
200
208
208
200
191
189
197
208
213
205
183
153
125
105
95
94
96
98
100
102
103
100
90
74
53
32
16
6
0
-3
-5
-5
-3
2
8
8
-2
-22
-46
-67
-77
-72
-59
-45
-42
-52
-71
-91
-104
-105
-100
-95
-95
-100
-107
-109
-104
-96
-91
-95
-104
-112
-111
-100
-86
-83
-97
-127
-157
-169
-154
-114
-68
-37
-34
-56
-90
-114
-120
-108
-92
-86
-93
-108
-117
-110
-85
-52
-24
-12
-20
-41
-63
-76
-75
-63
-47
-35
-32
-37
-45
-49
-45
-34
-20
-9
-4
-1
3
15
37
66
93
110
115
108
97
90
90
97
110
123
136
149
163
177
190
199
201
196
187
176
170
173
184
202
221
234
236
227
211
197
191
195
203
210
209
202
193
190
197
212
225
231
226
216
209
216
237
268
298
315
314
297
272
249
234
230
234
239
242
239
231
220
210
203
200
201
202
203
203
203
203
203
203
203
203
202
202
203
205
206
205
201
193
180
162
141
120
105
98
99
105
109
108
103
97
98
105
114
115
98
64
25
-5
-10
12
50
87
105
98
71
37
8
-7
-9
-2
9
18
19
8
-14
-43
-71
-88
-93
-91
-93
-109
-138
-170
-189
-184
-162
-138
-133
-151
-183
-205
-199
-165
-121
-96
-106
-147
-196
-225
-223
-196
-169
-162
-181
-212
-238
-245
-236
-224
-218
-219
-216
-199
-166
-131
-109
-113
-138
-169
-188
-187
-170
-153
-147
-155
-171
-183
-183
-171
-152
-130
-108
-89
-75
-71
-81
-103
-127
-143
-144
-130
-114
-106
-113
-130
-144
-144
-129
-105
-87
-80
-85
-94
-97
-93
-84
-82
-92
-112
-133
-146
-143
-128
-109
-100
-107
-131
-161
-185
-191
-175
-143
-107
-83
-81
-101
-134
-167
-189
-195
-189
-177
-167
-162
-163
-168
-179
-195
-216
-236
-251
-254
-246
-231
-213
-199
-189
-182
-179
-181
-191
-209
-233
-258
-278
-292
-300
-300
-294
-277
-249
-215
-186
-174
-182
-206
-233
-251
-257
-257
-263
-279
-298
-307
-295
-265
-235
-222
-236
-266
-289
-285
-253
-209
-182
-189
-225
-265
-283
-265
-223
-182
-167
-186
-226
-267
-293
-300
-295
-289
-284
-272
-250
-219
-193
-188
-209
-250
-290
-312
-308
-289
-271
-269
-282
-299
-306
-297
-280
-269
-274
-292
-308
-307
-281
-239
-198
-176
-181
-206
-236
-261
-275
-283
-291
-300
-303
-293
-268
-234
-206
-195
-205
-226
-242
-242
-225
-201
-182
-176
-181
-189
-192
-189
-185
-186
-191
-195
-188
-169
-144
-128
-130
-151
-178
-194
-188
-162
-130
-107
-99
-103
-107
-102
-88
-76
-73
-82
-96
-103
-97
-79
-60
-53
-59
-74
-84
-77
-53
-19
13
29
27
11
-10
-24
-23
-7
18
41
52
45
26
6
-3
5
26
48
58
52
38
31
41
67
96
111
104
78
50
37
45
69
97
116
122
118
110
100
86
67
49
41
49
76
108
131
132
115
90
72
69
72
69
52
26
8
14
47
92
123
121
83
31
-6
-8
23
67
98
100
77
48
35
46
75
103
115
106
84
64
59
66
79
87
84
76
72
79
95
109
108
85
46
8
-12
-4
28
67
94
98
81
55
35
32
42
57
66
63
49
32
18
11
10
11
12
13
13
13
13
13
12
11
11
13
14
14
13
11
10
11
14
15
14
12
10
10
12
15
16
14
10
8
10
14
18
17
12
6
4
9
20
32
40
41
34
24
15
9
8
9
12
14
15
14
13
11
9
10
13
16
16
13
9
8
11
16
19
15
1
-17
-30
-31
-22
-8
0
-8
-29
-58
-83
-96
-95
-82
-63
-41
-21
-4
8
14
14
12
10
12
14
15
12
8
10
19
37
53
61
53
36
20
14
20
33
41
38
28
21
26
42
59
64
53
33
18
18
35
57
69
62
40
16
2
2
11
19
19
14
8
7
12
16
17
13
9
9
12
16
16
12
8
8
13
19
19
12
2
0
13
37
61
70
61
44
34
44
74
107
127
127
113
102
106
124
145
153
143
122
105
101
110
120
121
113
105
107
124
144
155
145
121
99
97
119
157
194
215
219
214
210
213
216
216
209
205
212
232
257
272
269
251
235
239
266
305
336
340
319
288
269
272
293
316
326
320
308
302
308
320
327
322
309
299
302
319
339
351
347
332
317
310
313
319
319
314
308
308
315
323
325
316
304
299
311
337
365
379
371
347
321
306
306
315
322
320
314
309
311
318
323
321
313
307
308
317
327
327
315
301
298
313
343
371
380
365
337
317
322
353
393
419
416
386
346
314
302
307
318
324
323
317
312
313
316
319
319
317
316
317
318
317
315
313
316
322
327
322
302
272
243
225
225
236
246
247
236
220
209
208
216
223
223
212
196
181
171
167
164
159
153
148
146
147
145
136
122
110
105
112
125
134
129
107
73
41
20
14
17
22
22
18
14
16
23
29
25
8
-22
-54
-78
-89
-87
-80
-76
-76
-81
-84
-83
-79
-75
-76
-82
-92
-105
-120
-138
-161
-182
-194
-188
-164
-130
-101
-94
-111
-144
-176
-192
-189
-179
-174
-184
-202
-216
-215
-197
-174
-162
-166
-180
-192
-191
-177
-165
-167
-187
-213
-226
-216
-186
-158
-151
-172
-210
-240
-245
-224
-195
-179
-189
-217
-245
-254
-239
-212
-190
-183
-191
-204
-209
-202
-189
-177
-172
-174
-177
-178
-177
-177
-178
-180
-179
-176
-172
-172
-177
-184
-187
-181
-167
-153
-147
-152
-164
-172
-170
-159
-142
-127
-115
-104
-89
-74
-67
-75
-98
-127
-148
-150
-135
-116
-106
-110
-121
-125
-115
-95
-78
-77
-90
-107
-111
-97
-74
-61
-72
-108
-153
-186
-195
-184
-168
-162
-170
-182
-188
-183
-172
-166
-170
-180
-186
-181
-169
-164
-179
-214
-256
-285
-287
-268
-244
-233
-244
-267
-287
-292
-281
-268
-263
-271
-284
-290
-284
-269
-259
-265
-290
-324
-355
-374
-379
-377
-376
-377
-379
-379
-376
-373
-373
-376
-380
-381
-378
-373
-371
-374
-379
-382
-380
-375
-370
-371
-377
-383
-384
-378
-371
-368
-373
-382
-387
-384
-373
-363
-363
-378
-403
-426
-436
-429
-409
-387
-373
-370
-373
-378
-380
-379
-378
-377
-377
-378
-377
-376
-377
-378
-380
-379
-377
-375
-375
-378
-381
-382
-379
-375
-373
-375
-380
-384
-383
-377
-371
-371
-379
-388
-389
-374
-346
-318
-304
-312
-335
-357
-364
-352
-329
-312
-313
-331
-351
-358
-344
-316
-291
-281
-289
-305
-314
-306
-286
-265
-258
-271
-299
-330
-350
-352
-338
-317
-297
-284
-278
-278
-279
-281
-281
-281
-281
-281
-281
-281
-281
-281
-281
-281
-281
-282
-282
-281
-280
-280
-281
-283
-284
-283
-280
-278
-282
-287
-288
-277
-248
-209
-175
-161
-175
-205
-230
-228
-194
-141
-98
-88
-114
-158
-190
-189
-155
-108
-73
-66
-80
-98
-98
-75
-38
-7
6
-1
-15
-26
-26
-21
-15
-13
-14
-10
0
13
23
25
19
11
7
10
15
19
19
17
19
28
42
59
73
85
97
110
120
125
121
111
103
104
113
123
125
115
101
95
108
136
165
176
165
140
125
136
175
225
259
262
238
208
193
204
230
251
253
235
210
198
206
227
246
250
237
216
200
199
212
229
243
251
254
255
254
249
239
224
211
206
210
223
239
251
257
256
252
245
236
226
216
209
206
208
210
210
208
206
206
208
212
213
210
204
200
203
212
226
239
248
251
251
249
246
241
236
232
231
235
243
249
251
251
252
261
277
298
313
316
306
290
278
276
285
296
302
298
288
279
276
283
298
316
331
339
338
327
311
298
296
313
346
383
408
409
386
352
329
329
352
381
397
388
361
334
326
344
377
407
418
409
390
375
373
378
381
372
353
337
335
352
381
407
420
416
403
393
393
402
411
415
410
402
395
392
391
388
383
379
381
391
404
411
403
379
349
325
321
335
361
384
392
383
362
338
322
314
315
320
324
325
319
307
287
265
245
236
240
258
279
293
291
271
241
211
192
188
196
207
213
211
204
197
195
200
206
210
208
203
197
197
201
208
211
207
193
174
154
137
123
112
103
97
96
100
106
111
109
101
94
94
104
121
137
140
129
109
93
91
104
123
137
137
125
109
99
98
103
107
105
101
98
101
107
110
107
98
93
97
109
120
115
89
50
19
14
40
80
109
106
70
23
-7
-1
37
85
113
107
72
28
-3
-12
-4
8
13
9
1
-3
-1
4
8
8
4
1
0
2
4
5
6
7
8
3
-11
-33
-55
-67
-62
-44
-24
-16
-28
-54
-83
-102
-105
-97
-88
-86
-92
-103
-113
-122
-133
-151
-175
-198
-210
-206
-191
-172
-162
-164
-176
-189
-198
-199
-196
-193
-193
-196
-199
-198
-195
-191
-191
-194
-199
-204
-208
-211
-216
-223
-232
-241
-245
-241
-229
-212
-196
-186
-185
-191
-198
-201
-197
-193
-199
-222
-260
-300
-322
-315
-281
-236
-205
-204
-232
-272
-301
-307
-292
-272
-262
-268
-281
-286
-276
-255
-237
-236
-254
-281
-303
-309
-301
-289
-284
-289
-298
-302
-297
-289
-285
-290
-301
-306
-297
-274
-247
-231
-235
-257
-284
-303
-307
-298
-288
-284
-290
-298
-302
-296
-281
-265
-253
-251
-256
-266
-277
-285
-290
-293
-295
-297
-297
-295
-288
-278
-267
-259
-257
-259
-262
-260
-247
-226
-202
-185
-180
-186
-196
-201
-199
-191
-185
-186
-191
-198
-199
-194
-188
-186
-190
-194
-191
-175
-149
-120
-99
-90
-93
-101
-109
-113
-115
-114
-110
-102
-89
-79
-78
-88
-103
-111
-100
-71
-37
-20
-30
-63
-98
-111
-90
-45
0
18
1
-37
-72
-81
-59
-21
12
21
7
-20
-42
-48
-38
-17
5
19
22
15
3
-6
-2
20
56
94
115
108
74
30
-1
-2
24
58
76
68
39
13
11
38
81
115
118
88
41
0
-16
-6
19
41
49
41
25
12
7
10
17
26
32
36
38
39
38
38
40
46
54
63
69
71
72
74
81
92
105
113
116
113
108
108
113
124
136
145
149
150
155
166
185
207
223
228
217
195
173
160
161
175
193
208
214
213
210
210
217
228
238
241
237
228
217
208
205
206
212
218
221
218
210
202
204
221
253
292
321
330
315
288
264
256
267
287
300
298
282
264
258
270
294
318
330
328
317
307
304
309
316
321
322
318
313
307
299
291
284
281
283
284
279
265
244
228
225
240
263
281
280
260
234
219
227
254
283
297
286
257
226
209
208
218
226
224
215
208
208
216
224
226
220
211
207
211
221
227
225
216
208
207
216
226
229
223
212
205
209
221
231
231
218
204
201
213
233
243
231
197
156
130
135
166
202
220
209
176
141
124
131
154
174
177
162
136
114
105
108
118
126
128
125
119
114
113
116
123
130
132
123
102
73
47
35
42
64
86
94
82
55
27
10
9
19
28
29
24
17
16
21
26
26
22
16
16
25
38
49
54
53
56
67
86
105
115
112
100
93
96
110
125
129
118
100
87
89
105
126
140
139
124
102
82
66
54
46
42
48
65
88
107
111
95
67
38
19
15
19
22
15
-1
-20
-38
-50
-59
-67
-76
-83
-84
-79
-71
-65
-66
-72
-80
-86
-89
-91
-96
-104
-116
-127
-138
-148
-159
-171
-180
-184
-182
-174
-166
-160
-157
-155
-153
-151
-153
-161
-174
-184
-187
-179
-166
-158
-161
-174
-187
-188
-176
-159
-150
-160
-191
-229
-258
-269
-263
-251
-245
-249
-259
-265
-262
-251
-242
-244
-257
-276
-293
-301
-299
-289
-277
-267
-261
-263
-274
-295
-323
-348
-363
-362
-348
-327
-309
-298
-294
-291
-285
-277
-273
-275
-284
-294
-299
-294
-283
-273
-266
-266
-268
-270
-270
-270
-271
-273
-273
-270
-265
-262
-266
-276
-284
-281
-264
-239
-220
-216
-228
-246
-255
-248
-231
-217
-220
-238
-258
-261
-239
-202
-170
-166
-194
-239
-274
-279
-250
-202
-159
-140
-149
-174
-200
-215
-216
-208
-199
-190
-183
-177
-170
-164
-158
-152
-146
-144
-147
-156
-168
-174
-165
-139
-101
-67
-49
-55
-77
-103
-118
-116
-103
-88
-78
-77
-78
-76
-70
-62
-58
-62
-71
-82
-90
-92
-91
-88
-83
-77
-70
-63
-61
-63
-70
-76
-76
-71
-64
-60
-63
-71
-77
-77
-70
-61
-58
-63
-74
-83
-82
-67
-43
-20
-8
-8
-17
-28
-32
-23
-5
17
35
43
40
31
25
25
31
35
28
3
-37
-76
-97
-88
-53
-10
19
19
-9
-46
-72
-72
-48
-16
5
4
-16
-43
-65
-75
-75
-71
-68
-68
-69
-70
-69
-69
-70
-71
-72
-70
-68
-67
-69
-72
-74
-72
-68
-65
-66
-71
-75
-76
-71
-65
-62
-66
-74
-82
-86
-87
-91
-103
-125
-149
-168
-174
-171
-165
-166
-174
-182
-182
-168
-145
-123
-114
-122
-140
-158
-170
-175
-177
-180
-180
-172
-151
-123
-99
-91
-105
-133
-163
-182
-185
-177
-169
-168
-170
-169
-162
-150
-141
-142
-155
-171
-182
-183
-175
-167
-164
-169
-176
-179
-176
-170
-167
-170
-176
-178
-175
-168
-166
-173
-189
-205
-210
-198
-173
-147
-130
-127
-136
-148
-156
-157
-152
-145
-135
-123
-106
-87
-71
-64
-66
-73
-80
-82
-77
-71
-68
-70
-75
-80
-81
-78
-72
-65
-59
-54
-52
-52
-54
-57
-58
-55
-53
-55
-65
-81
-93
-91
-68
-29
10
32
29
5
-22
-36
-29
-10
9
15
8
-2
-4
6
21
30
21
-3
-33
-57
-67
-65
-60
-59
-60
-62
-61
-57
-57
-64
-77
-89
-93
-85
-72
-63
-66
-79
-92
-96
-84
-64
-48
-44
-54
-70
-80
-76
-59
-38
-21
-13
-11
-12
-11
-7
-1
7
15
23
28
29
25
16
10
10
19
32
43
47
44
43
50
68
90
108
114
111
107
115
139
171
198
210
203
184
167
157
157
159
155
143
129
119
119
126
136
142
146
150
162
181
203
220
226
220
204
186
168
154
142
135
137
150
175
204
227
236
231
217
205
203
212
224
230
225
214
205
205
214
226
231
223
208
197
203
229
267
302
318
310
286
260
247
252
270
288
293
281
254
225
205
201
215
241
269
289
295
285
265
246
238
245
264
283
292
284
264
243
234
240
257
270
269
251
224
205
203
222
251
276
283
272
250
229
219
223
234
244
246
238
224
211
205
207
214
221
222
216
207
201
205
219
240
258
267
263
249
230
215
205
202
203
210
222
237
254
265
265
252
230
210
200
201
211
220
222
217
209
205
208
214
218
218
212
208
207
211
216
217
214
210
208
209
208
197
173
141
115
108
125
158
188
199
183
149
115
95
96
110
123
125
115
103
98
106
120
130
123
97
61
28
13
21
48
80
107
120
122
117
111
105
98
86
70
53
42
37
37
36
28
15
2
-1
13
40
69
86
84
64
37
14
5
6
12
15
13
9
7
10
14
15
13
8
6
8
15
19
16
6
-8
-17
-18
-11
-4
-1
-5
-12
-19
-23
-26
-33
-47
-65
-82
-91
-89
-79
-70
-65
-67
-71
-73
-70
-64
-62
-67
-77
-89
-96
-95
-85
-73
-64
-62
-65
-70
-73
-73
-70
-67
-69
-77
-90
-101
-105
-99
-82
-60
-42
-35
-40
-56
-75
-90
-97
-97
-92
-87
-85
-86
-88
-91
-92
-92
-90
-87
-86
-87
-90
-93
-95
-92
-85
-81
-83
-94
-109
-121
-122
-112
-96
-84
-84
-92
-99
-95
-75
-47
-24
-18
-29
-49
-63
-62
-48
-29
-17
-16
-22
-26
-24
-20
-21
-31
-49
-65
-69
-57
-35
-15
-3
-2
-5
-9
-12
-20
-36
-58
-77
-80
-65
-38
-17
-15
-35
-68
-97
-108
-100
-85
-75
-78
-90
-102
-103
-93
-80
-74
-80
-96
-115
-128
-133
-129
-122
-115
-109
-107
-107
-109
-111
-109
-101
-88
-76
-76
-94
-129
-170
-200
-208
-193
-164
-139
-129
-138
-159
-180
-193
-197
-194
-190
-188
-188
-189
-190
-190
-190
-191
-191
-190
-188
-188
-189
-191
-193
-192
-189
-187
-187
-190
-193
-194
-191
-187
-185
-187
-192
-196
-194
-188
-183
-184
-191
-199
-199
-189
-171
-156
-154
-167
-186
-197
-191
-167
-137
-116
-113
-126
-144
-155
-156
-149
-144
-147
-154
-160
-156
-143
-126
-113
-109
-113
-119
-125
-126
-124
-117
-105
-90
-76
-72
-84
-111
-146
-171
-173
-151
-117
-93
-93
-120
-160
-193
-204
-193
-167
-140
-120
-107
-97
-87
-83
-89
-107
-131
-149
-149
-131
-105
-82
-75
-81
-92
-99
-98
-92
-88
-88
-88
-80
-60
-31
-4
8
-1
-27
-56
-78
-84
-77
-63
-46
-30
-13
2
14
19
16
8
2
2
7
14
17
13
7
2
3
9
16
17
12
4
0
3
12
19
19
10
0
-5
3
23
48
68
74
66
51
39
38
51
73
93
102
95
78
60
54
67
93
122
137
131
105
73
51
48
64
88
106
111
104
92
86
86
90
92
89
84
81
87
99
112
117
111
94
73
54
40
31
25
19
14
9
6
5
6
11
20
33
45
52
50
40
25
12
7
9
12
12
8
3
2
8
18
29
35
34
28
22
17
12
6
0
-2
3
18
38
54
59
51
39
31
32
41
50
54
51
47
49
57
67
69
59
39
19
10
17
34
52
62
63
61
62
70
83
97
106
110
111
110
106
98
87
79
80
92
109
122
120
104
81
64
61
72
88
98
102
104
113
132
153
164
156
134
111
104
122
158
193
209
200
174
148
136
145
167
192
209
216
216
212
208
206
206
209
214
219
218
208
189
167
153
155
172
197
217
225
219
209
202
204
211
217
217
213
207
205
208
214
217
214
209
206
207
212
216
216
212
207
205
209
216
220
217
206
192
182
181
189
201
212
217
216
213
210
210
212
214
212
204
190
176
167
168
180
198
213
218
211
196
183
179
187
202
215
220
216
210
208
214
220
219
202
173
140
117
113
125
145
160
165
160
149
141
138
141
150
163
178
193
202
197
177
146
115
97
100
124
156
184
195
190
173
157
150
153
163
173
179
178
175
172
173
176
179
178
171
160
148
143
149
162
177
183
176
154
126
103
96
104
124
142
152
148
135
117
101
91
87
90
98
110
122
129
128
117
103
92
89
94
102
106
103
91
74
58
47
43
44
50
57
64
66
59
44
25
10
5
11
23
31
28
13
-6
-20
-24
-20
-17
-20
-34
-53
-71
-82
-87
-87
-86
-84
-80
-75
-73
-80
-98
-122
-143
-154
-152
-145
-141
-149
-164
-178
-181
-171
-155
-146
-151
-168
-185
-192
-187
-176
-170
-177
-195
-213
-219
-209
-189
-171
-165
-174
-197
-225
-251
-272
-285
-291
-289
-280
-270
-261
-255
-253
-250
-243
-232
-223
-222
-231
-246
-262
-272
-275
-277
-281
-288
-290
-280
-258
-232
-215
-220
-245
-276
-295
-289
-261
-230
-214
-222
-248
-272
-275
-253
-215
-178
-160
-162
-176
-189
-191
-183
-172
-167
-171
-180
-187
-186
-179
-171
-168
-172
-181
-188
-188
-180
-167
-155
-147
-143
-140
-135
-128
-121
-121
-131
-148
-167
-180
-184
-180
-174
-174
-178
-183
-181
-167
-146
-127
-119
-125
-137
-145
-139
-121
-103
-98
-114
-144
-170
-175
-154
-114
-76
-55
-58
-75
-90
-92
-81
-67
-61
-69
-83
-92
-88
-71
-51
-40
-43
-57
-72
-80
-80
-75
-71
-73
-78
-81
-79
-74
-71
-71
-76
-81
-82
-77
-71
-69
-73
-79
-83
-81
-74
-68
-68
-75
-83
-85
-79
-68
-63
-69
-83
-94
-89
-63
-23
11
24
12
-15
-40
-47
-35
-15
-3
-6
-19
-29
-23
-1
25
40
33
7
-22
-39
-34
-12
15
33
37
30
21
17
20
26
29
29
25
22
22
24
25
25
25
27
34
45
58
68
68
59
43
28
20
19
25
30
30
25
18
17
25
41
56
62
53
34
17
11
19
34
42
33
6
-28
-55
-65
-58
-42
-29
-23
-22
-19
-9
7
23
32
33
29
25
23
19
12
1
-8
-12
-9
-5
-8
-24
-46
-65
-70
-60
-46
-42
-54
-77
-94
-90
-64
-29
-4
-2
-17
-32
-29
-4
28
44
28
-15
-63
-88
-78
-40
4
33
38
26
14
14
23
34
35
26
14
10
18
35
50
55
49
39
31
28
28
26
19
13
14
26
48
70
81
76
58
36
20
14
17
23
28
28
25
22
21
22
23
25
25
24
23
23
22
22
23
24
27
27
23
12
-4
-23
-40
-49
-47
-36
-20
-7
-2
-8
-23
-40
-53
-60
-59
-56
-54
-55
-59
-65
-71
-76
-80
-83
-85
-82
-73
-60
-46
-36
-32
-34
-40
-44
-46
-45
-44
-47
-55
-66
-77
-83
-85
-82
-77
-74
-74
-77
-81
-83
-83
-78
-73
-71
-75
-85
-98
-107
-109
-101
-89
-78
-73
-75
-80
-83
-81
-76
-73
-76
-85
-96
-103
-104
-103
-105
-115
-132
-149
-158
-153
-133
-108
-85
-72
-70
-75
-81
-85
-88
-91
-96
-104
-115
-126
-135
-141
-140
-131
-115
-95
-78
-69
-70
-78
-87
-90
-86
-77
-72
-74
-82
-90
-91
-80
-62
-47
-44
-56
-75
-90
-93
-81
-63
-48
-47
-57
-73
-86
-89
-84
-78
-76
-79
-86
-90
-86
-76
-63
-54
-53
-59
-70
-80
-87
-88
-86
-81
-78
-78
-82
-86
-89
-84
-72
-55
-42
-38
-47
-61
-71
-66
-44
-11
18
28
15
-12
-36
-44
-31
-4
20
30
20
0
-17
-21
-10
8
22
26
19
11
8
14
23
27
18
-3
-28
-45
-45
-26
4
29
38
25
-4
-35
-56
-57
-41
-18
0
7
2
-8
-14
-11
0
13
22
22
17
12
9
11
15
18
18
14
12
11
13
16
17
16
13
12
12
14
16
16
14
12
12
12
14
15
15
13
12
12
13
14
15
14
12
11
12
13
14
14
13
11
11
12
13
14
14
12
11
11
12
14
14
13
11
10
10
12
14
14
12
10
8
10
13
16
16
11
5
2
9
26
53
82
105
119
121
115
108
105
106
111
116
116
112
107
104
106
115
127
138
142
137
124
109
99
98
108
129
154
179
200
216
224
222
211
190
166
145
138
148
171
197
210
202
175
139
112
105
119
143
160
161
145
122
104
100
108
117
120
113
101
94
98
115
138
156
163
157
142
124
110
101
100
103
109
114
116
113
106
101
100
107
116
121
116
101
83
72
76
94
117
135
140
132
120
110
106
105
104
102
103
111
129
150
164
163
146
122
102
95
99
109
114
113
107
103
105
109
111
105
94
84
80
81
81
70
48
19
-3
-11
-3
12
20
16
5
-4
-3
8
19
17
-3
-34
-61
-74
-68
-55
-46
-53
-73
-95
-107
-103
-87
-69
-60
-64
-77
-90
-95
-90
-79
-68
-65
-70
-80
-90
-97
-99
-98
-96
-94
-92
-88
-81
-72
-67
-67
-76
-89
-100
-105
-101
-93
-86
-86
-92
-100
-102
-98
-91
-86
-88
-95
-101
-102
-96
-88
-85
-90
-98
-104
-101
-93
-84
-84
-93
-104
-109
-101
-83
-67
-62
-69
-82
-89
-83
-65
-45
-32
-29
-29
-26
-16
-1
10
12
6
-1
-2
5
15
23
27
30
37
48
59
61
47
24
2
-6
5
26
42
42
26
6
-5
3
25
50
64
60
42
20
2
-6
-5
1
11
22
34
49
65
82
99
113
119
112
93
69
51
49
66
90
108
105
82
51
31
32
53
82
103
110
107
103
106
112
112
99
74
48
34
39
60
82
94
91
76
57
41
28
18
9
3
5
13
24
32
31
23
16
14
20
29
32
27
17
7
6
15
30
44
53
56
56
55
54
51
47
44
43
44
45
43
39
39
47
66
86
97
89
64
37
26
39
70
99
106
84
43
7
-5
11
40
62
62
43
17
0
-2
7
15
16
8
0
-2
4
12
15
12
5
0
1
7
13
13
9
3
1
4
10
13
11
7
3
3
6
11
12
10
6
3
4
8
11
11
9
5
4
6
9
11
11
8
5
5
6
9
11
11
8
6
5
6
9
12
12
10
6
2
2
7
17
28
35
35
28
19
12
12
18
26
32
36
41
52
70
92
113
123
122
112
103
99
103
110
115
118
120
128
145
167
187
196
190
171
147
129
121
123
134
150
168
188
206
219
223
216
202
187
179
181
191
203
211
213
211
209
209
213
216
214
206
194
184
180
186
198
212
220
220
210
197
184
176
174
176
180
181
178
172
165
163
167
177
191
203
206
196
174
145
118
103
101
109
119
122
113
97
83
78
85
100
115
123
121
113
107
106
110
117
121
119
113
107
105
110
118
125
125
115
93
65
40
26
28
43
62
71
62
39
11
-6
-6
9
27
34
25
8
-5
-2
16
35
40
22
-14
-48
-66
-58
-35
-13
-7
-20
-42
-56
-51
-29
1
22
24
6
-24
-55
-80
-93
-94
-89
-81
-76
-76
-82
-89
-92
-90
-82
-74
-73
-79
-91
-100
-102
-98
-94
-98
-115
-139
-161
-169
-161
-145
-132
-131
-145
-165
-183
-192
-191
-185
-180
-178
-179
-180
-181
-183
-186
-188
-187
-179
-162
-140
-119
-104
-98
-100
-107
-118
-133
-149
-165
-174
-170
-149
-117
-83
-62
-64
-90
-127
-161
-172
-156
-119
-78
-54
-58
-89
-132
-169
-187
-185
-171
-157
-151
-149
-146
-137
-124
-116
-123
-143
-166
-175
-163
-133
-104
-94
-112
-149
-183
-193
-173
-135
-102
-92
-108
-141
-173
-190
-192
-186
-179
-175
-171
-160
-142
-121
-106
-102
-109
-122
-137
-149
-156
-159
-158
-150
-138
-125
-117
-117
-123
-129
-128
-120
-109
-106
-115
-133
-147
-147
-129
-100
-73
-62
-66
-80
-89
-88
-78
-68
-66
-73
-83
-88
-83
-73
-66
-68
-77
-86
-87
-79
-69
-64
-71
-83
-90
-80
-52
-18
8
14
-3
-31
-52
-54
-37
-10
16
30
32
28
24
23
23
21
14
3
-7
-16
-23
-31
-41
-50
-52
-44
-27
-7
8
14
11
4
-3
-6
-11
-22
-39
-58
-68
-64
-45
-20
-1
4
-3
-12
-13
-3
15
31
37
32
23
17
19
26
31
32
27
22
20
23
28
31
29
25
23
23
26
26
20
7
-7
-18
-22
-19
-13
-6
2
11
21
31
37
35
27
18
16
21
32
39
37
26
11
1
1
8
15
16
7
-6
-17
-19
-11
2
16
25
30
32
33
32
27
18
7
1
1
9
19
23
17
2
-14
-23
-19
-4
17
33
40
36
27
20
19
23
28
33
37
40
45
51
53
48
38
24
15
14
22
35
45
49
47
43
42
47
54
57
53
43
34
34
49
74
101
116
112
89
57
29
17
23
41
58
63
54
37
26
32
57
92
119
126
112
88
72
77
103
135
153
145
116
81
58
59
77
98
106
95
73
53
45
52
65
75
75
65
49
33
22
17
19
25
33
39
39
32
21
11
8
12
17
14
-1
-23
-41
-42
-26
1
21
22
5
-19
-37
-40
-32
-24
-26
-40
-57
-67
-63
-52
-43
-46
-59
-74
-76
-60
-35
-14
-11
-27
-55
-79
-90
-85
-71
-61
-60
-67
-76
-81
-79
-71
-64
-63
-67
-75
-80
-79
-73
-65
-61
-64
-73
-83
-86
-78
-60
-40
-25
-22
-31
-44
-54
-52
-37
-14
11
32
46
50
42
23
-3
-29
-44
-42
-24
0
14
11
-8
-31
-43
-39
-22
-5
1
-6
-15
-15
0
24
42
41
16
-22
-54
-67
-57
-33
-8
7
11
7
3
3
7
13
17
19
16
8
-5
-20
-32
-36
-29
-18
-8
-7
-15
-26
-29
-21
-5
6
0
-23
-53
-72
-67
-39
-3
22
22
0
-31
-51
-51
-33
-8
12
20
18
11
5
-2
-12
-28
-46
-62
-70
-68
-61
-54
-52
-55
-58
-57
-47
-30
-12
2
7
-2
-21
-48
-75
-92
-93
-76
-46
-14
6
6
-14
-44
-70
-79
-67
-38
-5
21
30
22
3
-19
-38
-51
-59
-66
-72
-78
-81
-80
-74
-68
-64
-66
-73
-85
-95
-100
-98
-90
-82
-77
-78
-84
-92
-99
-101
-95
-82
-68
-58
-59
-72
-94
-115
-126
-122
-106
-87
-79
-88
-111
-135
-146
-138
-116
-91
-77
-80
-93
-106
-107
-95
-75
-60
-58
-68
-86
-100
-105
-101
-92
-83
-77
-74
-73
-72
-73
-74
-76
-77
-76
-74
-73
-73
-75
-77
-78
-76
-74
-73
-73
-75
-77
-77
-77
-76
-74
-71
-64
-55
-46
-45
-54
-71
-88
-95
-86
-66
-45
-37
-46
-66
-81
-80
-59
-27
-1
6
-10
-39
-69
-86
-89
-82
-73
-69
-71
-76
-81
-81
-78
-75
-73
-74
-76
-79
-80
-79
-76
-74
-74
-76
-79
-81
-80
-77
-74
-73
-76
-81
-83
-80
-75
-71
-72
-78
-85
-86
-79
-70
-66
-73
-87
-96
-89
-61
-23
6
8
-17
-54
-79
-78
-54
-26
-17
-33
-64
-85
-77
-41
3
29
20
-16
-55
-72
-56
-17
22
42
37
20
7
8
21
33
34
20
1
-14
-15
-4
12
25
30
27
20
11
3
-4
-6
-4
4
15
25
28
25
19
14
14
18
23
25
22
18
15
16
20
23
23
20
17
15
17
20
23
22
19
16
16
18
21
22
21
18
16
16
18
21
21
20
17
15
16
18
21
22
20
17
14
13
17
24
34
43
47
44
33
19
8
6
15
34
56
77
90
96
97
95
89
79
62
39
17
5
6
20
39
51
49
36
23
23
44
81
121
143
137
104
61
26
16
32
62
88
97
86
64
47
47
65
93
118
129
126
116
106
106
113
123
127
122
111
102
104
118
141
162
174
170
152
128
108
100
108
128
150
167
170
159
138
118
107
107
115
123
122
114
104
105
124
159
196
217
212
182
145
120
120
140
163
171
155
125
101
101
127
167
198
203
180
143
114
102
108
119
123
115
104
104
123
158
195
216
211
182
143
111
98
105
124
145
158
159
149
136
126
123
128
138
147
152
151
144
134
123
115
110
108
108
112
120
129
138
144
148
149
150
150
148
143
134
123
113
108
109
113
116
116
113
111
110
113
116
116
113
110
109
112
117
119
113
101
85
75
72
77
86
95
102
108
114
121
123
116
98
70
41
17
5
4
12
25
38
49
55
54
45
31
16
7
7
13
22
29
32
33
34
37
38
34
27
21
23
37
60
81
89
79
53
24
3
-2
4
14
20
19
14
9
8
9
12
14
15
16
17
12
-1
-25
-55
-82
-98
-100
-91
-82
-81
-92
-111
-128
-136
-130
-116
-100
-89
-87
-90
-92
-91
-85
-79
-81
-96
-126
-163
-193
-205
-194
-166
-139
-125
-134
-158
-181
-184
-162
-122
-84
-67
-82
-122
-167
-199
-206
-194
-177
-170
-179
-197
-210
-203
-174
-133
-99
-87
-101
-132
-163
-174
-159
-125
-88
-67
-73
-100
-137
-165
-173
-161
-138
-117
-104
-99
-99
-97
-91
-84
-80
-82
-88
-93
-94
-91
-85
-81
-83
-88
-93
-95
-92
-86
-79
-72
-65
-56
-43
-28
-15
-5
1
5
10
15
21
22
16
3
-11
-20
-18
-4
17
36
45
42
29
14
4
2
8
15
19
17
12
7
7
10
15
17
16
11
8
8
11
15
17
15
11
8
8
12
16
17
14
9
7
8
13
17
18
14
8
4
6
14
23
31
35
35
33
29
23
14
2
-10
-18
-17
-9
4
15
19
15
6
-4
-10
-11
-11
-10
-9
-8
-4
-1
-1
-9
-26
-51
-76
-94
-101
-97
-88
-81
-79
-84
-90
-94
-93
-88
-83
-81
-84
-89
-93
-94
-91
-85
-78
-71
-66
-63
-65
-70
-80
-90
-97
-97
-91
-82
-77
-80
-90
-100
-100
-87
-67
-50
-48
-63
-87
-104
-100
-73
-35
-5
1
-22
-60
-93
-101
-80
-43
-10
1
-16
-50
-82
-95
-82
-50
-14
12
19
12
3
0
8
22
30
26
7
-18
-38
-44
-33
-14
4
9
3
-9
-17
-14
-1
13
21
16
2
-13
-22
-18
-4
13
25
26
18
5
-2
3
24
57
93
119
124
105
70
34
13
17
44
81
113
128
126
114
105
104
110
118
121
118
111
107
108
114
119
119
115
110
108
110
115
119
118
113
109
108
112
117
121
118
110
98
87
79
77
79
83
85
82
71
54
33
16
8
11
24
39
49
46
33
15
-2
-12
-14
-9
-2
4
9
12
14
17
20
20
17
9
-6
-24
-40
-49
-47
-37
-26
-24
-35
-55
-74
-80
-67
-42
-17
-8
-19
-43
-69
-83
-82
-70
-59
-54
-53
-53
-46
-34
-21
-16
-22
-38
-58
-75
-85
-87
-81
-69
-54
-40
-35
-44
-65
-91
-105
-97
-67
-28
2
8
-7
-29
-40
-32
-12
5
3
-20
-50
-67
-59
-29
7
32
35
23
8
3
8
19
25
23
16
11
12
16
16
8
-5
-16
-16
-5
12
27
34
35
33
34
37
37
30
17
5
1
8
23
36
40
35
29
30
44
68
93
107
106
93
76
66
69
85
108
127
134
125
103
79
62
63
79
101
118
120
107
90
81
88
106
125
132
122
101
84
80
91
110
124
128
122
113
110
114
121
127
125
118
108
100
95
94
96
102
111
122
129
129
121
108
98
94
94
91
75
48
18
1
6
34
71
98
103
87
63
45
42
50
59
60
52
43
43
56
77
95
98
84
58
30
11
4
9
21
32
42
46
46
41
33
24
18
15
17
20
23
23
22
20
19
20
21
22
22
21
21
21
21
21
21
21
22
22
22
21
20
20
22
23
23
22
20
19
20
24
26
25
21
16
16
22
31
35
26
3
-27
-52
-59
-45
-15
15
34
37
28
18
13
17
25
30
29
23
18
17
21
26
29
27
22
17
18
24
35
51
68
86
104
119
128
130
127
122
120
121
124
128
128
125
121
120
122
126
129
128
124
119
118
123
133
143
150
150
146
142
141
145
149
151
144
131
117
110
116
138
169
202
226
235
229
213
195
181
176
179
187
196
200
199
192
182
173
167
165
166
168
167
165
163
165
175
193
215
234
242
235
215
185
154
130
118
118
125
133
135
131
124
119
121
130
139
140
128
104
79
66
73
96
123
138
128
96
55
24
12
20
34
41
35
22
14
22
47
76
93
89
66
37
17
14
25
37
41
33
22
18
25
38
43
28
-8
-51
-83
-88
-64
-23
15
35
32
12
-10
-23
-24
-21
-22
-33
-51
-70
-83
-84
-75
-60
-47
-40
-41
-49
-60
-69
-73
-72
-69
-69
-76
-90
-105
-116
-114
-100
-81
-66
-66
-82
-108
-132
-143
-134
-112
-86
-67
-61
-64
-71
-74
-72
-67
-63
-64
-70
-74
-73
-67
-60
-61
-76
-106
-143
-173
-185
-175
-149
-121
-105
-110
-131
-158
-177
-182
-174
-164
-158
-161
-169
-175
-175
-169
-162
-159
-164
-172
-177
-175
-165
-156
-154
-165
-189
-217
-241
-254
-256
-250
-244
-243
-249
-260
-271
-277
-275
-269
-262
-259
-262
-269
-274
-275
-270
-262
-258
-260
-268
-279
-288
-292
-290
-285
-281
-276
-270
-263
-256
-255
-265
-286
-313
-340
-359
-368
-371
-371
-372
-371
-367
-359
-348
-341
-341
-348
-357
-360
-356
-346
-339
-341
-351
-364
-374
-376
-371
-364
-362
-364
-368
-371
-370
-367
-365
-365
-367
-369
-368
-366
-365
-366
-369
-370
-368
-364
-363
-366
-373
-376
-370
-351
-325
-304
-297
-306
-325
-339
-341
-328
-309
-294
-290
-296
-305
-309
-304
-290
-274
-261
-257
-262
-273
-287
-297
-299
-292
-278
-264
-258
-265
-282
-299
-305
-296
-277
-261
-257
-266
-278
-279
-259
-223
-189
-177
-193
-232
-271
-292
-284
-256
-226
-210
-215
-232
-245
-244
-227
-202
-180
-170
-170
-174
-173
-164
-151
-140
-137
-144
-157
-170
-178
-176
-167
-154
-140
-129
-120
-113
-104
-93
-80
-69
-63
-62
-67
-72
-75
-74
-69
-65
-64
-68
-73
-77
-76
-68
-54
-39
-25
-13
-5
1
6
11
18
25
31
35
36
33
28
23
23
28
37
47
55
59
60
64
73
90
110
128
135
131
117
102
95
99
114
131
141
139
128
117
117
136
170
207
234
241
230
211
197
194
202
211
213
203
185
170
166
177
198
219
233
236
232
226
224
226
229
230
229
227
226
227
228
229
228
226
226
228
230
230
226
222
222
230
243
256
261
254
238
222
216
224
242
259
264
254
237
222
217
222
231
235
230
221
218
225
242
259
264
254
233
217
215
234
267
299
318
318
304
282
263
252
249
254
267
284
304
319
324
317
299
279
265
260
264
269
268
260
247
235
230
234
245
260
274
288
301
314
324
330
327
318
307
299
299
305
316
323
324
316
305
297
297
306
320
332
338
334
325
317
316
321
329
335
334
327
319
312
309
307
305
303
305
313
325
336
340
334
321
311
308
313
319
315
300
279
265
268
287
310
320
309
281
252
238
246
270
292
297
283
256
231
218
217
222
227
228
226
225
225
226
225
222
222
224
228
231
228
221
216
217
227
239
241
227
199
169
152
152
168
186
198
201
201
207
219
229
228
211
184
162
156
167
184
193
184
161
134
117
114
120
126
128
127
127
129
130
122
104
83
69
73
91
111
118
101
66
29
6
5
19
34
40
34
22
14
15
23
33
36
33
23
13
4
0
0
5
15
25
28
18
-7
-41
-73
-91
-91
-79
-65
-61
-68
-79
-87
-85
-75
-64
-60
-67
-83
-102
-118
-127
-131
-133
-135
-141
-150
-161
-172
-180
-182
-180
-174
-170
-169
-172
-177
-180
-178
-174
-170
-170
-174
-178
-180
-177
-172
-169
-171
-176
-179
-179
-174
-170
-170
-173
-178
-180
-177
-171
-169
-171
-177
-181
-179
-173
-167
-169
-176
-183
-182
-172
-161
-163
-185
-222
-256
-267
-246
-205
-169
-161
-187
-230
-261
-259
-226
-185
-163
-176
-218
-262
-282
-268
-232
-198
-185
-195
-216
-230
-224
-203
-178
-164
-164
-173
-181
-182
-176
-170
-169
-172
-177
-179
-177
-173
-171
-172
-175
-178
-177
-174
-172
-172
-174
-176
-177
-175
-173
-172
-173
-176
-177
-176
-174
-173
-173
-175
-176
-176
-174
-173
-173
-174
-176
-176
-175
-173
-173
-174
-176
-176
-175
-173
-173
-174
-176
-177
-175
-173
-172
-174
-179
-180
-174
-161
-146
-139
-145
-163
-182
-190
-181
-159
-138
-133
-147
-172
-191
-189
-163
-125
-94
-87
-106
-141
-175
-191
-188
-174
-163
-165
-177
-189
-188
-167
-131
-93
-69
-68
-87
-116
-139
-146
-139
-122
-107
-99
-98
-98
-93
-83
-70
-63
-66
-76
-87
-90
-80
-57
-29
-3
17
27
30
29
26
23
21
20
23
26
29
28
24
19
18
22
29
33
29
20
11
12
26
50
73
82
74
53
33
24
29
44
55
54
42
25
14
13
20
28
31
28
21
17
19
23
27
28
24
20
19
21
25
27
25
22
20
20
23
25
25
24
21
20
21
24
25
24
22
21
21
22
24
24
23
21
20
21
23
24
24
22
21
21
22
23
23
23
21
20
21
22
23
23
22
21
20
21
22
23
22
21
20
21
21
22
22
22
21
20
21
22
22
22
21
20
20
21
22
22
21
20
20
20
21
21
21
21
20
20
20
21
21
21
20
20
20
20
21
21
20
20
20
20
20
21
20
20
19
20
20
20
20
20
19
19
19
20
20
20
19
19
19
19
20
20
19
19
19
19
19
20
19
19
19
19
19
19
19
19
19
18
19
19
19
19
19
18
18
18
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
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
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
