44
47
38
38
34
39
37
42
41
32
26
29
27
24
26
30
42
41
34
18
7
1
-2
-9
-14
11
21
28
14
-2
-12
-8
2
-8
-17
-35
-45
-61
-80
-77
-72
-46
-17
11
23
38
47
42
43
47
45
47
34
28
9
2
-7
-9
-22
-35
-30
-45
-41
-34
-9
10
34
54
74
97
115
116
103
98
86
55
27
3
-13
-19
-22
-33
-41
-37
-30
-15
-8
-1
-1
-13
-13
-5
-5
-2
2
0
-4
-7
5
15
31
41
48
62
70
80
76
78
80
75
54
44
48
45
47
42
46
29
20
7
-4
4
3
27
27
48
66
87
109
132
160
163
161
156
142
119
91
70
45
26
8
-14
-39
-53
-45
-23
-7
22
26
25
26
32
41
38
31
14
-1
-8
-8
-7
-7
6
20
30
43
57
52
48
36
36
36
25
19
2
-1
-3
-1
4
5
24
38
73
117
147
157
151
153
147
142
149
135
120
106
90
71
42
33
34
42
58
57
72
75
91
107
115
125
118
100
95
94
93
83
83
88
87
88
86
85
91
90
80
61
44
33
20
8
1
3
1
5
11
6
10
22
13
13
-3
-6
-11
-14
-6
-2
-6
-9
-16
-10
-7
13
16
14
11
10
-1
-5
-13
-9
-9
7
25
23
26
20
25
13
13
-20
-35
-60
-75
-77
-82
-51
-43
-35
-37
-24
0
22
32
37
24
23
15
11
6
0
-15
-43
-70
-68
-76
-50
-26
-7
8
16
32
49
50
47
28
10
0
-12
-32
-45
-50
-39
-33
-20
-12
0
20
23
27
10
14
22
24
21
29
27
22
17
9
11
3
12
11
14
31
19
6
-6
-7
9
3
-2
-9
-16
-8
11
14
19
23
16
29
32
53
66
65
57
32
8
-4
-1
-9
-7
-10
-13
-17
-20
-3
0
14
26
47
57
72
70
67
52
52
48
35
18
9
-15
-22
-16
-15
0
14
41
55
69
82
95
97
89
68
53
53
50
37
21
16
14
5
-7
-23
-41
-46
-20
5
31
66
107
140
149
128
105
86
66
51
22
6
5
5
6
7
8
18
7
16
25
47
66
86
98
105
118
93
63
28
-2
-28
-45
-39
-27
3
47
68
82
79
73
68
46
49
55
66
79
73
65
48
43
43
40
46
54
67
66
63
54
30
14
3
-1
-21
-32
-53
-62
-64
-57
-72
-68
-60
-48
-31
-18
10
22
33
24
16
-14
-31
-52
-74
-90
-105
-105
-107
-87
-78
-55
-53
-32
-15
2
11
2
-29
-53
-64
-56
-47
-47
-54
-66
-75
-74
-69
-67
-53
-37
-20
7
29
33
6
-2
-24
-41
-49
-67
-72
-61
-44
-31
-30
-34
-26
-23
-18
-8
3
5
4
25
47
71
83
64
37
2
2
-6
-4
-5
-3
-10
8
28
39
52
52
51
54
51
49
39
28
30
26
18
0
-9
-22
-14
22
63
79
90
67
59
52
54
49
47
46
52
56
71
79
83
90
108
119
127
127
130
139
147
154
164
157
157
154
128
105
72
53
31
26
37
52
69
91
112
128
128
141
124
118
106
99
82
67
42
27
2
1
9
18
43
59
76
87
95
95
94
88
70
44
6
-25
-44
-54
-32
-24
-8
3
15
39
51
73
84
83
65
61
49
29
12
-39
-60
-87
-87
-80
-77
-76
-64
-56
-39
-13
-14
9
26
32
15
-17
-42
-77
-86
-86
-83
-85
-93
-84
-80
-77
-70
-51
-30
-3
8
-1
-17
-35
-56
-75
-79
-78
-72
-51
-33
-5
1
23
34
57
78
91
90
64
43
20
8
-2
15
27
59
81
96
92
89
88
84
78
81
81
81
84
81
83
62
56
31
16
16
29
36
44
50
57
61
54
63
52
51
61
70
64
55
41
37
50
58
57
51
49
65
82
92
112
92
82
63
57
59
65
78
90
101
99
100
83
72
69
62
57
62
62
56
33
18
20
27
44
46
54
58
59
62
64
85
96
88
77
60
48
45
42
24
5
-14
-16
-13
11
22
25
13
11
17
32
39
49
52
49
38
44
33
32
17
6
-15
-27
-24
-32
-16
1
30
51
63
54
52
50
70
81
66
62
54
41
27
14
4
-6
5
8
21
39
56
56
55
61
69
71
78
90
96
114
106
87
66
31
23
7
18
26
26
25
25
49
56
75
75
71
53
46
47
51
53
55
38
36
26
27
10
-1
-6
11
18
21
31
25
41
37
36
40
52
64
67
58
50
28
-1
-2
-4
-1
1
10
20
34
45
26
17
-8
-9
-8
-12
-24
-34
-52
-47
-46
-37
-18
3
20
22
17
25
7
1
-2
-6
-12
-21
-30
-38
-47
-57
-65
-70
-58
-27
-1
36
61
75
65
51
30
12
6
2
15
3
-3
-18
-26
-26
-18
-8
-6
3
18
30
48
66
77
67
59
21
-3
-27
-43
-54
-57
-40
-21
4
19
42
47
45
40
18
-5
-32
-33
-46
-49
-53
-43
-31
-34
-44
-80
-104
-117
-114
-94
-54
1
39
66
69
64
45
24
-2
-17
-35
-42
-57
-73
-68
-45
-18
13
33
60
79
120
145
151
144
133
113
91
62
47
31
22
29
17
19
18
14
12
14
35
58
68
82
81
91
91
81
70
69
81
90
78
72
72
61
72
89
104
128
142
166
156
142
118
104
89
75
83
79
92
88
81
62
62
59
52
49
32
16
-6
-14
-6
-15
-10
2
19
27
38
36
28
26
19
23
25
43
42
30
12
7
-11
-16
-22
-10
9
26
45
46
49
48
39
28
10
-2
-31
-48
-65
-66
-68
-44
-23
-15
-7
-6
-10
-6
4
26
40
28
4
-18
-32
-40
-50
-63
-63
-47
-26
3
17
42
42
51
64
61
60
43
26
5
-13
-9
-33
-40
-45
-43
-30
-26
-21
-9
-6
10
2
-19
-43
-66
-82
-93
-86
-75
-74
-81
-73
-70
-55
-30
3
22
39
32
20
10
13
21
36
43
58
47
50
46
39
25
2
-3
-1
18
37
53
58
66
50
36
12
1
-6
-21
-22
-21
-10
7
26
35
44
57
62
60
49
47
59
66
74
65
22
4
-18
-23
-32
-37
-41
-36
-13
6
23
40
59
76
82
76
83
72
51
38
13
-7
-24
-29
-22
-1
15
18
13
15
34
49
80
97
98
96
86
73
50
5
-21
-48
-55
-42
-27
-21
-12
-16
-19
-36
-39
-43
-31
-12
-1
14
-1
-15
-47
-82
-107
-119
-126
-128
-114
-107
-95
-94
-88
-82
-74
-50
-32
-29
-41
-44
-39
-21
-9
-7
-1
4
21
6
9
7
12
21
18
37
44
69
92
102
107
102
96
75
61
54
59
50
36
27
4
2
15
47
63
91
104
112
121
122
124
120
117
96
68
38
12
5
9
26
32
26
15
23
29
52
57
61
59
57
76
70
73
67
48
24
-12
-16
-25
-13
-6
-12
5
35
78
96
104
94
81
49
39
34
37
51
48
51
29
26
25
24
22
17
10
-3
-15
-31
-37
-36
-22
-15
-21
-5
16
50
77
102
113
103
101
83
53
30
7
-16
-23
-28
-34
-40
-56
-34
-17
21
53
78
104
123
134
134
130
116
86
46
-7
-50
-89
-103
-74
-38
7
52
95
116
124
134
130
133
122
118
95
95
84
73
55
46
37
31
33
37
49
46
57
64
84
101
128
128
112
92
68
35
21
11
10
16
24
34
63
80
105
95
99
93
103
89
75
69
67
63
52
25
0
-15
-17
-18
-14
-8
-6
-2
11
24
33
31
23
18
-9
-27
-27
-28
-1
22
32
32
31
33
29
33
35
48
49
45
20
2
-21
-31
-46
-58
-55
-46
-32
-9
24
54
88
114
137
143
161
147
145
123
122
115
97
83
72
63
51
57
53
58
53
63
65
82
87
85
74
53
44
32
32
24
18
-1
-13
-21
-34
-28
-6
22
48
73
80
82
79
73
50
31
4
4
-7
-23
-32
-27
-36
-19
-7
-4
26
50
76
78
67
51
38
11
-5
-20
-16
-2
-17
-41
-70
-74
-63
-58
-46
-40
-34
-16
-2
11
18
24
19
11
-12
-13
-39
-38
-24
-17
-10
-11
-5
11
38
42
62
57
57
42
15
-10
-20
-18
-40
-36
-48
-57
-52
-52
-44
-34
-18
2
18
34
52
59
44
36
11
-8
-19
-28
-37
-53
-35
-15
11
37
45
45
24
13
5
10
32
48
62
54
34
17
4
-10
-12
-42
-57
-46
-27
-2
6
22
12
31
45
61
62
53
35
25
18
15
-2
-22
-34
-27
-21
-7
-2
2
2
9
24
29
26
22
29
27
20
0
-16
-26
-29
-32
-30
-17
-10
-10
-10
4
2
7
10
12
9
-3
-5
-9
-11
-20
-42
-79
-86
-86
-79
-82
-89
-84
-80
-69
-69
-74
-74
-73
-71
-69
-54
-34
-29
-32
-43
-58
-78
-85
-85
-62
-42
-22
-19
-23
-19
-28
-35
-38
-29
-24
-37
-44
-66
-59
-52
-33
-16
-15
-5
1
3
9
13
17
17
24
21
3
-12
-21
-20
-11
-10
-2
-5
-6
-3
-7
-6
-8
-5
-15
-15
0
10
33
39
46
46
43
52
50
57
70
80
88
90
92
85
92
88
77
51
33
30
14
16
17
23
25
25
30
32
37
57
61
79
87
104
131
136
149
148
130
128
99
78
60
60
75
80
84
96
105
135
148
145
147
156
158
158
147
155
157
144
122
94
68
56
58
56
86
104
123
118
112
112
108
109
109
97
79
72
64
58
53
49
47
45
44
39
36
34
47
66
65
61
50
34
13
11
4
0
-3
-15
-13
-5
10
9
17
20
24
17
22
38
45
44
38
29
36
46
60
65
70
70
62
44
34
36
28
35
52
49
41
3
-6
-35
-38
-44
-53
-62
-70
-60
-56
-49
-44
-36
-37
-38
-44
-61
-61
-58
-43
-39
-42
-44
-49
-46
-47
-46
-45
-33
-35
-27
-34
-20
-11
-4
9
10
18
37
60
74
72
76
65
54
34
22
16
17
21
13
4
-5
8
18
33
55
59
69
80
97
99
92
81
67
47
17
-1
-23
-23
-6
23
40
72
92
110
117
120
120
106
101
80
56
27
10
2
10
20
39
26
24
32
30
41
28
24
4
0
3
-8
-30
-53
-85
-87
-85
-64
-41
-31
-13
-12
-15
-22
-25
-38
-44
-27
-12
3
4
22
28
48
49
45
12
-14
-28
-36
-29
-23
-11
-3
14
29
44
62
75
97
90
82
59
30
22
21
31
41
54
70
75
87
96
95
88
85
87
87
88
78
75
52
44
14
-6
-23
-30
-31
-28
-15
5
14
13
16
7
14
9
6
4
-8
-11
-20
-35
-30
-43
-53
-54
-29
-14
24
56
86
80
69
51
30
28
30
38
54
51
46
29
15
7
-3
-13
-3
10
25
45
61
76
85
86
78
59
35
29
26
29
45
48
47
46
47
42
34
30
26
29
42
70
93
117
123
123
109
97
82
53
41
34
32
37
39
53
70
75
95
110
105
107
101
88
80
59
34
13
11
8
2
-5
-3
-7
-5
2
17
22
41
66
90
94
66
34
1
-9
-12
-20
-26
-28
-24
-36
-51
-56
-63
-47
-25
-5
12
12
24
29
36
62
73
82
61
48
29
6
9
0
4
13
26
48
81
95
104
104
96
108
87
88
76
83
77
72
65
49
33
28
24
24
38
38
42
46
63
82
75
72
46
53
51
59
51
42
46
44
47
34
25
6
-8
5
30
45
51
56
50
43
40
22
6
-14
-22
-29
-38
-32
-47
-53
-57
-58
-39
-24
11
28
34
17
8
-17
-29
-35
-54
-71
-74
-64
-54
-47
-45
-35
-19
-3
18
17
17
17
20
19
11
7
3
10
14
14
11
19
27
28
25
30
31
17
19
14
9
8
0
-11
-27
-34
-43
-38
-44
-42
-40
-39
-19
-11
-1
-6
3
4
-1
-15
-28
-43
-48
-32
-28
-14
-12
-36
-70
-104
-103
-93
-66
-34
-4
20
40
36
12
-2
-18
-30
-52
-82
-77
-69
-45
-47
-54
-62
-36
-1
34
65
81
94
86
80
71
45
31
7
-16
-33
-46
-41
-23
-1
27
49
66
70
56
41
31
40
30
28
16
7
-15
-18
-11
-1
22
44
59
71
66
62
59
51
55
49
46
39
47
34
42
41
28
21
5
22
41
71
100
125
128
126
109
84
80
66
45
11
-29
-50
-72
-80
-76
-65
-59
-34
-17
-2
11
6
14
4
12
3
-5
-13
-5
-14
-22
-34
-37
-37
-57
-68
-86
-82
-53
-24
3
24
53
74
97
107
97
84
47
29
0
-11
-20
-25
-27
-26
-16
-10
-9
1
20
34
53
78
77
99
111
123
122
108
80
51
21
8
-5
-18
-11
2
20
42
54
75
77
80
64
45
50
55
65
59
54
44
22
6
6
4
11
22
27
51
58
70
67
62
69
65
57
27
12
-14
-3
0
7
15
17
35
35
31
34
27
19
-7
-8
-20
-13
-3
0
16
19
29
29
47
66
71
77
78
76
71
51
42
26
4
0
-9
-6
16
41
72
74
73
53
47
52
55
37
24
18
30
37
39
43
47
38
37
35
32
33
25
14
1
4
-9
-27
-31
-29
-33
-33
-38
-34
-32
-32
-29
-11
-2
10
21
30
43
51
42
44
43
46
34
41
45
56
58
56
46
36
34
42
46
49
53
57
50
60
48
38
26
17
19
2
9
10
25
30
51
51
58
63
38
25
8
0
-10
-25
-39
-38
-22
-3
22
34
49
64
72
61
59
55
57
49
44
29
15
17
36
41
44
47
53
54
66
56
56
45
44
43
46
52
58
42
19
3
-13
-17
-7
1
4
17
23
35
37
51
59
63
65
69
66
66
66
50
27
6
-5
-3
-14
-26
-29
-27
-16
-1
10
28
53
68
89
97
98
76
56
44
19
-4
-15
-15
-11
-17
-16
-15
-8
-6
7
10
17
19
20
8
2
-4
-22
-27
-27
-22
-17
-20
-26
-26
-22
-9
-6
-8
1
11
8
2
0
3
11
26
38
39
36
34
24
20
20
3
-15
-33
-47
-42
-42
-37
-45
-53
-44
-29
-28
-23
-22
-2
1
4
11
10
16
20
27
19
8
-6
-9
-9
-15
-10
-18
-2
1
11
27
51
63
71
63
71
62
60
48
43
49
73
77
68
52
63
55
47
26
27
28
36
37
40
47
62
66
52
28
17
4
6
13
16
26
15
11
-2
-8
5
11
16
31
39
60
88
112
120
122
102
85
73
72
71
81
72
75
82
68
59
50
33
17
24
18
20
23
35
55
59
63
59
39
17
0
-1
16
34
48
51
51
44
35
24
22
14
-9
-13
-11
6
24
31
36
15
-1
-15
-33
-35
-31
-23
-13
0
17
13
9
-3
-11
-34
-43
-43
-48
-35
-23
-20
2
4
22
18
14
-2
-7
-12
1
15
21
27
28
20
-1
-18
-25
-35
-22
-17
3
8
7
15
19
44
69
78
85
78
69
48
30
22
19
30
51
75
85
97
102
106
110
122
119
122
107
99
78
83
84
99
99
93
90
81
73
71
64
50
61
74
90
98
93
90
66
50
25
9
13
24
18
-2
-15
-12
0
8
17
21
17
5
-9
-12
-3
13
14
7
8
-2
1
-13
-8
-10
-8
8
16
14
34
42
50
35
24
11
-2
-16
-10
-12
-1
9
8
4
-2
-3
3
16
21
17
6
-2
8
-2
-5
0
-4
-4
-16
-15
-26
-22
-19
-11
-2
5
18
15
12
27
19
17
16
12
17
12
25
47
69
100
101
91
79
73
58
55
45
51
39
31
17
16
10
10
-1
-8
-9
8
9
22
25
22
15
-2
5
3
-1
-1
-15
-28
-38
-37
-42
-31
-10
12
20
22
6
-4
-9
-11
-5
4
14
32
34
19
15
3
3
-13
-18
-30
-27
-6
15
32
57
78
92
109
116
101
86
89
91
101
111
117
124
120
122
119
110
86
75
48
40
31
32
37
40
46
44
36
29
14
3
-13
-13
-16
-6
6
27
14
21
16
11
2
-11
1
-4
11
17
17
36
54
79
91
88
94
98
100
104
96
80
85
72
77
86
87
81
66
62
76
79
78
72
49
24
11
-8
-20
-26
-25
-17
-18
-28
-45
-62
-73
-66
-86
-99
-95
-83
-67
-48
-42
-39
-38
-31
-26
-22
-22
-11
2
5
1
-17
-41
-64
-76
-79
-60
-27
-13
-25
-32
-30
-29
-6
10
26
24
10
-6
-8
5
32
54
72
74
86
77
87
89
99
93
104
101
85
73
50
34
25
24
18
17
21
21
14
-1
-12
-28
-40
-43
-28
-14
-1
4
8
6
-6
6
4
17
30
43
65
73
77
54
60
60
58
48
50
53
56
50
42
52
53
61
76
78
95
101
112
107
97
89
56
43
23
10
2
7
36
65
102
126
133
119
105
96
83
62
46
21
18
14
10
13
2
12
18
39
68
83
84
76
65
37
5
-13
-27
-26
-18
6
18
26
24
24
31
34
45
47
54
66
71
73
79
72
72
76
54
60
34
33
17
13
15
15
19
-2
4
13
11
15
20
21
25
39
26
33
20
15
12
8
9
11
-7
5
8
0
-15
-25
-38
-60
-53
-45
-13
7
14
19
3
5
26
31
22
24
12
-8
-9
-2
5
11
8
3
-2
-9
-20
-25
-22
-34
-41
-54
-46
-51
-65
-66
-57
-32
-18
-14
-3
-17
-18
-31
-43
-48
-41
-35
-33
-28
-20
-9
-16
-17
-27
-26
-26
-28
-24
-5
15
34
42
32
38
25
-5
-23
-47
-75
-85
-100
-91
-80
-46
-12
32
55
81
79
78
68
59
38
22
20
12
5
-8
-24
-23
-16
9
24
40
62
68
64
56
42
35
25
18
12
20
24
30
19
21
27
31
19
30
32
41
58
70
78
69
46
34
21
20
16
9
20
38
54
38
32
36
42
54
60
57
53
46
48
51
53
53
49
35
26
14
13
12
18
17
12
10
12
14
24
29
29
37
55
73
80
72
59
54
18
14
2
-2
17
36
60
65
69
63
48
51
58
61
67
66
55
34
21
11
18
9
8
1
-12
-22
-6
-8
18
19
31
18
12
7
5
7
20
17
12
13
20
24
27
33
26
17
9
38
59
69
54
43
28
23
26
18
16
33
26
29
33
34
41
34
32
27
38
61
92
110
105
97
81
64
46
37
11
25
23
38
46
57
70
75
63
73
68
89
104
98
85
77
76
72
61
38
16
14
4
13
3
8
39
57
54
41
38
39
44
54
54
53
39
39
15
17
25
33
29
17
15
-10
0
-6
-9
-26
-24
-28
-26
-32
-27
-10
-5
-4
-1
-6
5
6
16
17
21
21
24
21
29
12
-1
4
-1
6
4
2
16
16
16
19
0
-4
-12
-13
-9
-6
-5
-12
-5
4
10
22
30
19
5
-7
9
25
38
42
48
44
42
38
14
17
23
25
11
3
-6
-7
-2
13
41
49
56
51
22
26
23
21
23
19
16
19
5
16
3
2
-16
-21
-27
-23
4
15
27
45
56
72
66
68
58
52
46
38
25
10
8
12
19
27
25
27
37
47
30
40
49
65
76
83
102
100
95
68
42
7
-6
-2
19
43
57
57
30
5
-17
-16
1
18
36
46
54
58
40
21
10
0
6
11
24
24
33
42
26
20
2
6
4
2
8
5
7
15
-2
-14
-28
-23
-19
5
20
20
14
-1
1
1
24
36
48
30
16
11
-7
-6
-10
4
0
12
24
32
36
43
38
31
19
26
32
45
51
45
25
25
26
38
48
53
66
63
78
71
66
55
62
62
71
72
62
61
53
58
60
56
69
72
63
54
33
10
-1
-6
1
12
19
42
43
41
48
36
43
49
68
65
58
43
42
39
49
54
40
28
33
42
47
51
59
64
67
57
47
34
34
22
21
13
23
34
43
59
67
61
64
54
49
48
48
52
40
32
35
31
36
28
17
13
3
8
9
2
17
24
23
12
3
-15
-2
-18
-12
-7
-15
-2
-3
-9
-1
-1
-1
9
7
18
24
41
50
42
32
7
-19
-32
-35
-30
-19
9
38
57
62
64
62
50
55
45
39
40
39
41
30
22
11
0
13
35
47
56
44
22
6
0
11
21
8
-5
-21
-23
-11
4
9
7
0
-6
-6
-7
2
4
5
12
-2
-27
-45
-58
-62
-51
-24
1
29
43
61
67
74
76
64
52
31
28
25
30
39
47
41
41
45
16
19
19
35
42
46
57
54
49
31
21
8
-3
-13
-20
1
25
22
2
-22
-33
-48
-45
-49
-47
-41
-23
-32
