5
3330
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
0
1
1
1
1
1
1
0
0
1
1
1
1
1
0
0
1
1
1
1
1
0
0
1
1
1
1
1
0
0
1
1
1
1
1
0
0
1
1
2
1
1
0
0
1
1
2
2
1
0
-1
0
2
4
3
1
-4
-12
-19
-23
-22
-16
-5
7
15
17
10
-2
-14
-21
-19
-10
3
13
16
13
6
1
1
5
10
13
11
7
3
2
3
2
-6
-21
-40
-54
-57
-45
-21
3
18
18
6
-8
-15
-12
1
14
19
12
-2
-15
-20
-14
-1
12
18
15
8
1
0
3
9
13
12
8
2
1
4
10
14
15
8
-2
-12
-19
-20
-14
-6
4
10
12
11
8
5
4
5
7
10
10
9
6
4
3
6
10
13
12
7
-1
-10
-18
-20
-16
-8
2
11
15
14
8
2
-1
2
12
25
36
40
33
19
4
-3
-1
9
19
19
6
-16
-39
-51
-47
-29
-5
13
19
15
6
0
1
7
12
12
8
3
2
6
12
14
7
-8
-22
-28
-21
-4
13
20
13
-6
-26
-34
-25
-5
18
30
26
9
-13
-29
-32
-24
-9
5
13
14
11
7
5
4
5
6
8
10
11
11
7
-1
-9
-16
-19
-16
-8
2
10
15
14
10
4
0
1
6
13
18
15
3
-16
-36
-49
-47
-31
-8
14
24
19
3
-15
-26
-25
-14
-1
9
12
9
6
4
6
9
10
8
4
3
6
11
14
11
2
-11
-22
-23
-15
-2
9
12
7
-5
-16
-22
-20
-15
-9
-7
-8
-12
-16
-18
-17
-14
-9
-4
1
6
10
11
10
7
5
4
6
8
9
9
8
6
6
7
8
8
8
7
7
9
9
5
-4
-16
-26
-26
-13
9
33
47
45
26
-1
-23
-31
-23
-4
13
21
16
1
-14
-24
-23
-14
-2
7
11
11
9
6
5
6
7
8
9
9
8
6
5
5
8
10
12
10
3
-8
-19
-24
-21
-8
10
27
38
41
34
22
8
-5
-14
-18
-18
-14
-6
3
10
13
12
9
4
3
4
8
11
11
9
5
3
4
8
13
14
10
1
-10
-19
-22
-17
-6
6
15
17
12
1
-12
-20
-22
-16
-5
6
13
14
11
6
3
3
7
11
12
9
6
3
4
7
11
12
9
6
3
4
7
11
13
10
5
1
2
7
14
17
12
0
-14
-23
-23
-14
-1
10
14
10
0
-9
-15
-16
-15
-14
-13
-13
-13
-10
-6
-1
5
10
14
15
12
4
-8
-21
-31
-34
-27
-13
3
15
19
13
2
-9
-17
-21
-20
-16
-10
-2
7
14
18
17
12
6
2
3
8
12
12
6
-6
-18
-24
-22
-13
-1
8
12
10
7
6
6
8
9
8
6
6
8
11
11
4
-7
-19
-25
-20
-7
9
19
18
6
-11
-24
-27
-18
-3
10
17
14
7
1
0
5
12
16
15
7
-3
-12
-18
-17
-13
-6
2
7
12
14
13
10
3
-4
-10
-11
-5
7
21
31
32
22
1
-21
-37
-38
-23
2
24
33
25
4
-19
-33
-29
-13
8
19
16
1
-17
-26
-22
-8
7
11
3
-14
-31
-40
-39
-33
-29
-31
-37
-40
-33
-15
11
35
52
58
58
55
49
41
26
7
-11
-19
-10
10
30
35
18
-17
-50
-65
-51
-16
21
39
32
7
-15
-18
-2
22
34
25
0
-20
-18
10
46
62
39
-17
-78
-106
-80
-8
72
118
105
45
-25
-62
-45
12
70
91
61
-1
-59
-79
-56
-11
23
25
0
-29
-32
-3
41
69
56
5
-59
-96
-86
-34
32
77
82
56
27
19
38
68
82
64
17
-34
-64
-58
-27
8
25
18
-1
-14
-11
4
15
7
-17
-43
-50
-27
17
57
68
42
-9
-57
-75
-54
-9
35
57
50
23
-7
-26
-34
-37
-39
-38
-27
1
42
81
96
76
26
-33
-74
-79
-51
-10
20
26
10
-12
-23
-16
4
21
26
18
3
-6
-4
6
15
18
13
6
3
4
4
-4
-22
-43
-54
-44
-16
18
37
28
-5
-45
-70
-64
-31
10
36
34
7
-29
-54
-55
-37
-13
5
9
5
1
4
13
19
17
5
-7
-10
3
26
44
43
17
-24
-61
-76
-62
-28
7
24
17
-6
-29
-35
-18
14
43
53
38
5
-30
-50
-47
-23
10
36
45
35
13
-11
-26
-26
-13
7
26
35
34
25
12
-1
-10
-18
-24
-29
-31
-27
-15
1
14
15
2
-21
-43
-52
-42
-16
12
26
18
-9
-41
-60
-55
-29
4
27
28
7
-24
-46
-48
-29
2
28
39
31
12
-4
-8
5
26
45
49
33
1
-34
-58
-59
-38
-4
26
37
21
-15
-54
-78
-73
-42
2
39
51
37
4
-30
-48
-45
-24
2
24
33
31
20
6
-10
-27
-44
-55
-57
-47
-27
-4
14
20
15
6
0
1
7
13
15
10
3
-1
3
13
26
35
38
35
25
9
-12
-37
-61
-75
-71
-44
0
46
75
75
43
-5
-49
-71
-65
-38
-6
15
19
8
-3
-5
7
29
47
50
32
-3
-43
-72
-77
-56
-14
32
65
71
51
15
-19
-36
-30
-9
10
13
-4
-30
-49
-47
-22
10
30
22
-12
-56
-83
-76
-34
26
78
98
81
35
-21
-70
-99
-103
-81
-36
27
93
139
141
86
-13
-120
-185
-171
-75
66
188
234
179
47
-104
-209
-228
-166
-59
46
116
143
139
118
83
27
-55
-146
-210
-203
-105
62
231
321
277
108
-116
-292
-336
-226
-15
196
310
281
133
-58
-202
-242
-178
-51
75
156
173
140
81
15
-45
-94
-123
-120
-80
-6
76
131
133
78
-10
-89
-119
-89
-15
63
108
101
51
-14
-62
-76
-58
-22
14
39
52
54
48
35
14
-13
-39
-57
-62
-52
-34
-14
3
17
25
26
18
-1
-27
-49
-55
-37
1
43
69
68
41
5
-22
-29
-19
-6
-4
-13
-24
-22
3
41
71
72
38
-15
-59
-67
-34
22
69
81
53
0
-46
-63
-46
-9
26
43
38
22
5
-8
-19
-32
-44
-46
-27
15
66
100
96
48
-26
-93
-121
-98
-37
30
74
79
54
19
-8
-16
-13
-8
-9
-13
-12
-2
13
22
15
-9
-38
-53
-42
-9
30
51
44
12
-23
-40
-29
2
30
35
11
-29
-60
-62
-32
15
54
64
41
-3
-45
-67
-62
-36
-5
19
31
32
27
19
11
3
-3
-3
3
14
23
23
8
-18
-44
-57
-49
-23
7
25
20
-7
-44
-72
-77
-59
-26
5
22
20
5
-13
-23
-23
-14
-2
7
11
11
10
9
8
7
5
4
5
10
15
17
12
-1
-18
-33
-41
-38
-30
-21
-17
-21
-27
-29
-20
2
31
58
70
62
36
2
-27
-40
-34
-13
10
25
24
10
-9
-21
-18
-1
23
41
42
25
-6
-38
-59
-60
-44
-18
8
24
28
21
9
-2
-9
-10
-6
2
13
25
34
35
26
8
-12
-28
-32
-25
-13
-3
-1
-8
-17
-17
-5
19
43
54
44
17
-15
-36
-36
-15
15
39
45
33
12
-7
-15
-13
-7
-5
-11
-21
-27
-21
-6
12
19
9
-17
-47
-66
-64
-41
-5
27
42
37
15
-11
-30
-33
-22
-3
15
24
19
4
-15
-28
-28
-16
3
19
21
7
-15
-32
-28
-2
40
75
84
57
3
-55
-89
-84
-44
10
50
55
27
-18
-55
-64
-43
-5
30
46
40
22
4
-2
3
12
15
8
-7
-21
-26
-17
4
29
47
51
37
8
-26
-56
-70
-62
-36
-1
27
39
33
15
-2
-6
3
16
18
2
-29
-58
-68
-46
0
50
79
73
36
-13
-48
-53
-29
9
41
52
41
20
3
-4
0
8
13
13
11
9
8
4
-8
-27
-46
-53
-42
-12
23
47
47
22
-15
-46
-56
-41
-9
25
46
46
29
6
-13
-20
-17
-6
5
13
14
12
7
3
3
7
12
15
12
3
-10
-21
-24
-17
-3
11
17
10
-5
-21
-28
-22
-6
12
22
18
4
-13
-25
-25
-15
-1
10
15
14
8
0
-8
-15
-20
-19
-11
3
17
24
19
1
-20
-32
-24
3
40
70
78
57
16
-26
-53
-52
-29
4
30
38
29
13
0
-2
4
11
11
1
-13
-24
-25
-17
-7
-2
-5
-13
-18
-12
4
23
32
24
0
-30
-49
-48
-25
8
33
40
26
3
-17
-24
-18
-8
-3
-8
-18
-25
-19
-3
15
23
13
-12
-40
-55
-50
-27
1
19
21
7
-11
-24
-24
-15
-2
7
10
10
11
13
14
7
-11
-37
-61
-71
-62
-36
-4
21
28
18
-4
-25
-36
-33
-19
-1
12
17
14
4
-5
-12
-12
-7
0
7
12
13
11
9
7
6
2
-4
-13
-20
-21
-13
3
20
26
16
-8
-36
-53
-46
-14
30
65
73
47
-4
-56
-85
-76
-32
27
73
85
58
3
-54
-88
-87
-54
-5
37
55
47
20
-8
-24
-24
-11
1
1
-14
-39
-61
-70
-59
-34
-4
17
25
19
7
-2
-3
3
12
18
17
9
0
-8
-10
-7
1
9
17
23
29
32
34
33
29
21
12
1
-10
-18
-21
-17
-7
5
15
18
13
5
-1
0
8
16
18
9
-8
-25
-32
-23
-2
19
27
17
-6
-26
-28
-5
33
66
75
51
2
-50
-80
-77
-44
0
35
47
35
12
-6
-9
0
13
20
17
8
-1
-3
4
13
18
15
7
-1
-2
4
15
21
17
5
-10
-18
-14
0
17
28
29
20
8
1
4
15
26
30
23
8
-8
-16
-14
-2
10
18
17
10
2
-1
4
11
15
11
-2
-18
-29
-28
-14
9
30
41
37
22
3
-11
-15
-10
-1
5
4
-1
-7
-6
3
20
35
43
35
14
-15
-41
-55
-53
-38
-16
3
13
13
7
2
2
6
13
17
14
5
-6
-14
-16
-12
-8
-6
-10
-19
-27
-30
-26
-14
1
14
19
15
5
-8
-18
-23
-22
-15
-6
2
7
8
7
5
6
9
13
14
9
0
-11
-19
-20
-14
-4
5
11
12
10
8
8
8
4
-4
-15
-23
-22
-12
5
20
25
15
-2
-20
-27
-21
-7
6
10
5
-2
-2
11
34
57
66
55
27
-5
-25
-27
-12
7
19
15
-1
-20
-30
-25
-9
10
21
18
2
-18
-33
-37
-28
-9
14
35
48
50
43
28
13
1
-3
0
7
13
14
10
6
4
6
10
11
7
-5
-17
-24
-21
-9
6
17
19
13
5
0
2
5
3
-6
-21
-30
-24
1
37
68
77
57
12
-39
-74
-78
-53
-11
27
46
41
18
-9
-30
-37
-33
-22
-10
0
7
11
12
11
7
3
2
5
12
16
14
4
-11
-24
-27
-18
0
16
21
10
-13
-38
-52
-49
-30
-5
16
24
17
2
-14
-23
-23
-15
-3
7
13
13
10
6
4
4
6
10
12
12
10
5
-1
-7
-12
-16
-16
-13
-4
9
24
35
35
22
-2
-28
-45
-44
-25
3
26
33
20
-7
-31
-42
-32
-8
16
26
16
-10
-39
-56
-54
-34
-5
22
37
40
34
24
15
10
7
6
6
6
7
8
8
9
9
9
7
4
-4
-13
-22
-24
-16
2
24
41
42
28
3
-20
-31
-24
-5
16
27
25
13
0
-5
0
10
18
17
9
-1
-4
3
14
22
18
2
-18
-31
-27
-7
19
38
39
21
-5
-26
-30
-16
10
34
46
43
29
13
3
1
5
10
12
11
8
5
4
5
7
10
15
21
28
33
33
27
15
3
-4
-4
4
14
20
18
8
-6
-17
-21
-17
-8
2
6
6
1
-6
-10
-13
-15
-16
-16
-16
-13
-8
-2
3
5
6
7
9
15
23
30
33
30
23
13
5
2
2
5
9
11
11
10
7
5
4
3
6
11
17
24
26
22
11
-5
-21
-29
-26
-14
3
18
24
18
3
-14
-26
-27
-19
-4
12
24
29
27
21
14
8
4
3
4
6
9
11
11
9
6
4
4
7
10
11
11
7
4
2
5
10
14
15
9
-1
-12
-20
-20
-14
-4
5
11
12
10
7
6
6
7
8
8
8
7
8
8
8
7
6
7
8
9
9
8
5
4
6
10
13
12
4
-9
-20
-25
-20
-6
10
19
17
4
-12
-24
-25
-16
-3
9
14
12
7
4
4
7
10
11
9
6
5
5
7
9
11
10
8
5
1
-5
-12
-17
-19
-16
-10
-7
-9
-16
-24
-28
-23
-11
-1
2
-8
-23
-32
-24
4
41
71
77
55
16
-19
-33
-19
11
39
49
38
16
-2
-4
8
19
16
-5
-37
-60
-59
-33
4
31
32
6
-30
-53
-49
-19
21
50
52
30
-3
-28
-37
-28
-13
-4
-4
-10
-14
-9
6
23
32
31
19
4
-5
-4
4
13
18
15
7
0
-2
2
10
18
20
13
-2
-20
-36
-44
-41
-28
-10
7
17
18
12
5
1
2
7
11
12
9
5
5
7
10
9
-1
-19
-37
-48
-44
-25
3
31
48
49
34
10
-17
-38
-48
-45
-31
-10
11
23
22
8
-12
-28
-31
-20
-1
16
22
15
-2
-18
-25
-20
-9
1
6
6
5
6
11
15
13
2
-13
-25
-25
-14
2
14
13
2
-13
-19
-10
10
30
38
28
6
-17
-28
-21
-2
19
28
21
1
-22
-38
-44
-41
-34
-27
-22
-18
-14
-10
-8
-10
-14
-18
-17
-10
3
14
19
14
2
-12
-22
-24
-18
-6
7
16
19
14
1
-16
-34
-46
-47
-34
-11
14
33
41
38
29
21
18
20
22
17
4
-16
-36
-48
-49
-38
-21
-3
10
15
12
3
-8
-18
-22
-19
-10
3
14
19
17
7
-5
-14
-18
-17
-13
-9
-8
-10
-14
-20
-27
-35
-40
-40
-31
-16
4
19
25
19
6
-7
-12
-9
-3
-2
-10
-23
-32
-25
1
40
76
93
80
43
-5
-44
-61
-53
-28
-2
16
20
11
-3
-18
-29
-33
-27
-13
9
32
47
47
28
-5
-38
-60
-62
-46
-20
3
15
15
9
3
2
6
10
11
9
5
4
6
9
10
9
6
4
5
8
11
11
7
2
1
6
15
20
13
-9
-41
-72
-89
-84
-61
-28
2
19
22
14
4
-2
-2
3
11
19
26
31
32
29
21
11
4
2
6
10
8
-2
-19
-37
-46
-42
-24
-1
17
23
17
4
-8
-15
-16
-14
-11
-8
-2
8
23
38
45
41
23
-1
-24
-39
-42
-38
-30
-24
-20
-16
-10
-2
5
9
10
8
5
6
8
10
9
5
2
3
9
16
18
8
-14
-39
-56
-52
-27
11
42
53
39
6
-26
-40
-31
-5
21
31
17
-14
-45
-61
-54
-28
2
22
24
12
-6
-20
-23
-17
-8
-1
3
4
6
9
13
13
9
2
-2
0
9
18
21
14
-4
-25
-39
-39
-25
-2
19
30
29
19
6
-1
-2
3
9
13
12
9
5
3
3
6
9
12
12
8
1
-9
-18
-23
-21
-9
9
27
40
43
33
15
-6
-23
-33
-35
-30
-21
-10
-1
6
9
10
9
7
5
5
7
8
9
8
6
5
6
7
9
9
7
5
4
5
8
10
10
7
4
3
5
9
13
13
7
-3
-12
-17
-17
-12
-9
-10
-15
-21
-20
-9
9
29
40
38
21
-4
-25
-36
-31
-16
4
20
27
26
19
11
5
3
4
7
8
9
8
7
6
5
6
7
8
8
7
6
5
5
7
9
9
8
6
4
4
6
10
13
12
6
-2
-11
-16
-17
-13
-10
-9
-14
-22
-29
-32
-27
-16
-3
8
14
13
9
4
2
3
6
10
11
10
7
4
2
4
8
11
13
11
5
-3
-11
-17
-18
-14
-7
1
8
12
12
10
6
4
3
4
7
9
11
11
9
4
-2
-9
-15
-17
-15
-9
0
8
12
12
10
10
14
23
33
39
34
19
-4
-24
-33
-28
-11
8
19
17
0
-21
-39
-46
-40
-25
-9
5
12
13
12
9
6
3
2
3
7
12
16
14
3
-13
-29
-38
-36
-23
-6
6
9
1
-11
-20
-20
-11
2
14
18
13
0
-15
-26
-31
-27
-16
-2
11
18
16
7
-6
-17
-21
-17
-8
1
4
0
-8
-16
-19
-15
-6
2
7
9
10
11
13
11
2
-15
-35
-48
-48
-32
-7
15
23
12
-11
-36
-51
-50
-38
-22
-10
-7
-9
-10
-6
3
12
17
14
6
0
-1
4
10
14
12
6
0
0
5
12
16
12
1
-13
-23
-24
-17
-4
7
13
12
8
4
2
4
7
10
12
10
6
-1
-9
-16
-20
-18
-10
2
13
19
15
3
-13
-24
-27
-19
-4
9
16
14
6
-1
-2
4
13
20
21
15
5
-3
-5
-1
6
10
9
2
-7
-16
-20
-19
-16
-12
-7
0
9
18
25
26
19
8
-2
-5
-1
9
18
19
11
-4
-19
-25
-21
-10
2
9
7
-1
-9
-14
-15
-14
-14
-15
-17
-17
-12
-4
4
8
8
6
6
9
12
10
-2
-23
-48
-64
-64
-43
-10
22
42
42
28
8
-5
-7
1
11
16
14
7
0
-1
3
9
13
11
6
2
1
4
9
12
10
6
2
2
7
12
12
5
-7
-21
-27
-23
-9
7
19
21
11
-4
-18
-24
-21
-11
-1
6
8
6
5
5
8
12
13
12
9
8
8
10
9
3
-8
-21
-30
-30
-18
1
21
33
33
22
5
-12
-24
-27
-25
-18
-10
-2
4
8
9
8
6
5
6
8
10
7
-4
-21
-39
-48
-43
-24
2
22
26
10
-18
-44
-57
-50
-27
1
18
19
5
-15
-27
-23
-5
19
38
43
32
11
-11
-24
-26
-18
-6
3
5
0
-9
-17
-20
-16
-9
1
8
12
13
11
7
1
-5
-10
-10
-5
5
18
28
30
21
3
-16
-29
-30
-19
-1
14
20
13
-2
-17
-25
-22
-13
-1
6
8
6
5
6
10
11
8
0
-11
-20
-22
-17
-6
4
11
12
9
6
4
5
6
7
6
5
5
10
19
29
35
35
27
12
-5
-19
-26
-23
-13
0
10
11
4
-8
-20
-25
-20
-8
5
14
15
10
2
-2
1
7
14
15
9
-3
-15
-22
-21
-14
-4
4
8
8
8
8
9
8
5
-1
-8
-14
-17
-17
-15
-14
-14
-14
-13
-8
-1
6
11
12
10
6
3
2
4
7
9
10
10
6
0
-9
-17
-23
-22
-12
4
20
31
31
19
2
-13
-18
-13
-1
11
16
14
6
0
-1
3
9
13
11
6
1
0
4
10
12
10
4
0
0
7
14
15
6
-10
-26
-31
-23
-3
16
23
12
-14
-42
-57
-53
-31
-3
18
24
13
-4
-19
-25
-20
-11
-2
3
5
6
8
11
11
7
0
-4
0
12
28
40
39
24
0
-21
-30
-24
-7
11
19
14
-1
-17
-23
-17
-2
13
21
16
2
-14
-24
-25
-18
-9
-4
-7
-15
-23
-25
-19
-6
8
16
16
7
-5
-15
-19
-17
-12
-9
-12
-18
-22
-20
-10
8
26
38
39
30
17
5
-1
0
5
9
10
8
5
3
4
6
8
8
6
4
4
5
7
8
7
6
4
4
5
7
8
7
5
4
4
6
8
8
7
5
3
4
6
9
9
7
4
2
3
7
10
11
7
1
-2
0
8
19
26
26
17
2
-10
-16
-12
-2
8
14
12
7
1
0
4
9
13
10
1
-11
-21
-24
-19
-8
4
12
14
10
4
-1
-1
4
10
14
13
6
-4
-14
-20
-21
-17
-8
5
19
33
41
41
28
4
-24
-47
-56
-47
-24
0
14
12
-4
-24
-34
-28
-7
18
35
35
19
-2
-18
-20
-9
5
15
13
2
-11
-21
-22
-17
-12
-10
-13
-17
-17
-12
-2
8
14
13
8
2
0
1
6
10
11
8
4
2
1
4
8
11
11
7
-1
-11
-20
-25
-21
-9
8
26
37
38
30
17
5
-1
-1
4
9
11
8
4
2
2
5
8
9
7
4
3
3
6
8
8
7
4
3
4
6
8
8
6
4
3
4
6
8
8
6
4
3
5
7
8
7
5
3
3
5
8
9
7
3
1
2
10
21
31
36
34
23
8
-6
-17
-22
-21
-15
-6
2
9
11
9
5
2
2
5
10
11
5
-7
-21
-29
-26
-11
8
23
22
6
-20
-45
-56
-49
-27
-2
14
17
6
-11
-24
-28
-21
-7
6
15
15
9
-2
-13
-21
-24
-19
-9
3
13
17
11
-1
-15
-24
-25
-17
-4
8
13
10
1
-10
-19
-22
-20
-15
-10
-9
-12
-17
-20
-20
-14
-2
12
23
28
25
13
-2
-17
-25
-24
-16
-5
4
10
10
7
4
3
3
5
7
7
6
5
4
4
5
6
6
6
6
5
5
5
5
6
6
6
5
5
5
5
5
6
6
6
5
4
4
5
6
7
6
5
4
4
5
6
7
7
5
3
3
4
7
8
8
5
2
1
4
9
12
10
1
-12
-24
-27
-21
-6
9
17
13
0
-15
-25
-25
-17
-5
5
9
9
6
4
4
5
5
4
4
5
8
10
8
0
-11
-22
-25
-20
-7
6
13
12
5
-1
-1
8
22
34
37
31
18
5
-2
-2
3
8
10
8
5
3
2
3
4
6
10
18
28
36
36
25
5
-17
-31
-32
-19
-1
13
16
5
-12
-26
-30
-21
-6
9
16
13
2
-11
-23
-30
-32
-30
-25
-16
-6
4
11
12
8
2
-1
1
7
12
11
3
-11
-23
-28
-23
-9
7
17
17
8
-6
-17
-23
-20
-14
-6
1
6
8
9
8
6
3
0
1
5
11
13
9
-1
-15
-25
-26
-17
-3
9
12
5
-9
-22
-27
-22
-9
5
13
13
8
2
-1
2
6
9
9
6
3
2
3
6
7
7
6
5
4
1
-5
-15
-27
-37
-38
-30
-15
1
11
12
6
0
-2
2
10
15
11
-1
-16
-26
-26
-17
-4
7
11
8
3
0
3
9
12
9
-1
-13
-22
-24
-18
-7
3
9
10
8
5
3
2
3
4
7
9
9
6
-2
-11
-20
-24
-20
-9
2
11
13
9
3
0
1
5
9
9
6
2
1
3
6
9
8
4
1
1
5
10
11
4
-10
-24
-30
-24
-9
9
19
16
1
-17
-29
-29
-18
-2
10
14
8
-3
-13
-20
-22
-18
-10
-1
8
14
14
8
-1
-7
-4
9
27
41
42
26
-1
-27
-40
-35
-15
8
21
18
1
-18
-30
-27
-12
6
17
16
5
-11
-26
-33
-34
-30
-23
-15
-6
3
9
11
8
3
-1
0
4
10
13
9
-2
-15
-24
-25
-17
-5
6
10
5
-7
-19
-27
-25
-15
1
15
22
17
0
-23
-43
-53
-48
-29
-5
12
16
7
-11
-26
-30
-22
-7
7
13
11
4
0
0
4
8
9
5
1
0
4
10
11
4
-10
-24
-31
-24
-7
10
19
14
-2
-19
-27
-24
-13
-2
1
-7
-18
-25
-23
-11
3
13
13
7
0
-2
3
9
11
5
-9
-24
-30
-25
-10
8
18
16
3
-15
-29
-32
-23
-6
14
30
35
29
13
-7
-23
-29
-22
-3
19
36
40
29
7
-14
-27
-25
-11
5
16
15
3
-14
-26
-29
-22
-7
7
15
14
6
-5
-16
-22
-22
-17
-8
1
8
10
9
5
1
0
2
6
9
9
5
0
-2
1
10
22
32
35
29
17
5
-2
-2
2
7
10
8
4
0
0
4
8
9
7
3
-1
-1
4
10
13
9
-2
-15
-25
-27
-19
-5
7
13
9
-1
-13
-20
-21
-18
-14
-13
-15
-17
-17
-12
-3
6
12
12
7
2
-1
0
4
8
10
9
5
1
-4
-9
-15
-21
-23
-18
-5
14
32
40
34
13
-13
-33
-36
-19
11
41
58
56
37
10
-13
-22
-17
-4
8
14
12
5
-1
-2
1
6
9
8
5
1
0
2
6
8
7
5
2
1
3
5
7
7
5
3
2
3
5
7
7
5
3
2
3
5
7
7
5
3
2
2
5
7
7
5
3
1
2
4
7
8
6
3
0
0
4
8
11
9
3
-5
-13
-18
-19
-17
-15
-14
-15
-18
-21
-24
-25
-23
-17
-9
2
10
14
10
0
-14
-26
-29
-23
-8
10
26
34
34
26
16
6
1
-1
1
4
6
7
7
5
2
1
1
4
7
10
9
4
-4
-14
-21
-22
-18
-9
0
6
9
9
6
3
1
1
2
4
7
9
8
4
-4
-13
-20
-23
-19
-10
0
8
11
9
4
1
0
2
5
7
6
5
3
2
3
5
6
6
4
3
3
3
4
5
5
4
4
3
4
4
4
4
4
5
4
4
3
3
3
5
7
8
5
-1
-11
-20
-25
-22
-12
1
11
14
10
2
-4
-4
2
10
14
12
2
-10
-18
-18
-7
9
23
29
23
7
-13
-27
-32
-25
-10
6
16
16
8
-6
-19
-25
-24
-16
-6
3
7
7
5
3
3
4
5
4
4
3
3
4
6
6
4
2
1
2
5
9
9
5
-3
-14
-22
-24
-19
-10
0
8
10
8
4
1
0
2
4
6
7
6
3
1
1
2
5
8
9
6
-2
-12
-22
-27
-23
-11
6
24
35
37
29
16
3
-4
-4
2
8
11
9
2
-3
-4
1
12
24
31
32
26
16
6
0
-1
1
5
7
6
4
2
2
3
5
6
5
4
2
2
3
5
5
5
3
2
2
4
5
6
5
3
2
2
4
5
6
5
3
1
2
4
6
7
6
3
0
1
3
7
9
7
2
-2
-2
3
10
15
12
-2
-21
-40
-50
-47
-32
-12
5
14
13
7
0
-2
0
4
7
8
6
2
1
1
3
6
6
5
3
2
2
3
4
5
5
4
3
3
3
4
4
4
4
5
5
5
3
-2
-8
-15
-21
-24
-23
-18
-9
1
10
17
19
17
12
6
1
-1
-1
3
6
7
7
4
1
0
2
4
6
7
5
2
0
1
4
6
7
6
2
-1
0
3
8
11
7
-2
-14
-24
-27
-20
-8
4
10
9
4
-1
0
11
27
43
51
48
34
13
-7
-21
-26
-21
-11
0
8
11
9
5
0
-2
-1
4
8
10
7
2
-4
-5
1
12
24
32
33
26
14
3
-3
-1
8
19
28
33
31
22
9
-6
-19
-27
-27
-19
-7
5
12
10
3
-4
-6
0
13
27
35
32
18
-1
-18
-27
-24
-14
-1
8
12
10
7
4
5
7
10
9
3
-5
-14
-21
-22
-19
-13
-6
0
3
4
5
5
6
5
3
1
0
1
5
9
11
7
-3
-16
-25
-27
-19
-5
7
10
3
-11
-24
-29
-23
-10
3
11
11
6
0
-2
1
5
8
7
3
0
0
3
6
7
5
2
0
2
5
8
7
2
-3
-2
6
20
33
38
32
16
-4
-19
-25
-23
-17
-13
-13
-16
-18
-18
-16
-16
-17
-19
-19
-14
-3
9
15
12
0
-17
-28
-29
-20
-6
6
10
8
2
-1
0
4
7
7
3
0
-1
3
7
9
6
0
-5
-3
5
17
25
23
12
-2
-10
-6
9
28
39
33
9
-23
-51
-62
-50
-20
17
46
59
52
33
11
-2
-2
9
25
36
35
21
-1
-21
-33
-30
-14
7
27
37
37
27
13
1
-5
-3
6
19
31
38
35
22
0
-25
-44
-53
-48
-31
-11
6
14
12
5
-1
-3
0
5
8
8
4
1
-1
1
4
7
7
4
1
0
1
4
7
7
4
1
-1
0
5
9
10
5
-4
-15
-23
-25
-20
-10
1
8
9
7
3
0
0
2
5
7
6
3
1
0
2
5
6
6
3
1
0
2
5
7
7
3
0
-2
1
6
10
10
4
-6
-16
-22
-21
-16
-11
-11
-17
-27
-35
-36
-30
-18
-5
5
8
7
4
1
1
2
4
5
5
4
3
3
2
2
2
4
6
7
5
-2
-13
-22
-27
-23
-11
2
12
13
3
-12
-26
-32
-27
-13
5
21
29
27
14
-5
-26
-42
-46
-36
-14
13
35
44
37
16
-8
-26
-31
-22
-7
7
11
4
-9
-23
-30
-27
-15
1
18
29
32
26
12
-7
-24
-34
-34
-22
-4
14
24
25
17
7
-1
-3
0
4
6
6
4
2
1
2
3
4
4
5
5
4
-1
-10
-21
-28
-26
-14
3
17
19
5
-20
-45
-58
-53
-32
-8
11
16
10
0
-5
-3
4
9
10
5
-1
-4
-1
6
10
9
3
-3
-4
1
9
14
10
-3
-18
-28
-28
-18
-5
5
7
4
0
0
5
9
8
0
-14
-25
-29
-22
-8
4
10
9
3
-1
-1
2
7
8
5
1
-2
0
5
8
7
3
-2
-3
0
7
12
10
3
-8
-18
-22
-20
-15
-10
-5
-1
5
12
16
11
-4
-26
-45
-53
-42
-17
13
34
38
27
8
-7
-11
-5
6
12
11
5
-2
-4
-1
5
9
8
3
-1
-2
1
5
8
7
3
-1
-2
1
6
9
7
2
-4
-5
1
11
23
30
30
25
16
7
0
-2
-2
1
5
8
9
5
-4
-14
-23
-26
-21
-10
1
9
10
6
0
-3
-1
4
8
8
3
-2
-5
0
10
22
30
31
25
15
6
0
-2
-1
2
5
6
7
6
2
-4
-13
-20
-24
-21
-13
-2
7
11
9
4
-2
-3
-1
4
9
10
6
0
-7
-13
-17
-19
-19
-19
-17
-16
-15
-15
-16
-19
-21
-20
-17
-10
-2
5
8
8
4
1
-1
0
3
6
7
5
1
-2
-1
3
8
11
7
-2
-15
-26
-29
-22
-8
6
13
10
-2
-16
-26
-27
-20
-8
2
7
7
4
2
3
4
4
-1
-10
-20
-26
-24
-14
-2
8
13
12
6
-2
-9
-15
-18
-20
-18
-13
-5
4
11
11
7
0
-5
-3
3
10
12
3
-12
-28
-34
-28
-10
9
21
17
-1
-26
-46
-54
-46
-29
-10
4
10
9
4
1
0
1
2
3
4
4
5
4
2
0
-2
1
8
19
29
33
29
17
3
-7
-7
3
19
33
38
32
16
-3
-20
-29
-28
-19
-8
3
8
8
5
0
-2
-1
4
8
9
5
-4
-15
-24
-26
-21
-10
1
8
10
6
1
-3
-2
3
8
10
6
-3
-15
-24
-27
-22
-11
1
11
13
8
-4
-17
-26
-27
-20
-9
2
8
9
5
0
-2
0
4
6
6
4
0
-1
1
4
7
7
3
-1
-3
0
7
11
9
-1
-15
-29
-33
-24
-6
13
26
27
16
0
-14
-20
-16
-7
4
11
12
9
2
-7
-15
-22
-25
-22
-12
4
21
34
37
29
15
1
-7
-5
2
10
11
3
-11
-26
-33
-29
-14
6
22
29
23
10
-5
-15
-17
-11
-3
4
7
7
4
1
1
2
3
4
4
2
2
2
3
4
3
2
1
1
3
6
8
4
-3
-14
-22
-26
-21
-12
0
8
10
7
2
-2
-2
1
5
7
6
3
0
-1
1
4
6
5
3
1
0
1
3
5
6
4
1
0
0
3
5
6
5
1
-1
-1
2
6
9
8
3
-6
-15
-22
-23
-19
-11
-2
5
9
8
5
1
-2
-2
1
6
9
9
3
-6
-16
-23
-24
-20
-11
-1
6
9
7
3
-1
-2
0
4
7
8
5
0
-4
-5
1
13
26
37
39
32
15
-3
-16
-18
-8
10
28
39
38
26
8
-8
-18
-20
-18
-16
-16
-19
-21
-21
-16
-9
-1
4
5
4
3
3
4
4
3
0
-2
0
5
14
20
21
14
2
-11
-18
-17
-8
3
10
12
7
0
-4
-3
1
6
8
6
2
-2
-2
1
5
7
6
2
-1
-2
1
5
8
7
2
-2
-3
0
6
10
9
-1
-14
-27
-32
-26
-10
9
25
33
32
24
13
4
-1
-1
1
3
4
4
4
2
2
2
2
3
3
4
3
3
2
2
2
2
3
4
5
5
3
-2
-10
-20
-26
-27
-18
-2
17
30
31
18
-2
-21
-28
-19
2
26
40
40
26
8
-5
-7
2
12
14
5
-14
-34
-47
-47
-35
-19
-5
3
6
5
4
4
3
1
-1
-1
2
8
11
8
-3
-19
-30
-31
-16
8
30
41
34
13
-13
-31
-35
-25
-8
6
12
10
3
-2
-3
0
4
6
6
5
3
0
-4
-10
-18
-24
-24
-17
-5
9
17
15
5
-11
-25
-34
-33
-24
-9
8
22
32
34
29
19
9
2
1
4
7
5
-4
-16
-24
-22
-9
12
30
36
28
10
-8
-17
-11
5
22
30
25
10
-7
-18
-18
-10
0
6
7
4
1
0
1
4
5
4
2
1
1
3
5
4
3
1
1
2
4
5
4
2
0
0
2
5
5
4
1
0
0
3
6
6
3
0
-2
0
6
10
8
-1
-15
-27
-31
-23
-7
7
13
6
-11
-27
-35
-29
-11
11
28
35
31
22
11
4
1
0
0
1
2
4
7
7
4
-4
-14
-22
-25
-21
-12
-1
7
10
9
3
-2
-5
-3
3
12
21
27
29
25
16
7
-1
-4
-2
2
6
7
5
1
-1
-1
2
5
6
5
2
0
0
2
4
6
5
3
0
-1
0
3
6
10
14
21
27
31
28
16
-5
-29
-48
-55
-47
-28
-7
8
11
2
-12
-24
-29
-24
-12
0
9
11
8
2
-2
-3
-1
3
8
10
8
1
-8
-17
-23
-23
-14
1
18
33
39
34
19
0
-19
-32
-36
-33
-26
-19
-16
-17
-20
-20
-15
-5
8
19
22
19
10
1
-4
-3
2
6
7
3
-2
-2
4
16
29
36
32
20
3
-12
-20
-21
-19
-17
-18
-19
-16
-8
6
18
25
22
12
0
-7
-7
1
9
12
8
0
-7
-7
0
13
25
31
29
22
13
6
1
0
0
1
2
3
5
6
5
1
-2
-3
1
10
21
29
31
26
16
5
-2
-3
0
3
6
5
3
1
0
1
3
4
4
3
2
1
2
3
3
3
3
2
2
2
2
3
3
3
3
3
2
2
2
2
3
4
4
2
0
-1
1
8
18
27
32
29
19
5
-6
-10
-4
9
23
32
33
25
13
2
-4
-3
2
7
9
6
-3
-14
-24
-27
-23
-12
1
11
14
8
-5
-18
-26
-27
-20
-8
2
7
8
4
1
-1
1
3
5
5
3
1
1
2
3
4
4
3
1
1
2
3
4
4
3
1
1
2
3
4
4
3
2
0
1
2
4
6
5
2
-1
-3
-1
5
13
20
21
16
3
-11
-21
-21
-11
8
26
37
37
26
11
-2
-6
-2
5
10
9
3
-3
-5
-1
6
11
10
3
-6
-10
-5
8
23
29
23
4
-20
-39
-45
-36
-18
0
12
14
8
1
-3
-3
1
5
7
6
3
1
0
1
2
3
3
4
5
6
3
-4
-14
-23
-26
-19
-1
21
38
42
30
6
-18
-32
-29
-10
15
33
34
18
-6
-27
-33
-22
-1
21
33
30
18
4
-5
-5
1
6
8
5
0
-2
0
5
8
6
2
-3
-4
1
8
12
10
0
-13
-21
-21
-12
1
9
10
2
-9
-15
-13
-5
6
13
15
11
5
1
-2
-6
-11
-19
-27
-29
-23
-10
5
14
15
8
-1
-7
-6
1
9
12
9
1
-6
-7
0
9
15
12
-1
-18
-32
-34
-23
-4
15
26
25
13
-2
-14
-18
-14
-5
4
8
8
5
1
-1
0
2
4
5
4
3
2
1
1
2
3
4
5
4
2
-1
-2
0
5
13
20
24
21
13
3
-5
-8
-8
-6
-5
-6
-8
-8
-4
2
8
10
8
2
-3
-4
0
6
10
9
3
-3
-5
-1
6
11
10
3
-5
-8
-3
7
17
17
5
-14
-29
-31
-15
10
32
41
31
10
-9
-17
-9
9
25
29
20
1
-16
-23
-18
-6
6
12
10
4
-1
-3
-1
2
5
6
6
5
3
-1
-6
-12
-15
-11
0
15
27
27
15
-5
-23
-29
-19
3
27
39
32
7
-26
-52
-62
-52
-29
-4
13
16
7
-8
-20
-25
-23
-16
-9
-3
2
6
8
8
5
0
-4
-4
2
11
16
12
-5
-28
-46
-50
-31
4
42
65
63
35
-6
-43
-60
-52
-26
4
24
28
19
6
-3
-4
1
5
6
3
0
0
4
7
7
-1
-13
-24
-28
-23
-11
2
10
11
6
-1
-4
-1
4
8
8
4
-1
-4
-2
5
14
21
22
16
5
-9
-20
-26
-24
-15
-3
10
20
22
18
9
1
-3
-3
1
6
7
6
2
-1
-2
1
6
9
8
2
-7
-14
-19
-20
-19
-17
-17
-18
-19
-18
-13
-5
4
10
11
6
-1
-6
-5
3
15
23
24
16
1
-13
-21
-19
-8
6
15
16
8
-5
-15
-20
-17
-9
0
6
6
2
-4
-10
-12
-10
-5
3
10
13
10
2
-7
-12
-6
10
32
51
59
49
25
-6
-32
-47
-45
-32
-14
1
8
7
3
-1
-1
1
5
7
7
3
-4
-12
-20
-24
-23
-19
-13
-9
-12
-21
-35
-47
-51
-45
-30
-10
6
14
10
-1
-15
-25
-28
-22
-11
0
9
12
9
3
-3
-5
-2
5
11
13
8
-3
-15
-21
-16
0
22
41
50
46
30
8
-12
-26
-30
-26
-16
-5
5
9
7
-1
-13
-23
-28
-24
-12
2
13
15
7
-6
-19
-26
-25
-17
-8
0
5
6
6
5
4
1
-1
-2
0
6
15
21
21
14
1
-11
-17
-16
-7
3
10
11
6
1
-2
-2
2
6
7
5
2
0
0
2
4
6
5
3
1
0
1
3
5
6
4
1
-1
0
2
7
9
7
-2
-14
-25
-30
-24
-9
8
16
9
-13
-40
-60
-61
-42
-9
22
38
33
13
-10
-24
-22
-8
7
12
4
-13
-29
-34
-24
-4
18
33
37
31
19
5
-6
-13
-16
-14
-7
6
18
25
23
9
-11
-29
-36
-29
-11
8
18
16
3
-13
-23
-21
-9
8
23
28
23
10
-7
-20
-27
-26
-18
-8
1
7
8
5
1
-1
0
3
7
8
4
-4
-13
-18
-17
-11
-4
0
-1
-7
-16
-24
-26
-23
-16
-8
0
5
8
10
11
9
6
3
0
-1
1
3
6
6
4
1
-1
0
2
6
8
7
3
-5
-13
-20
-24
-23
-16
-3
12
25
33
33
25
13
2
-4
-2
4
9
8
-1
-14
-25
-29
-23
-11
3
11
11
6
-1
-4
-2
4
8
9
5
0
-4
-3
2
8
14
18
20
22
26
29
29
23
10
-6
-18
-22
-13
4
23
35
36
26
11
-1
-4
3
16
29
34
30
19
6
-4
-7
-5
1
9
15
20
24
25
24
19
12
3
-4
-6
-3
4
10
11
7
0
-6
-7
0
12
25
32
31
23
11
2
-1
1
6
8
5
-4
-14
-22
-24
-20
-11
-2
6
9
8
5
1
-1
-1
1
5
7
8
5
0
-4
-4
2
12
23
31
31
24
12
2
-1
4
16
27
33
30
19
6
-3
-6
-2
4
9
9
5
1
-2
-1
3
6
7
5
2
-1
-1
2
5
7
6
3
0
-1
1
5
8
7
3
-2
-4
-1
8
20
31
35
30
18
3
-10
-18
-19
-18
-16
-16
-19
-21
-20
-16
-9
-2
3
5
5
5
4
4
3
1
-2
-2
3
12
22
29
28
22
12
8
12
27
47
63
69
62
48
33
27
32
45
61
75
82
84
82
76
66
50
29
8
-7
-11
-5
7
16
16
5
-9
-15
-6
20
55
85
99
94
72
45
25
18
25
38
49
53
48
37
24
16
15
22
36
55
76
96
111
119
117
107
90
71
55
47
47
55
61
56
33
-8
-60
-106
-128
-115
-72
-15
33
54
41
6
-33
-60
-70
-72
-81
-106
-147
-188
-210
-204
-175
-139
-118
-123
-147
-172
-176
-149
-95
-36
7
21
8
-17
-36
-38
-22
2
21
26
14
-12
-41
-63
-69
-50
-6
56
122
174
196
184
148
107
79
71
78
80
63
22
-31
-79
-105
-108
-97
-89
-93
-105
-107
-88
-46
5
38
36
-4
-65
-124
-163
-179
-185
-190
-199
-199
-176
-123
-54
2
16
-25
-104
-186
-234
-230
-181
-117
-68
-47
-49
-54
-48
-29
-6
10
22
41
85
156
238
298
308
262
185
116
91
115
167
208
207
163
100
53
40
56
76
73
39
-10
-49
-61
-51
-38
-44
-69
-88
-68
6
117
213
237
160
4
-170
-286
-299
-214
-85
21
55
15
-64
-129
-146
-111
-51
-2
16
7
-6
1
37
93
146
171
158
111
48
-10
-45
-52
-39
-27
-37
-83
-160
-243
-294
-277
-180
-22
151
288
357
361
333
314
325
357
374
337
236
96
-30
-95
-81
-11
66
101
76
8
-64
-105
-99
-60
-11
30
63
103
164
243
323
374
374
323
240
154
92
70
89
138
204
267
305
298
236
127
2
-93
-120
-63
58
196
299
332
292
202
93
-15
-119
-224
-327
-407
-430
-369
-225
-31
150
263
276
199
71
-57
-150
-200
-216
-214
-202
-179
-142
-96
-57
-49
-88
-173
-280
-374
-421
-406
-333
-229
-126
-57
-38
-70
-139
-218
-282
-309
-290
-227
-129
-7
129
268
400
511
581
598
563
493
418
366
346
340
318
251
134
-11
-144
-232
-271
-286
-319
-395
-509
-616
-664
-618
-485
-309
-148
-42
4
17
29
60
104
144
169
189
225
293
381
446
435
315
103
-145
-349
-455
-451
-372
-268
-174
-94
-12
82
172
212
157
-5
-238
-464
-607
-628
-549
-430
-335
-292
-288
-282
-250
-200
-169
-191
-264
-334
-328
-196
51
332
545
614
543
404
299
299
396
516
560
471
265
19
-179
-282
-314
-346
-445
-619
-808
-909
-840
-594
-246
76
259
264
145
17
-6
128
382
650
814
801
626
372
157
65
110
230
321
295
126
-137
-396
-556
-574
-481
-357
-286
-301
-368
-407
-345
-165
78
280
353
273
99
-61
-113
-35
112
215
178
-18
-302
-545
-628
-500
-203
151
441
587
576
458
306
187
138
165
249
363
474
546
547
458
281
41
-219
-454
-627
-721
-731
-662
-527
-346
-155
-1
75
58
-24
-105
-108
22
280
604
893
1056
1045
872
598
302
53
-110
-177
-167
-114
-67
-77
-179
-374
-614
-816
-890
-787
-533
-223
16
94
2
-181
-330
-346
-208
10
183
207
57
-201
-443
-557
-501
-319
-109
34
71
31
-12
5
102
242
359
404
372
305
266
292
366
424
390
223
-46
-324
-496
-488
-312
-63
125
147
-15
-282
-524
-630
-564
-383
-195
-85
-65
-65
15
230
542
818
908
727
322
-143
-457
-477
-196
243
631
786
651
306
-82
-345
-400
-269
-56
121
193
158
71
0
-16
14
49
40
-38
-171
-313
-406
-406
-304
-133
46
166
186
103
-38
-166
-215
-154
3
200
373
472
481
414
294
145
-26
-209
-383
-510
-548
-476
-320
-147
-47
-85
-269
-540
-797
-947
-945
-812
-614
-424
-277
-162
-34
148
383
625
796
833
718
494
247
64
-6
35
138
240
301
317
310
308
320
327
299
222
117
32
22
106
254
396
460
417
299
184
144
194
276
290
153
-137
-491
-764
-837
-686
-400
-135
-27
-112
-306
-452
-406
-125
313
743
1000
997
756
379
-11
-333
-567
-743
-893
-1020
-1092
-1062
-903
-633
-315
-36
123
119
-42
-306
-584
-774
-798
-623
-285
120
467
650
627
439
186
-17
-98
-52
69
190
261
279
275
287
327
381
419
429
429
452
521
619
685
646
463
166
-148
-358
-374
-190
111
391
524
444
177
-180
-501
-686
-690
-538
-302
-69
86
127
60
-73
-217
-322
-365
-357
-330
-320
-346
-401
-453
-463
-405
-279
-110
66
214
309
340
311
232
126
26
-29
-8
94
243
375
420
334
122
-157
-417
-580
-611
-528
-380
-221
-81
44
170
307
442
540
570
530
447
373
346
366
390
350
196
-65
-364
-593
-655
-513
-214
125
370
425
277
-1
-285
-451
-429
-227
86
406
650
777
795
748
684
632
592
545
466
345
191
28
-114
-219
-286
-329
-366
-409
-450
-469
-436
-335
-174
10
161
227
186
58
-98
-212
-238
-179
-89
-43
-95
-243
-427
-560
-577
-477
-323
-215
-226
-357
-532
-639
-591
-378
-75
203
370
419
419
472
637
882
1093
1135
929
510
11
-399
-600
-580
-426
-265
-187
-202
-244
-230
-123
42
181
220
153
49
14
116
335
559
642
486
106
-366
-743
-871
-702
-318
116
428
513
368
83
-212
-396
-396
-201
143
549
907
1106
1068
774
289
-251
-680
-861
-747
-400
29
364
478
336
2
-395
-726
-899
-890
-727
-472
-194
46
198
233
145
-34
-241
-393
-422
-296
-36
291
598
811
885
807
594
280
-87
-439
-695
-777
-647
-329
79
436
611
544
268
-98
-410
-563
-528
-360
-151
20
118
155
159
142
93
-10
-163
-322
-411
-363
-165
119
375
493
425
217
-10
-124
-46
208
537
809
921
844
625
353
114
-48
-134
-173
-197
-222
-247
-262
-263
-250
-226
-187
-126
-42
53
124
125
26
-170
-410
-613
-695
-612
-382
-85
172
293
234
20
-265
-518
-658
-651
-524
-343
-181
-85
-60
-67
-46
52
242
495
747
926
973
870
639
336
28
-228
-395
-463
-441
-353
-225
-87
28
85
61
-55
-240
-440
-583
-596
-443
-140
236
572
763
751
551
252
-27
-176
-144
50
325
584
745
775
683
508
293
68
-145
-327
-455
-500
-443
-289
-77
129
260
269
146
-78
-342
-576
-720
-739
-630
-426
-192
-12
36
-94
-385
-753
-1069
-1201
-1075
-705
-201
272
564
595
391
66
-227
-361
-282
-19
337
674
903
977
896
691
407
98
-181
-376
-447
-380
-199
35
234
322
262
74
-167
-366
-444
-373
-186
44
243
369
433
484
576
730
912
1051
1068
918
619
243
-114
-375
-511
-542
-516
-477
-441
-399
-334
-244
-150
-85
-70
-94
-121
-104
-27
85
171
169
53
-136
-311
-378
-288
-66
194
376
401
256
4
-264
-469
-589
-652
-707
-781
-853
-860
-735
-448
-33
418
795
1016
1058
956
782
604
461
362
293
242
207
192
200
220
232
217
176
127
101
118
174
241
276
250
153
3
-174
-355
-525
-672
-773
-796
-709
-509
-247
-13
92
12
-225
-510
-698
-684
-456
-111
199
348
297
118
-50
-83
66
342
630
816
850
756
602
453
328
211
75
-73
-191
-223
-143
12
156
193
83
-139
-373
-515
-514
-406
-289
-269
-399
-653
-944
-1172
-1271
-1226
-1066
-830
-553
-259
17
222
297
207
-25
-305
-500
-494
-240
207
716
1133
1345
1319
1101
781
453
185
8
-76
-80
-27
56
134
177
168
112
34
-39
-87
-110
-116
-115
-99
-56
26
132
228
266
219
100
-43
-150
-183
-147
-82
-39
-41
-72
-90
-59
25
130
214
255
271
300
367
452
481
371
83
-338
-765
-1048
-1084
-880
-548
-251
-125
-208
-434
-666
-775
-693
-435
-84
259
513
638
636
534
378
220
104
63
93
157
190
135
-26
-250
-453
-542
-467
-248
34
275
398
382
263
107
-28
-110
-134
-112
-55
25
108
161
143
32
-157
-364
-509
-529
-411
-200
26
198
292
333
365
418
480
509
463
343
199
112
139
278
461
585
574
420
193
-4
-82
-19
134
287
359
316
180
5
-162
-302
-427
-556
-689
-804
-862
-834
-723
-563
-405
-291
-234
-217
-211
-196
-174
-163
-184
-241
-313
-362
-350
-263
-116
52
196
288
321
314
292
275
270
268
258
232
195
157
127
108
98
88
76
62
53
52
52
38
-5
-78
-166
-236
-254
-206
-101
26
128
175
158
99
31
-14
-27
-13
7
18
15
6
7
29
81
163
273
400
529
635
696
699
656
604
591
653
785
936
1024
973
756
414
44
-243
-371
-334
-195
-56
-4
-81
-265
-496
-706
-845
-894
-859
-754
-594
-398
-196
-29
59
42
-74
-239
-383
-445
-398
-264
-99
36
100
90
33
-39
-99
-138
-154
-143
-89
20
182
363
507
556
489
337
179
109
185
395
658
853
877
691
336
-88
-465
-717
-816
-789
-682
-536
-376
-216
-69
37
73
23
-96
-237
-337
-349
-262
-103
77
234
347
419
461
480
468
416
335
258
240
320
500
729
922
999
930
744
517
331
230
202
196
156
57
-86
-227
-330
-385
-416
-460
-534
-624
-686
-679
-588
-442
-301
-225
-243
-345
-489
-625
-720
-768
-783
-782
-775
-759
-730
-691
-652
-627
-622
-631
-637
-618
-568
-493
-411
-344
-300
-276
-253
-209
-123
9
180
366
535
650
687
638
525
394
301
290
375
533
712
853
910
868
744
570
383
210
67
-40
-114
-161
-194
-232
-287
-359
-429
-459
-415
-283
-81
138
314
406
405
343
265
211
192
193
189
164
121
77
47
26
-4
-65
-162
-269
-341
-334
-235
-70
109
249
323
348
371
440
576
761
947
1077
1110
1039
886
688
486
307
170
78
25
-5
-38
-97
-199
-339
-489
-604
-642
-580
-427
-223
-23
122
179
143
34
-111
-252
-351
-382
-340
-241
-120
-18
31
15
-50
-129
-188
-207
-189
-156
-133
-129
-135
-129
-89
-10
97
210
307
380
426
448
442
403
333
247
177
156
202
298
396
438
388
256
99
-3
7
133
318
468
504
394
177
-65
-244
-310
-270
-174
-87
-46
-47
-52
-17
80
223
365
452
450
359
213
60
-55
-107
-96
-40
30
85
104
78
16
-59
-115
-124
-70
35
154
241
255
180
32
-147
-312
-427
-479
-477
-442
-393
-348
-317
-310
-336
-398
-484
-568
-622
-625
-583
-530
-515
-574
-707
-876
-1014
-1065
-997
-828
-606
-390
-216
-96
-18
35
75
105
130
164
225
326
456
579
642
608
473
278
90
-36
-78
-65
-50
-80
-170
-295
-409
-473
-477
-445
-415
-414
-448
-503
-555
-587
-594
-572
-520
-428
-289
-111
83
258
387
465
505
532
558
580
582
554
514
501
554
683
853
996
1047
983
839
690
607
612
666
694
633
479
289
153
129
211
324
369
287
91
-133
-281
-288
-168
-7
88
47
-122
-348
-534
-614
-580
-477
-370
-297
-261
-230
-172
-82
11
62
39
-50
-154
-202
-139
49
324
615
852
995
1048
1053
1064
1117
1215
1327
1410
1428
1368
1247
1094
939
798
674
562
465
393
356
360
389
411
391
303
149
-49
-251
-422
-538
-592
-585
-519
-401
-240
-62
101
214
261
254
225
214
242
300
352
358
297
180
46
-68
-143
-190
-239
-319
-435
-565
-674
-739
-761
-765
-781
-823
-875
-904
-879
-790
-660
-531
-442
-411
-424
-447
-450
-414
-347
-268
-197
-144
-103
-59
3
98
231
401
595
789
949
1038
1034
936
773
594
446
355
317
300
265
194
94
-1
-54
-53
-18
1
-48
-195
-422
-677
-894
-1025
-1066
-1051
-1031
-1046
-1097
-1148
-1149
-1063
-897
-699
-532
-445
-439
-469
-465
-373
-186
55
278
422
464
426
361
317
313
334
349
334
285
225
176
145
115
58
-41
-170
-288
-349
-327
-240
-143
-98
-145
-277
-445
-582
-639
-607
-516
-419
-362
-368
-427
-513
-600
-673
-732
-787
-848
-916
-980
-1024
-1033
-995
-912
-799
-678
-574
-503
-462
-433
-390
-314
-206
-90
0
34
9
-51
-102
-109
-58
33
124
174
161
86
-30
-164
-294
-410
-501
-554
-553
-488
-365
-211
-64
45
106
139
181
265
405
580
750
868
904
850
723
555
386
253
190
217
330
504
689
825
869
806
663
492
355
292
314
404
530
663
783
874
925
920
846
706
520
325
156
32
-57
-137
-233
-354
-480
-582
-636
-644
-632
-637
-678
-745
-801
-805
-741
-635
-543
-522
-605
-777
-984
-1161
-1260
-1270
-1215
-1131
-1049
-978
-907
-817
-698
-551
-387
-216
-42
130
288
408
456
405
251
29
-198
-360
-406
-332
-180
-25
58
28
-111
-308
-490
-590
-571
-439
-233
-12
171
281
310
277
214
153
121
130
181
264
366
473
570
645
686
685
640
561
468
387
344
353
407
483
544
560
512
410
277
147
43
-26
-65
-87
-101
-104
-88
-46
15
75
105
87
18
-82
-179
-245
-267
-252
-226
-213
-226
-265
-320
-381
-444
-511
-584
-654
-705
-718
-683
-609
-525
-471
-474
-543
-655
-765
-825
-797
-669
-457
-197
62
278
422
485
482
444
406
398
435
514
619
727
826
912
994
1081
1180
1285
1380
1446
1467
1436
1355
1239
1108
989
907
880
909
978
1048
1075
1020
872
652
410
200
68
23
46
94
124
113
61
-5
-52
-54
0
98
219
337
430
488
511
504
472
414
324
194
21
-188
-411
-620
-790
-906
-974
-1008
-1027
-1038
-1035
-998
-911
-767
-577
-364
-150
52
246
442
647
853
1041
1185
1268
1286
1254
1195
1134
1088
1067
1076
1114
1176
1247
1308
1336
1319
1261
1177
1091
1016
951
874
761
603
410
211
30
-123
-264
-422
-618
-847
-1079
-1270
-1391
-1446
-1471
-1514
-1603
-1729
-1847
-1902
-1856
-1718
-1536
-1374
-1280
-1263
-1293
-1326
-1322
-1272
-1190
-1101
-1020
-944
-855
-737
-594
-448
-332
-270
-266
-293
-316
-301
-240
-146
-49
20
45
30
-8
-45
-66
-67
-51
-27
-5
9
8
-11
-51
-110
-182
-253
-309
-339
-339
-314
-277
-239
-209
-188
-172
-155
-135
-112
-89
-67
-38
4
70
162
272
382
472
525
535
509
461
407
358
317
281
247
211
172
132
90
47
7
-22
-23
20
116
258
417
554
631
631
567
477
409
400
458
563
674
752
779
762
727
697
684
679
662
615
539
453
383
349
349
358
343
277
158
12
-122
-213
-249
-252
-263
-323
-455
-652
-880
-1088
-1234
-1295
-1274
-1199
-1107
-1036
-1010
-1038
-1104
-1182
-1237
-1230
-1131
-927
-622
-244
162
541
847
1054
1164
1211
1245
1314
1445
1631
1838
2015
2121
2138
2077
1971
1856
1757
1679
1612
1545
1476
1412
1365
1339
1327
1308
1261
1178
1062
932
808
701
612
536
467
412
383
394
449
541
650
755
837
885
889
842
741
590
412
242
122
78
106
165
191
128
-51
-327
-641
-921
-1114
-1202
-1211
-1194
-1208
-1294
-1463
-1698
-1956
-2182
-2320
-2327
-2187
-1919
-1575
-1230
-953
-789
-739
-765
-805
-798
-706
-526
-285
-26
204
370
453
452
389
299
228
213
267
374
489
557
541
435
271
100
-32
-104
-126
-126
-132
-160
-208
-275
-367
-502
-697
-949
-1221
-1446
-1558
-1523
-1360
-1134
-929
-806
-772
-784
-773
-683
-500
-260
-23
154
251
288
312
370
486
651
828
969
1040
1024
933
798
662
565
533
567
640
709
728
670
539
374
228
144
138
192
263
313
321
295
254
213
170
107
7
-126
-260
-345
-342
-248
-102
24
65
-9
-172
-357
-487
-506
-407
-222
-3
203
368
485
557
586
572
521
455
410
421
509
659
827
954
999
952
842
715
616
563
546
541
524
488
438
385
330
268
191
106
33
2
34
118
208
238
150
-76
-409
-779
-1106
-1337
-1460
-1507
-1530
-1572
-1651
-1757
-1870
-1968
-2048
-2112
-2161
-2186
-2167
-2088
-1947
-1769
-1594
-1463
-1394
-1374
-1364
-1321
-1218
-1059
-875
-707
-584
-506
-446
-366
-234
-38
206
468
714
913
1051
1118
1116
1052
940
807
683
597
567
589
644
699
725
706
641
546
443
355
301
292
332
412
510
594
629
594
493
357
233
167
179
255
351
411
391
273
72
-181
-449
-700
-913
-1074
-1173
-1209
-1196
-1162
-1147
-1187
-1291
-1438
-1577
-1653
-1632
-1523
-1369
-1235
-1171
-1195
-1284
-1396
-1489
-1544
-1567
-1579
-1599
-1628
-1656
-1668
-1656
-1623
-1574
-1508
-1405
-1238
-981
-637
-236
164
504
752
912
1028
1154
1330
1562
1820
2059
2240
2355
2425
2492
2587
2717
2858
2966
3004
2954
2829
2663
2495
2351
2237
2141
2045
1936
1809
1661
1489
1282
1027
720
372
16
-304
-550
-704
-781
-814
-847
-908
-1000
-1097
-1162
-1162
-1087
-954
-803
-680
-620
-632
-698
-780
-832
-822
-738
-600
-447
-325
-271
-301
-405
-554
-710
-843
-934
-981
-996
-999
-1012
-1054
-1134
-1250
-1382
-1502
-1574
-1575
-1502
-1379
-1248
-1154
-1124
-1153
-1203
-1224
-1176
-1048
-865
-673
-512
-393
-295
-175
7
258
549
817
1004
1076
1047
969
907
910
986
1107
1222
1288
1290
1241
1172
1110
1060
1006
930
820
688
567
490
468
487
509
493
416
288
143
21
-50
-64
-37
5
40
54
36
-23
-137
-311
-536
-776
-986
-1120
-1160
-1123
-1056
-1012
-1032
-1116
-1239
-1363
-1455
-1500
-1498
-1447
-1344
-1180
-956
-692
-434
-229
-111
-73
-70
-40
70
274
543
820
1054
1219
1326
1407
1497
1608
1732
1843
1918
1949
1942
1912
1876
1845
1830
1839
1880
1953
2047
2133
2172
2135
2016
1839
1651
1500
1414
1383
1369
1322
1205
1010
764
508
284
111
-17
-120
-219
-323
-422
-498
-539
-543
-523
-493
-462
-420
-352
-245
-110
18
87
56
-85
-303
-532
-700
-767
-739
-668
-623
-655
-776
-959
-1154
-1316
-1429
-1499
-1544
-1575
-1581
-1545
-1455
-1326
-1195
-1108
-1090
-1129
-1175
-1164
-1045
-812
-501
-180
88
265
353
387
410
460
556
695
864
1047
1230
1405
1567
1709
1831
1932
2017
2090
2152
2195
2203
2161
2054
1886
1674
1448
1238
1065
929
813
692
546
372
188
24
-94
-152
-160
-142
-120
-104
-88
-62
-23
18
35
10
-54
-122
-145
-78
83
301
504
621
615
502
333
178
84
66
109
185
270
351
416
445
408
280
64
-200
-442
-589
-605
-506
-357
-239
-202
-248
-331
-385
-365
-265
-118
32
152
238
308
376
444
495
507
476
424
388
406
492
624
762
857
878
818
688
508
291
50
-205
-458
-686
-869
-994
-1069
-1111
-1146
-1193
-1261
-1352
-1455
-1561
-1651
-1708
-1712
-1648
-1516
-1330
-1117
-908
-726
-582
-480
-417
-398
-422
-479
-541
-565
-511
-365
-150
72
235
296
265
202
182
261
437
654
831
904
862
750
640
592
621
698
769
793
764
708
666
658
676
686
656
585
506
469
516
645
815
958
1016
973
859
737
664
662
711
758
748
658
502
328
187
109
89
94
77
6
-125
-295
-473
-632
-761
-861
-941
-1000
-1035
-1030
-980
-903
-830
-806
-861
-1000
-1194
-1385
-1513
-1538
-1452
-1285
-1087
-911
-795
-752
-776
-846
-937
-1032
-1114
-1175
-1207
-1214
-1204
-1193
-1198
-1227
-1275
-1317
-1317
-1244
-1081
-835
-534
-217
84
353
591
811
1028
1245
1458
1651
1812
1934
2021
2081
2121
2141
2131
2079
1977
1823
1628
1408
1181
961
755
565
391
234
95
-27
-133
-234
-342
-470
-623
-791
-953
-1074
-1122
-1075
-943
-762
-592
-492
-502
-622
-808
-990
-1099
-1095
-985
-819
-671
-604
-648
-794
-1002
-1227
-1430
-1597
-1726
-1821
-1886
-1919
-1923
-1910
-1901
-1911
-1940
-1967
-1955
-1870
-1702
-1472
-1226
-1010
-848
-730
-619
-475
-275
-28
239
497
737
975
1236
1530
1839
2112
2289
2334
2251
2097
1954
1896
1960
2131
2354
2553
2668
2669
2562
2378
2156
1927
1709
1507
1317
1134
954
778
610
455
323
219
151
122
135
186
264
354
438
498
525
523
503
481
465
452
429
380
297
194
94
26
4
19
41
34
-24
-136
-284
-443
-598
-750
-910
-1080
-1243
-1363
-1403
-1345
-1213
-1065
-969
-971
-1070
-1214
-1325
-1332
-1204
-961
-655
-352
-100
81
195
260
296
322
356
419
528
686
873
1053
1182
1234
1215
1164
1137
1177
1293
1454
1605
1693
1693
1617
1502
1391
1308
1252
1201
1127
1014
864
689
508
334
171
21
-115
-233
-324
-378
-395
-379
-340
-289
-237
-192
-162
-154
-176
-231
-311
-400
-476
-519
-520
-488
-446
-426
-454
-543
-685
-854
-1016
-1145
-1226
-1259
-1259
-1242
-1222
-1206
-1196
-1194
-1207
-1240
-1297
-1369
-1436
-1467
-1438
-1340
-1188
-1016
-872
-787
-776
-823
-890
-929
-902
-787
-591
-343
-87
133
288
369
392
392
401
440
503
558
567
498
352
157
-34
-170
-223
-198
-126
-46
12
40
44
35
20
-4
-40
-82
-110
-101
-40
60
163
219
194
83
-79
-239
-346
-376
-339
-269
-200
-156
-142
-150
-173
-212
-269
-335
-387
-389
-311
-143
88
331
528
643
670
631
555
459
341
191
10
-181
-341
-430
-436
-380
-315
-289
-321
-390
-443
-435
-353
-234
-142
-129
-204
-317
-389
-345
-164
115
408
625
719
692
595
488
417
394
412
458
533
650
814
1010
1196
1316
1332
1246
1103
972
913
945
1043
1148
1206
1191
1112
999
880
760
627
462
267
72
-74
-133
-96
1
100
148
131
81
60
123
286
513
733
874
897
814
677
547
459
414
377
306
175
-9
-218
-415
-579
-709
-821
-927
-1022
-1086
-1089
-1014
-872
-698
-543
-455
-458
-550
-702
-876
-1038
-1162
-1243
-1283
-1296
-1297
-1301
-1315
-1338
-1360
-1365
-1340
-1281
-1201
-1122
-1069
-1052
-1061
-1075
-1068
-1027
-957
-879
-812
-763
-717
-649
-540
-393
-237
-118
-69
-96
-167
-226
-218
-115
72
297
508
664
753
793
810
826
850
875
890
890
880
873
876
890
906
912
904
884
861
842
823
792
736
646
533
418
333
302
332
411
512
605
669
695
688
660
626
598
581
579
585
587
569
511
404
251
69
-110
-258
-357
-410
-436
-466
-517
-592
-673
-736
-759
-739
-692
-641
-604
-586
-575
-551
-505
-440
-377
-338
-339
-373
-420
-452
-450
-409
-345
-279
-228
-199
-188
-188
-190
-194
-204
-222
-243
-255
-244
-199
-116
2
144
297
448
582
683
737
734
675
568
435
299
183
106
78
99
165
258
354
421
427
354
202
-5
-225
-419
-557
-636
-672
-695
-733
-805
-914
-1054
-1210
-1366
-1501
-1594
-1631
-1609
-1547
-1482
-1459
-1507
-1627
-1779
-1897
-1913
-1787
-1526
-1186
-845
-578
-428
-392
-436
-505
-551
-546
-482
-372
-237
-102
14
95
135
133
98
41
-26
-99
-175
-258
-348
-443
-534
-611
-666
-697
-708
-703
-686
-658
-624
-590
-565
-562
-584
-628
-675
-701
-682
-604
-466
-281
-70
145
348
530
693
842
985
1124
1258
1378
1474
1539
1575
1589
1598
1614
1643
1678
1707
1719
1710
1684
1648
1606
1551
1469
1350
1194
1016
844
694
570
455
327
175
15
-112
-161
-105
41
221
363
414
361
243
129
78
117
218
324
372
328
201
36
-113
-205
-230
-204
-151
-85
-1
118
286
492
702
866
947
937
870
806
799
869
987
1087
1097
985
776
552
412
426
602
877
1150
1327
1361
1268
1113
970
887
874
909
962
1014
1066
1127
1201
1275
1325
1331
1286
1207
1119
1041
981
928
868
792
703
608
511
407
290
157
20
-99
-178
-211
-216
-221
-251
-302
-345
-338
-251
-93
88
228
269
191
15
-211
-439
-636
-794
-917
-1006
-1063
-1077
-1054
-1012
-984
-994
-1050
-1132
-1202
-1223
-1180
-1084
-970
-874
-824
-825
-866
-932
-1012
-1106
-1211
-1326
-1440
-1537
-1602
-1626
-1609
-1557
-1479
-1383
-1276
-1160
-1039
-914
-789
-665
-546
-436
-337
-253
-184
-127
-80
-40
-5
28
61
101
152
217
291
363
423
462
488
515
560
635
734
839
921
954
922
822
664
471
275
113
18
10
80
189
277
285
186
0
-213
-376
-433
-380
-259
-140
-79
-91
-144
-178
-143
-23
160
355
511
599
609
549
432
268
67
-148
-347
-496
-568
-563
-502
-421
-356
-325
-329
-353
-375
-373
-327
-222
-45
198
487
781
1036
1213
1301
1310
1269
1207
1145
1092
1050
1028
1034
1073
1135
1191
1204
1150
1034
883
737
618
515
396
222
-18
-297
-558
-751
-854
-886
-891
-908
-946
-986
-1000
-982
-951
-950
-1006
-1113
-1214
-1239
-1146
-947
-715
-546
-512
-622
-823
-1022
-1141
-1138
-1026
-846
-639
-431
-227
-30
148
282
348
338
275
200
160
179
250
343
424
467
473
457
444
450
475
508
534
533
496
419
306
169
29
-92
-174
-205
-191
-146
-96
-62
-61
-99
-174
-277
-400
-531
-660
-778
-875
-947
-988
-993
-959
-887
-784
-671
-571
-508
-492
-514
-546
-551
-507
-412
-295
-196
-153
-184
-279
-408
-538
-643
-717
-768
-810
-855
-906
-960
-1008
-1052
-1084
-1104
-1110
-1099
-1068
-1022
-967
-916
-879
-864
-875
-909
-961
-1018
-1073
-1109
-1117
-1091
-1034
-951
-850
-739
-618
-489
-350
-206
-66
62
167
244
290
303
286
244
192
149
141
185
283
417
556
667
725
729
691
629
563
504
464
461
521
664
896
1190
1490
1728
1850
1843
1736
1591
1464
1387
1355
1338
1309
1262
1222
1221
1280
1384
1484
1521
1454
1286
1062
850
708
659
684
739
777
770
714
622
510
382
235
64
-120
-294
-426
-494
-497
-465
-442
-469
-565
-717
-885
-1022
-1095
-1089
-1018
-914
-806
-716
-656
-628
-632
-663
-712
-760
-783
-753
-654
-491
-293
-104
32
88
65
-6
-81
-114
-78
31
192
372
537
658
723
734
706
666
641
650
701
783
873
945
981
977
941
888
829
764
683
580
457
332
230
173
162
176
179
137
36
-109
-262
-383
-452
-477
-488
-527
-615
-752
-912
-1066
-1197
-1309
-1421
-1545
-1674
-1768
-1777
-1665
-1437
-1148
-883
-726
-720
-844
-1031
-1190
-1252
-1195
-1045
-860
-698
-592
-547
-543
-557
-569
-569
-544
-480
-360
-176
60
315
537
682
722
666
548
416
314
272
302
397
537
692
828
910
918
858
765
696
703
812
1004
1228
1412
1508
1504
1433
1345
1284
1261
1252
1217
1122
963
763
560
388
260
167
86
-3
-112
-238
-371
-499
-609
-690
-729
-720
-662
-571
-468
-377
-310
-263
-219
-161
-85
-9
37
26
-47
-159
-267
-328
-318
-245
-145
-66
-44
-93
-200
-332
-450
-519
-512
-423
-261
-55
147
294
343
279
125
-64
-217
-276
-216
-58
144
325
433
450
391
295
205
152
151
198
279
379
480
570
643
697
735
767
802
844
884
907
894
837
747
654
595
596
661
762
856
903
887
824
759
740
795
917
1066
1186
1232
1188
1073
929
801
716
674
657
636
590
513
411
292
161
14
-156
-350
-557
-754
-909
-998
-1012
-963
-881
-801
-752
-741
-758
-780
-777
-730
-636
-506
-359
-213
-82
33
132
219
294
355
404
448
499
571
667
775
864
902
862
741
564
377
229
157
169
248
358
461
527
537
487
376
213
15
-189
-360
-456
-448
-333
-144
60
214
272
221
88
-77
-224
-325
-385
-432
-499
-610
-767
-951
-1138
-1304
-1437
-1532
-1588
-1603
-1574
-1508
-1418
-1331
-1271
-1253
-1270
-1298
-1303
-1257
-1152
-996
-810
-612
-416
-226
-52
97
206
269
295
311
347
422
524
617
653
604
475
306
151
48
1
-20
-56
-131
-236
-335
-393
-401
-386
-395
-463
-590
-731
-824
-827
-743
-620
-527
-510
-571
-667
-742
-758
-723
-678
-671
-725
-827
-930
-990
-981
-905
-783
-632
-457
-254
-28
190
355
423
382
270
161
134
235
452
724
975
1145
1221
1230
1214
1209
1220
1235
1237
1223
1205
1205
1234
1288
1347
1390
1407
1403
1387
1366
1334
1277
1188
1074
963
891
883
940
1039
1135
1188
1174
1087
941
752
534
298
55
-174
-362
-478
-500
-429
-285
-111
41
129
125
30
-135
-329
-508
-633
-680
-647
-550
-425
-309
-243
-252
-342
-497
-678
-837
-932
-942
-875
-767
-663
-595
-563
-536
-462
-304
-57
242
532
754
885
940
963
999
1063
1138
1187
1177
1108
1006
911
850
820
793
735
638
525
442
432
503
626
741
794
763
666
548
454
397
358
292
158
-61
-345
-653
-936
-1161
-1314
-1402
-1441
-1448
-1438
-1423
-1410
-1402
-1388
-1354
-1284
-1175
-1042
-920
-846
-844
-908
-999
-1068
-1073
-1006
-900
-804
-765
-800
-887
-977
-1020
-990
-895
-768
-645
-546
-465
-379
-271
-140
-10
87
132
128
105
101
141
221
312
375
388
351
291
239
212
208
209
201
187
188
231
322
433
510
496
359
114
-180
-450
-642
-743
-783
-814
-879
-990
-1129
-1263
-1369
-1444
-1502
-1554
-1597
-1606
-1552
-1423
-1243
-1063
-943
-915
-965
-1033
-1045
-950
-753
-515
-327
-265
-352
-549
-770
-925
-962
-879
-720
-545
-396
-284
-195
-107
-16
68
128
165
205
291
461
717
1012
1273
1423
1427
1310
1144
1010
970
1025
1133
1236
1287
1276
1223
1162
1111
1070
1022
956
878
812
788
818
888
961
995
967
883
773
678
625
620
647
681
696
682
639
576
505
437
378
329
286
240
182
107
19
-72
-148
-194
-205
-188
-155
-124
-105
-104
-125
-165
-224
-292
-356
-397
-405
-385
-357
-354
-402
-502
-625
-723
-746
-670
-506
-297
-100
40
99
78
-9
-140
-292
-441
-554
-601
-564
-449
-294
-154
-83
-106
-210
-347
-456
-491
-434
-298
-119
65
220
327
378
385
368
362
402
509
677
871
1039
1134
1139
1075
989
931
925
962
1004
1014
972
881
765
646
530
405
258
87
-88
-238
-341
-400
-442
-509
-632
-818
-1042
-1262
-1439
-1549
-1592
-1583
-1545
-1494
-1444
-1398
-1354
-1307
-1244
-1155
-1035
-891
-741
-608
-504
-429
-362
-280
-172
-47
68
142
159
124
62
-3
-62
-128
-225
-365
-539
-711
-839
-898
-893
-861
-849
-887
-977
-1088
-1179
-1215
-1186
-1105
-993
-871
-747
-622
-495
-370
-259
-175
-121
-91
-70
-41
7
75
153
229
294
342
374
397
420
450
486
514
512
457
339
171
-5
-134
-165
-77
110
338
537
651
662
596
503
437
429
485
584
702
813
903
963
984
958
885
779
673
605
608
689
823
963
1055
1067
1000
890
788
739
760
841
947
1035
1078
1068
1014
942
872
817
781
764
761
774
802
848
907
974
1039
1091
1123
1128
1100
1036
938
816
695
606
584
649
795
991
1187
1329
1381
1330
1192
1002
802
631
518
486
543
687
894
1120
1310
1413
1400
1280
1096
906
764
697
697
732
763
759
708
615
491
352
209
73
-48
-149
-230
-297
-355
-400
-414
-374
-264
-95
86
207
203
48
-223
-525
-756
-846
-782
-619
-443
-330
-311
-367
-447
-503
-512
-487
-451
-426
-414
-402
-380
-353
-344
-380
-473
-609
-757
-885
-983
-1066
-1163
-1294
-1446
-1579
-1638
-1589
-1436
-1227
-1032
-909
-878
-914
-958
-950
-854
-672
-437
-196
7
147
219
231
197
131
46
-40
-106
-133
-111
-49
28
79
74
5
-104
-199
-221
-131
67
325
565
714
730
619
427
217
41
-74
-130
-139
-114
-61
11
85
126
96
-29
-237
-477
-677
-775
-746
-612
-427
-248
-111
-16
58
134
214
282
317
312
289
286
338
450
592
707
740
665
496
278
65
-106
-221
-291
-330
-344
-333
-291
-223
-148
-96
-93
-148
-243
-348
-426
-460
-455
-439
-446
-498
-597
-717
-820
-868
-840
-741
-598
-453
-342
-289
-295
-343
-407
-457
-473
-441
-357
-224
-53
137
318
459
530
515
419
273
120
8
-31
5
91
180
224
194
96
-34
-137
-161
-78
106
346
587
781
906
970
999
1018
1040
1050
1033
975
882
772
666
569
464
328
148
-60
-248
-358
-351
-231
-54
103
170
123
-9
-167
-288
-340
-330
-293
-265
-263
-283
-314
-355
-424
-547
-736
-971
-1196
-1338
-1343
-1197
-939
-643
-386
-223
-166
-194
-267
-344
-394
-399
-349
-242
-86
95
268
392
439
409
331
258
241
313
465
657
830
934
950
897
823
780
800
877
973
1031
1008
894
718
537
409
368
414
513
623
708
757
774
770
741
672
543
353
127
-83
-217
-238
-151
2
155
251
264
205
110
19
-38
-53
-26
39
137
262
394
500
540
485
334
118
-110
-299
-420
-476
-495
-511
-547
-601
-660
-707
-738
-760
-785
-817
-847
-854
-817
-731
-609
-478
-365
-288
-248
-230
-213
-178
-112
-15
105
229
332
393
398
352
276
204
160
150
157
147
94
-9
-135
-241
-292
-279
-230
-190
-197
-253
-322
-346
-277
-105
132
367
533
593
550
439
308
193
115
80
85
129
200
281
341
347
283
157
6
-125
-206
-235
-243
-268
-338
-446
-556
-624
-621
-552
-453
-367
-322
-318
-335
-344
-335
-316
-309
-331
-381
-435
-461
-437
-365
-267
-175
-111
-81
-71
-62
-40
-5
28
46
43
23
0
-11
-6
9
22
18
-8
-53
-106
-150
-175
-176
-157
-128
-103
-95
-113
-160
-234
-325
-419
-499
-549
-553
-507
-417
-297
-170
-57
25
74
96
104
109
116
126
140
158
187
235
302
382
464
535
594
650
719
813
928
1042
1123
1142
1089
980
849
733
655
616
595
564
502
403
276
140
16
-83
-153
-193
-211
-215
-219
-235
-271
-326
-389
-438
-449
-404
-299
-144
36
214
363
459
488
443
333
180
23
-90
-116
-30
161
415
675
876
976
957
836
650
444
263
137
86
111
198
317
431
503
508
447
345
242
182
188
262
380
509
617
690
733
759
784
816
850
876
882
858
803
717
607
486
371
281
234
236
275
321
333
281
150
-43
-261
-459
-603
-678
-693
-673
-644
-624
-624
-643
-680
-729
-783
-831
-860
-863
-843
-821
-824
-881
-1002
-1177
-1365
-1519
-1595
-1572
-1454
-1272
-1068
-884
-751
-681
-672
-709
-770
-831
-872
-880
-855
-806
-746
-689
-640
-599
-561
-525
-500
-497
-530
-601
-700
-800
-872
-895
-861
-782
-679
-572
-471
-378
-292
-216
-164
-157
-207
-311
-440
-548
-596
-565
-473
-368
-305
-317
-398
-504
-572
-552
-434
-251
-66
63
104
64
-25
-124
-213
-291
-372
-461
-544
-594
-584
-506
-381
-249
-149
-96
-79
-69
-40
11
60
74
31
-63
-173
-257
-282
-245
-167
-79
-3
60
125
209
317
434
533
590
595
555
488
414
347
295
257
233
217
198
160
90
-15
-138
-242
-288
-253
-147
-13
86
101
13
-151
-343
-513
-639
-734
-833
-968
-1144
-1332
-1479
-1534
-1474
-1317
-1112
-921
-796
-757
-793
-867
-930
-937
-861
-696
-462
-198
44
221
308
311
265
219
221
296
442
632
828
996
1116
1182
1197
1168
1107
1026
947
896
891
937
1014
1088
1120
1088
1002
896
816
798
855
971
1118
1265
1393
1488
1543
1544
1476
1335
1136
918
735
634
629
697
784
833
805
704
566
444
379
390
461
561
648
694
682
617
513
394
287
212
175
163
149
100
-2
-156
-332
-492
-604
-656
-661
-643
-622
-598
-558
-485
-374
-239
-116
-39
-29
-85
-183
-290
-377
-427
-441
-430
-414
-420
-471
-584
-758
-970
-1181
-1345
-1436
-1455
-1432
-1408
-1412
-1441
-1464
-1438
-1331
-1140
-890
-622
-365
-129
97
330
580
842
1098
1329
1518
1655
1732
1743
1692
1594
1482
1395
1356
1354
1346
1278
1118
887
656
511
508
634
809
924
902
740
510
316
232
260
329
341
230
3
-270
-495
-610
-619
-582
-575
-642
-778
-934
-1060
-1129
-1157
-1180
-1229
-1310
-1400
-1471
-1510
-1528
-1552
-1607
-1695
-1800
-1895
-1969
-2024
-2078
-2144
-2215
-2269
-2283
-2244
-2166
-2077
-2003
-1952
-1912
-1863
-1794
-1714
-1648
-1617
-1617
-1614
-1556
-1399
-1131
-782
-412
-86
149
282
331
334
328
341
387
470
586
720
854
966
1039
1070
1073
1077
1111
1196
1332
1499
1662
1786
1841
1812
1701
1524
1317
1123
992
960
1040
1209
1417
1599
1698
1684
1563
1369
1150
950
795
696
650
650
687
742
794
810
766
650
473
269
83
-49
-110
-114
-91
-80
-109
-186
-296
-410
-493
-515
-454
-302
-66
229
548
842
1063
1176
1163
1037
837
617
434
334
333
415
538
647
692
649
526
362
211
115
90
116
150
146
78
-47
-198
-333
-427
-482
-523
-582
-674
-792
-905
-987
-1029
-1048
-1080
-1153
-1269
-1396
-1485
-1494
-1417
-1288
-1167
-1108
-1131
-1209
-1284
-1298
-1222
-1072
-899
-762
-695
-694
-716
-707
-627
-471
-273
-84
49
108
107
85
85
139
249
392
531
632
673
656
598
523
451
393
349
315
291
283
305
373
491
650
827
988
1098
1134
1091
982
838
698
598
559
582
644
708
739
709
616
477
320
170
40
-72
-174
-271
-353
-401
-398
-339
-245
-148
-81
-62
-80
-108
-119
-105
-85
-99
-181
-342
-556
-769
-921
-971
-915
-784
-629
-499
-422
-404
-427
-467
-501
-515
-504
-464
-396
-299
-175
-30
123
266
381
456
487
484
465
452
460
490
528
551
537
479
388
289
210
172
176
211
253
286
299
293
276
259
255
278
340
448
594
753
884
945
911
790
622
463
365
347
399
484
565
626
673
728
801
884
945
946
866
715
534
377
291
296
384
520
663
772
817
779
658
470
252
49
-93
-153
-147
-120
-135
-238
-432
-675
-888
-996
-952
-761
-475
-166
98
278
369
393
379
349
313
266
199
106
-14
-150
-286
-405
-490
-534
-540
-523
-504
-506
-541
-611
-703
-795
-867
-905
-908
-886
-859
-846
-866
-927
-1022
-1131
-1228
-1279
-1264
-1178
-1035
-865
-699
-553
-425
-293
-128
87
346
620
861
1031
1112
1121
1099
1098
1154
1272
1424
1563
1641
1631
1540
1404
1271
1182
1157
1189
1257
1331
1394
1440
1470
1491
1499
1485
1435
1344
1217
1070
923
794
686
588
481
344
167
-49
-288
-527
-747
-939
-1109
-1274
-1450
-1644
-1847
-2032
-2169
-2239
-2242
-2206
-2169
-2164
-2200
-2258
-2305
-2310
-2271
-2211
-2169
-2174
-2222
-2273
-2273
-2181
-1998
-1768
-1557
-1415
-1346
-1303
-1212
-1014
-699
-307
86
409
634
783
907
1055
1242
1440
1599
1673
1656
1580
1499
1461
1483
1544
1600
1615
1573
1492
1404
1332
1276
1212
1102
919
669
386
128
-52
-127
-105
-24
64
114
107
49
-31
-95
-111
-61
54
221
416
615
792
925
1000
1012
962
871
766
677
630
636
687
758
818
838
812
754
697
680
730
844
997
1146
1249
1291
1282
1253
1237
1247
1266
1255
1175
1006
763
488
234
38
-89
-164
-217
-271
-328
-378
-403
-395
-362
-325
-301
-298
-312
-332
-353
-379
-426
-507
-625
-769
-916
-1048
-1151
-1226
-1275
-1299
-1292
-1242
-1149
-1024
-900
-812
-787
-829
-912
-992
-1024
-977
-852
-677
-495
-351
-276
-278
-343
-442
-543
-615
-643
-623
-565
-491
-426
-392
-405
-465
-553
-639
-682
-654
-544
-375
-194
-57
-7
-54
-169
-296
-382
-404
-378
-355
-390
-512
-709
-927
-1099
-1173
-1134
-1006
-835
-666
-525
-418
-332
-255
-179
-101
-22
59
141
220
286
327
339
327
310
309
337
389
446
489
511
522
545
598
681
779
865
926
966
1008
1075
1179
1308
1437
1543
1616
1667
1713
1760
1796
1791
1721
1579
1388
1186
1012
878
777
684
582
472
373
303
262
229
165
39
-158
-403
-655
-875
-1042
-1159
-1242
-1307
-1362
-1403
-1429
-1447
-1474
-1524
-1602
-1692
-1768
-1799
-1771
-1683
-1548
-1382
-1193
-985
-762
-537
-336
-185
-100
-78
-103
-152
-210
-279
-370
-488
-625
-755
-846
-879
-859
-809
-765
-743
-740
-727
-674
-568
-421
-268
-145
-71
-33
3
78
215
406
619
809
936
983
954
871
761
650
556
492
468
487
545
631
728
815
878
910
914
898
867
824
763
681
573
445
308
174
57
-39
-113
-169
-209
-236
-249
-251
-244
-236
-232
-232
-230
-214
-172
-97
7
125
239
335
410
475
547
647
785
959
1154
1351
1531
1681
1794
1870
1909
1911
1877
1808
1710
1590
1459
1325
1197
1079
974
881
793
700
591
456
298
125
-47
-202
-332
-439
-529
-609
-677
-721
-732
-708
-667
-640
-663
-753
-900
-1066
-1203
-1269
-1253
-1173
-1065
-968
-901
-863
-836
-803
-752
-682
-593
-483
-342
-166
33
222
354
387
303
124
-98
-296
-422
-456
-414
-334
-253
-192
-153
-127
-105
-83
-69
-73
-101
-155
-232
-328
-442
-566
-695
-814
-914
-993
-1062
-1140
-1243
-1367
-1485
-1551
-1520
-1368
-1107
-783
-459
-189
-3
106
169
223
299
405
533
664
780
873
946
1006
1069
1140
1222
1316
1417
1520
1627
1738
1856
1980
2105
2218
2308
2365
2389
2389
2379
2371
2365
2355
2329
2277
2199
2103
1999
1889
1769
1632
1471
1298
1133
1004
932
915
928
933
891
784
619
424
241
101
19
-14
-26
-48
-110
-230
-405
-619
-845
-1053
-1220
-1333
-1393
-1411
-1401
-1378
-1352
-1329
-1310
-1295
-1285
-1275
-1262
-1242
-1215
-1186
-1165
-1162
-1185
-1230
-1290
-1355
-1417
-1471
-1512
-1531
-1512
-1441
-1313
-1140
-952
-779
-640
-530
-421
-280
-93
128
342
505
592
614
610
628
697
809
930
1020
1055
1040
1004
978
974
982
979
949
891
826
774
745
729
701
637
532
402
272
166
92
43
2
-39
-79
-108
-113
-91
-46
14
78
141
197
239
257
241
196
137
88
66
72
81
61
-14
-145
-305
-446
-532
-549
-515
-466
-435
-435
-453
-463
-440
-375
-279
-174
-80
-13
18
6
-57
-178
-357
-579
-811
-1016
-1160
-1226
-1218
-1157
-1072
-994
-951
-955
-1006
-1090
-1174
-1221
-1201
-1104
-949
-776
-630
-543
-517
-527
-540
-525
-476
-402
-321
-241
-159
-62
54
179
283
339
337
296
259
274
370
542
752
946
1080
1133
1116
1059
997
956
950
975
1018
1058
1073
1043
960
833
686
551
455
406
389
377
341
272
180
90
25
-12
-37
-80
-161
-285
-433
-576
-691
-774
-834
-888
-942
-987
-1008
-990
-938
-876
-836
-840
-892
-965
-1024
-1032
-973
-853
-694
-521
-354
-205
-80
17
83
117
129
139
170
236
339
462
574
650
674
649
588
509
423
338
256
185
137
128
170
264
401
562
731
891
1032
1141
1207
1217
1164
1052
901
736
580
443
314
174
1
-212
-451
-689
-893
-1036
-1110
-1125
-1096
-1044
-984
-924
-867
-817
-777
-749
-732
-717
-695
-653
-585
-492
-381
-268
-170
-106
-89
-124
-207
-320
-439
-535
-584
-571
-501
-396
-290
-219
-209
-262
-359
-463
-533
-545
-501
-434
-397
-438
-581
-815
-1090
-1339
-1503
-1549
-1479
-1325
-1135
-953
-812
-729
-702
-721
-764
-808
-828
-810
-756
-682
-615
-579
-580
-605
-626
-615
-563
-480
-390
-313
-252
-187
-90
59
255
465
648
766
813
805
777
759
767
794
821
832
821
792
754
714
672
630
585
543
508
481
460
434
396
345
285
226
173
125
75
14
-57
-127
-183
-213
-215
-201
-189
-190
-208
-233
-254
-257
-237
-195
-133
-56
33
127
214
282
324
345
366
414
512
665
856
1048
1203
1296
1325
1310
1281
1267
1277
1304
1326
1317
1258
1145
988
808
626
457
303
159
15
-136
-287
-424
-527
-585
-599
-585
-565
-559
-567
-577
-569
-529
-458
-377
-308
-266
-248
-233
-196
-124
-25
72
135
146
113
68
50
88
184
317
451
560
637
696
757
837
929
1008
1037
986
848
642
404
177
-4
-126
-193
-220
-227
-232
-247
-283
-346
-436
-547
-661
-756
-808
-805
-754
-680
-614
-584
-597
-640
-686
-709
-697
-658
-615
-594
-607
-649
-698
-728
-726
-692
-641
-594
-562
-544
-526
-487
-410
-287
-125
59
244
408
537
625
678
710
741
789
868
982
1120
1268
1408
1528
1626
1708
1785
1869
1962
2060
2148
2211
2238
2226
2184
2125
2061
1995
1921
1827
1707
1565
1419
1289
1188
1110
1028
904
711
444
129
-187
-459
-662
-803
-915
-1039
-1204
-1419
-1668
-1929
-2180
-2412
-2620
-2803
-2951
-3055
-3104
-3094
-3031
-2922
-2775
-2589
-2367
-2117
-1862
-1635
-1465
-1366
-1322
-1301
-1265
-1191
-1085
-967
-861
-776
-696
-594
-447
-256
-44
154
312
427
519
614
729
859
980
1068
1113
1124
1123
1129
1146
1161
1159
1135
1099
1078
1093
1149
1231
1310
1364
1385
1385
1382
1384
1388
1376
1336
1269
1198
1152
1153
1203
1280
1354
1399
1409
1392
1361
1324
1272
1193
1080
939
791
663
568
499
433
345
222
73
-76
-198
-278
-326
-364
-419
-504
-612
-723
-814
-872
-900
-917
-944
-996
-1075
-1167
-1251
-1303
-1307
-1254
-1152
-1018
-877
-756
-674
-636
-634
-648
-657
-646
-617
-586
-579
-616
-705
-835
-979
-1105
-1186
-1209
-1182
-1121
-1049
-982
-922
-865
-800
-723
-640
-565
-510
-481
-464
-435
-368
-247
-78
112
288
417
488
510
505
496
497
504
502
477
426
353
271
192
119
48
-25
-103
-181
-250
-304
-347
-390
-448
-526
-616
-700
-755
-769
-747
-708
-678
-676
-702
-736
-749
-717
-637
-527
-425
-367
-371
-427
-497
-532
-488
-354
-147
87
294
437
506
522
523
549
622
742
889
1032
1145
1213
1233
1213
1167
1109
1053
1010
991
993
1008
1022
1016
980
908
810
700
588
478
362
229
75
-96
-267
-416
-525
-590
-622
-648
-695
-785
-923
-1094
-1271
-1418
-1508
-1527
-1484
-1404
-1324
-1274
-1270
-1307
-1363
-1410
-1426
-1404
-1354
-1290
-1228
-1176
-1130
-1080
-1016
-937
-838
-726
-605
-484
-374
-290
-246
-250
-294
-358
-409
-420
-380
-300
-209
-135
-98
-95
-109
-116
-101
-67
-22
20
53
83
115
151
185
203
197
174
155
164
217
307
407
481
504
475
415
357
326
325
336
330
285
198
85
-32
-134
-215
-281
-341
-400
-455
-499
-528
-543
-548
-546
-526
-474
-378
-236
-65
103
234
306
316
279
217
148
80
14
-50
-104
-139
-145
-126
-92
-64
-52
-53
-51
-26
30
106
177
217
218
197
187
221
308
430
542
599
578
482
344
204
95
32
14
39
105
215
364
535
696
813
867
865
841
838
888
990
1119
1233
1298
1306
1272
1223
1174
1124
1054
945
798
634
489
397
370
391
430
452
445
414
382
372
394
442
498
545
570
570
544
499
439
369
300
237
185
138
81
0
-109
-237
-361
-461
-523
-557
-583
-623
-685
-756
-811
-826
-794
-731
-664
-616
-595
-588
-573
-535
-473
-402
-342
-303
-277
-249
-204
-137
-60
11
64
105
150
215
306
411
508
577
615
633
654
691
742
786
797
752
646
491
310
130
-28
-145
-208
-210
-157
-67
25
81
74
-1
-119
-234
-305
-311
-264
-201
-167
-192
-279
-405
-535
-637
-695
-716
-718
-720
-735
-767
-807
-840
-849
-824
-762
-668
-562
-465
-396
-361
-353
-350
-333
-288
-221
-150
-99
-84
-105
-146
-186
-205
-197
-169
-131
-92
-55
-16
30
82
135
181
216
243
268
301
341
380
405
404
377
332
287
257
250
260
270
262
223
150
47
-74
-202
-325
-434
-518
-569
-581
-555
-500
-434
-374
-331
-307
-288
-257
-195
-100
20
141
238
291
296
267
224
191
183
202
238
279
313
339
361
388
424
466
502
516
499
452
390
335
313
336
405
507
622
734
835
925
1006
1081
1145
1190
1211
1210
1198
1190
1191
1193
1176
1116
997
828
634
455
320
238
191
145
70
-45
-186
-317
-405
-430
-400
-344
-300
-294
-330
-394
-462
-515
-547
-569
-595
-636
-693
-756
-810
-850
-883
-925
-995
-1101
-1231
-1359
-1453
-1487
-1456
-1375
-1276
-1189
-1128
-1090
-1054
-993
-890
-743
-568
-388
-225
-92
9
85
143
191
231
264
286
296
293
275
242
197
144
85
22
-45
-118
-198
-282
-358
-416
-447
-454
-449
-449
-468
-505
-547
-573
-568
-528
-464
-399
-349
-322
-311
-301
-278
-234
-170
-88
9
123
254
399
547
684
801
897
983
1071
1169
1272
1364
1426
1448
1439
1415
1399
1400
1413
1420
1402
1349
1271
1187
1121
1086
1082
1095
1104
1089
1038
946
819
670
515
373
261
187
146
123
92
31
-73
-216
-383
-547
-685
-780
-829
-837
-816
-779
-735
-688
-637
-578
-510
-440
-381
-353
-368
-428
-517
-606
-665
-679
-654
-615
-592
-605
-653
-716
-763
-775
-750
-702
-652
-610
-572
-525
-457
-371
-286
-222
-193
-189
-189
-169
-120
-55
-3
9
-29
-100
-175
-226
-244
-239
-235
-249
-281
-316
-332
-319
-284
-244
-218
-210
-209
-195
-157
-102
-51
-27
-41
-82
-119
-122
-73
20
132
231
291
303
274
217
147
78
24
-1
17
79
176
278
354
378
346
280
216
190
217
285
360
402
386
307
187
57
-50
-116
-140
-135
-118
-105
-103
-111
-123
-131
-130
-121
-108
-98
-97
-103
-110
-110
-92
-53
4
70
135
189
228
251
257
249
230
208
193
197
225
274
333
386
423
445
462
488
533
592
650
688
693
668
626
590
576
589
626
677
735
796
858
920
973
1010
1027
1032
1036
1055
1092
1138
1173
1176
1137
1062
965
863
768
679
593
508
432
372
334
312
289
246
178
94
20
-21
-23
0
19
9
-37
-101
-153
-171
-154
-125
-114
-141
-201
-267
-306
-305
-275
-252
-268
-336
-438
-534
-587
-581
-530
-466
-425
-419
-440
-462
-459
-418
-342
-241
-126
0
136
278
413
521
586
607
597
576
563
560
555
530
477
408
353
342
394
502
634
748
810
807
749
658
557
459
365
265
154
32
-90
-203
-295
-366
-423
-478
-542
-621
-707
-784
-833
-832
-774
-665
-524
-377
-247
-144
-62
15
104
212
337
462
570
646
687
695
678
642
590
529
467
412
373
349
330
301
247
165
64
-37
-122
-180
-212
-227
-230
-220
-188
-127
-37
68
164
227
245
227
194
175
185
228
289
348
385
392
370
326
266
195
115
31
-47
-110
-148
-161
-160
-162
-187
-248
-340
-448
-546
-611
-630
-608
-562
-517
-495
-503
-533
-566
-578
-556
-497
-416
-336
-275
-243
-235
-236
-225
-190
-129
-49
36
114
177
227
269
309
350
388
416
425
410
370
311
241
172
111
65
39
33
47
77
116
155
186
201
202
196
191
193
196
187
146
60
-74
-241
-414
-568
-690
-782
-859
-938
-1024
-1110
-1180
-1217
-1219
-1200
-1185
-1197
-1244
-1313
-1380
-1419
-1416
-1374
-1310
-1244
-1188
-1142
-1094
-1031
-945
-841
-730
-627
-545
-484
-437
-388
-321
-226
-102
41
185
314
413
482
531
576
636
719
821
930
1030
1110
1170
1217
1260
1305
1346
1374
1376
1345
1287
1212
1136
1070
1014
970
925
876
821
765
712
664
616
561
490
397
283
155
23
-102
-215
-311
-392
-456
-500
-518
-502
-452
-374
-282
-194
-125
-80
-50
-19
29
106
208
324
437
535
614
677
735
793
854
913
964
1002
1022
1022
1004
974
935
899
875
869
883
905
916
893
820
694
524
334
147
-21
-166
-296
-427
-573
-743
-937
-1145
-1352
-1543
-1707
-1837
-1934
-2001
-2045
-2074
-2093
-2104
-2109
-2110
-2107
-2099
-2083
-2056
-2012
-1944
-1849
-1723
-1568
-1391
-1199
-1002
-811
-630
-459
-290
-112
83
300
529
752
943
1083
1164
1196
1207
1225
1272
1353
1455
1554
1626
1654
1637
1581
1497
1393
1277
1153
1027
908
801
709
625
536
430
301
154
4
-132
-240
-317
-366
-401
-430
-460
-491
-523
-552
-578
-599
-609
-599
-562
-492
-394
-280
-173
-92
-49
-43
-60
-79
-82
-57
-9
50
101
130
135
127
126
147
197
267
332
366
355
304
237
189
190
251
361
488
599
674
709
721
732
757
801
852
893
910
897
855
788
697
582
443
288
131
-11
-123
-199
-251
-298
-362
-456
-580
-726
-880
-1031
-1174
-1309
-1436
-1556
-1663
-1752
-1823
-1875
-1916
-1952
-1988
-2025
-2057
-2079
-2084
-2065
-2019
-1943
-1838
-1708
-1560
-1402
-1240
-1080
-921
-763
-605
-449
-297
-154
-24
90
186
262
320
362
395
432
482
547
620
686
725
726
694
647
611
604
626
662
684
666
601
497
375
257
158
77
7
-62
-130
-193
-246
-284
-310
-334
-362
-396
-430
-458
-475
-480
-480
-480
-484
-489
-489
-480
-462
-436
-405
-366
-314
-240
-139
-10
139
297
454
602
740
869
995
1118
1241
1361
1477
1583
1672
1739
1781
1798
1796
1785
1773
1763
1751
1731
1695
1641
1571
1489
1400
1306
1204
1087
954
807
654
505
372
263
178
112
55
-4
-77
-168
-273
-384
-492
-592
-689
-794
-923
-1081
-1260
-1440
-1591
-1692
-1738
-1743
-1731
-1726
-1741
-1770
-1797
-1804
-1782
-1732
-1661
-1575
-1474
-1352
-1204
-1036
-861
-696
-555
-434
-318
-186
-28
153
335
491
603
675
726
789
887
1026
1191
1354
1488
1580
1631
1656
1671
1686
1702
1711
1704
1675
1624
1556
1472
1373
1256
1122
974
820
672
537
419
314
218
127
42
-35
-101
-159
-212
-270
-333
-398
-453
-488
-497
-488
-475
-474
-494
-528
-562
-580
-576
-556
-538
-538
-562
-605
-651
-683
-697
-697
-698
-712
-740
-775
-802
-811
-797
-766
-724
-675
-618
-550
-471
-388
-313
-257
-222
-203
-184
-152
-100
-33
38
101
149
180
199
207
205
191
163
122
73
24
-20
-55
-79
-92
-93
-83
-66
-52
-54
-78
-121
-170
-204
-208
-177
-127
-82
-71
-107
-187
-287
-376
-429
-434
-397
-338
-282
-253
-261
-302
-363
-422
-460
-467
-446
-411
-382
-375
-393
-427
-458
-466
-444
-397
-342
-298
-275
-271
-277
-281
-282
-283
-297
-332
-384
-442
-488
-511
-510
-495
-485
-495
-531
-589
-656
-718
-768
-800
-818
-825
-826
-824
-820
-816
-814
-816
-824
-837
-855
-875
-891
-896
-883
-846
-784
-702
-607
-509
-416
-330
-256
-192
-141
-102
-75
-53
-23
26
103
206
328
453
569
673
770
867
972
1081
1183
1261
1302
1306
1284
1252
1227
1213
1202
1180
1133
1058
961
858
765
692
636
586
529
455
362
259
160
76
15
-23
-46
-63
-83
-112
-154
-209
-276
-349
-422
-486
-532
-553
-547
-520
-478
-432
-387
-345
-302
-256
-207
-159
-119
-95
-90
-100
-119
-140
-162
-184
-214
-256
-310
-374
-440
-499
-543
-567
-568
-549
-515
-475
-439
-416
-409
-412
-414
-402
-370
-318
-261
-212
-185
-181
-193
-208
-214
-206
-186
-162
-140
-125
-120
-125
-145
-182
-238
-307
-376
-430
-460
-464
-451
-432
-415
-402
-383
-351
-301
-241
-181
-137
-115
-116
-134
-163
-202
-252
-314
-382
-445
-489
-506
-498
-477
-461
-462
-481
-507
-525
-521
-491
-441
-385
-333
-290
-254
-220
-184
-147
-111
-79
-50
-19
17
64
123
190
261
332
397
451
491
514
521
520
521
536
576
644
734
834
930
1006
1056
1080
1084
1083
1088
1108
1143
1186
1224
1246
1250
1236
1213
1185
1151
1105
1042
964
884
824
801
818
855
880
861
782
656
515
397
324
294
283
259
206
126
39
-32
-78
-106
-134
-173
-219
-252
-245
-187
-87
26
119
168
177
168
169
200
259
327
383
412
416
411
415
439
484
540
595
643
680
709
729
740
737
720
691
658
629
607
589
566
525
455
352
214
47
-144
-348
-555
-756
-940
-1100
-1230
-1331
-1405
-1460
-1505
-1551
-1603
-1665
-1734
-1799
-1850
-1879
-1886
-1883
-1885
-1908
-1957
-2025
-2095
-2141
-2143
-2093
-1999
-1876
-1745
-1622
-1513
-1414
-1313
-1197
-1053
-879
-677
-460
-241
-34
154
320
467
598
716
820
911
994
1079
1181
1312
1473
1654
1835
1997
2125
2220
2295
2369
2454
2559
2679
2808
2935
3056
3165
3253
3311
3330
3307
3249
3173
3100
3043
3004
2971
2927
2858
2760
2642
2522
2411
2316
2231
2143
2041
1922
1785
1638
1486
1336
1187
1040
895
750
606
464
323
184
48
-84
-214
-343
-473
-602
-724
-828
-901
-935
-932
-900
-853
-804
-761
-727
-699
-677
-661
-652
-650
-648
-638
-615
-579
-542
-517
-517
-537
-562
-568
-535
-457
-350
-240
-155
-114
-113
-137
-161
-167
-147
-105
-53
0
43
74
94
103
106
107
110
119
136
158
184
211
238
269
306
350
397
441
475
498
511
518
524
527
524
511
487
455
423
397
385
389
412
455
516
591
666
726
754
745
708
663
635
638
668
705
719
689
611
502
389
295
228
184
148
110
67
27
-5
-28
-48
-77
-117
-163
-201
-216
-209
-194
-191
-222
-288
-377
-460
-514
-527
-507
-473
-446
-438
-448
-468
-488
-504
-512
-511
-496
-458
-391
-295
-178
-55
60
158
242
319
397
481
569
659
753
855
972
1104
1243
1370
1463
1508
1504
1463
1408
1358
1326
1307
1289
1257
1196
1102
978
830
667
498
327
159
-4
-158
-304
-440
-569
-692
-812
-927
-1037
-1135
-1216
-1275
-1309
-1320
-1312
-1294
-1272
-1253
-1239
-1229
-1222
-1215
-1204
-1184
-1152
-1103
-1038
-961
-880
-807
-749
-708
-678
-648
-605
-544
-466
-381
-299
-229
-173
-129
-88
-46
0
49
96
139
176
209
239
270
305
345
390
436
476
504
515
509
495
486
496
532
589
651
694
700
661
585
495
418
375
374
406
453
490
500
476
425
361
300
254
227
211
195
167
120
55
-23
-104
-180
-245
-298
-341
-376
-406
-435
-467
-504
-546
-591
-629
-649
-639
-594
-521
-434
-357
-308
-300
-331
-391
-463
-531
-584
-619
-637
-645
-650
-657
-669
-684
-701
-712
-710
-690
-649
-595
-537
-489
-462
-456
-468
-487
-501
-504
-496
-483
-471
-467
-471
-482
-498
-520
-550
-592
-648
-713
-779
-832
-861
-858
-825
-773
-719
-683
-678
-710
-773
-853
-933
-999
-1046
-1079
-1105
-1136
-1172
-1209
-1235
-1236
-1207
-1153
-1085
-1016
-956
-905
-857
-802
-735
-657
-576
-496
-422
-353
-284
-216
-150
-94
-53
-30
-18
-8
8
34
63
90
108
119
132
157
203
268
344
420
487
542
586
623
652
671
675
664
643
619
600
583
560
516
439
326
183
29
-116
-237
-326
-388
-432
-473
-525
-596
-689
-795
-903
-995
-1058
-1089
-1094
-1092
-1103
-1141
-1210
-1298
-1387
-1459
-1507
-1529
-1533
-1524
-1504
-1469
-1417
-1352
-1283
-1224
-1187
-1171
-1170
-1167
-1151
-1116
-1066
-1008
-955
-907
-865
-829
-800
-784
-783
-797
-819
-834
-832
-809
-774
-741
-724
-727
-744
-758
-755
-728
-682
-625
-567
-512
-457
-398
-335
-278
-238
-225
-235
-255
-262
-238
-177
-94
-9
53
80
76
58
45
51
79
123
173
221
263
296
317
318
291
232
149
57
-21
-67
-76
-56
-24
-1
-2
-27
-68
-114
-156
-190
-222
-257
-297
-342
-381
-407
-416
-408
-395
-388
-400
-436
-497
-574
-659
-740
-813
-875
-931
-983
-1038
-1096
-1156
-1212
-1259
-1295
-1318
-1332
-1339
-1345
-1349
-1352
-1352
-1350
-1347
-1347
-1353
-1363
-1373
-1372
-1352
-1309
-1245
-1169
-1090
-1016
-949
-884
-814
-733
-643
-549
-459
-376
-298
-218
-129
-31
71
165
241
294
327
352
381
420
467
517
560
592
614
629
643
656
670
684
705
742
801
885
983
1079
1156
1204
1227
1241
1263
1304
1359
1413
1449
1454
1432
1399
1372
1364
1371
1379
1369
1328
1257
1171
1089
1025
986
967
958
952
951
958
978
1010
1046
1074
1084
1077
1064
1064
1092
1154
1240
1329
1401
1439
1442
1422
1394
1373
1366
1371
1380
1388
1390
1385
1371
1345
1305
1250
1187
1130
1093
1089
1118
1168
1223
1265
1283
1278
1259
1235
1213
1195
1178
1160
1137
1108
1066
1006
923
819
707
605
534
500
494
492
467
402
298
173
53
-42
-110
-165
-226
-304
-398
-491
-566
-612
-630
-633
-636
-648
-673
-707
-750
-805
-878
-968
-1069
-1163
-1232
-1265
-1265
-1248
-1237
-1248
-1282
-1322
-1346
-1335
-1281
-1196
-1099
-1012
-951
-914
-891
-867
-826
-763
-679
-584
-489
-406
-337
-279
-227
-173
-116
-58
-3
44
84
124
172
238
324
425
530
628
710
771
813
837
848
850
845
835
822
805
781
746
697
635
566
498
437
385
339
295
253
214
189
185
204
243
291
337
373
397
409
412
405
391
370
347
330
320
316
309
289
249
193
134
87
62
58
61
58
38
3
-40
-78
-106
-126
-145
-167
-192
-212
-216
-204
-180
-160
-157
-175
-212
-255
-294
-323
-344
-361
-378
-393
-400
-394
-377
-354
-335
-322
-315
-305
-282
-244
-195
-143
-102
-78
-71
-74
-77
-74
-58
-29
10
55
99
135
156
163
159
156
166
195
243
301
357
400
427
440
444
445
445
445
446
452
468
497
535
573
596
597
577
548
530
534
565
610
650
669
657
621
573
528
496
475
461
448
434
422
416
418
421
416
393
348
289
229
184
163
166
182
196
195
173
131
76
16
-43
-95
-139
-171
-192
-202
-208
-219
-245
-289
-349
-418
-483
-536
-573
-599
-618
-634
-645
-647
-639
-626
-618
-630
-667
-725
-786
-828
-836
-807
-757
-707
-681
-690
-732
-795
-862
-919
-958
-975
-972
-952
-921
-889
-863
-848
-843
-835
-810
-758
-677
-580
-487
-418
-380
-371
-376
-383
-385
-382
-380
-381
-382
-372
-344
-297
-239
-184
-143
-120
-108
-95
-73
-36
11
62
114
166
224
289
357
422
475
513
540
563
590
622
654
679
690
686
673
660
653
654
658
659
652
636
611
582
548
512
474
439
409
387
373
363
350
328
295
255
214
181
161
158
171
196
226
255
277
288
292
300
324
376
459
564
676
772
836
863
862
849
841
850
876
913
952
987
1014
1034
1048
1056
1054
1038
1008
965
914
861
811
765
725
688
652
616
575
524
459
376
279
174
72
-15
-80
-124
-155
-182
-216
-262
-317
-374
-423
-455
-469
-467
-458
-454
-462
-486
-522
-564
-601
-625
-633
-625
-608
-589
-576
-572
-574
-573
-562
-531
-480
-413
-341
-270
-203
-136
-59
39
159
292
422
527
594
619
617
609
619
661
736
833
930
1008
1057
1073
1064
1042
1018
1002
997
998
1002
1002
999
986
965
936
900
856
806
753
701
656
623
605
600
603
608
608
598
578
549
513
474
433
389
345
303
265
234
212
198
191
191
198
214
239
271
303
329
342
341
334
332
346
382
435
491
532
542
518
468
410
359
324
302
277
233
160
62
-47
-150
-235
-304
-365
-433
-515
-606
-692
-761
-807
-838
-873
-930
-1016
-1122
-1227
-1308
-1350
-1356
-1342
-1327
-1326
-1341
-1362
-1378
-1378
-1364
-1341
-1316
-1294
-1272
-1246
-1210
-1161
-1105
-1046
-987
-930
-872
-810
-746
-684
-629
-590
-570
-569
-586
-617
-654
-691
-721
-737
-735
-716
-684
-645
-607
-573
-541
-505
-460
-399
-320
-226
-122
-16
85
174
248
310
365
422
486
557
628
689
729
741
729
702
672
647
629
617
607
599
594
595
601
605
598
571
522
460
398
353
332
337
359
388
411
426
431
428
420
408
396
390
395
413
440
464
468
440
374
278
169
66
-19
-86
-145
-208
-287
-379
-473
-555
-612
-641
-648
-646
-648
-660
-680
-697
-700
-679
-630
-560
-479
-401
-333
-279
-237
-199
-160
-116
-66
-15
37
88
140
195
253
311
363
405
432
446
452
454
458
464
470
472
466
452
430
401
367
327
283
236
188
142
105
78
64
59
59
57
48
30
5
-19
-33
-30
-9
22
51
65
59
34
4
-17
-20
-2
25
49
58
49
30
13
6
13
26
33
25
-3
-46
-96
-141
-175
-196
-209
-220
-235
-261
-298
-344
-395
-443
-481
-507
-525
-544
-572
-616
-674
-739
-798
-843
-874
-896
-920
-953
-995
-1037
-1072
-1093
-1101
-1102
-1107
-1122
-1144
-1166
-1179
-1173
-1146
-1101
-1040
-968
-889
-806
-724
-649
-587
-541
-508
-480
-448
-402
-337
-258
-172
-90
-22
26
58
83
114
162
236
333
443
550
638
701
740
767
793
828
876
929
980
1022
1052
1072
1084
1089
1085
1069
1042
1010
981
963
962
972
985
992
983
957
914
857
788
711
628
545
470
408
362
329
300
267
224
170
107
43
-16
-65
-103
-129
-149
-168
-194
-231
-282
-342
-401
-449
-479
-493
-500
-511
-534
-571
-614
-653
-684
-710
-738
-780
-839
-907
-970
-1010
-1024
-1010
-983
-956
-940
-935
-938
-942
-944
-943
-941
-935
-919
-883
-823
-740
-646
-553
-471
-402
-342
-282
-221
-163
-122
-106
-119
-151
-181
-189
-165
-111
-41
25
73
98
108
111
118
129
141
152
162
177
204
247
301
350
378
370
326
256
177
109
62
38
31
35
45
61
81
105
126
138
142
143
152
182
234
301
367
413
427
410
374
335
304
286
274
261
239
202
153
92
21
-58
-138
-212
-271
-308
-328
-340
-359
-397
-453
-521
-586
-639
-679
-711
-745
-787
-834
-876
-905
-916
-913
-902
-886
-864
-830
-779
-713
-642
-580
-534
-504
-482
-456
-420
-378
-340
-310
-288
-260
-211
-133
-34
61
124
136
99
36
-20
-41
-14
53
138
217
272
301
308
305
300
297
295
295
296
298
301
303
303
298
290
280
274
274
279
285
284
269
234
182
118
53
1
-33
-45
-42
-32
-25
-22
-24
-27
-27
-27
-32
-48
-73
-100
-115
-110
-86
-55
-37
-48
-91
-158
-225
-273
-291
-282
-260
-239
-227
-226
-229
-232
-237
-250
-278
-321
-373
-424
-465
-493
-509
-516
-513
-498
-466
-419
-364
-314
-281
-271
-276
-284
-281
-263
-233
-205
-192
-200
-231
-278
-334
-394
-456
-516
-571
-615
-646
-664
-679
-700
-734
-778
-821
-850
-852
-827
-782
-731
-687
-656
-636
-619
-594
-555
-497
-425
-346
-273
-217
-186
-181
-191
-200
-190
-149
-77
19
123
224
318
411
512
623
742
858
957
1033
1085
1120
1147
1169
1188
1200
1205
1204
1201
1198
1195
1186
1167
1134
1094
1052
1016
987
960
931
894
855
818
787
760
725
669
585
477
362
259
182
131
92
47
-21
-113
-219
-321
-402
-456
-485
-498
-504
-506
-505
-502
-497
-495
-502
-519
-544
-568
-583
-582
-565
-536
-504
-473
-446
-420
-388
-347
-295
-237
-184
-144
-122
-115
-111
-95
-56
10
95
185
265
326
367
398
433
481
544
614
682
738
779
810
837
867
904
945
986
1018
1037
1037
1022
998
974
961
967
990
1025
1059
1085
1100
1112
1132
1171
1229
1294
1350
1379
1379
1360
1340
1340
1367
1415
1469
1509
1526
1517
1490
1452
1406
1353
1291
1223
1160
1111
1085
1079
1081
1077
1056
1016
965
916
877
848
822
788
741
680
613
548
486
428
368
303
235
170
116
79
61
61
72
90
110
127
141
150
156
162
176
201
236
276
306
314
293
247
186
130
91
75
81
99
122
149
181
224
278
342
405
459
499
529
554
584
622
665
707
741
765
783
805
839
886
942
996
1041
1072
1091
1104
1117
1133
1150
1166
1176
1182
1188
1201
1223
1254
1290
1323
1351
1370
1382
1387
1386
1378
1362
1341
1319
1303
1295
1296
1300
1301
1297
1291
1289
1297
1315
1335
1343
1326
1282
1217
1151
1103
1087
1100
1130
1154
1155
1128
1077
1016
959
907
855
789
700
584
449
314
196
106
46
6
-29
-71
-125
-188
-255
-320
-380
-439
-503
-575
-656
-741
-822
-896
-960
-1018
-1076
-1140
-1211
-1288
-1365
-1438
-1506
-1570
-1634
-1701
-1771
-1844
-1913
-1977
-2029
-2072
-2105
-2130
-2149
-2159
-2158
-2145
-2119
-2085
-2050
-2024
-2011
-2013
-2021
-2028
-2023
-2003
-1975
-1950
-1941
-1957
-1995
-2045
-2090
-2121
-2134
-2131
-2120
-2106
-2090
-2068
-2037
-1998
-1957
-1926
-1913
-1916
-1927
-1933
-1921
-1887
-1836
-1778
-1725
-1681
-1647
-1618
-1589
-1560
-1534
-1513
-1498
-1485
-1464
-1430
-1382
-1327
-1277
-1243
-1230
-1231
-1233
-1223
-1192
-1138
-1073
-1008
-956
-918
-892
-867
-832
-782
-718
-646
-576
-516
-469
-432
-401
-369
-334
-296
-258
-225
-197
-175
-156
-137
-117
-97
-78
-64
-52
-42
-28
-7
24
62
100
133
155
168
176
183
193
203
207
195
164
118
65
15
-25
-59
-99
-158
-241
-340
-436
-509
-543
-540
-517
-496
-495
-519
-556
-587
-594
-574
-534
-488
-448
-419
-396
-370
-338
-299
-262
-231
-209
-193
-176
-158
-140
-132
-139
-158
-182
-197
-198
-188
-183
-200
-248
-324
-410
-483
-527
-541
-538
-542
-569
-624
-697
-769
-822
-846
-843
-826
-807
-795
-790
-788
-779
-758
-723
-679
-630
-580
-531
-480
-427
-370
-311
-254
-202
-156
-113
-70
-21
37
105
180
259
339
419
495
563
618
656
680
697
720
764
834
926
1026
1114
1179
1217
1240
1264
1304
1362
1428
1485
1518
1518
1490
1446
1400
1361
1332
1314
1303
1298
1299
1298
1288
1258
1204
1126
1036
948
873
813
763
710
642
560
470
386
317
267
228
189
139
72
-7
-91
-169
-235
-285
-323
-353
-383
-416
-457
-504
-553
-595
-625
-639
-642
-644
-658
-690
-740
-800
-854
-890
-904
-898
-883
-868
-859
-854
-846
-829
-802
-772
-747
-734
-735
-745
-754
-755
-743
-722
-701
-689
-689
-702
-719
-731
-732
-718
-690
-655
-617
-578
-538
-496
-454
-416
-389
-377
-380
-392
-401
-393
-365
-317
-260
-209
-172
-151
-139
-129
-111
-83
-51
-20
6
27
50
77
114
158
207
257
309
364
426
494
565
634
698
756
809
861
911
958
995
1022
1041
1059
1087
1129
1184
1241
1287
1311
1313
1298
1282
1277
1290
1318
1351
1373
1372
1340
1281
1205
1128
1064
1020
1000
991
983
963
927
880
830
790
768
765
772
780
779
764
738
708
681
665
661
667
678
684
680
660
628
590
562
554
574
616
665
700
707
686
652
627
632
673
740
809
855
863
836
791
749
725
721
727
729
718
694
666
641
626
616
605
581
541
484
420
357
302
256
220
186
151
109
57
-5
-77
-151
-220
-274
-306
-312
-295
-262
-222
-184
-150
-118
-81
-31
35
115
203
286
353
400
427
443
456
473
497
519
531
523
496
456
414
382
365
360
358
348
322
277
217
148
74
-2
-81
-161
-243
-324
-398
-464
-520
-570
-617
-665
-715
-765
-810
-845
-862
-860
-840
-811
-785
-773
-780
-801
-824
-836
-825
-792
-745
-699
-666
-652
-649
-645
-629
-598
-559
-523
-502
-498
-506
-513
-507
-478
-429
-368
-307
-256
-224
-212
-217
-235
-257
-276
-288
-293
-295
-300
-313
-333
-353
-365
-360
-339
-308
-277
-254
-241
-230
-212
-177
-125
-62
-3
39
56
50
31
10
-1
0
12
28
40
39
21
-11
-49
-81
-98
-98
-87
-78
-83
-105
-140
-170
-180
-162
-123
-79
-51
-55
-91
-150
-219
-286
-348
-405
-458
-505
-542
-565
-577
-588
-608
-642
-686
-726
-746
-745
-734
-735
-768
-837
-929
-1016
-1070
-1078
-1046
-997
-953
-930
-925
-926
-923
-912
-899
-892
-898
-915
-933
-947
-952
-955
-960
-969
-976
-969
-942
-895
-840
-795
-775
-784
-811
-842
-862
-864
-849
-823
-793
-763
-733
-700
-663
-623
-580
-536
-493
-454
-424
-408
-406
-411
-413
-401
-369
-324
-280
-256
-261
-292
-335
-369
-384
-378
-362
-351
-355
-372
-396
-414
-418
-409
-392
-372
-355
-340
-324
-306
-286
-264
-241
-215
-183
-148
-112
-82
-62
-51
-46
-37
-21
1
21
28
18
-6
-34
-49
-44
-16
27
74
114
142
161
178
203
242
297
364
435
500
552
588
612
632
659
698
749
803
849
878
890
891
891
894
899
901
892
873
850
834
835
854
880
903
910
900
877
850
826
803
775
738
689
633
581
536
501
468
427
375
312
245
185
139
108
88
70
49
20
-16
-57
-97
-130
-149
-153
-142
-120
-97
-80
-75
-83
-102
-127
-153
-178
-201
-219
-230
-234
-230
-224
-222
-226
-237
-248
-250
-239
-216
-191
-174
-173
-186
-201
-203
-182
-138
-80
-23
22
52
71
86
105
132
165
205
247
292
336
376
410
437
461
487
523
568
615
652
670
667
653
642
651
684
736
793
840
872
893
914
947
995
1052
1104
1140
1153
1147
1131
1117
1115
1127
1150
1180
1208
1226
1230
1217
1189
1153
1118
1093
1081
1081
1085
1081
1061
1022
966
901
837
782
740
712
696
687
677
659
626
574
501
413
315
219
133
63
9
-32
-68
-105
-152
-211
-279
-349
-413
-465
-506
-539
-573
-611
-654
-694
-723
-737
-739
-739
-750
-782
-832
-889
-935
-957
-951
-924
-892
-866
-853
-849
-841
-817
-771
-706
-631
-558
-498
-454
-420
-388
-350
-298
-235
-165
-100
-52
-27
-26
-41
-58
-62
-43
2
66
137
199
244
269
281
289
302
325
360
402
444
481
508
525
536
545
558
575
594
610
615
605
581
547
513
484
463
447
430
408
378
342
307
275
246
216
177
124
54
-31
-124
-221
-316
-406
-490
-565
-629
-677
-708
-724
-731
-739
-756
-787
-834
-888
-940
-980
-1000
-1006
-999
-990
-986
-990
-1000
-1010
-1016
-1014
-1008
-1000
-992
-985
-975
-959
-935
-905
-876
-854
-845
-845
-846
-841
-824
-800
-781
-781
-809
-865
-939
-1010
-1067
-1098
-1105
-1101
-1100
-1112
-1141
-1183
-1227
-1263
-1284
-1287
-1271
-1242
-1203
-1160
-1116
-1075
-1043
-1020
-1004
-992
-975
-949
-907
-850
-782
-708
-635
-568
-508
-453
-397
-337
-269
-196
-122
-51
14
72
126
179
233
289
342
388
424
449
468
487
515
555
603
651
690
710
707
685
653
620
595
578
567
556
538
513
483
456
437
431
441
463
494
530
564
590
605
604
589
564
537
516
506
506
511
517
517
512
507
505
510
518
522
517
500
476
457
454
476
522
585
652
712
754
778
786
786
788
800
825
862
904
943
968
978
973
962
953
953
959
962
954
925
876
814
750
695
652
620
592
563
529
488
441
389
333
275
220
171
131
99
68
31
-14
-65
-110
-139
-144
-126
-94
-61
-35
-18
-4
13
35
60
80
93
100
108
127
163
213
268
316
352
372
381
385
390
398
410
426
446
465
477
471
438
377
299
219
155
116
97
85
64
27
-24
-74
-110
-127
-128
-124
-125
-134
-145
-148
-137
-116
-94
-81
-82
-91
-98
-93
-73
-44
-16
4
15
19
25
37
55
74
91
105
118
129
139
146
146
138
126
115
110
110
113
114
112
108
105
105
105
97
74
34
-18
-68
-104
-120
-119
-112
-114
-134
-175
-229
-287
-337
-373
-391
-394
-383
-364
-346
-335
-339
-358
-389
-426
-459
-485
-505
-523
-545
-572
-598
-617
-625
-619
-604
-586
-573
-568
-570
-577
-585
-592
-595
-590
-574
-547
-509
-467
-427
-391
-360
-327
-286
-234
-171
-107
-48
-1
35
65
96
130
163
191
209
220
231
254
296
356
424
485
526
539
530
510
495
496
518
559
607
649
676
683
672
650
626
608
598
594
593
591
590
591
595
600
599
586
558
522
489
474
482
512
546
566
557
519
462
401
353
320
297
275
245
210
180
167
178
210
253
293
322
339
352
371
402
443
488
531
566
592
613
632
655
683
718
758
801
843
880
906
919
924
927
935
955
985
1018
1044
1055
1047
1020
984
945
912
890
881
884
894
904
904
887
851
801
751
712
694
696
706
712
703
677
643
614
600
604
619
633
637
631
618
606
602
606
615
625
633
642
653
664
671
667
650
623
597
584
593
624
668
712
744
761
767
768
770
772
767
747
706
645
573
504
449
413
395
384
369
340
292
228
158
94
47
24
22
36
56
75
89
101
113
130
154
185
219
257
296
339
383
426
465
497
518
532
543
554
568
585
599
608
609
602
588
570
552
536
525
517
513
510
502
486
459
420
372
318
263
209
157
108
62
20
-19
-57
-102
-157
-227
-308
-392
-465
-514
-535
-530
-515
-508
-523
-567
-635
-711
-774
-810
-812
-791
-765
-754
-773
-822
-891
-962
-1016
-1044
-1046
-1031
-1008
-986
-965
-944
-923
-902
-886
-876
-865
-845
-804
-739
-654
-565
-488
-431
-393
-365
-334
-297
-259
-230
-215
-210
-201
-175
-125
-64
-11
13
3
-30
-60
-63
-32
22
71
90
68
14
-52
-110
-150
-177
-201
-228
-258
-282
-294
-293
-288
-292
-309
-334
-353
-356
-341
-320
-313
-334
-379
-431
-465
-466
-437
-400
-384
-409
-479
-575
-670
-739
-772
-775
-765
-755
-755
-764
-778
-792
-802
-805
-798
-776
-735
-675
-606
-540
-492
-467
-459
-454
-435
-389
-316
-227
-135
-54
11
64
114
167
228
294
358
414
457
491
519
547
578
613
649
682
709
727
738
743
746
750
756
763
767
763
749
723
688
647
609
578
560
557
565
578
589
592
583
562
534
505
484
476
480
491
501
500
481
443
390
330
275
233
205
185
165
136
93
39
-18
-66
-98
-111
-112
-112
-123
-153
-202
-261
-321
-371
-405
-425
-435
-446
-463
-490
-524
-559
-589
-609
-617
-613
-600
-578
-551
-521
-491
-466
-447
-437
-431
-422
-400
-360
-301
-233
-167
-114
-81
-66
-60
-52
-35
-7
28
64
94
115
125
127
121
106
83
52
17
-18
-50
-75
-94
-108
-121
-131
-140
-148
-158
-171
-191
-218
-250
-282
-308
-328
-344
-358
-375
-395
-415
-431
-441
-447
-453
-463
-479
-499
-514
-520
-515
-503
-491
-487
-494
-508
-522
-526
-518
-502
-488
-485
-502
-535
-574
-605
-615
-599
-562
-517
-478
-457
-459
-476
-498
-511
-506
-482
-445
-403
-365
-333
-306
-281
-256
-232
-212
-196
-185
-174
-160
-139
-113
-91
-78
-80
-94
-112
-127
-130
-122
-109
-98
-96
-104
-119
-133
-142
-144
-142
-139
-137
-136
-135
-131
-123
-111
-97
-82
-68
-54
-39
-23
-3
25
65
116
175
234
282
311
319
314
313
331
378
453
544
633
705
756
790
816
845
881
923
961
989
1000
993
973
943
909
874
842
812
782
748
706
652
587
515
446
386
339
301
264
220
160
87
7
-70
-137
-190
-231
-266
-301
-341
-385
-428
-466
-493
-506
-507
-499
-490
-484
-484
-489
-493
-490
-475
-450
-422
-399
-390
-395
-412
-430
-444
-450
-451
-452
-460
-475
-492
-506
-509
-500
-484
-466
-453
-451
-458
-470
-482
-488
-486
-474
-455
-429
-402
-377
-357
-346
-344
-348
-351
-349
-333
-299
-250
-188
-124
-67
-24
3
21
38
65
107
163
225
280
321
346
359
371
392
427
474
528
583
635
684
731
778
823
867
907
946
984
1020
1052
1074
1082
1077
1065
1054
1054
1066
1085
1099
1099
1082
1055
1028
1012
1014
1026
1038
1039
1025
997
962
928
897
867
837
801
762
720
677
635
591
545
497
450
409
374
344
314
280
241
202
170
147
133
119
97
60
9
-48
-100
-139
-164
-179
-194
-212
-236
-263
-289
-312
-335
-358
-384
-407
-423
-427
-421
-408
-397
-393
-396
-401
-399
-389
-371
-353
-342
-341
-345
-345
-333
-308
-274
-245
-229
-232
-252
-280
-306
-325
-336
-341
-341
-337
-328
-314
-297
-283
-275
-275
-279
-280
-273
-256
-233
-210
-193
-184
-180
-176
-167
-152
-136
-122
-117
-123
-138
-158
-179
-196
-205
-204
-195
-183
-177
-185
-209
-245
-280
-297
-288
-254
-208
-170
-156
-171
-208
-250
-280
-291
-288
-283
-288
-308
-337
-367
-387
-396
-397
-395
-394
-394
-393
-389
-385
-386
-396
-415
-436
-448
-444
-427
-408
-399
-413
-447
-490
-526
-542
-534
-511
-487
-476
-482
-500
-522
-539
-549
-556
-567
-588
-619
-652
-680
-696
-701
-700
-704
-719
-751
-795
-843
-887
-919
-936
-939
-931
-917
-900
-886
-877
-876
-885
-901
-916
-923
-912
-883
-841
-798
-765
-750
-752
-763
-769
-763
-743
-718
-696
-687
-688
-693
-689
-668
-629
-580
-531
-494
-474
-468
-470
-473
-471
-460
-440
-413
-383
-355
-337
-333
-343
-364
-386
-400
-400
-388
-371
-354
-345
-340
-338
-333
-326
-321
-324
-339
-360
-378
-382
-367
-336
-300
-272
-257
-254
-254
-247
-232
-213
-201
-206
-230
-264
-293
-304
-291
-258
-220
-189
-174
-172
-174
-165
-140
-98
-50
-9
14
19
9
-3
-6
4
30
64
102
138
170
199
226
252
275
295
313
330
347
364
378
387
390
391
396
415
450
497
547
586
608
613
611
616
637
675
719
759
786
800
810
824
847
876
903
918
919
911
902
901
908
915
915
900
871
837
808
788
778
774
769
763
757
756
759
760
749
720
673
616
563
526
508
504
499
482
447
399
348
304
274
258
251
250
248
245
241
235
228
220
212
208
213
229
254
284
309
322
320
305
282
260
245
241
245
251
253
247
232
213
199
193
199
210
219
219
210
199
197
212
244
285
318
329
316
286
256
243
252
277
302
311
297
267
233
211
208
222
242
258
268
271
273
279
288
299
309
322
341
369
401
429
438
422
383
334
290
265
259
261
256
232
188
136
88
57
44
42
38
22
-10
-54
-104
-156
-206
-254
-300
-343
-383
-420
-457
-497
-541
-588
-631
-663
-683
-695
-708
-732
-771
-820
-867
-900
-911
-902
-886
-876
-882
-904
-936
-968
-990
-1000
-999
-993
-988
-986
-989
-994
-998
-1000
-996
-986
-971
-954
-940
-935
-944
-970
-1008
-1056
-1102
-1142
-1172
-1192
-1203
-1207
-1208
-1205
-1201
-1196
-1192
-1189
-1184
-1175
-1163
-1148
-1136
-1129
-1132
-1141
-1153
-1158
-1150
-1127
-1091
-1047
-1002
-961
-922
-884
-843
-802
-764
-733
-712
-698
-682
-654
-606
-536
-450
-360
-283
-226
-193
-176
-166
-153
-132
-108
-88
-77
-79
-90
-101
-105
-100
-89
-80
-79
-91
-113
-139
-163
-180
-192
-203
-216
-229
-241
-245
-240
-228
-212
-202
-201
-209
-220
-226
-223
-211
-195
-186
-188
-206
-233
-263
-288
-301
-303
-297
-290
-286
-288
-294
-300
-301
-294
-277
-254
-228
-203
-183
-166
-151
-135
-115
-90
-61
-32
-4
22
44
66
85
102
111
112
104
91
80
77
82
93
103
104
96
79
59
45
37
36
36
32
25
15
8
5
7
6
-3
-25
-57
-91
-117
-126
-118
-96
-72
-53
-46
-50
-59
-68
-74
-78
-81
-90
-105
-127
-150
-169
-180
-182
-175
-168
-166
-175
-197
-228
-261
-286
-295
-284
-258
-224
-196
-182
-185
-201
-222
-235
-233
-216
-188
-160
-141
-138
-148
-165
-183
-194
-199
-198
-197
-197
-196
-192
-180
-161
-139
-122
-120
-137
-171
-213
-252
-277
-284
-275
-259
-245
-242
-252
-272
-293
-309
-314
-307
-290
-268
-247
-228
-213
-196
-177
-152
-125
-98
-74
-54
-35
-11
22
66
117
169
216
253
280
299
315
330
345
359
372
387
406
430
458
485
506
520
530
542
563
597
642
689
729
755
765
762
751
739
727
719
716
721
734
756
778
790
783
752
701
640
583
542
521
515
515
511
499
480
459
442
430
426
424
423
419
410
394
371
339
299
254
209
168
136
113
97
87
80
72
64
56
48
40
33
26
21
20
24
35
55
83
117
155
191
218
232
230
217
200
191
196
217
248
278
297
300
289
274
268
277
301
330
349
349
326
290
254
230
223
228
232
221
189
140
86
42
17
10
12
9
-6
-35
-73
-108
-133
-145
-146
-139
-127
-112
-92
-71
-51
-38
-35
-40
-45
-42
-25
5
43
80
110
132
150
171
197
228
257
278
287
289
289
293
301
309
313
307
290
266
238
208
178
143
105
64
26
-5
-27
-47
-71
-108
-158
-215
-268
-305
-324
-328
-328
-335
-354
-383
-413
-434
-441
-435
-426
-424
-434
-456
-482
-504
-516
-519
-520
-523
-532
-545
-555
-556
-544
-521
-493
-463
-434
-402
-362
-312
-252
-191
-137
-96
-68
-51
-38
-24
-10
1
6
5
1
-1
3
14
26
33
30
19
4
-8
-11
-6
4
15
22
25
24
20
15
9
2
-3
-5
-3
2
4
-1
-14
-33
-52
-61
-58
-42
-22
-6
2
1
-4
-3
10
40
82
130
177
215
240
254
263
274
295
330
374
421
459
480
482
473
464
468
488
520
553
578
588
587
581
578
579
582
583
581
577
576
580
587
590
584
565
540
516
504
506
517
530
537
538
539
545
559
575
586
582
564
539
517
506
508
516
523
525
526
531
549
578
613
646
671
692
716
750
793
838
875
896
905
914
935
974
1028
1080
1114
1122
1108
1088
1078
1087
1116
1153
1184
1199
1197
1183
1166
1152
1144
1142
1142
1139
1129
1109
1078
1036
989
943
905
876
851
821
780
722
653
579
511
455
409
369
330
290
249
210
172
134
93
48
3
-36
-61
-72
-75
-78
-90
-112
-139
-162
-173
-171
-161
-152
-149
-152
-157
-158
-152
-144
-141
-148
-166
-190
-212
-225
-229
-228
-224
-218
-207
-187
-159
-128
-102
-91
-95
-105
-110
-97
-67
-27
6
18
7
-21
-48
-63
-61
-49
-41
-51
-81
-124
-165
-189
-193
-179
-161
-149
-150
-161
-175
-185
-185
-177
-168
-161
-157
-155
-150
-141
-130
-121
-118
-121
-126
-126
-118
-102
-84
-71
-70
-79
-89
-91
-76
-46
-9
19
27
11
-23
-60
-88
-96
-85
-65
-46
-38
-46
-66
-94
-123
-148
-167
-182
-190
-195
-197
-201
-212
-233
-264
-301
-336
-360
-370
-368
-360
-355
-357
-368
-384
-399
-409
-411
-408
-403
-399
-398
-399
-401
-403
-405
-406
-408
-409
-414
-425
-444
-473
-510
-546
-575
-591
-592
-585
-577
-576
-585
-598
-610
-613
-607
-595
-585
-582
-588
-599
-609
-614
-611
-605
-598
-593
-587
-579
-565
-549
-536
-532
-540
-560
-587
-614
-637
-653
-663
-668
-666
-657
-641
-622
-605
-597
-598
-603
-602
-583
-541
-481
-413
-351
-306
-278
-261
-245
-222
-185
-138
-86
-34
13
50
77
92
95
91
85
86
97
119
145
166
176
176
170
166
169
180
192
198
194
181
165
150
141
134
127
115
101
89
85
92
107
124
138
144
143
140
140
145
155
166
179
193
208
226
246
264
279
288
293
295
298
301
305
309
313
316
319
319
314
302
283
262
245
237
238
241
239
224
193
152
109
71
42
18
-9
-41
-80
-119
-152
-173
-184
-191
-204
-228
-263
-303
-341
-372
-392
-404
-408
-408
-404
-398
-390
-384
-379
-377
-375
-370
-359
-339
-314
-286
-262
-246
-240
-243
-249
-251
-242
-217
-176
-126
-74
-32
-4
7
8
9
21
49
92
143
195
239
273
299
320
341
362
381
395
401
397
387
376
371
379
401
434
469
498
510
506
490
472
464
472
493
521
544
554
549
533
512
490
470
451
431
408
383
355
323
285
241
195
154
126
115
120
128
128
107
68
19
-24
-47
-49
-40
-35
-47
-79
-125
-169
-198
-209
-208
-207
-217
-242
-275
-308
-332
-344
-350
-360
-381
-414
-455
-492
-518
-526
-518
-501
-484
-475
-479
-494
-519
-547
-572
-590
-596
-590
-572
-548
-524
-506
-501
-509
-526
-544
-554
-549
-529
-500
-472
-454
-450
-457
-467
-471
-463
-441
-410
-376
-345
-319
-299
-281
-262
-241
-215
-186
-155
-122
-93
-70
-59
-58
-66
-78
-86
-89
-85
-78
-72
-70
-74
-82
-93
-103
-111
-115
-114
-109
-100
-94
-94
-105
-127
-154
-180
-197
-202
-198
-190
-183
-180
-176
-167
-148
-119
-87
-57
-34
-17
-4
13
37
67
103
141
179
214
242
258
259
245
225
213
219
251
299
348
379
383
364
338
326
339
373
413
438
437
410
367
323
287
256
226
189
147
107
78
64
64
66
61
46
25
9
4
9
19
23
16
2
-11
-11
4
31
60
84
101
115
135
169
214
261
300
322
328
324
322
328
348
376
407
434
454
468
479
489
500
510
516
517
514
510
510
516
528
542
551
551
539
519
496
479
471
471
472
465
444
412
375
341
318
307
303
300
294
287
283
288
303
324
346
362
370
375
383
398
420
444
460
464
454
437
423
419
429
451
475
492
494
479
452
421
396
382
381
390
403
414
419
418
414
408
399
389
376
364
358
362
377
398
413
411
383
334
276
224
191
179
179
176
158
120
70
22
-9
-19
-13
-3
-2
-16
-40
-65
-78
-72
-47
-12
23
52
70
80
85
91
100
113
128
144
159
173
187
201
216
233
254
279
308
340
369
392
402
400
391
382
381
393
415
438
451
448
429
404
384
379
386
399
406
398
376
350
330
324
330
339
340
327
304
280
265
263
270
276
272
255
229
201
178
159
138
107
65
16
-32
-71
-98
-120
-147
-187
-240
-299
-352
-390
-407
-410
-407
-409
-421
-443
-470
-496
-518
-537
-553
-570
-589
-607
-622
-632
-638
-643
-649
-659
-672
-682
-684
-672
-648
-618
-591
-577
-578
-588
-597
-596
-581
-556
-532
-519
-520
-530
-539
-536
-517
-485
-450
-421
-404
-394
-386
-372
-350
-323
-297
-277
-264
-257
-254
-255
-258
-262
-263
-259
-249
-238
-235
-249
-283
-330
-378
-410
-416
-400
-373
-353
-350
-367
-393
-415
-425
-419
-406
-395
-394
-405
-426
-453
-479
-501
-515
-518
-510
-493
-479
-478
-498
-536
-581
-614
-620
-597
-557
-521
-506
-519
-551
-582
-594
-580
-548
-514
-490
-482
-484
-486
-478
-460
-437
-415
-400
-388
-375
-357
-337
-322
-319
-331
-351
-371
-381
-379
-368
-358
-355
-360
-370
-377
-377
-369
-358
-350
-347
-347
-345
-336
-317
-291
-264
-240
-225
-218
-217
-218
-217
-208
-191
-166
-139
-115
-100
-98
-104
-113
-117
-111
-95
-72
-49
-33
-25
-26
-35
-50
-70
-93
-117
-135
-144
-140
-126
-111
-104
-113
-139
-175
-212
-240
-253
-254
-253
-258
-276
-307
-345
-379
-401
-407
-399
-385
-374
-372
-382
-400
-419
-432
-436
-431
-423
-419
-423
-436
-454
-468
-474
-467
-449
-424
-400
-381
-373
-374
-383
-392
-397
-391
-372
-344
-314
-292
-283
-285
-293
-294
-280
-247
-203
-160
-127
-110
-104
-95
-75
-37
15
69
116
151
177
200
227
260
295
330
359
384
409
437
467
495
516
530
541
555
576
602
624
630
613
577
533
499
488
500
527
552
563
555
533
508
486
469
453
431
401
365
330
301
280
263
247
228
210
198
198
211
232
253
269
279
288
303
328
359
392
420
438
451
463
482
510
543
574
596
606
603
591
574
555
536
521
510
506
507
507
499
475
435
385
333
291
263
244
227
199
157
104
50
7
-21
-37
-48
-66
-96
-138
-183
-224
-256
-279
-297
-315
-333
-349
-358
-360
-359
-360
-369
-389
-414
-434
-442
-432
-410
-383
-362
-350
-343
-331
-304
-257
-196
-134
-85
-54
-40
-28
-4
45
115
195
268
320
347
360
372
399
447
506
564
602
613
599
571
546
533
536
552
574
594
610
622
630
635
635
631
628
631
645
669
699
724
734
727
709
691
686
697
718
736
735
712
672
631
605
602
616
634
642
632
610
587
579
591
621
657
689
711
723
731
742
755
769
780
787
791
797
807
818
825
822
811
798
795
808
837
869
891
889
863
823
788
773
782
809
839
857
855
834
802
770
743
722
705
688
670
651
631
610
587
562
540
525
522
532
549
564
568
557
534
508
492
492
509
537
566
587
597
599
596
593
591
589
583
573
560
549
542
541
543
542
533
514
484
448
411
378
350
329
312
297
282
267
248
224
195
161
124
88
57
32
13
-4
-23
-48
-80
-116
-152
-181
-201
-211
-213
-212
-212
-216
-223
-230
-235
-234
-229
-222
-218
-222
-234
-254
-277
-299
-312
-315
-310
-302
-297
-303
-321
-347
-377
-402
-415
-417
-410
-401
-398
-404
-419
-436
-446
-442
-422
-390
-357
-335
-331
-346
-371
-395
-407
-399
-374
-339
-304
-278
-263
-257
-255
-254
-250
-244
-238
-233
-228
-222
-216
-210
-206
-203
-204
-206
-207
-208
-207
-206
-205
-206
-206
-207
-207
-206
-206
-206
-204
-198
-189
-176
-161
-148
-138
-127
-115
-97
-77
-59
-50
-55
-71
-93
-112
-119
-113
-99
-85
-81
-89
-105
-123
-134
-132
-117
-90
-59
-29
-7
4
2
-10
-25
-36
-38
-29
-13
-1
0
-15
-42
-68
-82
-77
-52
-19
10
26
28
21
16
24
46
81
120
156
184
205
220
234
248
265
286
309
335
361
385
405
421
436
453
475
501
526
546
553
546
528
506
490
483
487
497
505
506
496
477
451
425
404
390
385
388
395
401
400
391
373
349
324
303
288
279
273
266
257
249
244
248
261
280
298
307
301
282
258
237
229
237
256
277
288
285
269
245
224
211
206
204
197
181
156
127
98
74
53
32
10
-15
-37
-52
-55
-48
-38
-33
-39
-53
-71
-83
-82
-70
-52
-38
-36
-48
-71
-95
-112
-118
-112
-102
-93
-93
-104
-123
-144
-163
-176
-181
-183
-186
-195
-210
-230
-248
-259
-257
-244
-222
-197
-177
-163
-155
-152
-147
-139
-123
-102
-75
-48
-25
-7
2
6
10
19
39
70
106
138
154
148
124
90
62
50
59
82
109
128
132
121
101
81
65
57
53
50
45
38
28
16
3
-12
-29
-45
-61
-74
-88
-104
-124
-147
-169
-184
-189
-185
-178
-178
-191
-217
-251
-283
-304
-311
-306
-297
-294
-301
-318
-343
-371
-398
-423
-444
-461
-474
-482
-487
-490
-495
-501
-508
-512
-511
-507
-504
-508
-524
-552
-586
-618
-640
-650
-653
-658
-673
-701
-739
-776
-804
-817
-814
-803
-794
-794
-809
-837
-872
-907
-934
-950
-955
-953
-948
-943
-943
-946
-954
-965
-979
-994
-1006
-1012
-1012
-1004
-994
-990
-996
-1016
-1048
-1079
-1101
-1109
-1106
-1098
-1096
-1103
-1115
-1123
-1117
-1092
-1056
-1020
-996
-989
-996
-1006
-1006
-996
-974
-949
-925
-905
-885
-864
-841
-822
-810
-809
-809
-801
-776
-732
-682
-643
-631
-649
-686
-722
-736
-722
-688
-650
-627
-624
-638
-653
-659
-651
-632
-613
-602
-598
-599
-599
-593
-583
-573
-563
-552
-537
-516
-494
-476
-471
-477
-489
-492
-479
-447
-405
-368
-347
-343
-347
-344
-323
-284
-236
-196
-174
-171
-176
-177
-163
-135
-101
-72
-56
-49
-46
-37
-22
-2
15
22
18
7
-3
-10
-13
-15
-21
-28
-32
-26
-7
20
47
61
58
37
9
-15
-26
-20
-3
16
30
36
34
29
24
20
16
13
11
14
23
38
55
68
75
75
73
73
81
94
107
112
106
92
80
81
101
137
181
220
243
248
238
223
210
208
217
237
267
304
343
378
401
408
399
382
370
372
392
422
448
454
435
398
360
336
336
355
379
391
383
355
319
288
271
266
265
259
242
218
193
174
164
163
167
175
185
198
210
218
217
204
184
163
152
154
165
178
183
174
155
137
127
130
141
149
148
134
114
96
88
90
98
105
106
100
91
83
78
75
70
65
63
71
93
128
166
197
212
210
199
188
190
208
237
268
295
312
323
333
345
361
377
389
395
395
395
398
407
421
436
447
452
450
445
439
436
435
435
435
433
433
437
447
459
469
470
458
436
410
392
389
404
430
455
469
467
452
436
428
436
456
480
499
504
497
480
462
446
434
424
414
405
399
396
397
400
402
400
397
395
396
400
405
405
399
386
370
359
357
364
376
387
389
381
364
343
328
323
331
347
364
375
375
364
347
333
330
340
360
381
395
399
396
393
397
411
429
442
444
433
417
405
407
423
447
467
475
466
443
412
381
352
326
302
284
274
278
292
309
318
309
280
238
193
158
138
130
127
119
101
71
35
-2
-35
-62
-80
-91
-97
-99
-103
-113
-134
-166
-206
-248
-281
-302
-308
-305
-299
-297
-305
-320
-338
-352
-357
-352
-342
-332
-329
-335
-348
-359
-362
-351
-333
-316
-313
-327
-354
-381
-393
-380
-344
-297
-255
-231
-227
-234
-243
-243
-236
-225
-218
-216
-215
-205
-185
-156
-128
-113
-115
-130
-148
-157
-152
-135
-114
-99
-91
-86
-78
-61
-38
-15
-1
0
-10
-24
-33
-31
-20
-3
12
23
27
26
21
12
2
-7
-10
-5
11
32
53
64
63
51
35
25
26
40
63
87
102
104
93
74
56
47
54
75
105
134
156
167
170
173
184
207
238
268
289
295
289
278
271
274
288
305
316
317
304
280
252
225
206
195
194
199
205
206
199
182
160
144
141
155
181
208
222
218
197
170
150
144
149
156
156
141
115
87
66
57
56
56
52
40
26
14
6
2
-5
-19
-40
-64
-88
-107
-123
-140
-162
-190
-222
-250
-272
-285
-293
-301
-311
-323
-337
-349
-360
-372
-386
-400
-411
-415
-412
-405
-402
-409
-429
-458
-485
-504
-509
-504
-496
-491
-494
-505
-519
-533
-548
-568
-593
-624
-655
-677
-682
-668
-638
-601
-565
-538
-523
-519
-521
-526
-530
-530
-526
-516
-501
-485
-469
-454
-442
-431
-418
-403
-383
-360
-335
-306
-275
-243
-210
-181
-157
-139
-126
-112
-92
-66
-34
-1
27
49
66
84
109
141
176
204
217
213
194
170
153
147
153
166
177
180
174
161
147
135
129
130
137
147
158
165
164
151
127
93
57
26
5
-5
-6
-4
-2
-1
1
6
15
24
29
25
13
0
-7
0
23
57
92
117
126
120
105
90
82
87
103
127
151
169
175
166
143
111
81
60
56
69
92
113
121
110
83
49
21
5
1
3
0
-13
-37
-67
-94
-111
-118
-116
-111
-106
-105
-107
-112
-124
-143
-170
-201
-231
-253
-263
-263
-259
-257
-263
-274
-286
-291
-288
-277
-266
-260
-263
-271
-281
-288
-289
-284
-275
-263
-247
-229
-210
-195
-190
-195
-206
-211
-200
-166
-114
-58
-14
5
-3
-27
-51
-59
-46
-16
18
44
56
55
47
38
33
34
38
43
49
55
58
56
46
31
13
-2
-9
-7
-1
4
5
2
3
14
39
73
105
123
121
103
80
66
71
94
126
154
165
156
133
107
88
84
97
120
144
163
169
162
144
122
103
92
91
97
104
107
105
100
94
92
96
104
109
110
102
89
74
62
55
53
56
63
72
83
92
95
86
65
33
-1
-28
-44
-48
-47
-51
-69
-99
-137
-170
-191
-196
-191
-186
-190
-208
-239
-275
-312
-344
-371
-396
-418
-439
-457
-473
-489
-509
-535
-569
-604
-632
-647
-647
-637
-628
-630
-645
-667
-685
-685
-660
-615
-562
-517
-493
-490
-501
-512
-510
-489
-450
-403
-359
-328
-316
-320
-335
-352
-362
-357
-333
-295
-254
-224
-219
-244
-291
-343
-381
-389
-365
-321
-278
-256
-265
-301
-349
-389
-407
-402
-380
-357
-345
-354
-381
-418
-451
-470
-466
-441
-400
-354
-315
-292
-285
-290
-297
-296
-281
-255
-224
-196
-178
-170
-168
-167
-163
-153
-141
-129
-118
-108
-96
-82
-64
-43
-19
10
44
82
119
146
158
152
135
119
116
133
167
207
237
248
236
209
181
162
159
169
184
198
203
202
197
193
196
204
216
227
232
227
212
189
162
137
120
115
120
133
148
162
169
168
161
151
141
137
141
153
171
190
206
216
222
227
236
251
270
289
303
308
305
299
295
296
300
303
303
299
295
295
303
314
325
330
326
317
310
310
321
339
357
373
385
398
415
439
468
494
510
516
514
511
515
531
559
593
627
654
672
680
683
685
693
711
738
769
796
812
813
803
792
793
811
845
882
906
905
877
833
787
755
741
744
750
750
737
713
685
659
643
635
634
636
638
637
630
615
591
560
526
495
473
460
454
448
437
417
390
358
326
297
274
256
245
238
232
222
205
181
153
131
122
128
145
162
169
160
139
118
107
113
132
152
161
152
130
105
92
97
118
148
174
189
190
183
173
169
172
184
200
219
233
237
227
201
162
121
91
80
93
120
149
164
156
127
85
46
20
9
9
10
4
-14
-41
-71
-97
-114
-122
-124
-123
-123
-128
-140
-160
-188
-217
-243
-257
-258
-247
-234
-231
-248
-286
-339
-390
-422
-425
-399
-356
-315
-291
-292
-313
-343
-364
-368
-355
-332
-313
-308
-321
-348
-378
-400
-405
-392
-365
-334
-307
-290
-286
-291
-302
-311
-316
-317
-315
-314
-320
-333
-352
-372
-388
-396
-394
-386
-376
-369
-368
-373
-380
-383
-379
-366
-342
-312
-277
-240
-206
-177
-155
-140
-133
-130
-128
-124
-115
-102
-87
-72
-58
-45
-29
-11
10
27
36
31
15
-3
-13
-5
23
66
110
142
157
155
149
151
171
210
259
307
343
364
374
377
379
380
377
367
350
332
319
315
323
337
351
361
364
365
366
369
374
378
378
375
372
374
381
394
405
411
408
399
390
386
392
406
424
440
450
453
451
447
446
448
452
456
460
462
462
461
458
451
439
424
410
401
399
401
401
390
363
319
267
221
191
183
192
206
210
196
165
126
95
81
85
100
114
117
108
89
68
50
36
26
16
9
6
11
22
33
35
21
-11
-55
-98
-132
-152
-161
-168
-179
-198
-222
-243
-258
-266
-270
-277
-289
-305
-321
-329
-328
-318
-305
-298
-304
-325
-359
-397
-429
-443
-435
-407
-370
-336
-319
-324
-348
-380
-404
-412
-401
-377
-351
-331
-320
-316
-314
-312
-308
-304
-302
-301
-300
-295
-287
-278
-271
-268
-268
-268
-262
-251
-237
-226
-222
-224
-226
-221
-205
-180
-153
-134
-127
-132
-143
-151
-148
-132
-106
-75
-46
-23
-8
-2
-2
-4
-5
1
15
38
64
88
104
111
112
110
112
119
134
153
174
192
204
208
204
192
178
168
169
181
202
220
224
211
184
153
133
132
148
169
182
178
155
124
96
81
82
94
110
124
135
145
152
157
157
150
137
125
119
118
121
118
105
82
54
29
16
15
19
23
19
9
-3
-12
-15
-16
-19
-28
-45
-66
-87
-105
-121
-137
-154
-169
-180
-184
-183
-180
-180
-182
-183
-179
-167
-151
-140
-142
-160
-187
-211
-223
-217
-200
-185
-183
-194
-212
-225
-226
-218
-210
-213
-229
-252
-269
-268
-249
-223
-205
-209
-235
-273
-306
-322
-320
-309
-301
-304
-319
-341
-363
-382
-403
-427
-455
-480
-496
-497
-487
-475
-472
-481
-497
-508
-504
-484
-458
-442
-445
-468
-496
-510
-500
-467
-426
-399
-399
-427
-470
-507
-524
-514
-487
-458
-439
-437
-450
-473
-497
-516
-525
-521
-504
-474
-435
-397
-369
-360
-372
-399
-428
-446
-442
-415
-371
-322
-281
-258
-255
-267
-282
-289
-279
-250
-209
-170
-144
-138
-151
-173
-191
-198
-190
-174
-158
-147
-142
-139
-132
-123
-119
-129
-160
-207
-257
-291
-297
-273
-232
-195
-178
-188
-219
-254
-280
-288
-282
-270
-260
-258
-260
-264
-267
-272
-281
-296
-313
-325
-326
-315
-301
-294
-301
-322
-347
-361
-353
-322
-279
-240
-220
-223
-243
-263
-273
-265
-242
-213
-186
-167
-155
-146
-136
-123
-106
-85
-60
-29
5
39
70
93
108
120
134
155
182
211
233
244
245
241
241
250
268
288
303
307
299
284
270
264
269
282
298
310
312
301
279
251
225
208
203
211
224
232
227
206
174
140
118
113
125
146
165
169
154
121
75
26
-20
-56
-77
-81
-71
-54
-41
-43
-67
-109
-159
-202
-224
-222
-205
-187
-183
-199
-227
-255
-267
-257
-232
-206
-194
-205
-236
-274
-304
-317
-313
-302
-294
-296
-309
-326
-341
-353
-363
-380
-409
-447
-486
-515
-526
-521
-509
-503
-511
-534
-562
-581
-585
-573
-557
-548
-553
-569
-585
-588
-572
-541
-506
-482
-474
-479
-486
-483
-462
-426
-383
-344
-312
-288
-266
-241
-211
-177
-140
-102
-60
-14
34
81
118
141
149
147
145
150
165
187
209
225
231
227
218
210
208
214
227
242
255
262
262
258
257
265
286
317
351
377
387
382
370
363
371
398
435
471
496
506
504
498
495
495
496
495
493
493
500
516
536
551
552
538
515
493
481
484
495
506
509
504
491
478
466
456
444
428
411
396
388
385
384
381
375
368
368
378
395
411
414
401
374
346
332
339
364
394
416
425
426
430
447
477
512
536
538
519
491
473
478
507
548
584
599
589
559
524
498
486
488
496
502
502
498
494
493
495
498
498
490
477
461
450
448
454
464
469
463
442
411
380
361
359
375
400
424
435
431
414
392
371
354
337
316
287
253
220
200
199
221
259
297
320
314
274
208
130
62
19
11
33
72
110
135
140
132
118
110
109
114
118
117
110
100
93
89
90
92
93
93
98
111
133
159
178
182
166
131
88
46
14
-4
-8
-3
10
27
45
60
67
59
32
-12
-69
-127
-176
-206
-212
-197
-166
-131
-102
-89
-91
-105
-119
-121
-108
-80
-50
-28
-25
-41
-68
-96
-114
-117
-107
-89
-68
-48
-30
-19
-16
-26
-48
-77
-101
-111
-100
-71
-34
-1
20
27
28
29
34
41
43
37
22
6
-1
7
31
65
98
122
132
129
114
92
68
49
39
44
61
83
102
109
101
85
68
58
55
53
45
30
14
8
21
52
86
106
101
72
37
19
30
67
112
140
139
114
86
77
98
142
186
211
204
174
140
120
122
139
159
170
172
172
176
188
200
203
188
158
123
96
86
90
99
102
96
83
70
64
66
71
75
74
70
68
70
75
77
71
56
35
17
7
10
20
33
43
47
42
32
16
-2
-17
-22
-14
11
45
77
95
92
73
48
32
33
52
80
104
116
115
106
95
86
80
75
72
74
86
109
139
168
188
198
203
212
232
262
291
306
299
270
234
208
205
225
256
282
287
267
228
183
143
116
102
98
97
93
82
61
32
-3
-38
-66
-81
-83
-75
-69
-73
-91
-118
-145
-162
-161
-146
-126
-112
-111
-122
-137
-148
-146
-131
-108
-85
-69
-61
-60
-61
-59
-51
-36
-17
7
36
67
98
123
137
137
127
113
107
117
142
175
204
215
204
176
142
116
105
109
123
135
142
141
136
130
124
118
110
98
85
73
63
52
37
17
-2
-16
-16
-4
12
17
-1
-41
-93
-136
-153
-140
-110
-84
-83
-113
-166
-221
-260
-272
-261
-241
-223
-216
-216
-220
-223
-226
-233
-242
-248
-243
-220
-182
-142
-118
-120
-147
-185
-210
-207
-175
-127
-84
-65
-75
-103
-131
-144
-134
-106
-73
-50
-43
-52
-70
-86
-93
-86
-67
-43
-22
-12
-18
-39
-68
-96
-116
-121
-114
-98
-80
-65
-54
-47
-45
-47
-57
-75
-97
-117
-129
-131
-126
-120
-122
-134
-156
-180
-199
-209
-211
-207
-202
-199
-199
-202
-208
-220
-237
-257
-277
-288
-288
-278
-262
-250
-248
-257
-274
-291
-304
-312
-316
-319
-319
-314
-302
-280
-254
-229
-214
-209
-213
-217
-211
-189
-154
-113
-76
-52
-45
-52
-65
-75
-77
-68
-53
-36
-23
-16
-13
-11
-6
2
9
9
-3
-26
-55
-81
-94
-90
-72
-47
-25
-14
-14
-25
-39
-52
-59
-58
-52
-41
-29
-19
-15
-17
-25
-32
-36
-33
-26
-23
-30
-51
-80
-107
-119
-111
-86
-55
-33
-26
-35
-50
-62
-64
-57
-48
-45
-51
-63
-74
-77
-70
-56
-41
-28
-19
-12
-3
8
18
27
35
44
59
82
112
143
170
190
200
205
204
197
182
157
126
97
81
86
108
139
162
163
139
95
47
9
-10
-11
-2
6
3
-14
-42
-75
-106
-129
-145
-155
-164
-178
-202
-234
-269
-301
-319
-321
-309
-293
-287
-296
-323
-355
-380
-387
-372
-345
-319
-308
-318
-342
-370
-387
-386
-368
-338
-306
-280
-261
-251
-249
-256
-270
-289
-309
-321
-320
-304
-278
-252
-236
-236
-250
-269
-284
-286
-278
-263
-249
-242
-240
-241
-237
-228
-214
-201
-194
-197
-205
-214
-216
-207
-187
-160
-132
-110
-98
-96
-104
-116
-129
-137
-136
-125
-107
-88
-76
-73
-81
-93
-100
-92
-68
-34
-2
12
-1
-40
-93
-141
-167
-162
-130
-86
-50
-37
-51
-86
-128
-163
-185
-195
-202
-215
-236
-262
-284
-294
-288
-272
-255
-245
-245
-250
-252
-246
-230
-210
-197
-194
-201
-211
-216
-210
-198
-189
-191
-208
-233
-255
-263
-254
-232
-210
-201
-212
-239
-272
-300
-315
-317
-310
-302
-295
-291
-285
-276
-262
-249
-239
-236
-238
-243
-247
-248
-248
-247
-246
-244
-237
-225
-211
-199
-194
-197
-205
-210
-202
-177
-139
-99
-70
-61
-72
-94
-112
-112
-92
-59
-25
-7
-11
-33
-62
-85
-90
-77
-52
-26
-7
0
-3
-8
-10
-4
10
32
59
86
109
124
129
124
113
101
94
93
96
99
99
95
90
88
93
101
108
106
92
70
46
29
25
32
47
64
79
92
104
114
119
115
101
82
67
66
83
115
151
177
185
176
161
152
155
170
188
200
204
202
202
212
233
260
284
298
300
296
291
291
294
298
299
296
293
295
304
317
329
331
320
296
268
243
232
238
259
289
321
344
354
349
332
310
292
283
285
294
302
304
299
291
288
293
307
323
332
329
315
295
276
265
261
259
252
240
226
219
224
242
266
285
290
279
257
231
210
197
191
190
192
198
211
232
256
278
288
285
271
254
242
242
252
268
282
293
298
300
301
301
297
289
277
268
265
272
285
298
303
297
282
267
260
266
282
300
310
304
283
254
224
200
184
175
170
168
171
179
193
212
230
242
246
241
232
223
219
224
239
263
292
320
342
352
348
333
313
300
300
315
338
360
373
371
359
344
335
335
343
354
361
361
356
351
350
354
360
363
360
352
342
337
338
346
355
359
355
344
331
322
322
330
341
347
342
322
293
263
241
235
244
264
286
302
307
301
290
279
271
265
257
246
232
218
210
212
224
240
255
262
258
244
225
207
194
188
189
196
208
220
229
230
219
198
169
141
120
110
111
117
121
118
109
98
91
89
94
100
102
96
82
60
33
4
-26
-55
-80
-99
-108
-109
-103
-99
-102
-117
-142
-172
-199
-214
-217
-210
-201
-196
-197
-204
-211
-212
-207
-200
-196
-201
-216
-234
-246
-242
-220
-184
-149
-126
-123
-137
-158
-171
-167
-146
-117
-93
-84
-93
-115
-137
-150
-149
-135
-117
-102
-95
-96
-102
-107
-109
-108
-106
-105
-110
-119
-133
-149
-164
-177
-188
-199
-210
-222
-232
-238
-237
-229
-220
-217
-228
-256
-298
-343
-380
-399
-399
-387
-375
-373
-385
-405
-425
-436
-435
-429
-427
-437
-461
-492
-519
-529
-519
-490
-453
-420
-401
-401
-418
-444
-471
-489
-494
-485
-466
-446
-431
-425
-427
-433
-433
-424
-405
-380
-358
-347
-350
-364
-381
-391
-388
-373
-350
-326
-309
-302
-301
-304
-306
-306
-304
-303
-303
-304
-306
-306
-304
-303
-303
-304
-306
-307
-305
-303
-301
-302
-307
-311
-309
-296
-268
-231
-194
-169
-161
-172
-193
-213
-222
-216
-199
-178
-159
-144
-132
-122
-110
-100
-91
-84
-76
-63
-42
-17
4
14
9
-7
-23
-25
-8
23
55
72
69
50
28
18
27
48
68
75
64
43
24
19
29
44
52
43
18
-13
-36
-43
-34
-19
-9
-12
-26
-45
-60
-67
-67
-65
-64
-65
-63
-55
-41
-23
-8
0
-2
-7
-8
2
27
63
105
145
177
195
202
199
194
190
191
197
205
213
218
218
216
215
217
220
220
216
206
196
191
196
210
229
246
256
257
252
246
239
230
213
185
152
122
105
107
123
142
148
133
100
62
34
25
35
52
63
60
45
27
17
19
31
44
47
38
18
-4
-22
-31
-32
-29
-22
-12
1
17
31
41
41
35
28
27
37
55
77
94
101
99
93
90
96
111
130
150
167
178
183
183
179
172
166
167
177
197
222
242
251
247
234
223
223
237
259
280
291
288
277
266
263
271
286
299
304
302
295
290
290
294
299
304
308
314
323
337
349
354
352
344
340
348
372
405
437
453
449
427
398
375
368
376
393
406
409
399
378
354
330
309
290
272
252
232
211
191
172
155
139
127
119
116
118
123
128
131
131
126
118
111
107
110
117
127
134
135
129
121
117
121
132
143
144
129
98
62
35
28
44
74
101
108
91
53
8
-28
-46
-47
-38
-29
-26
-31
-40
-49
-56
-60
-61
-58
-50
-39
-27
-19
-19
-28
-42
-54
-56
-47
-31
-15
-9
-14
-31
-52
-72
-87
-94
-96
-91
-82
-70
-57
-49
-50
-59
-74
-90
-101
-106
-107
-109
-119
-138
-162
-189
-213
-234
-253
-271
-288
-301
-309
-313
-314
-318
-327
-343
-362
-382
-400
-419
-437
-456
-468
-470
-457
-434
-408
-391
-391
-405
-425
-438
-439
-426
-410
-399
-397
-404
-410
-410
-401
-388
-377
-371
-368
-361
-343
-315
-281
-251
-231
-218
-207
-188
-161
-130
-105
-94
-97
-107
-115
-111
-97
-79
-64
-57
-56
-55
-47
-33
-16
-5
-1
-4
-5
1
15
33
46
48
38
22
9
4
8
16
21
17
3
-17
-36
-49
-54
-50
-41
-31
-24
-23
-27
-36
-43
-43
-33
-13
8
22
23
10
-9
-23
-22
-2
32
69
98
111
108
96
85
83
93
114
141
168
189
202
204
200
194
191
194
206
221
235
241
237
226
211
200
195
197
200
200
194
181
163
144
125
107
91
75
60
44
28
11
-8
-27
-45
-60
-70
-77
-82
-90
-103
-121
-143
-163
-177
-181
-173
-156
-135
-113
-97
-88
-85
-86
-85
-81
-72
-61
-52
-48
-51
-57
-61
-59
-51
-40
-32
-34
-46
-66
-89
-107
-115
-115
-108
-97
-86
-76
-71
-73
-85
-105
-130
-155
-171
-174
-168
-158
-154
-162
-181
-207
-229
-240
-238
-228
-216
-210
-213
-223
-236
-247
-251
-250
-243
-234
-225
-220
-220
-225
-231
-235
-231
-218
-201
-184
-174
-173
-178
-181
-175
-157
-133
-110
-95
-91
-93
-91
-78
-53
-23
2
15
15
10
10
19
37
55
68
71
70
72
84
105
128
144
146
139
132
138
162
202
244
273
281
267
242
220
211
219
240
265
286
299
304
303
299
295
292
292
294
298
301
301
298
293
290
291
297
305
307
300
280
252
224
202
191
190
194
198
199
197
196
195
197
198
197
195
194
195
198
202
201
193
181
168
162
168
183
203
219
226
224
217
211
210
214
221
225
225
223
220
219
221
222
221
218
214
212
213
217
221
220
210
193
171
148
128
113
101
89
74
55
33
11
-9
-25
-37
-48
-61
-79
-103
-131
-158
-179
-190
-191
-185
-178
-176
-180
-190
-203
-211
-213
-207
-195
-184
-177
-179
-190
-208
-230
-251
-267
-276
-278
-276
-275
-278
-288
-304
-324
-344
-361
-373
-379
-381
-381
-379
-378
-380
-386
-397
-410
-423
-433
-439
-441
-444
-450
-458
-464
-465
-457
-442
-426
-417
-417
-426
-435
-436
-423
-399
-373
-356
-352
-360
-371
-375
-366
-344
-318
-298
-290
-293
-303
-311
-312
-308
-301
-297
-298
-303
-308
-310
-307
-301
-297
-297
-303
-312
-322
-328
-329
-325
-321
-319
-322
-328
-331
-327
-311
-285
-254
-230
-220
-229
-251
-277
-295
-296
-281
-255
-228
-209
-201
-202
-207
-208
-202
-187
-165
-140
-116
-97
-88
-89
-97
-106
-105
-89
-57
-17
20
42
43
28
8
-5
-4
8
21
26
17
-3
-24
-37
-36
-24
-8
4
8
4
-3
-8
-10
-9
-9
-12
-17
-24
-32
-40
-51
-66
-84
-101
-113
-117
-113
-104
-96
-93
-97
-105
-112
-115
-111
-101
-89
-79
-73
-72
-75
-81
-86
-89
-90
-89
-87
-84
-82
-78
-73
-65
-55
-43
-30
-18
-10
-4
-2
-3
-4
-3
3
14
28
41
48
45
32
13
-7
-21
-26
-22
-13
-3
3
3
0
-5
-9
-9
-7
-3
1
3
0
-9
-23
-39
-55
-64
-65
-58
-47
-39
-37
-41
-49
-54
-50
-37
-20
-4
4
3
-3
-9
-7
6
29
59
89
114
131
139
140
136
132
130
133
143
159
179
199
217
230
237
238
237
234
232
234
237
241
244
245
245
247
255
268
283
294
292
274
243
211
190
188
204
230
252
259
248
226
205
194
199
214
232
246
255
262
271
285
302
317
326
330
332
337
348
362
375
381
379
371
364
360
361
367
375
383
391
398
404
406
400
389
375
363
357
356
356
350
337
321
311
313
328
349
364
363
345
318
296
287
294
305
309
297
272
246
234
242
267
292
303
291
260
224
199
193
206
227
246
255
252
243
232
223
214
203
191
180
175
178
188
199
203
194
174
149
127
115
119
136
161
187
208
221
224
220
210
200
192
189
190
194
199
201
200
196
192
190
193
198
202
202
196
182
165
148
136
129
126
125
120
110
97
84
76
75
82
92
99
100
92
77
59
42
30
23
21
22
25
28
28
27
22
17
14
15
20
27
30
25
10
-11
-32
-47
-54
-53
-52
-57
-71
-91
-108
-117
-113
-100
-85
-75
-75
-82
-92
-100
-106
-112
-123
-138
-153
-164
-165
-158
-147
-143
-148
-163
-179
-186
-179
-160
-139
-126
-126
-139
-153
-158
-149
-127
-103
-88
-86
-96
-111
-120
-121
-116
-112
-116
-129
-146
-159
-162
-152
-133
-113
-97
-89
-84
-81
-75
-70
-69
-77
-93
-113
-130
-136
-131
-117
-103
-95
-98
-108
-122
-132
-134
-129
-119
-108
-101
-97
-98
-102
-107
-111
-111
-107
-100
-93
-93
-103
-125
-154
-181
-195
-191
-171
-145
-126
-124
-141
-170
-194
-203
-191
-161
-128
-103
-94
-100
-110
-113
-101
-72
-35
2
28
41
43
40
41
48
64
84
103
115
118
112
102
93
90
97
113
132
147
154
148
132
109
87
70
62
63
67
71
69
57
37
11
-15
-32
-37
-29
-14
-1
3
-8
-31
-58
-79
-88
-84
-72
-62
-58
-63
-73
-83
-88
-88
-84
-83
-84
-87
-89
-87
-80
-70
-61
-55
-54
-55
-57
-56
-53
-50
-47
-46
-45
-44
-42
-41
-41
-43
-48
-55
-63
-72
-81
-89
-91
-86
-71
-48
-24
-5
1
-7
-26
-46
-58
-56
-42
-25
-12
-13
-26
-46
-64
-69
-60
-39
-15
4
10
4
-8
-17
-15
1
27
53
69
68
49
20
-6
-18
-10
14
44
67
73
61
37
11
-5
-4
11
37
63
81
86
77
60
40
24
16
17
22
26
22
7
-15
-38
-55
-61
-57
-50
-47
-55
-72
-93
-109
-115
-111
-103
-100
-107
-126
-152
-177
-193
-198
-193
-183
-174
-170
-174
-185
-198
-212
-221
-224
-221
-214
-205
-199
-197
-199
-205
-213
-222
-230
-235
-232
-220
-196
-164
-131
-105
-92
-94
-105
-116
-117
-106
-88
-70
-62
-66
-78
-88
-89
-78
-57
-35
-18
-9
-4
2
15
35
58
78
90
90
80
67
54
46
43
46
53
60
67
73
78
81
82
79
72
61
47
36
33
39
54
72
85
87
79
67
63
73
95
118
130
123
98
68
53
61
93
132
159
158
129
85
45
26
32
54
79
94
93
82
69
59
54
50
42
31
20
13
14
19
22
19
7
-10
-24
-30
-29
-27
-31
-46
-70
-95
-112
-113
-102
-83
-69
-67
-81
-106
-132
-148
-148
-132
-104
-77
-58
-53
-59
-70
-78
-74
-60
-38
-15
3
14
20
26
34
44
56
68
78
88
98
109
118
123
124
123
127
138
157
178
191
191
175
150
128
115
114
119
121
113
96
76
62
59
69
84
97
103
102
97
91
86
81
75
69
68
74
87
102
112
110
93
68
43
27
24
31
39
43
40
29
15
2
-10
-21
-31
-39
-45
-48
-52
-59
-74
-95
-118
-136
-142
-138
-128
-122
-126
-139
-158
-175
-186
-191
-193
-198
-204
-211
-213
-209
-202
-197
-199
-210
-223
-233
-235
-229
-221
-217
-220
-228
-233
-232
-224
-216
-218
-233
-261
-291
-311
-311
-292
-262
-231
-210
-202
-203
-206
-203
-192
-174
-154
-136
-123
-117
-115
-114
-110
-99
-80
-55
-32
-17
-15
-26
-44
-58
-60
-47
-24
-2
11
9
-3
-16
-21
-15
2
22
38
45
44
37
26
14
1
-12
-23
-29
-26
-14
3
18
25
24
15
5
-4
-8
-9
-11
-15
-22
-33
-46
-61
-77
-93
-107
-114
-113
-106
-98
-99
-113
-141
-176
-207
-224
-221
-205
-185
-176
-182
-203
-229
-246
-246
-226
-196
-169
-157
-168
-197
-232
-259
-266
-251
-222
-191
-172
-172
-190
-215
-234
-238
-225
-202
-179
-168
-172
-188
-205
-213
-208
-189
-164
-141
-126
-121
-122
-126
-127
-127
-126
-126
-129
-133
-136
-134
-127
-117
-107
-100
-99
-103
-108
-111
-110
-105
-101
-100
-104
-110
-114
-110
-96
-75
-54
-40
-37
-43
-51
-54
-47
-32
-13
0
4
-2
-11
-15
-10
8
33
62
87
107
121
130
137
144
153
165
181
199
218
234
247
258
271
289
314
343
370
389
398
399
395
391
391
394
397
399
402
409
421
439
456
467
466
457
444
437
438
446
453
453
443
430
421
423
438
459
474
475
460
436
411
394
388
389
393
396
397
397
397
395
390
381
367
354
346
347
354
361
362
353
338
323
315
317
327
341
352
356
353
343
331
320
312
310
313
320
329
334
332
320
303
288
281
286
298
308
308
293
269
245
234
241
262
287
300
294
267
227
189
164
156
163
177
188
189
180
163
144
131
127
130
137
142
139
128
112
96
86
84
89
95
99
99
96
93
92
92
90
84
75
67
64
69
78
85
81
63
36
9
-8
-7
10
33
52
61
60
53
48
49
57
67
78
86
93
97
98
94
83
69
59
59
74
99
124
136
127
100
64
32
16
16
26
35
35
23
3
-17
-33
-42
-48
-55
-65
-78
-94
-111
-128
-145
-158
-164
-158
-141
-116
-92
-79
-80
-95
-114
-126
-125
-110
-89
-73
-70
-82
-102
-120
-127
-117
-91
-58
-26
-4
3
-6
-26
-47
-61
-61
-47
-24
-1
11
8
-5
-19
-22
-10
15
42
58
55
33
3
-24
-36
-31
-16
2
11
8
-7
-30
-54
-73
-82
-79
-64
-42
-19
-1
7
3
-6
-14
-15
-8
0
3
-4
-19
-35
-44
-39
-22
-1
15
19
12
-1
-13
-19
-22
-23
-26
-30
-33
-30
-23
-16
-16
-26
-46
-69
-86
-92
-88
-81
-79
-83
-94
-105
-111
-111
-106
-103
-103
-106
-109
-110
-106
-102
-101
-104
-109
-113
-111
-104
-98
-97
-103
-114
-123
-124
-117
-107
-103
-111
-129
-148
-157
-149
-126
-98
-78
-74
-87
-109
-128
-138
-137
-131
-126
-128
-135
-145
-153
-156
-158
-163
-173
-187
-202
-213
-216
-213
-206
-201
-199
-202
-206
-211
-212
-210
-206
-201
-198
-199
-205
-217
-231
-245
-252
-252
-244
-232
-223
-220
-222
-226
-225
-215
-198
-179
-166
-165
-175
-190
-199
-195
-178
-154
-133
-122
-125
-137
-151
-159
-159
-153
-144
-135
-127
-117
-104
-89
-78
-73
-77
-84
-88
-84
-71
-55
-43
-43
-54
-67
-73
-66
-47
-24
-8
-6
-15
-26
-28
-19
-2
14
19
11
-5
-17
-16
-3
16
34
43
45
45
51
63
76
82
78
66
55
52
61
77
88
85
63
31
-1
-21
-26
-22
-18
-24
-40
-62
-82
-98
-110
-122
-138
-158
-177
-190
-195
-194
-195
-200
-209
-218
-219
-210
-193
-179
-175
-184
-204
-221
-227
-215
-190
-159
-135
-123
-124
-133
-142
-145
-142
-134
-125
-120
-119
-123
-128
-132
-133
-127
-115
-98
-78
-61
-50
-48
-52
-60
-64
-62
-49
-27
-2
21
34
33
19
-2
-19
-24
-12
15
48
74
85
77
55
32
18
19
35
56
74
83
80
71
63
60
66
77
91
99
99
88
66
39
13
-6
-11
-2
18
42
63
74
75
68
61
59
65
78
93
106
112
111
105
98
95
101
115
135
155
169
171
160
141
123
115
121
137
156
170
171
162
150
142
144
156
173
189
198
199
195
188
181
173
167
162
161
165
174
182
185
179
165
148
134
127
126
125
118
104
87
73
70
77
91
101
101
88
69
52
44
45
52
58
60
56
51
48
44
38
25
7
-10
-17
-5
25
66
102
123
124
109
91
82
86
102
122
136
142
140
136
137
146
163
181
197
205
204
193
175
154
134
122
120
126
133
134
119
90
52
17
-4
-6
7
24
32
24
0
-32
-63
-84
-96
-102
-105
-109
-113
-113
-108
-102
-98
-100
-107
-115
-118
-112
-98
-82
-74
-76
-88
-102
-111
-110
-101
-89
-81
-80
-85
-92
-93
-88
-78
-66
-56
-51
-52
-57
-67
-79
-91
-99
-100
-92
-76
-57
-43
-38
-42
-50
-54
-45
-23
8
39
61
69
64
53
43
42
52
73
98
119
132
131
119
100
84
78
85
103
124
140
144
136
122
112
113
125
146
166
181
186
184
176
165
152
137
123
111
106
109
115
117
109
88
58
28
9
4
11
20
22
13
-4
-21
-31
-31
-22
-12
-6
-4
-4
-1
8
24
42
59
73
85
93
95
90
75
53
30
16
17
35
60
80
85
73
52
32
25
30
39
40
26
-2
-34
-57
-62
-49
-27
-9
-3
-11
-26
-40
-49
-52
-56
-63
-74
-84
-85
-75
-54
-30
-11
-2
-3
-8
-11
-9
-4
0
-1
-8
-17
-24
-28
-29
-30
-34
-38
-38
-31
-17
-1
8
5
-12
-35
-53
-58
-51
-38
-33
-43
-68
-97
-118
-120
-103
-78
-60
-57
-72
-96
-117
-128
-127
-123
-124
-134
-153
-173
-189
-197
-199
-201
-204
-208
-210
-208
-205
-205
-215
-237
-263
-285
-295
-289
-274
-260
-254
-257
-261
-258
-243
-220
-201
-198
-217
-251
-286
-307
-306
-286
-260
-242
-239
-250
-268
-282
-289
-288
-285
-281
-277
-270
-258
-242
-228
-222
-224
-233
-240
-238
-225
-206
-189
-181
-183
-190
-193
-184
-163
-136
-112
-97
-93
-96
-100
-100
-95
-89
-83
-81
-82
-82
-81
-76
-70
-63
-57
-52
-46
-41
-39
-42
-49
-59
-66
-66
-59
-45
-32
-24
-25
-36
-50
-63
-68
-64
-56
-48
-47
-56
-73
-94
-113
-123
-120
-105
-83
-61
-46
-41
-48
-63
-82
-99
-112
-118
-117
-107
-89
-67
-46
-31
-29
-41
-61
-80
-87
-76
-50
-16
13
26
21
4
-16
-29
-30
-22
-10
-2
0
-3
-8
-11
-10
-7
-5
-4
-5
-6
-8
-9
-10
-10
-7
0
9
17
15
-2
-34
-73
-104
-115
-99
-66
-32
-15
-26
-62
-107
-139
-141
-111
-59
-7
27
34
17
-12
-40
-56
-56
-43
-25
-8
3
2
-8
-27
-47
-63
-68
-60
-44
-27
-19
-24
-42
-64
-82
-90
-89
-84
-83
-89
-100
-111
-113
-106
-92
-80
-78
-88
-107
-128
-142
-145
-137
-124
-111
-103
-101
-101
-102
-100
-93
-82
-68
-51
-33
-17
-3
8
15
20
25
29
31
33
36
42
51
65
81
93
98
96
91
88
94
109
130
147
153
141
116
84
57
41
38
47
60
71
75
70
58
41
21
3
-10
-15
-13
-8
-5
-9
-22
-40
-59
-71
-74
-70
-63
-59
-62
-73
-89
-104
-114
-117
-114
-107
-101
-98
-102
-110
-117
-119
-110
-89
-60
-32
-14
-12
-26
-50
-71
-80
-74
-56
-36
-23
-20
-27
-38
-46
-47
-42
-33
-23
-16
-11
-8
-6
-4
-2
2
10
22
36
48
53
46
31
14
4
5
18
35
45
41
24
1
-15
-16
2
30
57
73
71
56
36
24
27
44
69
94
107
107
94
78
66
67
83
108
134
152
157
150
138
130
133
146
167
185
196
198
194
190
190
196
206
216
223
228
234
241
249
255
254
245
229
213
202
201
209
223
236
241
236
222
205
190
181
180
189
203
217
225
222
205
177
146
123
114
122
141
160
165
152
125
96
78
82
104
135
157
160
139
105
73
56
60
81
106
122
122
108
87
69
60
63
72
85
96
105
113
120
126
130
131
131
134
142
155
169
179
180
173
162
152
151
160
176
190
197
192
180
167
160
164
178
194
206
206
193
171
149
136
137
152
176
198
211
210
197
179
165
160
165
177
189
198
203
208
215
225
235
240
238
230
222
221
230
247
265
275
273
261
244
232
228
231
236
235
227
213
200
194
196
202
207
204
192
174
156
141
132
127
124
121
121
124
132
143
153
157
151
137
118
101
91
88
91
95
96
94
90
87
91
99
110
116
114
100
77
52
30
15
8
2
-7
-24
-50
-78
-102
-115
-116
-109
-100
-98
-106
-124
-148
-171
-187
-194
-193
-187
-180
-179
-186
-199
-215
-229
-233
-225
-208
-187
-170
-162
-164
-170
-171
-162
-139
-106
-71
-43
-27
-22
-25
-28
-24
-10
13
42
69
89
97
93
81
69
65
73
94
121
147
163
166
159
149
142
141
147
155
164
173
182
192
201
205
200
186
167
151
144
147
156
162
157
138
111
87
74
76
90
105
112
105
87
65
46
35
31
32
31
25
13
-5
-26
-46
-63
-74
-78
-75
-67
-57
-49
-46
-46
-49
-52
-51
-47
-41
-35
-31
-27
-22
-15
-6
4
12
18
20
20
20
21
24
31
41
52
65
78
88
95
99
100
98
94
90
84
79
74
70
67
63
57
48
40
34
32
34
38
38
31
17
0
-11
-12
-3
10
19
15
-3
-29
-51
-62
-55
-37
-15
0
3
-6
-20
-35
-44
-45
-40
-30
-18
-5
6
12
12
6
-2
-8
-8
-3
1
0
-10
-29
-49
-62
-60
-45
-22
-2
7
5
-5
-15
-18
-11
2
15
22
22
15
5
-4
-10
-11
-10
-8
-5
-3
0
4
10
19
30
42
51
54
49
39
26
15
9
8
11
13
14
14
16
20
26
31
30
20
5
-11
-19
-16
-2
14
26
26
16
1
-9
-9
1
15
26
27
19
8
-2
-6
-4
2
6
7
5
3
1
-1
-7
-17
-32
-45
-52
-48
-34
-16
-4
-5
-22
-49
-76
-96
-102
-95
-81
-66
-57
-56
-62
-72
-82
-89
-89
-82
-67
-48
-31
-20
-21
-33
-50
-65
-71
-67
-54
-41
-34
-35
-44
-55
-62
-63
-59
-52
-46
-42
-40
-36
-29
-20
-12
-7
-7
-11
-17
-25
-31
-36
-38
-37
-32
-23
-12
-3
0
-6
-21
-43
-66
-86
-100
-106
-106
-101
-96
-92
-91
-94
-100
-106
-109
-108
-100
-87
-72
-61
-56
-59
-68
-79
-87
-88
-83
-73
-63
-57
-58
-67
-81
-94
-100
-97
-85
-70
-59
-59
-69
-85
-97
-95
-79
-53
-30
-20
-30
-54
-81
-98
-98
-82
-58
-38
-30
-37
-53
-70
-81
-83
-79
-73
-71
-73
-81
-92
-104
-112
-115
-113
-105
-98
-95
-99
-112
-128
-140
-140
-126
-103
-78
-63
-61
-71
-85
-95
-93
-82
-67
-56
-56
-67
-85
-103
-115
-119
-115
-107
-98
-93
-94
-103
-118
-135
-149
-154
-150
-138
-125
-119
-124
-141
-164
-184
-194
-193
-184
-172
-160
-150
-142
-133
-122
-111
-101
-92
-84
-74
-60
-43
-27
-15
-12
-17
-26
-36
-42
-43
-39
-33
-25
-15
-5
3
7
6
-1
-9
-15
-18
-17
-18
-23
-33
-42
-45
-37
-20
-1
7
-2
-28
-59
-80
-79
-57
-21
12
30
27
9
-13
-25
-24
-11
5
17
19
14
7
3
5
12
22
32
37
37
31
19
5
-9
-19
-21
-15
-4
10
21
28
30
28
25
22
20
21
27
38
52
67
76
76
66
53
45
50
68
94
116
123
113
89
66
56
67
96
131
159
167
154
127
98
78
75
85
104
121
130
128
117
101
85
75
71
72
76
78
75
65
49
30
14
3
2
9
20
32
36
32
21
8
2
10
30
57
78
84
72
48
24
13
22
47
76
97
102
94
85
84
96
117
139
154
159
160
161
167
174
176
167
149
130
119
122
137
153
160
155
141
127
123
129
140
148
146
138
128
126
131
141
148
149
146
144
145
146
139
116
78
37
10
9
33
66
87
77
39
-10
-46
-53
-34
-7
5
-11
-49
-91
-115
-113
-93
-74
-71
-88
-115
-137
-143
-133
-121
-117
-125
-140
-148
-140
-120
-101
-98
-118
-154
-192
-216
-218
-205
-189
-182
-187
-195
-197
-187
-167
-146
-134
-135
-149
-168
-185
-198
-206
-210
-206
-190
-160
-118
-77
-50
-46
-64
-93
-116
-119
-98
-62
-26
-1
7
0
-11
-17
-14
0
19
38
50
52
45
31
17
10
16
35
62
86
100
99
85
64
46
33
24
15
3
-10
-18
-16
-2
15
27
23
2
-28
-55
-71
-73
-70
-73
-90
-121
-153
-172
-170
-149
-120
-100
-100
-122
-156
-187
-203
-201
-185
-167
-155
-154
-163
-175
-183
-183
-174
-159
-142
-126
-114
-105
-101
-98
-96
-93
-89
-82
-72
-59
-45
-31
-18
-8
-1
4
7
8
7
2
-7
-19
-32
-39
-39
-28
-11
6
19
23
18
7
-2
-7
-6
-3
-3
-8
-20
-37
-53
-64
-67
-62
-52
-42
-34
-34
-40
-50
-60
-64
-61
-52
-41
-35
-36
-44
-53
-59
-56
-46
-31
-18
-10
-7
-6
-4
-1
2
-1
-9
-22
-33
-36
-29
-15
-2
3
0
-8
-13
-7
8
28
44
48
38
20
2
-9
-12
-9
-4
-1
-1
-2
-3
-5
-10
-18
-27
-33
-31
-22
-7
5
8
-1
-17
-33
-45
-49
-49
-48
-52
-58
-64
-63
-53
-34
-13
5
14
15
11
4
-3
-8
-11
-14
-17
-18
-16
-11
-4
5
17
30
43
55
62
63
57
47
36
28
24
22
20
18
16
15
16
19
18
12
-2
-19
-33
-39
-33
-21
-11
-14
-33
-64
-97
-118
-120
-103
-76
-52
-43
-53
-75
-99
-113
-109
-90
-62
-38
-26
-28
-41
-58
-69
-69
-60
-46
-35
-31
-36
-48
-61
-70
-72
-68
-61
-54
-50
-49
-52
-55
-58
-57
-55
-52
-50
-51
-55
-62
-69
-72
-69
-62
-54
-47
-46
-51
-58
-62
-60
-52
-39
-27
-18
-13
-10
-6
-2
2
2
-3
-11
-15
-10
9
38
70
94
105
103
95
89
91
98
105
105
96
82
73
73
85
102
116
119
113
103
98
102
114
126
133
133
130
133
144
163
178
180
165
140
119
118
142
182
217
227
201
146
86
47
43
72
115
148
154
130
92
60
49
61
87
108
112
96
71
48
39
46
64
83
97
102
102
99
96
95
94
93
93
96
100
103
101
93
79
65
60
67
87
115
142
160
164
156
139
121
106
99
102
116
139
165
188
204
208
204
196
194
200
216
234
248
251
243
227
210
197
190
189
192
196
199
200
200
198
194
190
189
192
201
210
217
215
205
191
179
176
182
192
201
201
193
181
171
169
173
181
186
186
182
177
174
173
172
166
153
136
119
106
99
97
97
97
96
96
98
100
97
84
60
30
1
-17
-20
-8
12
29
37
30
12
-12
-35
-52
-57
-51
-36
-17
-1
4
-7
-34
-69
-103
-125
-127
-110
-80
-48
-23
-13
-17
-31
-46
-53
-48
-32
-11
4
8
-2
-20
-35
-37
-22
6
34
49
45
26
5
-4
6
31
56
65
50
15
-25
-50
-50
-25
10
40
51
44
26
8
-2
-4
-3
-5
-12
-22
-29
-28
-19
-4
10
21
28
34
40
48
54
54
45
28
6
-15
-29
-33
-24
-6
18
40
52
51
36
12
-12
-27
-27
-17
-2
5
-1
-20
-44
-61
-62
-46
-20
4
16
11
-6
-25
-38
-41
-37
-33
-37
-49
-66
-77
-74
-57
-30
-5
7
1
-16
-34
-42
-34
-16
3
12
7
-7
-20
-19
-3
24
48
58
48
26
3
-10
-9
0
5
-1
-22
-47
-64
-62
-42
-13
10
13
-7
-43
-82
-109
-117
-107
-86
-64
-48
-41
-43
-50
-62
-76
-92
-110
-128
-142
-151
-155
-155
-154
-153
-152
-150
-142
-128
-108
-88
-73
-69
-76
-90
-103
-107
-100
-86
-73
-70
-80
-98
-113
-112
-92
-59
-26
-8
-11
-32
-58
-75
-77
-67
-55
-52
-62
-80
-94
-97
-89
-76
-72
-83
-109
-139
-161
-167
-158
-142
-130
-127
-132
-135
-130
-115
-98
-88
-94
-118
-151
-180
-193
-187
-162
-128
-95
-74
-68
-78
-101
-130
-155
-168
-163
-141
-108
-74
-53
-50
-65
-90
-115
-132
-136
-131
-123
-117
-115
-115
-114
-113
-112
-115
-125
-141
-159
-173
-178
-173
-161
-147
-134
-125
-118
-115
-117
-124
-137
-155
-171
-178
-170
-147
-117
-91
-80
-88
-111
-137
-154
-154
-137
-115
-98
-95
-108
-127
-142
-144
-132
-115
-104
-108
-128
-154
-175
-178
-163
-134
-104
-88
-89
-107
-130
-149
-155
-151
-141
-135
-137
-146
-155
-158
-150
-134
-116
-104
-103
-112
-126
-138
-145
-146
-147
-152
-163
-177
-184
-179
-159
-130
-102
-87
-89
-107
-132
-152
-159
-152
-136
-117
-103
-97
-97
-100
-104
-106
-107
-106
-102
-94
-81
-67
-55
-51
-55
-63
-69
-70
-64
-56
-53
-63
-84
-110
-131
-137
-126
-103
-79
-65
-66
-80
-100
-115
-120
-113
-98
-79
-60
-44
-32
-25
-25
-31
-42
-54
-61
-59
-50
-37
-29
-31
-41
-52
-56
-45
-19
12
36
40
23
-8
-39
-52
-41
-8
36
74
95
95
80
60
47
43
47
53
53
44
27
8
-8
-14
-8
9
32
55
73
79
71
50
23
-2
-20
-25
-20
-10
-3
-2
-8
-18
-27
-31
-30
-27
-28
-33
-43
-53
-57
-48
-25
9
48
81
98
92
66
28
-8
-27
-21
8
48
84
102
97
76
52
39
43
62
84
99
104
100
96
97
107
119
127
125
113
98
88
88
94
100
101
97
91
93
108
134
163
181
180
159
125
93
73
70
81
95
103
99
84
64
47
36
32
31
28
19
2
-19
-40
-57
-66
-65
-58
-48
-39
-35
-36
-43
-53
-64
-75
-86
-97
-109
-120
-128
-132
-130
-122
-110
-98
-90
-90
-101
-123
-153
-187
-217
-236
-241
-232
-211
-189
-171
-166
-174
-193
-214
-230
-235
-229
-216
-203
-196
-198
-207
-219
-226
-225
-213
-194
-173
-156
-151
-158
-176
-197
-212
-213
-194
-158
-112
-69
-40
-30
-37
-50
-57
-50
-29
-1
22
30
23
5
-11
-13
2
32
67
100
121
130
128
118
105
93
87
91
107
134
166
193
208
209
199
189
185
191
201
208
205
193
182
183
203
239
278
305
309
289
253
215
186
170
165
167
174
186
204
227
247
254
244
217
183
157
147
155
172
182
175
151
119
92
83
93
113
131
133
114
77
34
-3
-23
-19
4
39
76
101
107
91
60
22
-8
-22
-16
3
26
41
43
32
13
-4
-11
-7
9
31
53
67
71
63
47
29
16
13
24
46
73
95
108
108
99
86
77
75
81
94
111
128
146
162
176
187
194
198
199
200
202
207
213
219
221
220
217
214
215
222
233
245
255
259
256
248
239
233
231
234
238
241
245
252
264
280
297
308
307
291
266
241
224
222
231
247
262
273
280
289
302
315
322
318
300
275
253
245
255
276
298
310
308
297
287
286
295
306
308
297
274
250
236
241
260
285
302
305
294
276
259
248
240
231
218
200
182
170
166
169
170
165
151
131
113
101
97
96
91
77
52
23
-2
-15
-13
-1
14
23
22
11
-5
-21
-32
-38
-42
-47
-57
-73
-91
-106
-115
-114
-107
-97
-91
-95
-109
-129
-149
-160
-157
-141
-118
-98
-89
-97
-119
-145
-165
-168
-152
-122
-90
-66
-60
-72
-96
-123
-144
-154
-153
-144
-134
-127
-127
-134
-146
-160
-173
-184
-190
-195
-198
-201
-205
-208
-209
-207
-203
-200
-200
-203
-207
-207
-200
-186
-170
-160
-164
-181
-208
-234
-250
-252
-241
-222
-203
-184
-167
-150
-132
-119
-115
-126
-149
-178
-202
-213
-208
-191
-168
-148
-134
-126
-124
-125
-127
-129
-132
-136
-143
-156
-179
-209
-242
-266
-268
-242
-193
-140
-106
-110
-154
-224
-292
-334
-339
-312
-273
-242
-231
-239
-253
-261
-258
-247
-233
-223
-217
-211
-202
-191
-184
-184
-193
-201
-197
-172
-127
-75
-36
-26
-47
-91
-138
-170
-177
-162
-133
-101
-75
-59
-56
-64
-85
-115
-148
-174
-186
-180
-163
-147
-145
-160
-188
-218
-237
-239
-229
-217
-212
-218
-230
-238
-235
-220
-201
-189
-191
-206
-226
-240
-241
-229
-210
-194
-185
-183
-184
-181
-173
-162
-153
-151
-153
-158
-158
-148
-129
-106
-85
-71
-65
-64
-64
-64
-61
-58
-57
-58
-59
-59
-57
-55
-53
-56
-63
-73
-85
-96
-104
-107
-104
-94
-76
-51
-26
-10
-11
-32
-72
-116
-151
-165
-153
-123
-88
-64
-58
-70
-93
-115
-126
-122
-104
-75
-42
-11
12
23
20
7
-9
-19
-15
4
33
61
78
81
72
58
47
42
41
40
38
38
46
66
96
129
150
150
130
100
73
63
76
104
138
166
182
187
182
171
154
133
111
96
96
117
155
197
227
232
208
165
118
86
76
89
115
144
168
185
196
203
205
202
194
183
174
172
180
196
216
233
243
244
239
230
220
212
207
206
211
221
234
248
257
261
258
252
246
245
251
263
277
291
300
301
291
273
249
224
205
196
199
213
232
248
254
244
217
176
131
93
73
78
105
143
175
184
161
111
50
0
-21
-7
31
74
100
97
69
28
-8
-26
-23
-7
12
23
24
17
9
4
7
20
38
60
79
90
89
75
53
31
19
21
33
47
52
43
24
6
3
18
46
73
82
67
32
-6
-30
-32
-12
18
44
58
59
54
48
45
43
38
30
22
18
19
24
25
18
4
-10
-15
-5
17
39
48
37
12
-12
-19
-4
29
62
80
76
57
38
35
51
79
105
116
110
94
81
80
90
103
110
106
97
92
99
117
138
152
150
133
107
81
64
57
57
58
59
56
50
41
25
5
-16
-31
-34
-23
-3
14
21
14
-1
-11
-7
11
36
54
56
41
20
3
-3
-1
-1
-9
-28
-46
-49
-30
11
57
90
97
78
46
16
1
3
14
26
34
41
51
64
78
82
72
49
23
8
11
31
56
71
66
43
13
-11
-23
-23
-20
-19
-24
-27
-24
-12
1
5
-8
-38
-76
-107
-121
-117
-104
-93
-93
-103
-115
-119
-108
-86
-62
-43
-36
-39
-45
-51
-54
-55
-54
-50
-41
-24
-2
18
27
20
0
-24
-39
-39
-26
-12
-8
-20
-42
-64
-71
-57
-28
5
28
34
24
6
-13
-25
-31
-31
-29
-23
-12
3
18
27
27
20
11
10
20
40
57
61
47
20
-5
-13
3
36
69
85
75
45
14
0
15
53
96
124
122
95
56
26
17
33
62
91
109
110
100
86
74
69
68
71
77
84
95
105
113
113
104
89
75
70
79
104
137
169
189
190
170
134
93
58
40
42
64
98
132
155
156
135
96
50
12
-7
1
30
69
101
111
91
47
-4
-43
-51
-23
30
87
122
121
84
26
-30
-64
-67
-45
-11
21
42
50
49
40
23
-4
-37
-68
-86
-80
-49
-5
34
52
42
13
-20
-41
-41
-27
-9
3
6
7
12
25
38
38
15
-28
-78
-113
-119
-93
-49
-8
11
2
-27
-61
-85
-92
-85
-70
-53
-40
-31
-30
-41
-65
-97
-126
-134
-109
-51
23
86
114
95
40
-27
-78
-95
-78
-42
-8
10
9
-1
-11
-12
-5
1
0
-14
-39
-69
-100
-124
-137
-135
-118
-85
-45
-8
13
10
-14
-48
-79
-93
-91
-79
-72
-78
-100
-127
-147
-150
-133
-105
-76
-56
-50
-56
-69
-85
-101
-116
-128
-135
-135
-127
-115
-101
-87
-73
-55
-35
-16
-8
-18
-50
-97
-142
-168
-168
-144
-114
-93
-90
-102
-114
-113
-95
-71
-58
-70
-107
-154
-189
-196
-174
-136
-103
-90
-95
-108
-113
-105
-88
-77
-84
-110
-143
-166
-167
-148
-119
-95
-85
-87
-92
-90
-80
-70
-69
-82
-103
-122
-126
-113
-93
-81
-85
-106
-131
-143
-133
-104
-71
-50
-51
-71
-97
-117
-125
-121
-114
-107
-101
-90
-71
-47
-28
-24
-40
-70
-103
-122
-120
-101
-76
-55
-44
-40
-33
-18
2
19
24
12
-13
-39
-56
-58
-50
-37
-28
-24
-21
-15
-4
10
22
26
21
11
-1
-8
-10
-9
-8
-6
-3
4
16
30
43
47
42
30
18
11
12
19
26
25
13
-7
-28
-38
-31
-4
36
76
102
104
82
42
-1
-34
-51
-50
-38
-20
-2
16
32
47
55
53
40
20
2
-4
5
27
52
69
75
75
78
91
115
141
157
154
136
115
104
112
135
160
174
170
154
140
140
157
184
206
212
201
180
162
156
161
169
169
159
142
127
122
129
141
149
143
122
93
64
45
38
40
48
54
54
49
40
30
26
29
40
53
60
53
29
-3
-32
-43
-32
-4
25
39
31
10
-6
-1
30
73
103
102
68
17
-19
-17
24
87
138
154
130
85
50
49
84
137
179
188
162
117
78
63
73
96
115
119
109
97
94
106
127
145
151
144
130
119
119
127
138
140
129
106
79
59
55
66
89
114
132
138
133
123
114
114
122
136
147
149
138
121
105
99
107
123
137
140
129
109
92
86
92
104
111
106
88
69
59
65
82
97
95
67
22
-24
-52
-51
-25
8
30
27
0
-37
-65
-71
-54
-23
5
17
7
-19
-48
-69
-74
-66
-52
-41
-39
-43
-48
-48
-40
-28
-18
-18
-31
-53
-74
-84
-80
-66
-50
-40
-41
-49
-57
-62
-62
-66
-81
-106
-136
-157
-157
-133
-97
-67
-62
-88
-136
-183
-209
-203
-171
-132
-105
-103
-125
-157
-182
-190
-183
-169
-161
-166
-185
-208
-225
-227
-211
-182
-148
-120
-106
-109
-124
-143
-156
-155
-141
-121
-103
-95
-98
-104
-105
-93
-71
-49
-41
-54
-83
-116
-133
-123
-90
-48
-17
-13
-34
-66
-91
-92
-70
-38
-16
-17
-45
-85
-118
-126
-105
-62
-16
15
18
-7
-47
-86
-110
-107
-80
-34
16
57
79
79
58
26
-9
-35
-46
-40
-19
10
40
65
79
78
62
35
4
-21
-31
-21
9
46
78
92
80
49
12
-15
-21
-4
24
47
55
45
26
16
25
55
93
120
120
89
37
-14
-45
-44
-17
21
51
61
49
27
4
-9
-11
-6
-2
-1
-3
-6
-6
-2
1
1
-5
-14
-22
-24
-18
-4
14
30
39
37
25
7
-10
-20
-18
-5
12
25
27
19
6
-3
0
16
37
52
53
38
17
3
10
36
73
103
109
86
44
0
-26
-24
4
44
77
90
80
55
27
10
8
18
28
30
19
-2
-22
-31
-24
-5
16
25
17
-7
-36
-56
-59
-47
-29
-17
-20
-35
-53
-63
-61
-48
-35
-31
-39
-55
-68
-72
-66
-57
-53
-60
-73
-84
-81
-64
-37
-14
-7
-18
-44
-71
-90
-96
-90
-78
-65
-50
-32
-11
11
28
32
24
7
-8
-13
-6
11
29
39
39
34
30
33
46
61
73
74
63
43
24
11
11
22
40
57
68
69
59
44
30
23
26
39
57
76
90
96
94
85
70
53
34
16
2
-7
-10
-8
-3
3
11
18
25
28
20
1
-28
-59
-79
-79
-58
-29
-8
-12
-45
-95
-144
-170
-165
-137
-103
-85
-92
-119
-151
-169
-167
-150
-130
-119
-123
-136
-148
-153
-149
-142
-139
-141
-145
-141
-124
-95
-61
-35
-28
-42
-73
-114
-154
-185
-201
-199
-177
-138
-91
-50
-29
-37
-69
-112
-146
-157
-138
-98
-53
-18
-1
0
-7
-11
-7
4
17
24
23
16
7
2
4
14
26
39
48
53
58
66
79
99
120
135
135
116
83
47
21
17
35
64
91
100
87
56
22
-3
-12
-8
2
5
-3
-20
-41
-59
-72
-80
-87
-92
-94
-88
-74
-55
-42
-44
-66
-108
-158
-203
-229
-228
-202
-159
-115
-81
-67
-74
-96
-121
-139
-145
-140
-130
-124
-129
-141
-154
-157
-146
-124
-100
-86
-87
-100
-115
-121
-113
-95
-76
-68
-73
-87
-99
-99
-85
-64
-49
-52
-77
-119
-164
-196
-204
-186
-148
-101
-61
-37
-36
-57
-92
-131
-160
-172
-163
-138
-105
-74
-55
-49
-55
-69
-86
-101
-111
-112
-104
-88
-67
-45
-26
-15
-12
-13
-13
-10
-1
10
22
29
30
24
10
-8
-24
-31
-22
6
48
93
124
130
107
63
18
-12
-14
7
41
69
82
79
67
58
59
68
77
76
61
37
13
2
10
37
73
107
126
124
101
64
27
0
-9
2
23
45
55
49
29
5
-13
-21
-20
-15
-13
-18
-28
-37
-43
-47
-51
-58
-68
-74
-72
-57
-37
-19
-15
-27
-48
-66
-69
-53
-24
4
21
25
19
13
12
15
17
12
-1
-16
-22
-14
6
30
46
48
37
23
16
19
30
41
45
40
29
20
19
24
31
33
26
11
-6
-17
-17
-5
17
41
58
60
43
9
-31
-63
-73
-53
-10
42
82
94
76
38
-3
-28
-33
-21
-6
0
-7
-23
-36
-37
-25
-4
18
32
35
27
11
-10
-32
-51
-61
-54
-28
16
65
106
125
116
85
44
4
-24
-40
-46
-45
-39
-24
1
35
71
99
109
97
67
28
-7
-30
-35
-25
-3
22
47
66
77
80
77
68
57
47
39
34
33
35
40
45
49
50
48
46
46
50
58
65
67
58
39
16
-2
-5
10
39
72
94
98
82
53
23
3
-1
12
36
63
89
108
120
126
125
120
110
99
90
87
90
100
111
118
117
107
92
80
75
81
92
102
103
95
83
75
78
91
108
116
107
81
48
21
13
23
43
61
68
64
58
58
68
81
83
67
33
-4
-27
-24
6
49
84
101
98
89
85
95
111
118
106
74
34
10
16
54
110
160
185
177
144
105
77
72
88
117
146
166
170
160
137
111
92
87
103
136
175
204
211
192
155
117
92
90
109
135
156
160
144
115
84
62
55
67
94
128
160
176
170
142
99
57
30
26
43
70
95
107
105
94
79
65
49
28
1
-28
-49
-54
-36
0
46
90
123
137
132
109
71
27
-12
-29
-17
24
83
136
161
149
105
48
2
-17
-8
16
41
58
64
68
76
85
91
84
64
39
21
21
39
64
80
76
53
22
-2
-8
2
16
21
12
-7
-25
-30
-16
10
37
54
56
46
31
15
4
-4
-9
-10
-6
5
21
35
42
37
22
2
-14
-20
-16
-5
4
8
3
-7
-19
-29
-35
-39
-44
-49
-55
-59
-61
-62
-65
-72
-85
-101
-110
-106
-87
-56
-27
-14
-29
-69
-121
-163
-175
-153
-106
-56
-24
-22
-43
-70
-85
-78
-52
-23
-8
-11
-26
-42
-44
-32
-15
-6
-15
-40
-67
-82
-76
-49
-13
18
35
38
32
24
18
10
-2
-20
-41
-58
-67
-67
-60
-49
-34
-14
13
46
74
85
69
25
-34
-88
-116
-109
-75
-30
6
20
13
-5
-20
-22
-9
11
28
35
29
11
-14
-42
-67
-84
-89
-77
-50
-14
18
34
28
2
-32
-59
-69
-58
-32
-4
17
25
23
16
9
4
-1
-9
-19
-26
-25
-12
10
33
47
48
38
26
23
35
58
81
91
81
56
28
14
23
53
92
124
134
121
94
69
61
78
114
155
183
185
157
109
58
25
21
48
94
139
165
161
134
99
77
81
111
152
183
188
161
114
64
32
27
49
83
115
132
133
123
111
104
107
117
131
144
154
160
164
164
161
155
143
125
103
83
71
73
89
114
137
145
130
94
50
15
4
18
51
85
106
106
90
71
57
54
54
49
32
4
-26
-48
-55
-51
-47
-53
-73
-102
-128
-141
-137
-120
-101
-90
-90
-100
-110
-112
-105
-90
-74
-63
-60
-63
-67
-67
-62
-53
-46
-46
-58
-81
-109
-133
-144
-137
-112
-75
-36
-7
8
5
-10
-31
-51
-65
-69
-62
-47
-30
-17
-15
-25
-44
-65
-79
-78
-62
-37
-12
6
12
7
-6
-22
-40
-57
-69
-71
-60
-37
-9
12
18
5
-17
-35
-35
-14
18
40
38
6
-44
-92
-117
-112
-84
-50
-26
-23
-38
-63
-88
-107
-117
-119
-111
-95
-71
-50
-44
-62
-105
-160
-207
-226
-210
-167
-118
-87
-85
-110
-148
-183
-202
-205
-196
-182
-169
-156
-146
-143
-150
-168
-193
-212
-216
-203
-181
-165
-168
-190
-220
-237
-223
-176
-112
-57
-32
-45
-85
-134
-173
-192
-193
-186
-177
-167
-155
-138
-117
-100
-92
-93
-100
-105
-104
-100
-99
-111
-137
-170
-199
-212
-206
-187
-164
-147
-141
-145
-157
-172
-190
-208
-223
-228
-219
-195
-163
-138
-131
-147
-178
-212
-234
-237
-225
-207
-192
-185
-182
-178
-167
-149
-129
-111
-96
-85
-76
-70
-70
-80
-102
-129
-152
-162
-154
-135
-112
-97
-92
-96
-102
-106
-105
-103
-102
-101
-98
-89
-78
-70
-72
-86
-105
-115
-104
-70
-23
13
21
-6
-58
-110
-141
-140
-118
-92
-81
-91
-111
-124
-116
-85
-44
-14
-9
-28
-61
-90
-102
-96
-83
-73
-75
-84
-92
-88
-69
-39
-9
9
9
-9
-36
-64
-84
-92
-89
-80
-72
-72
-82
-99
-115
-120
-108
-82
-50
-25
-18
-33
-64
-97
-118
-121
-106
-81
-54
-31
-12
1
10
11
1
-21
-47
-66
-66
-42
1
50
87
102
91
63
32
10
4
15
38
63
82
90
83
62
33
6
-10
-8
13
45
75
94
95
84
70
61
64
75
89
98
99
91
79
65
52
45
47
62
89
121
145
147
122
76
29
3
14
59
118
162
167
131
69
11
-17
-6
34
78
106
109
92
72
62
67
79
89
90
82
73
70
72
74
67
51
32
23
38
75
121
153
152
112
46
-20
-57
-50
-2
67
129
160
153
118
73
40
28
41
68
97
120
132
132
125
112
98
85
78
84
105
140
181
216
234
230
211
189
175
175
184
189
177
143
98
60
48
71
121
176
211
209
171
110
49
9
-3
11
38
67
88
97
94
81
59
35
13
2
4
19
39
53
53
37
13
-8
-15
-6
16
39
54
57
48
33
16
-1
-15
-24
-24
-11
16
51
86
109
117
111
102
99
108
125
139
141
128
106
86
81
94
120
146
161
161
151
140
136
143
156
166
169
164
155
149
148
150
152
149
142
133
129
134
146
160
171
171
160
139
114
90
73
66
69
79
90
97
94
84
68
56
52
59
71
80
80
66
42
19
5
6
19
36
48
52
46
39
34
35
41
47
48
44
36
28
25
27
33
40
44
46
44
40
36
36
39
48
58
65
62
46
18
-14
-38
-44
-25
14
62
104
129
134
123
105
85
69
58
52
52
60
76
97
116
127
128
124
123
131
148
168
176
164
133
95
67
62
81
112
140
151
144
128
116
116
125
132
124
95
52
12
-9
-6
16
42
58
58
49
44
51
72
95
106
93
57
8
-35
-58
-58
-40
-17
1
10
16
25
44
72
99
115
111
90
58
31
18
22
39
60
75
82
82
82
88
100
115
126
126
113
91
68
53
51
63
85
110
128
136
131
116
96
78
63
55
49
42
31
15
0
-10
-10
0
17
31
35
27
9
-12
-29
-39
-44
-49
-57
-69
-82
-90
-88
-75
-54
-29
-7
10
19
19
7
-14
-42
-68
-86
-87
-73
-49
-23
-5
2
0
-6
-11
-17
-24
-37
-53
-69
-76
-71
-56
-41
-37
-50
-75
-100
-109
-95
-60
-19
7
7
-23
-72
-123
-157
-167
-155
-133
-115
-110
-122
-144
-164
-172
-162
-138
-111
-96
-106
-141
-189
-231
-247
-227
-178
-122
-82
-75
-100
-143
-179
-189
-167
-122
-74
-39
-26
-33
-49
-66
-78
-88
-97
-106
-112
-109
-97
-77
-57
-45
-43
-48
-55
-56
-50
-42
-39
-45
-60
-78
-90
-90
-76
-52
-25
-2
14
21
19
13
4
-3
-4
3
18
34
46
44
28
3
-21
-31
-23
4
38
67
77
67
38
1
-34
-57
-67
-66
-59
-52
-48
-52
-63
-80
-98
-112
-116
-106
-84
-54
-27
-11
-12
-26
-44
-57
-60
-52
-40
-36
-46
-68
-94
-113
-114
-93
-58
-20
8
16
4
-24
-57
-86
-103
-105
-93
-72
-49
-33
-32
-46
-73
-101
-117
-112
-85
-47
-13
1
-13
-50
-94
-126
-136
-124
-99
-77
-67
-67
-68
-58
-31
8
45
64
56
23
-19
-54
-64
-49
-15
22
45
48
29
1
-25
-37
-30
-5
30
65
90
96
82
51
12
-22
-41
-39
-18
14
42
56
51
29
2
-20
-27
-18
2
25
43
50
45
34
19
5
-7
-17
-25
-30
-31
-25
-12
9
32
54
68
70
60
43
26
16
20
36
60
81
91
83
62
36
16
10
19
38
59
75
82
83
80
74
67
58
48
41
43
58
83
110
128
130
115
89
64
50
50
62
77
90
97
99
96
89
77
64
54
54
71
103
137
158
151
115
62
17
-3
11
48
87
108
102
76
49
33
34
43
46
36
17
2
3
22
50
70
68
47
19
4
13
43
77
97
94
75
55
49
61
81
94
90
73
56
56
77
112
139
140
111
65
24
9
26
62
97
114
106
86
68
65
78
95
101
88
62
35
22
32
57
84
98
90
68
45
35
45
69
93
103
91
62
27
0
-11
-9
-1
2
-4
-14
-19
-13
7
30
44
39
15
-19
-48
-62
-59
-47
-38
-39
-49
-59
-60
-49
-35
-30
-44
-73
-104
-115
-95
-48
8
47
56
35
3
-15
-4
31
73
97
90
54
9
-27
-41
-35
-20
-10
-8
-11
-9
0
11
11
-8
-47
-92
-125
-132
-113
-83
-62
-64
-88
-120
-139
-133
-105
-71
-52
-60
-92
-130
-153
-147
-114
-69
-32
-16
-23
-44
-62
-65
-51
-26
-3
10
7
-6
-22
-33
-34
-29
-20
-13
-10
-7
-2
8
22
38
48
49
39
21
-1
-20
-32
-35
-33
-26
-17
-6
6
17
24
24
14
-2
-17
-24
-18
0
22
35
31
9
-23
-50
-61
-49
-22
9
28
27
7
-24
-55
-77
-88
-89
-86
-79
-69
-54
-36
-19
-10
-14
-31
-55
-77
-89
-89
-82
-74
-73
-80
-91
-100
-103
-98
-91
-85
-82
-80
-78
-73
-70
-72
-85
-107
-129
-142
-136
-110
-75
-44
-31
-40
-65
-93
-109
-109
-93
-70
-52
-45
-50
-65
-87
-113
-137
-157
-165
-158
-135
-104
-77
-67
-80
-116
-161
-201
-224
-229
-220
-207
-196
-188
-180
-167
-150
-136
-133
-147
-176
-208
-231
-233
-215
-185
-154
-136
-133
-144
-160
-175
-183
-182
-174
-160
-141
-120
-103
-94
-98
-114
-137
-156
-164
-155
-132
-105
-81
-68
-66
-72
-78
-79
-73
-61
-45
-29
-12
3
16
28
37
44
48
50
47
37
19
-2
-20
-27
-16
11
43
67
68
44
1
-44
-73
-75
-51
-14
20
34
27
2
-25
-44
-47
-37
-21
-5
4
8
9
11
15
22
29
35
41
46
52
57
60
60
57
53
49
47
48
52
56
58
57
53
49
47
49
55
63
67
63
45
16
-20
-54
-75
-78
-63
-35
-5
17
23
13
-8
-32
-54
-70
-81
-86
-90
-91
-88
-81
-68
-53
-38
-27
-24
-27
-36
-46
-54
-59
-59
-54
-47
-38
-31
-28
-29
-34
-43
-52
-58
-58
-53
-43
-33
-25
-23
-26
-32
-38
-41
-40
-36
-31
-23
-15
-4
8
17
18
8
-14
-42
-67
-79
-73
-53
-25
-1
12
14
8
0
-7
-15
-26
-43
-63
-81
-91
-90
-81
-69
-60
-55
-54
-51
-47
-43
-47
-60
-83
-104
-114
-106
-84
-60
-50
-61
-91
-125
-145
-140
-113
-75
-46
-38
-53
-83
-113
-131
-131
-116
-92
-65
-41
-26
-23
-33
-50
-68
-76
-67
-45
-21
-12
-28
-69
-118
-150
-148
-108
-49
2
22
3
-43
-89
-110
-95
-53
-4
30
34
13
-21
-49
-60
-53
-33
-10
9
18
18
8
-9
-27
-41
-44
-33
-11
15
35
42
34
18
1
-8
-8
-1
7
11
10
7
3
2
1
1
1
4
13
29
48
64
71
67
53
40
34
41
58
76
87
88
81
77
83
102
128
147
148
125
83
39
10
8
35
84
137
180
205
208
194
168
134
93
51
17
2
13
50
98
135
143
117
70
31
26
64
132
197
223
193
115
25
-38
-50
-10
55
113
140
136
116
103
107
123
136
128
99
60
31
27
46
76
101
110
107
101
103
109
110
93
54
6
-27
-25
20
90
157
190
177
125
59
10
-5
17
61
110
146
162
159
143
120
97
80
76
87
110
138
160
165
155
135
118
115
128
148
166
171
162
146
132
128
134
145
153
156
153
151
152
159
168
175
178
177
173
167
155
134
102
62
22
-8
-21
-18
-7
5
8
4
-5
-10
-10
-5
1
4
1
-4
-8
-8
-4
0
2
0
-4
-7
-7
-4
-1
1
0
-4
-6
-6
-4
-1
0
-1
-3
-5
-5
-4
-1
0
-1
-3
-5
-5
-3
-1
0
-1
-3
-5
-5
-3
-2
-1
-1
-3
-5
-5
-3
-2
-1
-2
-3
-4
-4
-3
-2
-1
-2
-3
-4
-4
-3
-2
-1
-2
-3
-4
-4
-3
-2
-1
-2
-3
-4
-4
-3
-2
-2
-2
-3
-4
-4
-3
-2
-2
-2
-3
-4
-4
-3
-2
-2
-2
-3
-3
-4
-3
-2
-2
-2
-3
-3
-4
-3
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
