18
18
20
26
32
44
63
67
70
67
64
60
55
48
30
11
23
47
65
53
39
11
-21
-28
-27
1
18
30
22
-4
-35
-41
-25
12
38
56
57
69
88
102
101
74
32
-2
-21
-32
-36
-44
-39
-36
-58
-79
-114
-154
-168
-158
-155
-156
-155
-134
-91
-43
-11
22
34
54
59
64
76
111
120
123
109
112
112
119
134
147
156
162
141
113
93
91
76
55
42
43
25
23
14
15
41
49
58
27
20
-14
-22
-34
-22
-5
5
15
35
55
70
88
80
62
44
18
-11
-31
-48
-64
-81
-67
-56
-58
-67
-63
-63
-45
-47
-66
-113
-142
-158
-110
-114
-105
-109
-83
-52
-51
-63
-91
-99
-93
-87
-100
-103
-104
-108
-100
-119
-118
-132
-132
-123
-107
-100
-97
-115
-150
-165
-161
-126
-84
-45
-45
-65
-46
-17
10
25
-3
-31
-46
-42
-39
-43
-46
-33
-14
6
5
-1
14
42
82
80
70
55
62
53
37
23
-5
-5
5
31
49
66
84
85
83
48
40
15
14
32
17
21
16
15
-4
-13
-16
-8
3
-6
-6
-22
-14
13
27
56
62
58
48
66
76
95
98
101
117
109
124
133
171
184
182
135
88
67
66
71
68
50
36
31
32
36
47
75
119
137
128
114
88
66
35
-5
-7
-9
-9
-17
-49
-58
-63
-90
-102
-123
-108
-108
-53
-13
54
105
133
125
69
12
-34
-65
-85
-100
-133
-169
-177
-170
-146
-134
-107
-93
-89
-86
-88
-59
-31
2
33
48
78
96
102
93
86
82
78
79
89
109
144
170
175
166
167
171
171
172
193
190
179
161
128
117
114
136
138
145
131
112
84
59
40
10
-10
-30
-44
-59
-64
-59
-57
-50
-42
-43
-54
-50
-37
-15
15
34
49
39
39
39
25
13
2
0
-6
-1
3
8
-14
-52
-104
-144
-172
-225
-248
-265
-252
-243
-258
-246
-245
-252
-255
-250
-232
-198
-163
-135
-113
-102
-58
-11
30
62
71
70
64
63
74
87
87
79
61
64
77
84
70
49
43
24
20
4
15
18
21
-1
-45
-44
-47
-44
-37
-35
-25
-35
-49
-56
-87
-108
-123
-139
-142
-139
-110
-62
-21
24
70
101
124
121
112
112
110
100
75
55
17
-13
-31
-14
-7
-23
-27
-40
-55
-62
-69
-82
-87
-102
-111
-120
-97
-76
-48
-30
-30
-38
-64
-68
-41
-13
-1
5
-1
-5
5
-4
-13
-31
-30
-27
-30
-18
-27
-30
-45
-61
-71
-84
-65
-45
-15
19
39
39
38
43
49
52
52
65
60
37
8
4
6
16
40
57
70
64
56
34
29
24
14
8
4
-8
-15
-31
-40
-42
-50
-41
-46
-64
-77
-64
-37
-19
-1
-4
-6
16
46
88
119
145
155
150
173
186
196
187
178
172
153
132
98
78
72
77
76
60
68
79
88
88
101
112
113
112
104
96
86
83
84
69
77
68
60
56
65
91
108
123
124
104
92
89
90
90
88
66
30
-14
-37
-51
-60
-50
-26
-20
1
28
58
90
106
127
124
139
143
141
124
105
104
75
66
35
20
-19
-43
-63
-72
-61
-72
-78
-79
-71
-73
-74
-74
-74
-72
-75
-37
-11
9
18
18
-2
-8
1
-10
-19
-33
-45
-46
-27
0
26
45
57
61
58
59
68
83
96
93
77
62
54
58
58
68
68
64
53
40
48
48
62
65
73
68
69
57
48
54
53
33
-5
-38
-56
-40
-29
-1
6
8
21
31
43
53
76
83
73
61
41
33
38
42
39
12
2
-3
3
24
63
76
84
69
48
17
-2
-12
-17
-19
-10
22
23
40
49
57
84
94
82
38
8
-5
9
16
15
-1
-25
-30
-25
-17
-4
23
48
42
41
16
5
-17
-38
-52
-62
-43
-16
3
24
26
12
-12
-36
-46
-38
-21
-9
-22
-34
-37
-27
-25
-16
-5
10
9
25
39
61
84
99
113
124
121
105
75
62
66
62
49
36
24
43
63
88
84
67
42
27
1
-19
-37
-53
-76
-72
-71
-79
-89
-92
-83
-59
-24
6
24
31
21
21
25
41
43
27
18
-6
-40
-68
-88
-74
-72
-49
-32
-5
32
81
109
118
110
87
44
-3
-33
-69
-76
-83
-71
-46
-12
22
60
84
111
117
106
110
120
141
142
148
145
125
121
95
94
86
73
85
90
109
121
92
53
21
0
-38
-68
-83
-99
-97
-87
-94
-108
-96
-85
-51
-27
-18
3
7
19
-1
-24
-49
-42
-22
-22
-16
4
11
38
49
54
44
34
18
16
21
21
25
29
30
27
1
-5
-14
-9
3
-12
-6
-10
13
31
52
49
56
58
34
27
14
5
2
15
39
41
37
23
21
21
46
50
51
49
41
53
61
63
59
28
10
-21
-14
-6
13
0
-18
2
28
50
78
90
109
99
92
63
42
27
26
14
9
-3
1
12
36
71
102
104
91
65
37
34
36
53
64
73
74
58
37
29
27
26
12
11
-2
17
32
38
20
-6
-36
-67
-69
-81
-96
-97
-101
-90
-100
-94
-88
-78
-68
-48
-25
-36
-36
-45
-41
-39
-21
-13
-11
-29
-42
-32
0
50
66
77
99
114
116
134
161
166
149
115
82
51
47
30
12
0
-24
-52
-76
-81
-60
-39
-27
-35
-45
-51
-45
-48
-52
-35
-42
-53
-83
-93
-88
-66
-64
-46
-47
-58
-56
-70
-59
-61
-51
-41
-59
-58
-68
-70
-73
-53
-36
-17
-12
2
13
26
52
64
59
55
34
7
-7
-24
-27
-34
-38
-40
-48
-51
-34
-14
9
43
61
69
85
84
78
67
74
63
43
38
45
72
78
66
65
23
13
6
-8
-4
-9
4
0
-4
-4
2
23
45
38
14
12
3
7
5
-1
19
40
55
61
71
87
124
145
155
156
149
132
107
95
69
47
34
28
17
21
22
22
12
6
12
31
54
91
107
101
87
70
55
37
33
26
17
23
31
19
5
-16
-38
-36
-21
-1
39
90
149
167
149
107
73
28
5
-16
-28
-27
-21
-19
-35
-37
-50
-51
-26
6
37
59
67
67
33
4
-22
-50
-70
-83
-89
-87
-85
-73
-60
-76
-78
-86
-82
-74
-45
-22
20
42
56
74
95
115
110
89
65
48
33
31
31
45
44
45
32
7
8
-7
-17
-44
-45
-37
-42
-52
-53
-49
-41
-35
-33
-47
-49
-54
-46
-24
-6
4
7
4
-3
-12
-42
-58
-50
-49
-38
-47
-69
-60
-46
-46
-71
-68
-81
-83
-78
-64
-31
1
14
6
-8
-5
15
31
53
63
68
33
31
19
29
40
63
79
66
58
49
82
114
159
167
168
170
170
169
146
131
136
129
122
115
92
94
95
95
82
79
73
68
62
66
71
77
82
61
27
-7
-18
-24
-36
-57
-64
-74
-62
-66
-83
-98
-101
-88
-88
-83
-63
-69
-60
-64
-73
-93
-81
-48
-19
-7
-8
1
18
65
79
83
67
54
42
28
13
2
-9
5
20
35
21
14
9
18
25
12
7
10
9
10
-2
-11
-20
-37
-56
-68
-74
-84
-98
-91
-103
-110
-138
-146
-138
-107
-77
-62
-55
-42
-21
-7
11
30
52
62
55
60
50
53
59
73
86
90
88
57
46
45
50
45
71
76
93
101
108
126
132
128
109
94
74
48
23
-6
-25
-40
-55
-40
-19
-5
-1
16
14
14
17
18
28
36
43
43
20
18
-3
-13
-11
-9
-26
-51
-62
-55
-42
-28
16
24
30
12
11
1
10
12
6
-8
-27
-32
-42
-21
-17
-10
-17
-18
-1
15
33
53
62
75
94
102
88
68
38
17
-7
-20
-46
-52
-64
-65
-60
-59
-40
-18
18
61
67
51
25
32
37
29
23
9
-15
-38
-45
-54
-47
-44
-34
-12
9
41
66
63
64
41
21
17
25
43
61
58
21
-2
-26
-14
-5
0
1
-10
-15
-3
46
84
110
130
143
142
146
142
144
137
143
142
125
107
92
67
61
60
56
36
27
13
22
28
46
52
49
37
24
15
1
-6
-27
-39
-30
-24
-20
-17
1
12
31
18
21
19
20
14
17
4
-4
-38
-84
-108
-120
-113
-102
-111
-114
-134
-130
-112
-83
-72
-56
-62
-62
-76
-67
-83
-80
-71
-73
-60
-53
-21
22
59
79
68
41
53
63
103
124
136
123
102
79
71
62
62
64
85
90
103
99
99
100
111
97
63
29
-32
-34
-46
-20
-30
-42
-48
-45
-47
-39
-28
-28
-33
-31
-13
-6
3
1
-17
-14
-32
-28
-48
-45
-48
-51
-71
-90
-105
-141
-168
-188
-170
-134
-109
-83
-79
-53
-24
0
22
33
35
16
33
43
69
89
108
127
127
121
106
93
79
68
70
68
74
73
68
63
84
98
104
126
139
151
143
141
123
112
80
39
-8
-37
-64
-94
-112
-127
-133
-156
-140
-120
-71
-30
6
38
42
44
30
18
10
7
8
-3
-16
-14
9
24
66
84
101
115
123
132
138
128
102
58
45
45
59
58
52
37
10
9
24
53
82
120
132
116
99
65
54
46
73
98
101
89
53
18
24
46
78
89
78
73
66
86
107
127
136
134
115
83
73
74
71
56
16
1
-14
-10
-11
-16
-10
0
17
9
0
-16
-37
-55
-55
-76
-85
-96
-97
-94
-94
-70
-66
-69
-86
-105
-110
-103
-93
-78
-79
-73
-51
-39
-17
0
-9
-14
-1
-1
-18
-53
-66
-69
-71
-63
-59
-65
-60
-66
-72
-67
-61
-45
-38
-29
-19
-20
-19
-19
-1
-11
-4
1
17
35
62
66
72
71
65
60
59
39
25
-14
-22
-36
-36
-4
17
41
47
62
65
84
96
96
77
52
43
61
71
90
97
107
107
123
103
92
79
78
59
13
-20
-55
-85
-110
-123
-135
-133
-124
-105
-102
-99
-90
-71
-32
3
21
-1
-13
-24
-34
-33
-56
-70
-117
-149
-183
-186
-183
-174
-153
-136
-103
-66
-77
-77
-87
-68
-35
43
120
187
229
245
241
209
168
131
99
75
57
42
20
-4
-40
-71
-78
-67
-47
-41
-28
-15
0
8
43
52
73
67
55
25
-1
-22
-48
-63
-85
-109
-146
-151
-130
-98
-85
-70
-67
-74
-38
-7
44
83
90
78
37
17
-7
-25
-34
-38
-42
-54
-58
-49
-40
-40
-33
-29
-39
-34
-42
-40
-18
16
42
39
29
5
13
41
72
110
130
136
133
119
99
91
73
70
58
52
22
8
14
-1
-17
-36
-43
-39
-31
-16
-9
-11
-27
-38
-79
-84
-93
-80
-83
-74
-93
-110
-120
-124
-127
-113
-122
-112
-117
-110
-96
-101
-85
-33
8
38
46
55
98
114
152
172
177
179
163
145
126
117
91
78
67
68
70
83
101
124
124
120
101
86
89
103
124
122
105
89
68
59
47
41
32
30
29
39
45
61
52
37
18
6
-23
-32
-49
-58
-37
-30
-32
-65
-82
-76
-70
-51
-28
-22
-36
-49
-56
-48
-41
-27
1
15
47
68
88
111
126
110
78
39
4
4
0
20
10
7
-3
-9
-2
11
39
41
36
29
17
-1
-7
-18
-13
-18
-17
-21
-24
-17
-7
-2
-13
-16
-21
-23
-7
10
36
55
74
94
98
101
107
106
99
82
71
68
67
67
57
55
60
55
47
48
63
78
106
110
114
111
102
92
92
84
94
98
87
74
55
32
26
34
40
30
31
22
10
-1
-10
-16
-5
22
38
38
35
43
63
74
73
52
17
-23
-35
-50
-49
-47
-38
-45
-43
-40
-31
-40
-49
-63
-90
-94
-112
-108
-117
-127
-133
-158
-173
-172
-182
-174
-163
-166
-182
-167
-137
-96
-67
-30
-7
3
27
20
25
43
86
101
94
52
39
34
35
46
27
11
-18
-69
-134
-184
-205
-210
-218
-194
-168
-136
-99
-66
-35
-21
1
7
23
49
92
134
161
175
170
168
182
198
209
221
217
208
160
135
107
91
65
42
11
-21
-45
-45
-16
15
36
52
44
66
85
104
128
159
168
175
180
184
204
205
211
195
177
159
131
90
69
50
51
36
46
60
63
76
98
115
145
150
148
119
126
118
119
99
88
64
29
5
2
18
19
19
7
8
20
42
61
73
93
96
75
74
62
76
73
92
88
79
80
74
90
89
103
102
73
43
-5
-28
-49
-51
-52
-63
-93
-109
-135
-124
-117
-91
-84
-60
-68
-75
-85
-95
-66
-53
-31
-28
-48
-44
-32
-19
-4
2
-1
-28
-43
-49
-49
-50
-78
-90
-115
-120
-111
-115
-121
-124
-117
-108
-90
-92
-142
-141
-117
-101
-77
-71
-82
-86
-74
-58
-13
43
89
121
150
175
188
190
181
165
155
133
109
80
54
28
-9
-31
-40
-38
-47
-58
-22
8
36
52
17
11
-18
-8
-6
3
8
2
0
-1
1
2
30
57
93
98
117
116
110
98
76
61
37
32
29
29
35
37
41
32
36
35
25
13
13
22
35
37
38
32
37
37
16
4
-14
6
-4
3
32
41
52
34
34
40
67
86
82
68
45
33
31
56
96
124
125
104
73
35
21
19
12
-2
-23
-48
-47
-18
7
48
61
85
92
94
86
85
79
76
86
84
72
69
57
56
37
10
-13
-23
0
8
0
-13
-3
-5
-21
-45
-89
-130
-147
-148
-133
-117
-115
-109
-109
-90
-47
-17
-17
-16
-8
-7
-25
-75
-153
-211
-223
-206
-191
-187
-169
-159
-132
-118
-108
-101
-98
-44
-9
46
53
74
36
19
-1
-18
-21
-34
-51
-117
-142
-166
-164
-159
-153
-133
-117
-87
-62
-20
11
43
20
-7
-31
-32
-11
25
59
85
98
104
111
109
122
143
150
135
111
72
39
41
55
65
77
76
83
95
98
84
90
95
119
143
136
147
149
145
144
134
116
96
82
68
60
46
41
35
1
-15
-17
-17
5
42
84
103
102
100
85
82
72
54
19
3
-7
-12
1
22
43
49
44
21
-10
-42
-51
-43
-25
-36
-46
-76
-83
-78
-71
-60
-62
-28
-8
10
21
-6
-29
-42
-35
-38
-26
1
27
58
56
56
32
30
19
-4
-4
-1
7
2
25
47
67
52
43
34
30
36
34
50
59
77
76
46
21
-11
-43
-67
-72
-88
-89
-101
-105
-109
-101
-76
-42
2
39
56
55
70
84
108
110
109
94
90
87
105
124
127
113
81
39
17
24
32
32
24
30
37
45
32
29
8
35
23
17
-8
-35
-59
-71
-60
-57
-72
-85
-77
-70
-75
-80
-81
-72
-54
-42
-38
-23
-25
-25
-44
-32
-20
-30
-33
-37
-13
25
41
43
41
46
75
91
85
62
20
-9
-22
-32
-54
-73
-98
-106
-112
-101
-82
-63
-47
-31
-22
-42
-52
-59
-59
-49
-53
-52
-45
-16
12
36
45
57
62
64
69
90
99
107
115
102
85
65
55
44
34
22
14
-8
-22
-23
-31
-25
-23
-16
-17
-21
-35
-33
-16
8
41
41
63
62
56
42
55
72
84
70
56
26
4
-3
-19
-12
-14
-17
-18
-24
-25
-14
11
53
64
47
29
47
60
86
94
87
70
45
19
15
-17
-19
-25
-35
-15
-7
10
3
22
21
21
25
22
22
9
11
7
-8
-20
-22
-23
-24
-28
-60
-75
-86
-98
-95
-84
-44
-14
1
9
12
29
46
70
75
69
61
54
52
63
111
122
159
125
132
114
136
150
166
171
153
134
111
66
72
52
42
26
-4
-16
-25
-31
-37
-18
19
37
48
37
13
12
2
19
15
-11
-35
-60
-66
-58
-36
-25
-37
-15
3
16
21
22
25
14
8
-9
-49
-70
-65
-61
-27
-11
6
7
19
25
29
27
14
29
0
-11
-31
-54
-69
-98
-147
-218
-248
-245
-219
-187
-157
-133
-136
-133
-132
-115
-96
-78
-75
-68
-40
-26
6
22
57
78
83
72
44
39
59
101
114
104
93
80
65
70
62
71
77
89
87
70
58
60
54
37
2
-22
-41
-45
-21
-16
-11
-27
-25
-51
-35
-9
21
25
3
-9
-25
-14
17
41
78
117
134
135
142
157
169
175
162
150
139
165
181
188
191
175
164
144
139
138
145
161
173
168
147
130
113
108
135
148
163
146
110
112
71
47
45
19
35
31
38
33
40
52
62
73
28
28
9
13
53
33
9
-3
-22
-52
-45
-50
-24
-9
1
14
16
44
56
57
57
45
6
-13
-4
10
37
53
62
47
26
18
1
-19
5
-16
9
-21
-13
-35
-42
-56
-41
-54
-52
-58
-48
-57
-54
-29
-21
-22
-15
-4
22
33
42
48
65
79
66
44
23
30
45
65
82
75
53
43
34
60
32
39
30
9
18
18
21
40
56
44
23
33
39
90
114
116
116
80
46
-3
-27
-48
-45
-48
-58
-48
-46
-32
-6
12
20
7
-20
-62
-110
-141
-158
-169
-182
-173
-145
-119
-84
-43
24
84
153
149
145
138
155
178
189
171
149
99
87
86
78
102
88
91
59
26
22
-12
-27
-51
-77
-91
-117
-128
-152
-154
-138
-127
-144
-159
-164
-167
-155
-100
-73
-55
-56
-45
-19
34
49
87
97
114
114
159
156
199
221
220
238
228
199
192
158
153
145
111
109
74
70
69
31
32
23
45
54
99
66
28
7
21
21
-6
8
-30
-71
-66
-115
-127
-173
-159
-142
-94
-80
-25
20
48
61
66
57
55
82
124
82
99
19
44
31
65
125
136
195
185
196
149
173
140
159
114
129
101
99
98
79
43
124
100
2
45
12
-47
-16
-34
-7
-36
-47
-83
-63
-24
-63
-43
-76
-74
-96
-79
-86
-72
-87
-125
-128
-141
-100
-103
-102
-159
-133
-165
-134
-105
-76
-62
-59
-80
-63
-41
-45
-57
-73
-75
-90
-93
-98
-94
-65
-22
1
18
1
-4
7
7
56
71
83
94
76
72
60
62
37
36
26
12
-2
2
38
42
55
54
67
66
65
76
62
60
54
34
45
58
68
36
35
70
89
73
75
73
112
149
136
150
140
144
126
111
92
99
81
86
77
47
54
62
95
82
72
61
40
24
15
6
5
3
7
25
13
17
51
51
32
3
-21
-82
-102
-133
-122
-105
-100
-73
-89
-95
-108
-103
-100
-86
-63
-48
-30
-15
-17
-19
0
22
21
16
-2
-18
-26
-44
-42
-28
-29
-21
-5
-25
-31
-60
-62
-79
-64
-32
17
90
125
166
185
165
152
127
124
99
48
34
-9
22
46
67
92
114
130
133
118
129
157
171
158
134
103
80
79
52
31
-30
-74
-136
-152
-154
-134
-115
-26
13
61
92
116
129
126
81
74
11
-16
-70
-104
-158
-161
-166
-131
-120
-92
-67
-37
-1
52
72
69
25
7
3
9
14
4
-29
-51
-125
-154
-171
-142
-123
-79
-41
17
13
3
6
-23
-11
-18
-28
-25
-11
-3
19
13
-1
-18
-47
-52
-42
-59
-55
-73
-80
-104
-93
-64
-27
-7
-1
-11
-19
-11
13
20
12
-5
-14
-16
14
17
25
24
43
69
44
37
17
30
38
51
62
44
74
72
74
68
70
44
9
-29
-54
-70
-65
-32
-10
-25
-36
-40
-64
-92
-82
-70
-59
-72
-86
-97
-104
-100
-86
-95
-76
-100
-92
-85
-57
-41
-32
2
-6
3
1
6
14
14
51
78
77
63
62
54
50
67
80
94
95
69
47
17
-9
-5
-53
-50
-14
-20
-42
-51
-55
-63
-47
-58
-34
-26
6
25
2
6
-2
-25
-48
-38
-14
-15
-1
3
7
17
45
71
73
88
54
55
56
73
81
81
83
78
62
45
32
23
6
12
2
10
22
32
53
73
101
101
78
76
64
75
66
56
18
-28
-49
-43
-24
-12
16
11
13
17
9
-3
-32
-57
-54
-46
-30
-6
-15
11
13
5
-8
-7
-20
-36
-41
-27
-18
-14
-14
-15
-33
-37
-35
-33
-31
-28
-31
-74
-93
-103
-55
-15
21
13
8
16
19
21
-22
-36
-46
-52
-42
-65
-64
-83
-110
-136
-171
-168
-169
-151
-116
-81
-59
-64
-61
-74
-70
-76
-54
-55
-90
-105
-113
-72
-5
71
154
182
180
158
137
154
159
181
156
163
134
138
139
160
183
155
122
88
46
22
-15
-18
-29
-26
-26
-38
-37
-26
-6
-8
-3
-1
-7
9
24
38
73
95
89
88
86
70
65
47
31
13
-17
-28
-43
-34
-17
13
19
10
15
11
4
2
15
12
3
-3
-27
-18
-6
15
33
51
58
61
59
62
71
95
100
108
98
71
52
56
51
64
69
55
38
32
37
28
24
0
1
-14
-8
-11
-38
-49
-53
-33
-50
-43
-51
-29
-7
-13
7
-12
-8
-2
0
21
19
17
-16
-29
-45
-44
-42
-38
-41
-38
-28
-22
-18
-39
-49
-53
-60
-59
-85
-89
-89
-80
-51
-29
-6
16
16
31
50
71
89
101
107
100
112
123
120
105
87
56
18
-5
3
-13
-19
-20
-14
-16
1
38
61
79
130
164
168
176
166
170
183
160
168
123
35
-51
-107
-78
-40
-27
-5
-12
1
6
-47
-21
-40
-14
-66
-88
-126
-99
-79
-92
-108
-92
-38
-68
-41
-63
-59
-43
-18
-47
-34
-63
-43
-12
19
55
65
89
93
145
139
140
128
134
94
85
81
89
81
68
72
71
105
108
129
129
141
141
134
122
99
53
37
25
24
-10
-34
-64
-54
-48
-32
-31
-75
-79
-81
-55
-62
43
