2
5
2
1
11
8
11
12
7
6
9
10
8
6
4
3
2
5
2
1
16
15
11
12
7
6
9
10
8
6
13
14
2
17
1
4
3
2
17
5
21
20
22
20
9
10
13
14
19
18
8
6
2
17
5
2
17
1
11
6
21
20
7
6
9
10
26
25
8
6
23
24
29
30
2
5
2
1
16
15
9
10
25
31
8
6
27
28
47
42
32
34
33
40
39
46
45
43
44
9
10
35
34
42
41
29
30
23
38
31
19
37
36
32
48
33
27
33
54
55
2
1
50
35
50
36
32
49
2
5
40
39
16
56
15
46
45
9
10
25
19
25
57
35
34
34
27
29
30
27
49
36
51
53
52
23
38
32
34
48
32
34
33
32
61
48
46
45
7
6
9
10
60
58
59
60
62
59
34
49
33
29
30
4
3
61
62
23
38
63
20
53
52
27
49
33
16
56
68
13
2
17
5
40
39
46
45
25
57
66
65
21
22
20
47
70
34
27
33
43
69
37
35
17
1
50
64
37
32
48
4
3
13
67
32
61
48
9
10
7
6
60
51
61
62
36
16
56
32
34
33
27
33
47
70
54
53
32
34
48
17
1
40
39
72
16
16
56
46
45
7
6
9
10
25
57
66
65
29
30
17
5
37
64
64
36
8
6
37
28
71
4
53
52
23
38
47
70
54
53
32
27
32
48
37
50
35
43
69
40
39
62
51
21
20
9
10
7
6
35
28
34
27
33
29
73
17
5
17
1
36
59
64
59
17
1
47
70
32
34
32
48
50
64
43
69
40
39
62
51
74
39
9
10
7
6
37
35
35
36
34
49
34
33
29
30
17
5
36
59
64
59
8
6
48
49
4
3
23
38
27
33
47
70
54
53
32
34
32
48
40
39
11
12
46
45
43
69
9
10
75
36
34
33
66
65
8
12
21
20
63
76
27
33
23
24
47
70
32
34
32
61
11
8
46
45
43
69
9
10
7
6
34
49
34
33
61
59
8
22
8
6
27
33
16
56
21
22
53
52
47
70
4
3
32
61
48
77
73
61
64
28
62
7
6
9
10
35
36
34
64
47
70
80
3
9
10
25
57
64
59
78
79
23
38
21
20
10
81
16
56
15
65
41
47
70
54
74
87
21
83
82
82
84
82
85
25
57
55
86
61
48
2
17
1
47
70
2
17
5
89
88
16
56
16
15
46
45
25
57
7
8
29
30
2
1
47
70
92
93
2
5
95
94
95
96
58
82
91
88
25
57
90
88
55
86
29
30
47
70
2
80
2
17
5
2
17
1
102
101
25
57
8
21
100
48
53
52
63
12
92
98
98
99
98
97
21
6
65
41
47
70
100
48
83
103
102
101
16
56
25
57
66
65
86
105
104
97
17
1
47
70
54
108
2
17
5
40
39
102
101
74
39
25
57
29
109
111
73
112
107
107
106
53
52
109
30
16
56
94
96
110
94
108
105
2
17
1
47
70
100
61
48
77
113
2
17
5
7
114
117
114
114
6
16
56
112
107
39
74
112
39
61
91
25
57
55
86
83
103
29
30
61
59
111
73
116
115
117
95
86
108
47
70
77
113
25
57
55
86
34
33
83
103
61
48
119
118
14
13
53
52
16
56
17
5
17
1
110
22
47
70
77
113
2
17
5
2
17
1
80
3
102
101
25
57
55
86
83
103
120
121
100
48
122
110
110
22
47
70
124
10
11
6
25
57
83
103
123
38
100
48
10
121
16
15
10
125
110
22
86
108
56
15
47
70
124
10
124
125
83
103
16
56
110
22
25
57
126
127
24
128
126
24
55
86
130
129
47
70
54
132
133
134
137
134
25
57
136
137
55
86
131
24
83
103
100
61
96
20
135
81
133
135
10
125
110
22
29
30
47
70
54
132
124
10
80
3
133
140
16
56
112
107
25
57
83
103
55
86
65
41
110
22
123
138
111
73
142
141
53
52
23
139
108
105
47
70
148
118
121
129
147
81
80
3
143
131
16
56
16
15
136
146
25
57
83
103
144
38
138
119
118
116
115
53
52
120
145
47
70
128
149
136
146
25
57
147
81
66
65
29
113
29
30
144
38
83
103
38
138
111
73
120
145
109
30
149
127
16
15
56
15
47
70
54
52
83
103
53
52
120
145
128
149
25
57
144
24
65
41
47
70
16
56
25
57
83
103
131
150
111
73
2
17
1
47
70
2
17
5
11
21
25
57
151
126
29
30
144
24
150
127
83
103
152
21
111
73
121
129
16
56
65
41
29
30
47
70
124
10
124
121
83
103
120
145
16
56
25
57
128
131
151
126
144
24
119
118
47
70
29
30
124
10
77
113
2
5
2
1
83
103
128
143
25
57
2
17
1
47
70
124
81
50
64
2
17
5
10
81
128
143
143
131
43
44
25
31
25
19
83
103
66
65
55
86
154
155
29
30
111
73
142
141
78
153
13
14
154
52
47
69
43
69
128
143
55
86
66
65
154
155
83
103
119
118
31
19
86
52
19
18
121
129
16
56
17
5
17
1
86
108
17
1
124
157
40
74
128
143
156
143
16
56
132
107
141
158
136
120
136
146
55
86
83
103
66
65
144
24
17
5
142
141
105
73
113
111
86
108
106
105
16
15
112
52
74
52
2
17
1
77
108
105
2
17
5
40
74
80
3
16
56
29
109
128
143
55
86
83
103
66
65
29
30
144
24
152
22
142
141
119
118
120
145
113
105
40
52
47
44
17
1
77
105
69
44
128
143
132
109
107
112
107
16
56
112
39
128
156
25
57
55
108
83
103
29
30
156
131
17
5
65
45
120
145
113
105
17
1
54
55
108
54
86
108
124
81
157
81
40
74
40
52
143
131
143
144
132
109
29
109
16
56
79
91
46
45
25
57
83
103
29
30
17
5
126
138
86
73
120
145
111
30
2
17
1
112
39
160
13
25
57
66
65
151
24
29
109
29
30
131
144
131
93
75
58
74
107
159
90
78
91
34
33
132
109
35
83
35
28
17
5
126
138
138
24
120
145
13
67
99
104
77
113
40
73
61
91
103
79
61
62
100
79
29
30
106
30
111
30
47
69
124
10
124
157
32
83
85
77
113
37
50
50
161
112
39
60
34
82
34
82
33
27
82
33
75
85
58
85
91
84
132
109
9
129
131
93
131
150
92
60
83
103
97
79
163
118
159
161
90
99
90
36
90
120
145
113
73
166
167
98
99
165
164
35
64
83
88
161
88
162
149
17
5
17
1
138
24
92
27
86
108
124
121
124
157
89
59
112
39
46
45
136
147
25
57
170
14
66
65
29
111
29
105
29
30
54
55
131
127
83
58
40
74
74
52
74
73
14
169
132
112
103
33
132
109
37
35
35
48
83
88
17
5
17
1
32
84
84
91
37
92
120
145
168
103
86
108
98
99
32
93
93
91
50
161
60
82
34
82
147
120
147
140
100
28
68
67
89
59
32
85
34
85
103
85
136
120
136
146
128
151
32
58
58
84
173
169
23
139
111
52
132
106
34
33
33
84
172
36
17
5
17
1
43
44
86
73
98
99
54
53
32
79
50
171
147
140
103
79
123
38
100
36
100
27
100
28
10
81
167
175
68
67
68
72
124
10
124
157
32
60
33
32
93
2
17
5
2
17
1
77
113
126
143
100
79
65
46
60
85
166
118
174
72
136
120
136
146
34
27
58
93
58
84
55
111
78
83
173
176
27
79
108
111
124
10
124
121
124
157
39
105
33
85
55
108
111
66
65
29
113
144
24
95
8
173
176
47
70
32
93
33
86
52
121
129
116
114
109
113
172
36
17
5
17
1
103
171
34
27
103
36
177
3
72
169
124
157
142
158
32
33
85
55
108
42
44
29
30
95
8
173
176
78
83
167
175
77
109
168
172
172
36
83
27
83
28
17
5
17
1
122
110
168
178
93
168
79
86
40
86
108
92
93
34
171
60
91
92
103
19
41
124
10
124
121
124
157
32
85
29
30
95
8
74
105
54
111
78
83
47
70
109
106
60
33
40
52
83
28
17
5
17
1
43
44
145
129
122
110
86
40
86
108
92
103
93
92
93
171
107
105
73
30
79
82
17
1
47
70
54
55
32
33
9
121
147
140
9
81
122
110
124
10
92
171
142
158
33
85
9
147
25
57
29
30
58
84
78
83
31
19
17
5
95
8
178
79
86
108
2
17
1
40
52
105
142
158
25
57
55
108
144
24
179
15
153
62
168
79
167
175
17
5
145
129
56
15
17
1
32
60
124
157
58
82
84
142
158
128
162
147
140
156
151
29
30
157
121
168
79
111
73
71
4
17
5
86
108
105
47
70
47
45
32
58
121
157
157
81
153
62
34
171
58
82
142
158
128
151
55
106
156
151
151
150
66
65
144
24
17
5
17
1
168
79
86
105
108
105
47
70
54
106
54
105
124
81
121
130
32
85
147
81
157
81
140
146
58
91
142
158
128
131
55
106
55
105
66
65
78
83
60
58
58
84
144
24
17
5
17
1
95
8
87
76
126
162
156
126
168
79
17
1
148
179
124
157
32
85
180
143
91
84
182
44
142
158
66
65
181
93
29
30
17
5
87
76
95
8
168
79
175
176
78
27
32
33
32
85
124
10
124
157
147
81
122
110
92
171
60
82
91
84
43
44
142
158
181
93
17
5
17
1
87
76
145
129
173
175
56
15
167
176
54
55
32
33
124
157
157
81
153
62
92
171
60
82
58
85
91
85
26
44
91
84
29
73
181
93
131
149
172
103
83
27
71
4
178
79
56
15
32
33
136
120
147
81
29
73
151
143
131
149
181
93
178
79
78
83
140
146
17
5
17
1
56
15
47
70
47
45
124
121
2
17
1
89
51
143
150
143
38
96
20
82
85
43
26
183
156
151
172
103
172
36
31
19
17
5
145
129
31
183
178
79
177
3
177
1
56
15
65
70
32
33
124
121
172
103
185
183
65
46
57
183
31
183
172
36
56
15
164
184
47
69
47
65
47
182
165
188
46
182
141
158
43
69
75
62
163
179
172
103
172
36
26
189
187
165
26
44
187
186
56
15
26
47
80
188
190
188
141
158
43
26
25
31
75
153
193
164
173
175
172
103
23
139
96
20
31
19
172
36
192
175
191
184
69
65
26
44
56
15
142
158
141
158
43
26
147
140
66
189
66
65
193
164
173
175
166
118
96
20
31
19
120
145
172
36
191
184
10
81
4
187
65
45
2
1
165
1
5
1
147
140
194
190
177
2
3
147
81
177
165
93
171
142
158
141
158
195
157
55
86
172
36
162
38
31
19
193
164
173
175
191
184
56
15
124
157
11
152
92
171
93
171
43
69
55
86
131
162
120
129
172
36
17
5
1
56
15
124
121
157
43
69
187
190
190
3
80
2
188
128
143
165
17
3
188
96
20
91
84
136
147
55
86
66
65
131
162
17
5
17
1
172
36
151
150
123
150
150
127
9
120
177
184
168
79
68
148
124
121
157
2
80
2
188
11
152
197
196
66
65
151
150
131
143
162
131
144
150
127
135
142
95
20
23
139
96
20
78
83
194
177
165
1
172
36
17
5
17
1
168
79
128
143
9
120
124
157
121
157
121
129
2
80
128
143
131
162
46
182
26
183
187
198
135
142
172
36
9
120
144
24
17
5
17
1
147
141
174
199
162
149
150
127
142
141
177
184
23
139
56
15
165
17
1
124
157
121
157
128
143
131
142
158
26
41
187
198
135
142
172
36
147
141
9
120
17
5
150
127
71
191
95
76
23
139
56
15
47
57
124
157
147
81
2
164
165
1
122
110
153
62
92
171
96
20
70
46
142
158
43
44
136
147
133
142
9
120
178
172
172
36
78
83
17
5
17
1
123
150
92
93
23
139
168
79
189
69
147
81
81
141
26
69
69
19
143
131
2
164
96
20
70
46
66
182
185
182
142
158
9
120
178
172
172
103
172
36
31
19
17
5
71
191
86
108
56
15
200
188
143
197
58
91
142
158
128
131
9
120
157
121
66
182
151
143
123
150
150
127
23
139
96
20
120
145
172
36
26
189
23
143
165
17
17
5
26
47
47
189
58
91
128
143
9
120
42
65
157
121
131
143
172
103
26
185
185
41
185
182
23
139
26
31
69
31
189
172
36
125
81
143
196
125
145
17
5
32
33
58
91
91
85
128
131
157
121
157
81
178
172
172
103
23
139
96
20
70
182
165
17
5
143
138
47
189
124
157
10
125
81
133
140
165
5
96
20
58
91
91
84
156
197
43
44
65
46
151
150
178
172
201
202
156
126
95
76
5
184
70
45
194
1
56
15
148
13
124
157
2
164
2
1
126
197
42
65
46
91
85
25
189
181
93
58
91
96
20
167
175
70
45
121
157
133
140
187
190
172
36
189
65
43
44
47
189
147
81
178
79
10
81
191
5
56
15
124
157
2
164
47
46
42
46
91
85
136
120
54
55
181
93
58
91
193
165
203
201
74
112
96
20
194
190
70
45
121
157
69
182
165
164
187
190
47
65
122
110
156
126
81
141
5
1
157
81
153
62
184
5
10
81
167
175
167
176
124
125
124
121
124
157
42
69
69
19
69
46
194
190
189
182
2
164
122
110
96
20
58
91
91
85
43
44
136
120
19
182
70
182
65
46
172
36
181
93
142
158
120
145
206
205
167
175
164
1
124
125
124
121
124
157
42
69
69
46
194
190
204
205
2
164
58
91
66
65
19
70
172
36
120
145
74
112
164
5
168
79
106
105
200
188
167
175
167
176
124
125
124
157
189
69
81
141
81
158
42
69
143
196
77
113
23
197
147
158
58
91
91
85
43
44
34
181
147
141
66
19
19
65
19
70
172
103
172
36
173
175
14
199
120
145
206
208
47
70
148
56
68
56
124
10
23
139
197
58
91
81
158
147
141
201
207
14
199
120
145
167
175
19
70
200
164
4
17
200
164
206
208
70
182
121
157
81
147
81
187
190
204
205
98
99
122
110
23
197
58
91
91
85
147
141
131
138
207
202
14
199
120
145
23
139
106
105
124
10
58
91
91
85
141
158
136
120
9
120
66
19
29
30
207
202
201
209
19
70
57
111
73
167
175
184
5
69
182
133
81
124
10
140
210
189
46
147
158
136
140
25
18
66
19
66
65
29
109
29
30
58
91
207
202
201
209
14
199
23
139
70
57
167
175
19
70
53
52
211
212
187
190
86
108
128
162
9
120
25
18
54
132
213
201
213
214
32
33
47
182
140
142
187
190
124
10
112
107
23
197
58
91
147
158
65
182
182
46
187
177
147
141
66
19
19
70
14
199
23
139
168
79
163
67
86
105
56
15
167
175
32
33
124
121
124
157
187
190
194
190
189
19
58
91
91
85
166
118
65
46
25
19
19
70
19
41
156
150
126
150
14
199
23
139
5
184
70
57
124
121
124
157
187
190
58
91
215
220
215
201
25
42
126
150
127
221
209
213
221
218
219
217
216
31
189
172
36
116
21
86
108
56
15
124
157
2
164
46
182
91
85
136
147
25
19
25
18
66
65
29
108
29
73
147
142
142
141
150
127
221
209
222
201
201
216
31
57
167
175
47
70
204
205
218
219
216
222
223
187
190
178
172
168
79
86
73
93
171
120
137
81
137
10
81
191
5
56
15
124
157
151
197
91
85
25
19
55
29
31
66
66
69
66
65
217
209
201
216
167
175
204
205
214
223
223
216
187
190
220
224
120
145
168
79
93
171
218
216
128
149
153
62
191
5
56
15
206
208
208
212
32
33
124
157
187
190
214
216
203
219
201
219
223
216
197
150
91
85
9
120
31
66
65
29
106
162
149
207
202
191
5
222
218
120
145
206
208
167
173
213
219
124
195
124
121
124
157
32
33
69
44
194
190
210
146
210
142
2
164
219
216
56
15
9
129
136
120
195
125
125
147
31
66
66
65
133
142
162
149
142
141
221
209
222
218
206
208
43
47
148
179
124
157
2
164
141
158
43
31
43
57
9
120
9
129
213
207
18
183
213
221
23
139
69
44
92
93
56
15
124
157
214
216
84
85
43
31
9
120
25
57
42
44
26
183
57
183
213
221
23
139
194
186
120
129
98
99
69
44
92
93
2
164
187
190
194
190
214
216
93
171
43
31
9
120
9
129
185
183
3
225
23
139
31
57
69
57
71
5
194
186
63
6
222
220
56
15
124
10
124
157
71
2
91
84
91
85
43
31
43
57
26
25
66
65
221
209
185
183
23
139
223
216
220
216
208
212
226
212
124
10
124
157
121
157
71
2
187
190
203
204
220
214
214
216
92
171
186
188
91
84
223
216
43
57
187
186
136
120
128
149
29
30
194
186
19
41
185
183
222
218
221
201
217
224
68
16
124
157
74
39
66
65
213
207
221
209
221
201
185
183
23
139
43
57
96
20
194
186
106
105
121
125
130
129
4
17
99
64
168
79
92
171
203
204
9
120
120
129
19
41
148
13
124
10
124
81
2
164
2
5
74
39
91
85
31
66
213
207
221
209
185
183
23
139
96
20
31
65
194
186
112
107
183
18
121
157
109
73
172
103
220
224
222
216
206
208
80
225
92
171
19
41
56
15
206
208
213
221
213
207
148
13
124
10
80
3
89
51
203
204
123
143
102
101
223
216
149
197
150
91
85
208
212
19
182
31
66
123
131
131
150
194
186
221
209
220
216
23
139
56
15
54
55
213
221
124
10
124
157
123
143
223
216
126
197
197
150
91
85
208
212
43
183
74
39
9
120
156
123
131
194
186
19
57
23
150
221
209
3
225
23
139
217
224
217
224
47
69
54
55
124
125
23
143
151
143
126
143
92
171
223
216
141
158
136
129
25
19
183
195
125
31
66
42
183
156
131
194
186
145
129
92
93
191
184
23
139
56
15
206
208
213
221
32
33
124
125
124
157
208
212
40
39
211
217
143
131
93
171
142
141
158
166
163
25
183
9
120
31
65
120
129
145
129
92
93
220
216
74
112
217
224
23
139
57
18
163
67
124
10
124
125
81
210
54
55
29
106
213
207
143
150
221
209
23
139
57
18
14
179
194
186
106
105
223
216
220
214
86
108
163
67
92
93
147
141
9
120
179
169
217
224
120
81
56
15
54
132
54
55
47
57
124
10
124
125
124
81
124
157
147
140
81
210
141
158
25
183
194
186
9
120
44
57
92
93
163
179
179
199
179
67
23
139
168
79
57
18
70
45
56
15
124
10
124
157
142
158
25
183
54
55
43
66
23
139
194
190
194
186
187
190
195
125
172
36
43
44
220
216
168
79
163
67
54
132
211
217
9
120
147
140
178
103
179
72
217
224
120
129
143
196
56
15
206
207
47
44
148
13
124
125
54
55
187
190
194
190
102
101
223
216
151
197
195
125
25
183
194
186
31
183
178
103
222
218
163
179
103
79
23
139
168
79
217
224
163
67
56
15
54
55
124
10
187
190
220
214
81
158
136
120
185
183
179
72
198
225
23
139
168
79
163
67
56
15
40
39
74
39
91
85
136
120
25
57
25
18
54
55
207
202
221
209
185
183
23
139
96
20
31
65
69
44
133
137
187
190
206
202
168
79
163
67
92
93
214
216
203
204
9
120
178
103
213
221
120
129
189
19
56
15
206
202
54
55
187
190
194
190
91
85
203
204
29
30
179
72
213
221
23
139
172
36
223
216
125
145
116
115
163
67
223
216
54
55
213
221
43
69
187
190
194
190
2
5
10
81
153
62
96
20
43
44
26
31
178
172
9
120
19
183
145
129
185
183
18
183
221
209
191
184
116
115
168
79
56
15
54
55
213
221
140
210
194
190
203
204
93
171
43
44
136
120
136
146
157
125
135
142
19
185
9
120
150
127
185
183
191
184
222
218
177
184
179
72
5
1
2
5
1
140
210
136
134
26
25
54
55
29
109
29
30
58
91
144
143
185
183
96
20
121
157
43
69
223
216
206
202
43
44
93
171
54
132
75
100
203
204
9
120
178
103
213
221
177
184
222
218
206
202
213
221
106
105
124
10
124
125
124
157
25
18
43
69
194
190
58
91
65
46
43
26
44
25
41
183
55
106
133
137
194
186
138
127
53
52
23
139
2
1
164
1
5
1
54
55
124
10
124
157
65
46
9
120
55
108
193
164
213
207
149
150
41
183
213
221
96
20
194
186
106
105
125
81
223
216
124
10
124
157
81
210
74
39
58
91
131
150
135
142
142
141
221
209
96
20
194
190
53
52
121
157
223
216
10
125
125
145
9
130
65
41
43
44
163
67
5
1
75
100
179
15
213
221
120
81
56
15
217
224
213
221
124
125
157
140
81
187
190
194
190
226
202
210
141
74
39
58
91
96
20
43
44
26
44
65
46
193
3
144
24
142
141
191
5
95
76
5
184
5
1
163
67
86
108
213
221
47
182
124
125
80
3
53
40
187
190
194
190
147
210
211
217
74
39
58
91
91
85
43
44
197
150
133
142
131
150
191
184
179
72
217
224
86
108
108
105
124
10
124
157
126
197
91
85
58
91
213
207
133
142
137
142
142
141
221
209
174
199
7
95
227
205
121
157
166
118
187
190
43
44
110
22
86
108
93
171
108
105
116
115
43
47
80
3
9
120
178
103
213
221
217
224
191
184
148
179
124
157
2
1
136
134
151
143
181
131
150
213
207
81
142
14
199
194
190
106
105
53
52
121
157
47
182
187
190
172
36
43
44
84
91
110
22
214
216
75
100
178
103
143
149
124
10
124
121
2
186
91
85
181
131
213
207
162
150
149
150
133
142
135
142
95
76
23
139
96
20
204
205
121
157
187
190
10
125
172
36
220
216
167
192
110
22
149
127
81
141
60
82
82
91
10
157
213
221
56
15
124
10
124
157
191
2
11
152
136
134
136
146
181
131
131
127
149
150
133
142
96
20
31
45
204
205
227
205
114
115
223
216
47
182
187
190
172
36
226
202
43
44
222
220
220
224
220
216
92
93
171
54
132
60
82
203
204
157
81
56
15
124
10
124
121
124
157
191
2
3
165
131
150
133
142
96
20
31
45
204
205
227
205
43
69
187
190
226
202
43
44
222
220
81
145
167
192
92
93
93
171
54
132
43
47
102
101
3
188
60
82
213
221
191
225
81
129
56
15
124
10
191
2
2
165
65
46
136
146
54
55
131
150
131
127
201
217
23
139
31
45
204
205
227
205
200
3
200
188
223
216
187
190
226
202
84
82
43
44
167
192
13
179
163
67
92
93
171
5
1
54
132
43
47
164
188
60
82
178
103
191
3
217
224
56
15
124
195
124
10
136
146
131
143
131
127
143
150
23
139
175
176
96
20
31
44
194
164
121
157
223
216
26
44
125
147
226
202
43
44
84
91
4
225
167
192
189
45
93
171
211
217
186
188
164
188
60
82
3
5
217
224
148
179
15
124
10
124
121
74
39
131
150
131
127
142
141
221
209
201
223
23
139
31
44
200
194
32
33
121
157
223
216
187
164
172
103
220
224
120
145
167
192
168
79
93
171
77
113
120
81
164
5
54
132
124
10
124
121
124
157
77
113
187
190
226
202
131
150
142
141
221
209
213
221
23
139
31
44
208
212
167
192
125
81
163
67
167
192
148
13
213
207
54
55
203
204
204
205
194
190
156
143
143
131
124
121
135
134
125
134
133
142
180
24
125
147
19
185
221
209
177
184
153
28
163
67
147
210
23
197
65
46
147
125
134
58
85
142
158
54
55
156
131
143
156
131
150
156
131
127
133
142
142
141
173
176
23
139
19
185
78
27
208
212
121
157
10
125
125
147
137
126
138
84
91
214
216
5
1
203
204
120
81
56
15
206
202
47
69
56
15
32
58
124
121
204
205
226
202
147
210
214
216
28
62
121
157
39
105
58
85
25
44
10
147
66
65
156
131
131
150
221
209
23
139
168
79
175
176
78
27
205
224
58
91
85
54
55
55
86
180
151
60
58
91
156
131
131
150
131
127
74
112
23
139
152
20
194
1
204
205
227
205
40
106
32
33
223
216
182
44
166
118
130
129
43
44
4
188
220
216
163
67
214
216
190
5
213
221
217
224
124
121
157
11
152
39
105
58
85
160
170
54
55
55
86
180
151
131
150
150
127
111
105
204
205
227
205
223
216
7
96
19
182
125
147
130
129
226
202
43
44
110
22
163
67
60
82
213
221
184
5
124
157
2
165
184
95
11
11
152
65
46
58
85
54
55
180
151
58
91
131
162
206
201
201
202
23
139
31
182
167
175
204
205
223
216
187
190
10
125
43
44
167
192
110
22
86
108
132
105
213
221
225
184
56
15
2
184
225
184
213
221
213
207
41
182
41
45
39
52
121
157
204
205
190
1
114
76
165
225
95
11
223
216
58
91
43
44
166
118
65
46
125
120
66
65
131
150
217
224
163
67
114
11
76
58
91
85
215
226
142
158
29
112
29
107
29
30
199
72
19
185
167
175
204
205
223
216
41
182
125
120
130
129
43
44
84
91
168
79
94
76
214
216
54
132
92
171
75
153
120
81
143
196
148
13
46
45
141
158
54
55
66
65
58
91
213
207
221
209
199
72
201
223
23
139
19
185
107
111
204
205
227
205
183
18
114
94
76
41
182
187
190
172
103
120
130
214
216
102
101
92
171
128
149
178
103
213
221
217
224
163
118
76
6
177
184
125
210
11
152
136
120
54
55
58
91
221
209
19
185
175
176
96
20
194
5
204
205
227
205
106
105
183
18
121
157
69
41
114
76
219
217
172
36
120
130
130
129
65
41
226
202
86
108
75
100
75
153
10
157
213
221
217
224
184
5
124
195
124
125
124
121
124
157
125
210
101
158
25
69
54
55
55
86
58
91
140
142
142
141
19
185
31
65
204
205
227
205
114
76
109
105
135
102
125
120
172
36
101
141
147
101
92
171
213
221
225
5
143
196
191
5
124
195
137
134
101
158
136
130
25
19
25
65
25
18
54
55
102
142
96
20
31
65
204
205
227
205
121
157
109
105
223
216
187
190
9
130
120
145
167
192
110
22
180
126
203
204
213
221
217
224
225
5
143
196
206
208
167
192
213
221
213
207
124
195
124
121
121
157
210
134
143
196
211
219
101
158
102
142
180
126
31
65
8
115
222
218
199
72
220
216
5
184
5
1
148
179
124
195
124
121
157
147
210
210
134
11
152
133
134
137
134
101
158
213
207
207
202
102
142
140
142
142
141
199
72
31
65
165
164
41
182
125
147
167
192
132
105
75
100
147
140
178
79
213
221
217
224
71
191
184
5
143
196
191
5
124
195
124
121
147
210
11
6
133
134
137
134
101
158
29
30
58
91
213
207
8
76
133
142
140
142
137
142
199
72
96
6
41
182
187
3
220
216
167
192
214
216
75
100
147
140
157
81
213
221
217
224
71
191
184
5
143
196
177
5
54
132
167
176
213
221
213
207
124
125
124
121
147
140
142
10
101
101
142
121
157
220
214
109
105
92
171
151
197
58
91
135
158
135
142
29
30
65
45
207
202
8
76
71
191
217
224
175
176
148
179
9
124
124
195
81
210
131
197
197
150
135
158
101
158
142
158
147
134
136
120
29
30
58
91
207
202
147
142
163
199
222
201
175
176
96
20
106
105
195
121
121
157
9
125
145
129
214
216
92
171
9
81
87
76
213
221
217
224
71
191
56
15
148
179
124
195
124
157
23
197
137
134
101
158
55
86
131
24
201
209
199
72
19
185
111
73
96
20
195
121
219
224
26
183
125
147
84
91
145
129
213
221
153
62
217
224
177
184
148
179
148
15
124
157
11
152
142
158
136
120
25
18
193
164
144
24
207
202
101
142
142
141
201
209
199
72
96
20
194
190
194
5
204
205
26
183
133
102
125
147
222
220
145
129
214
216
5
1
82
91
178
103
213
221
217
224
152
6
167
175
54
55
124
121
124
157
213
221
190
5
190
1
135
101
148
179
153
62
96
20
91
82
91
84
135
158
133
137
66
45
193
164
145
129
220
216
153
28
217
224
148
179
124
10
124
157
147
210
210
142
101
158
25
18
54
55
193
164
131
150
207
202
140
142
221
209
194
190
109
30
211
219
41
182
133
137
135
102
84
91
138
24
147
145
167
192
105
30
190
1
190
5
203
204
213
221
153
62
217
224
180
143
54
132
54
55
124
10
124
157
147
210
210
145
135
101
101
141
211
219
82
85
137
134
135
158
136
120
151
126
203
204
132
113
131
196
9
120
195
157
207
202
185
183
178
103
213
221
3
165
164
153
62
175
176
217
224
152
21
96
20
31
18
174
14
204
205
167
192
223
216
41
182
166
163
196
138
135
102
191
5
124
10
124
125
66
46
137
134
135
158
136
120
145
54
55
42
57
151
24
135
142
140
142
221
209
174
199
185
183
96
20
194
184
167
175
204
205
106
105
183
18
165
164
211
219
223
216
135
102
172
36
120
130
130
129
65
41
222
220
203
204
195
157
213
221
217
224
180
143
191
5
124
10
124
147
125
11
21
66
46
135
158
102
158
101
158
136
120
25
42
131
150
144
24
8
76
102
142
119
199
201
224
185
183
96
20
204
205
121
157
121
145
211
219
219
224
223
216
133
137
130
129
189
65
45
206
202
43
44
220
216
120
145
178
79
213
221
153
62
217
224
71
225
191
5
148
179
124
195
124
125
10
190
225
221
211
211
219
214
216
101
142
92
171
131
197
66
46
135
158
43
44
136
120
136
145
9
120
9
130
195
157
29
73
147
120
147
125
131
150
157
121
207
217
8
76
135
142
178
79
179
67
213
221
153
62
217
224
168
79
96
20
167
175
204
205
219
224
189
65
45
133
137
135
102
130
129
138
24
163
67
56
15
148
179
148
15
124
10
124
157
136
210
11
152
11
12
126
197
197
138
136
9
120
136
145
144
24
8
76
142
141
221
209
185
183
31
189
31
65
47
70
204
205
121
157
133
137
135
102
125
147
130
129
65
45
84
91
101
141
190
225
195
157
213
221
217
224
189
41
56
15
148
179
124
195
157
197
24
135
158
215
219
136
9
58
91
144
24
220
207
87
8
8
76
102
142
19
185
31
65
183
18
133
137
135
102
10
125
130
129
84
91
138
24
163
67
81
101
60
91
9
120
213
221
148
179
71
2
2
5
46
45
135
158
215
219
136
120
136
145
58
91
131
150
8
76
135
142
221
209
185
183
204
205
223
216
26
183
133
137
130
129
196
138
41
45
156
126
81
101
195
157
178
79
213
221
120
81
191
5
56
15
148
179
124
10
147
210
215
219
58
91
8
76
221
209
185
183
31
19
194
184
183
18
200
198
121
157
223
216
166
163
65
45
43
44
222
220
41
45
214
216
190
184
9
120
178
79
213
221
153
62
177
225
56
15
148
175
124
10
194
2
147
210
58
85
215
219
193
164
58
91
8
76
96
20
71
194
106
105
200
198
121
157
166
163
133
137
43
44
41
45
81
101
190
5
190
184
60
91
9
120
147
120
178
79
213
221
153
62
191
5
56
15
200
198
213
221
148
179
124
125
183
18
204
205
147
210
211
217
194
2
153
62
215
219
58
85
43
44
133
137
133
142
102
142
8
76
142
141
178
79
71
194
106
105
164
1
213
221
148
179
147
140
140
142
147
101
153
62
215
219
223
216
96
20
58
91
91
84
58
85
128
149
136
120
180
151
132
105
8
76
142
141
178
79
132
105
124
137
215
219
11
152
87
152
21
19
182
58
91
91
84
91
33
128
149
58
85
42
57
66
65
9
120
8
76
71
191
194
178
79
185
18
71
225
147
210
58
85
215
219
66
65
58
91
84
8
76
150
127
221
209
201
217
23
139
78
153
191
194
3
204
205
213
223
223
216
41
182
135
102
138
24
222
220
220
216
163
67
3
1
128
149
178
79
213
221
208
217
213
217
148
179
124
10
124
81
147
210
149
197
46
45
58
85
151
127
66
65
58
91
131
143
162
193
164
8
76
156
150
191
194
194
3
194
225
204
205
213
220
223
213
223
216
99
64
84
91
143
138
24
156
127
163
67
213
214
216
164
1
178
79
71
225
148
15
124
10
124
157
124
81
147
210
11
152
151
197
215
219
66
65
58
91
131
143
131
162
149
150
150
127
173
169
201
223
96
20
194
3
194
184
204
205
47
70
208
212
221
223
223
216
26
65
135
102
180
138
84
91
222
220
220
224
163
67
214
216
3
164
1
217
224
124
10
147
210
11
152
70
46
46
45
215
219
54
55
58
91
131
162
213
207
207
217
8
76
149
150
150
127
221
209
199
169
185
18
208
212
213
219
166
163
187
190
135
102
189
65
19
65
126
138
143
138
84
91
220
224
163
67
214
216
190
186
147
101
213
221
221
217
174
169
191
5
68
148
148
179
124
10
147
210
23
197
58
85
215
219
54
55
58
91
213
207
156
150
142
141
221
209
95
20
96
20
47
70
204
205
135
102
189
65
206
202
84
91
220
224
156
127
163
67
214
216
81
101
211
217
60
91
178
79
148
179
124
10
147
210
146
134
215
219
58
85
25
183
213
207
221
209
95
76
175
176
96
20
204
205
208
212
183
18
87
96
206
202
126
138
84
91
220
224
163
67
214
216
43
47
147
101
211
217
60
91
178
79
153
62
148
179
147
210
11
152
23
197
101
158
215
219
136
147
54
55
131
162
8
76
221
209
204
220
205
26
18
223
216
26
43
135
102
65
41
206
202
220
224
120
145
163
67
214
216
211
217
60
91
147
120
153
28
222
218
56
15
68
192
148
179
124
10
197
150
70
46
101
158
141
158
215
219
54
55
66
65
34
181
58
91
221
209
96
20
204
205
183
18
208
212
217
212
221
219
133
102
206
202
220
204
220
224
9
145
163
67
180
126
214
216
211
217
92
171
60
91
178
79
153
28
153
62
222
218
68
192
124
10
136
210
146
134
215
219
102
158
101
158
66
65
34
181
207
217
92
150
171
150
221
209
185
18
175
176
31
18
204
205
106
105
183
18
219
217
133
102
135
102
172
36
206
202
220
204
220
224
9
145
163
67
116
115
47
19
147
101
60
91
71
225
123
143
143
24
68
148
68
192
124
195
11
152
58
85
215
201
219
170
118
102
158
101
158
213
207
92
150
221
209
119
199
174
199
204
220
205
191
165
219
217
26
43
47
133
102
206
202
156
138
43
44
220
224
163
67
102
137
214
216
211
217
60
91
92
34
195
157
157
81
191
225
156
143
56
15
11
152
146
134
215
219
136
147
54
55
191
193
225
29
73
213
207
133
142
137
142
221
209
96
20
47
31
194
190
208
212
220
219
187
190
206
202
189
44
156
138
220
224
145
129
214
216
116
115
211
217
3
188
60
91
157
81
156
123
206
208
206
202
47
57
213
207
54
55
189
44
140
142
187
190
194
190
124
10
215
219
220
219
11
152
223
216
96
20
60
91
174
199
102
135
102
142
92
34
193
1
133
142
221
209
220
224
164
1
124
10
124
81
147
210
197
138
58
85
215
219
101
158
54
55
131
150
213
207
149
150
133
142
140
142
101
142
137
142
221
209
174
199
78
153
204
205
47
69
133
102
187
190
206
202
220
224
86
108
102
137
214
216
206
208
9
120
92
34
228
116
152
22
189
19
222
218
124
10
124
81
2
164
140
210
135
158
101
142
158
215
219
66
65
131
150
213
207
149
150
221
209
95
20
183
18
206
202
84
91
220
224
120
145
189
45
214
216
206
208
147
101
128
149
75
62
92
34
153
62
222
218
56
15
2
1
66
46
46
182
101
158
215
219
54
55
66
65
131
150
101
142
221
209
167
173
204
205
183
18
121
157
47
69
135
102
135
81
172
36
206
202
220
224
163
67
108
105
164
1
206
208
147
101
211
217
128
156
128
149
75
153
75
62
195
157
92
34
178
79
222
218
56
15
58
85
215
219
101
158
54
55
66
65
29
30
131
150
8
76
221
209
96
20
220
205
121
157
206
202
84
91
220
224
41
45
3
1
5
1
211
217
60
91
128
149
9
120
75
62
195
157
92
34
3
164
177
184
222
218
124
157
147
210
65
46
45
101
158
215
219
25
183
54
55
66
45
29
106
60
58
58
91
102
142
140
142
101
142
221
209
204
205
220
205
183
18
121
157
84
91
214
216
101
141
211
217
3
188
92
34
195
157
178
79
153
62
180
143
222
218
56
15
2
184
147
210
65
46
46
45
135
158
101
158
215
219
136
147
66
65
128
131
156
131
150
133
102
142
221
209
114
95
194
177
121
157
165
225
220
224
156
127
34
93
101
141
214
216
147
101
211
217
3
188
60
91
128
162
92
34
195
157
178
79
213
221
153
62
191
225
180
143
156
162
206
202
213
207
54
55
124
195
147
101
101
158
128
143
180
143
143
150
214
216
215
219
58
91
91
84
136
147
60
58
92
34
131
150
195
157
19
18
66
65
65
45
191
184
221
209
142
141
225
5
225
184
124
10
124
157
151
197
101
158
54
55
180
151
66
65
60
58
91
131
150
213
207
8
76
221
209
167
176
31
19
31
18
187
186
206
202
84
91
214
216
195
157
213
221
225
184
5
222
218
56
15
124
10
124
157
147
210
65
46
156
151
66
65
213
207
8
76
133
142
142
141
221
209
174
199
23
139
194
186
219
217
187
190
187
17
135
102
83
27
65
45
206
202
156
138
156
126
195
157
87
6
61
97
184
5
102
140
191
5
71
2
2
164
147
210
46
45
25
19
54
55
180
151
66
65
144
24
213
207
201
207
135
142
221
209
174
199
93
90
32
33
219
217
84
91
138
24
211
217
60
91
9
120
92
34
195
157
104
97
213
221
71
191
102
81
143
196
162
149
191
164
2
164
147
210
46
45
135
101
158
215
221
54
55
213
207
207
202
133
142
135
142
201
202
226
212
219
217
223
216
47
182
41
182
172
36
206
202
101
141
211
217
60
91
9
120
92
34
104
97
213
221
56
15
147
210
11
21
135
158
215
221
25
19
25
18
54
55
66
65
66
45
29
30
156
131
126
131
131
143
144
24
23
150
180
150
133
142
135
142
221
209
204
205
211
219
217
223
216
47
182
41
182
147
146
206
202
84
91
101
141
171
88
60
91
128
23
128
162
195
157
87
6
213
221
153
28
143
24
180
162
124
157
147
210
23
128
197
138
123
197
66
46
135
158
101
158
215
221
136
147
25
18
54
55
66
65
151
149
144
149
213
207
143
139
150
139
150
38
150
138
221
209
194
190
194
186
204
205
121
157
219
217
223
216
83
28
93
171
88
211
217
147
101
60
91
128
162
195
157
104
97
213
221
71
5
102
81
177
186
191
5
47
70
54
55
124
10
147
210
194
190
211
219
217
101
158
93
171
128
197
123
197
162
197
197
138
136
120
132
105
151
144
149
66
65
9
120
23
144
144
138
131
196
157
121
92
34
213
207
133
142
104
97
221
209
153
62
139
38
31
19
70
182
204
205
100
28
204
220
102
81
166
16
223
216
145
129
63
6
124
157
140
210
54
55
66
65
151
144
149
221
209
143
139
139
38
194
190
194
186
47
70
204
220
205
60
33
208
212
211
219
217
223
216
41
182
125
81
220
224
145
129
93
171
190
1
60
91
7
116
61
88
143
196
156
162
23
24
156
123
72
15
123
197
197
24
135
158
25
18
54
55
66
65
144
24
213
207
135
142
142
141
221
209
23
139
194
186
208
212
41
182
84
91
220
224
145
129
211
217
228
122
23
38
120
129
180
156
156
162
63
6
124
10
124
157
135
158
147
158
25
18
54
55
151
144
151
149
66
65
126
131
144
24
213
207
156
150
162
150
135
142
221
209
95
20
139
24
61
90
78
28
194
184
204
205
208
212
226
212
121
157
211
219
83
28
84
91
4
188
220
224
145
129
211
217
82
91
104
97
120
129
23
180
180
123
72
15
23
149
206
208
47
69
47
70
124
10
124
157
71
2
2
190
2
164
147
210
211
219
217
214
216
23
128
197
197
24
66
65
46
60
91
91
84
128
23
38
9
120
25
18
151
144
151
143
135
147
123
144
157
121
213
207
156
150
162
150
150
138
133
142
135
142
3
225
123
38
194
184
159
161
120
129
204
205
220
224
204
220
98
99
126
143
126
196
127
83
28
138
127
123
127
164
5
206
208
47
70
54
55
124
81
71
2
147
210
187
190
211
219
217
66
46
46
45
140
134
60
91
91
84
25
18
151
144
151
143
149
66
65
157
121
213
207
156
150
180
150
135
142
221
209
179
72
200
198
3
186
61
90
153
62
139
38
168
79
71
5
194
184
204
205
76
96
100
83
123
196
206
208
206
202
54
132
54
55
124
10
50
24
140
210
101
158
211
217
214
216
23
197
138
66
46
46
45
215
219
91
85
25
18
66
65
181
93
91
84
144
127
128
139
195
157
213
207
157
121
162
150
221
209
178
79
179
72
200
198
61
90
161
153
139
38
219
217
168
79
194
184
159
161
143
48
10
81
123
143
35
138
161
27
156
162
2
1
23
197
197
150
197
138
215
219
136
147
161
144
144
143
144
149
144
139
213
207
135
142
213
201
78
153
159
161
159
149
128
138
180
138
24
84
91
168
79
93
88
54
55
200
80
40
39
211
217
195
157
178
103
178
79
221
209
9
120
194
184
220
224
167
175
123
143
156
62
174
169
192
169
208
206
23
180
24
10
81
100
28
63
6
25
19
25
18
55
52
37
150
156
150
150
24
174
199
7
95
185
18
139
38
194
177
187
190
135
141
100
83
206
202
214
216
128
23
147
140
161
48
27
48
124
10
147
210
162
197
197
138
135
158
215
219
55
52
151
126
92
181
159
123
144
100
131
213
207
135
142
221
209
174
199
93
90
7
20
78
153
23
138
220
224
192
169
100
126
214
216
211
217
128
38
195
157
147
140
87
6
100
153
143
116
21
180
162
206
208
206
202
47
70
47
45
124
10
2
1
147
210
187
190
211
217
214
216
180
197
197
150
197
24
39
105
215
219
136
147
128
23
55
52
151
126
28
193
3
75
100
75
178
75
143
131
144
195
157
213
207
157
121
135
142
162
150
221
209
87
6
173
192
178
78
213
221
61
48
78
159
153
153
143
139
38
168
156
79
36
79
204
205
86
52
100
83
83
143
180
138
156
162
23
138
24
222
218
123
149
47
70
124
10
50
104
147
210
211
217
214
216
128
23
38
25
18
55
52
66
65
151
126
75
159
75
103
75
36
195
157
104
97
162
150
150
24
135
142
221
209
178
28
103
153
103
79
159
161
153
95
20
139
38
161
79
194
184
4
225
204
205
27
48
208
212
184
5
81
145
168
143
37
35
180
138
24
37
27
56
15
72
15
54
132
54
55
50
104
32
33
147
210
187
190
214
216
180
197
162
197
150
25
18
151
143
75
36
75
79
131
162
150
123
144
104
97
213
207
8
76
221
209
178
143
178
28
83
103
78
159
161
153
37
61
90
61
27
90
78
79
23
38
37
48
90
27
48
90
194
1
204
205
165
225
220
224
168
100
180
24
83
172
168
172
138
24
222
220
222
218
116
115
164
5
164
1
108
105
54
55
124
10
77
113
2
164
2
1
140
210
147
101
141
211
217
187
190
180
197
24
91
85
128
23
128
149
136
81
9
130
55
86
151
126
143
193
3
75
100
75
123
131
144
123
144
37
34
92
34
104
97
162
150
221
209
83
103
222
201
61
27
48
90
78
161
153
159
161
153
23
139
139
38
219
217
100
79
37
48
90
149
38
159
172
161
154
52
204
205
156
36
180
138
24
222
220
222
218
2
164
136
210
147
210
180
197
197
150
54
55
151
126
151
38
213
207
207
202
162
150
221
209
23
139
61
90
78
159
161
153
47
70
45
204
205
220
219
223
216
187
190
172
103
145
130
129
206
202
23
138
180
138
24
222
220
147
141
108
105
226
227
224
147
101
128
23
104
97
149
38
10
81
156
162
206
208
54
55
47
70
32
33
85
2
164
2
1
147
210
147
101
75
171
180
197
58
91
84
60
82
128
23
128
139
123
144
149
144
149
139
195
157
157
121
104
97
213
207
207
202
180
150
156
162
150
221
209
26
183
168
100
103
168
103
79
83
103
79
201
224
78
153
172
83
79
172
38
78
159
78
161
37
48
204
205
69
70
70
45
208
212
10
81
174
163
92
35
172
161
135
102
180
138
24
49
88
63
6
222
220
222
218
206
208
206
202
54
55
47
70
124
10
50
104
2
164
147
210
32
33
135
101
147
101
75
171
180
197
150
58
91
84
140
134
215
221
136
147
60
85
33
85
82
33
128
139
123
144
144
149
139
147
145
213
207
228
122
23
150
180
150
24
133
142
221
209
157
121
37
178
178
61
90
174
199
201
219
159
172
153
159
161
153
61
27
61
48
217
224
204
205
208
212
168
100
100
83
10
81
223
216
180
162
24
156
162
138
24
222
220
86
105
164
1
54
55
47
70
124
10
124
157
50
104
2
164
2
5
147
210
10
101
147
101
75
171
197
150
82
84
91
84
128
23
139
151
123
151
126
151
131
193
3
60
58
123
144
195
157
8
76
142
141
221
209
104
97
228
122
87
6
174
199
178
48
172
103
103
161
153
159
161
153
139
138
217
224
100
83
79
159
172
204
205
168
100
83
10
81
166
16
172
83
92
49
138
24
222
220
116
115
163
67
86
105
47
70
47
45
124
195
37
50
104
97
2
164
2
5
147
210
40
39
147
101
214
216
46
45
91
33
91
84
128
23
128
139
43
69
25
19
75
61
151
123
151
126
193
3
195
157
123
144
228
122
37
178
104
8
76
180
150
24
221
209
78
103
78
153
161
153
35
61
217
224
100
79
23
38
123
38
78
172
159
172
159
161
27
48
204
205
135
102
168
172
83
156
162
23
138
138
24
116
115
86
105
206
202
47
69
54
55
124
10
50
34
50
97
2
164
2
5
147
210
32
85
223
216
147
101
91
84
135
158
142
158
75
58
151
126
193
3
60
84
104
97
221
209
37
178
174
199
213
221
103
161
83
153
153
79
168
100
79
78
79
37
90
159
161
120
81
204
205
81
141
222
223
172
161
180
24
156
162
92
88
116
115
86
105
47
69
54
55
54
105
124
10
124
157
2
164
2
5
60
91
84
37
85
135
158
136
125
136
120
136
147
25
19
151
126
66
45
193
3
75
58
35
34
213
207
157
121
104
97
221
209
228
122
178
33
174
199
78
172
103
83
103
168
100
79
83
79
116
152
165
225
219
224
92
33
166
16
223
216
35
88
125
145
135
102
110
22
2
164
2
5
11
152
156
197
197
138
135
158
101
158
25
19
54
55
151
126
193
190
193
164
193
1
75
58
58
171
10
142
135
142
142
141
156
162
150
173
72
78
100
78
153
159
161
47
70
178
33
223
216
187
190
130
129
104
84
91
110
22
47
45
168
100
168
153
54
105
50
97
211
217
60
34
120
81
180
156
180
24
71
2
2
190
46
45
32
85
54
55
55
105
151
143
193
1
75
58
171
140
142
7
95
78
172
159
161
47
70
204
205
28
33
223
216
83
15
9
130
4
17
104
84
91
143
138
110
22
47
45
168
100
86
105
60
34
128
23
23
38
71
5
180
24
71
2
2
164
1
215
213
136
120
151
126
151
144
135
142
142
141
78
83
47
70
121
157
41
182
162
138
54
55
50
97
58
171
171
91
132
105
60
34
60
149
60
91
124
157
178
92
48
100
172
79
120
145
194
184
204
205
72
169
180
24
48
88
147
210
66
46
32
85
75
58
128
150
150
38
119
199
7
95
185
18
183
18
223
216
35
82
100
172
83
125
145
110
22
128
23
104
36
116
152
47
70
47
45
54
55
124
10
32
85
2
5
2
1
50
97
211
219
171
91
84
23
91
60
91
135
158
136
120
25
19
151
123
149
151
126
149
151
144
149
181
131
75
58
35
82
128
23
60
34
23
150
150
38
135
142
221
209
157
121
174
199
213
221
100
103
83
103
78
100
153
78
83
153
217
224
116
152
71
5
194
184
36
97
165
225
225
184
204
205
100
172
223
216
110
22
222
220
164
1
47
70
47
45
124
10
32
33
32
85
50
97
135
101
101
158
214
216
171
91
84
66
46
45
27
85
61
85
136
120
23
91
7
95
66
41
75
58
60
34
157
121
104
36
97
213
207
133
142
140
142
142
141
221
209
173
175
178
48
178
33
174
199
221
218
83
103
61
90
61
33
78
83
153
219
217
116
152
23
38
28
38
126
90
194
184
204
205
225
184
220
224
143
27
180
24
162
138
28
49
110
22
191
5
206
202
47
70
124
10
124
157
32
61
32
85
2
1
101
142
211
219
217
214
216
226
227
193
190
171
91
84
4
188
194
188
136
120
75
58
60
34
151
126
66
45
123
144
126
144
213
207
104
36
97
178
48
174
199
74
112
78
153
168
79
116
152
71
5
194
186
194
184
37
36
97
165
225
204
205
27
33
208
212
165
5
143
162
138
180
24
92
49
110
22
67
72
206
202
124
10
37
32
32
85
2
1
101
142
226
227
190
1
211
219
171
91
84
162
197
4
188
188
184
90
85
136
120
136
130
92
82
75
58
156
151
151
123
144
60
34
144
149
104
36
104
97
213
207
23
150
38
173
175
37
178
103
61
74
112
175
176
116
152
96
20
159
172
159
161
37
27
48
204
205
220
224
213
220
213
219
165
164
223
216
162
138
110
22
222
220
222
218
123
126
124
10
124
157
2
1
101
158
136
120
55
105
128
151
151
123
151
126
66
45
75
58
144
149
173
175
201
223
185
18
37
90
159
161
204
205
217
218
223
223
216
182
44
162
138
171
84
91
37
178
110
22
214
216
178
32
23
91
128
23
60
34
153
62
208
217
116
152
23
38
191
5
2
190
2
1
90
85
135
101
158
136
120
25
19
54
55
66
45
42
57
75
58
144
149
221
209
213
201
223
213
201
216
220
201
19
185
57
18
78
27
168
159
204
205
178
32
79
33
27
33
83
79
28
49
171
84
91
110
22
168
32
213
217
216
214
216
54
132
128
23
128
38
104
97
153
62
116
152
161
27
156
123
54
55
124
10
229
212
2
1
101
158
214
216
171
84
46
45
135
158
60
91
172
91
128
23
25
57
151
149
66
45
75
58
161
144
195
157
104
36
35
150
178
100
33
178
159
33
178
83
174
199
103
28
201
218
153
62
19
185
213
217
223
220
217
217
216
116
152
159
90
78
33
36
97
204
205
205
224
19
18
10
81
169
15
99
64
28
49
110
22
123
149
54
55
124
10
124
157
100
32
2
1
50
104
227
205
128
23
136
120
25
19
25
57
75
58
60
34
144
149
147
141
104
48
143
150
178
36
213
201
201
218
201
217
201
216
153
62
217
223
36
79
116
152
111
73
100
90
83
90
100
36
204
205
19
18
168
100
98
99
223
216
135
102
35
28
177
186
110
22
92
88
37
97
124
10
124
157
2
1
54
55
35
151
151
144
151
84
123
144
144
150
150
196
173
175
174
199
159
90
159
83
50
33
36
33
223
216
143
162
138
171
84
91
110
22
168
32
168
97
214
216
50
48
128
23
104
36
97
153
62
100
79
100
36
100
161
100
27
10
81
161
97
124
10
124
157
2
1
66
46
54
55
151
123
144
144
150
35
59
172
59
213
207
78
79
159
161
226
212
219
217
162
138
171
84
91
37
48
220
224
110
22
126
149
98
99
99
88
32
36
81
101
75
171
60
91
34
82
128
23
128
38
195
157
104
36
104
97
153
62
123
149
2
1
66
46
83
85
54
55
151
123
144
126
144
172
59
213
207
173
175
128
139
78
79
100
159
159
83
223
216
26
44
135
102
75
84
171
84
37
27
110
22
126
149
81
101
60
91
128
23
38
178
97
98
153
153
62
100
79
36
79
184
5
206
208
54
55
124
10
124
81
50
99
2
184
2
1
4
190
200
188
171
84
66
46
100
178
85
34
82
128
23
38
151
123
126
151
123
144
60
104
60
51
144
162
98
104
172
59
213
207
135
142
173
175
178
161
178
48
174
199
153
62
217
224
97
79
79
33
168
36
48
33
100
97
165
5
109
105
135
102
37
161
27
110
22
37
168
27
126
149
206
208
68
16
54
132
54
55
124
10
124
157
32
90
2
164
89
171
84
4
190
214
216
66
46
128
91
128
23
128
126
136
120
100
104
159
104
83
104
172
59
36
59
213
207
135
142
178
83
178
51
178
79
35
103
217
224
48
90
159
97
194
186
27
36
27
48
4
225
109
106
106
105
37
27
33
100
97
98
99
97
162
138
110
22
222
218
220
216
206
208
54
55
124
157
78
50
89
171
84
4
190
211
217
66
46
135
158
92
82
136
120
128
151
128
126
128
139
151
123
144
193
164
193
1
75
58
131
61
66
45
213
207
100
60
100
104
221
209
18
183
178
48
103
88
201
216
153
62
217
224
100
159
159
98
194
186
99
36
191
184
100
33
98
97
62
88
35
28
35
88
83
97
110
22
92
28
23
149
66
46
83
85
25
19
54
55
35
151
75
58
58
62
78
98
194
190
159
50
204
205
226
212
200
225
26
18
47
69
83
48
171
84
91
220
224
110
22
128
126
50
99
99
97
214
216
54
132
190
188
128
23
149
128
38
147
81
34
88
161
104
36
179
72
217
224
98
48
204
224
184
5
92
28
191
5
54
55
124
10
100
32
61
32
59
214
216
225
188
171
91
171
84
66
46
62
82
82
84
128
23
128
92
151
75
58
151
149
29
73
35
144
178
104
98
104
104
48
213
207
135
142
23
139
217
224
23
38
71
200
71
4
78
48
78
51
159
97
194
186
120
81
120
130
165
225
204
205
184
5
26
18
143
138
37
62
35
28
35
149
110
22
63
6
222
220
99
97
54
55
124
10
124
157
50
99
104
2
164
2
1
210
146
200
4
188
92
197
66
46
61
48
85
171
91
84
92
91
128
23
38
29
73
9
130
144
149
75
172
34
88
187
198
153
62
139
38
122
152
83
90
78
79
71
4
71
164
159
36
194
186
204
205
4
225
26
18
200
17
10
121
98
99
143
138
180
24
110
22
63
6
222
220
92
123
191
5
123
126
126
149
89
85
66
46
99
85
140
134
25
31
25
19
54
55
32
151
149
151
123
75
58
58
62
126
144
26
185
128
23
139
38
90
33
159
97
194
184
37
33
26
18
35
88
10
125
75
172
50
64
123
49
171
84
4
188
110
22
98
99
81
101
171
91
104
91
153
62
71
164
98
97
63
6
191
5
68
167
54
55
124
10
50
99
50
64
78
32
194
190
40
39
200
188
123
197
66
46
61
97
85
135
158
104
91
66
45
193
164
181
131
151
144
78
59
75
58
128
23
150
196
9
120
75
36
10
157
18
183
213
221
35
103
153
62
26
185
23
139
38
78
79
71
191
120
81
120
129
167
175
204
205
69
70
26
18
208
212
223
216
110
22
63
6
123
126
149
164
1
54
55
124
10
124
157
50
64
80
3
89
48
101
158
40
39
200
188
197
82
66
46
45
61
85
59
85
136
125
193
164
75
58
36
151
144
144
88
100
171
171
91
59
149
213
207
35
82
128
23
221
209
9
120
34
28
18
183
103
88
3
164
48
79
111
73
78
159
159
48
194
184
1
120
129
204
205
149
33
26
18
133
140
65
182
83
99
145
129
110
22
123
88
92
123
124
10
100
32
50
64
89
61
80
3
101
158
211
217
171
84
66
46
65
46
104
91
9
120
75
58
151
123
144
193
164
123
144
149
147
141
143
150
133
142
135
142
140
142
142
141
153
36
79
33
111
73
100
90
194
164
120
129
167
175
204
205
168
48
48
33
191
184
1
184
5
1
27
33
26
18
98
99
145
129
37
168
37
27
92
123
222
216
99
97
43
47
124
10
124
121
50
89
50
64
187
190
198
190
211
217
226
227
101
158
53
40
78
171
171
84
66
46
135
158
141
158
104
91
128
23
128
38
75
58
193
164
29
111
92
144
103
144
181
93
156
150
135
142
221
209
178
48
153
36
27
79
200
194
159
161
168
48
48
51
184
5
37
33
27
33
33
84
26
18
200
4
98
27
143
127
133
137
83
99
110
22
126
88
28
149
206
202
124
10
32
83
50
64
187
198
190
104
171
91
59
171
171
84
90
85
215
219
136
120
82
88
132
55
151
123
181
93
75
58
128
23
43
69
147
140
156
150
150
196
135
142
34
98
23
104
185
183
178
100
178
79
153
62
99
79
159
161
120
129
184
5
26
18
100
99
156
143
143
127
223
216
110
22
222
220
99
97
164
1
47
69
47
44
124
157
50
64
50
97
98
89
214
216
188
184
23
171
66
46
42
46
168
85
48
85
97
79
85
215
220
35
82
9
120
55
86
35
151
151
123
151
36
193
164
144
88
156
150
196
135
142
103
123
220
201
98
61
61
97
180
153
37
79
100
90
159
161
120
129
204
205
49
33
26
18
200
4
100
51
83
99
145
129
110
22
92
88
123
126
124
157
100
50
147
210
210
145
214
216
171
84
66
46
46
45
104
91
215
218
34
82
25
19
128
23
139
193
164
151
144
207
202
150
127
135
142
178
61
92
103
220
201
37
61
98
61
61
48
156
153
153
62
27
79
23
38
78
83
159
161
120
145
172
36
48
97
204
205
191
184
184
5
27
33
26
18
200
4
100
64
168
98
143
127
223
216
156
196
133
135
10
125
83
97
145
129
37
168
168
97
124
10
124
157
120
210
125
210
142
11
22
103
197
54
55
55
86
151
123
151
103
123
144
82
144
49
150
127
135
142
23
139
31
19
167
175
204
205
27
33
26
18
35
126
125
81
100
64
103
49
50
171
84
222
220
110
22
99
171
100
50
32
27
104
91
128
23
38
178
143
178
51
153
62
97
79
120
129
184
5
63
6
191
5
124
10
124
157
50
171
84
32
99
81
210
142
178
89
103
197
104
64
91
92
82
215
219
136
140
25
31
25
19
55
86
151
123
103
29
105
42
57
123
103
144
144
88
75
58
128
23
128
139
128
38
213
207
207
202
147
140
147
141
125
142
178
100
74
112
153
62
78
100
159
161
159
143
204
205
26
18
167
192
98
99
92
35
35
123
110
22
92
88
105
73
222
218
54
55
32
97
147
210
141
81
210
210
101
78
89
90
171
84
46
182
46
45
104
64
91
34
82
136
10
25
19
25
18
55
86
151
123
193
164
128
23
123
144
23
75
207
202
140
142
145
142
142
141
150
196
127
178
99
74
112
61
48
153
62
99
79
79
90
100
90
31
19
159
161
26
18
10
81
143
138
223
216
145
129
110
22
105
73
222
218
99
97
89
59
89
85
144
197
47
46
46
45
32
85
136
145
54
55
55
86
66
45
193
164
32
59
150
127
159
161
204
205
205
224
100
33
51
33
223
224
216
172
36
145
129
110
22
196
127
126
149
100
99
98
99
97
147
141
140
141
105
73
54
132
100
32
23
50
128
23
38
92
103
61
79
153
62
184
5
81
129
206
202
54
132
54
55
50
104
91
32
89
32
85
147
210
125
210
11
21
171
84
92
197
46
182
178
85
83
85
136
145
123
82
55
86
151
123
151
149
193
164
181
93
128
23
38
150
127
142
141
26
183
187
198
153
62
149
26
185
217
224
79
84
48
90
31
19
159
161
120
145
129
172
36
204
205
224
223
37
33
208
212
100
99
81
141
98
99
223
216
196
127
83
64
83
97
110
22
27
51
124
157
140
210
210
142
123
197
83
85
55
86
181
93
193
164
123
144
144
149
150
127
159
161
204
205
26
18
200
4
121
157
214
223
216
187
190
100
83
50
64
171
84
84
91
145
129
110
22
196
127
105
30
50
104
178
32
103
82
128
23
38
92
61
98
79
48
79
124
157
32
48
90
89
36
171
89
84
210
141
142
226
227
103
82
128
23
9
120
55
86
60
27
193
164
147
141
104
99
104
64
98
59
99
59
64
59
150
127
133
142
178
123
178
61
179
72
217
224
23
38
159
161
204
205
177
184
26
18
19
18
200
4
140
141
196
127
172
84
162
138
145
129
110
22
92
28
105
30
54
132
54
55
47
46
124
157
50
99
191
2
136
210
140
210
210
141
32
83
64
171
59
171
171
84
144
197
46
45
147
158
215
219
136
81
91
84
55
86
151
123
193
164
75
58
103
144
144
149
34
82
82
88
128
23
38
99
59
213
207
150
127
147
141
34
28
213
221
153
62
26
185
217
224
48
90
159
161
120
145
205
223
81
141
98
99
223
216
162
138
99
64
145
129
110
22
124
10
124
157
124
81
32
103
32
197
50
104
50
64
128
89
140
210
194
190
211
217
214
216
101
158
171
91
84
151
123
197
149
197
70
46
104
91
59
91
136
145
144
82
55
86
178
151
151
144
193
164
75
58
144
88
128
23
128
104
128
38
9
120
172
59
147
125
150
127
179
72
92
103
106
111
31
19
78
98
159
161
120
81
70
45
26
18
98
99
223
216
35
123
162
138
145
129
110
22
222
218
67
72
124
157
32
33
32
85
50
64
140
210
194
190
211
217
214
216
53
40
171
84
144
197
149
197
70
46
46
45
100
85
90
85
34
82
136
81
136
145
25
19
128
23
38
43
69
147
125
92
144
123
144
104
99
172
59
207
202
150
127
61
33
153
62
111
105
31
19
37
159
159
161
120
81
204
205
100
33
97
33
26
18
220
219
187
164
180
156
145
129
110
22
156
24
123
149
124
157
37
32
32
27
50
36
136
210
140
210
100
89
194
190
92
171
84
151
197
144
197
197
91
46
45
61
85
103
91
126
82
128
23
147
125
98
104
104
33
172
59
213
207
156
150
150
127
199
169
61
99
61
33
153
62
27
79
111
105
78
51
159
161
31
19
204
205
26
18
223
216
110
22
145
129
50
33
32
51
136
210
140
210
194
190
214
216
171
84
197
82
103
82
83
85
90
85
215
219
136
145
172
59
91
55
86
128
23
128
38
75
58
144
59
195
157
147
125
147
141
213
207
156
150
142
141
104
99
37
178
178
100
178
48
92
103
103
28
78
61
61
33
153
62
26
185
217
224
168
79
159
161
120
145
70
45
220
224
26
18
140
141
99
64
145
129
110
22
92
123
126
149
168
27
124
195
140
210
89
33
194
190
214
216
151
171
171
84
172
59
91
83
85
215
219
136
81
136
145
128
23
38
128
139
55
86
105
103
144
98
104
99
156
150
178
36
174
199
100
61
153
62
26
185
18
217
224
159
161
120
145
100
36
48
33
37
33
223
216
180
24
145
129
110
22
63
6
123
28
126
149
124
157
126
197
28
197
215
219
136
120
151
123
144
181
93
144
149
213
207
26
185
18
78
178
159
161
37
33
32
33
79
33
223
216
172
91
171
84
47
44
222
220
220
224
120
145
145
129
110
22
86
105
32
99
104
98
99
122
94
54
105
178
32
50
97
34
82
178
100
153
62
217
224
48
51
92
28
123
28
54
55
50
83
50
36
50
51
100
32
32
171
98
89
89
61
171
84
171
33
123
144
197
103
144
197
66
46
100
85
99
85
27
85
215
219
136
120
25
42
25
19
55
52
92
151
144
149
36
91
128
23
172
59
36
59
162
150
26
18
183
153
62
26
185
18
100
90
71
191
159
161
120
129
37
48
98
99
140
141
122
94
145
129
110
22
37
51
92
123
222
220
123
126
124
10
124
157
140
210
89
85
144
197
215
219
136
120
129
136
145
129
35
151
151
28
151
149
75
58
103
126
144
144
149
36
59
213
207
162
150
159
161
178
33
99
33
26
18
26
183
133
137
35
48
135
102
171
84
220
224
110
22
92
126
122
94
120
141
128
23
100
61
153
62
27
79
48
79
47
70
124
10
37
50
32
85
171
84
144
197
66
46
178
100
85
34
82
144
82
128
23
38
25
42
75
58
181
93
157
121
172
36
59
213
207
34
28
140
142
178
33
213
221
153
62
168
79
71
164
78
99
78
51
159
161
120
129
167
175
220
224
208
212
122
94
135
102
110
22
126
28
124
10
124
157
2
164
89
97
151
197
103
197
144
197
92
144
172
36
59
142
141
220
201
224
201
217
26
185
159
161
167
175
47
70
208
212
26
18
171
84
4
188
120
145
145
129
110
22
28
82
128
38
92
34
34
123
103
178
100
103
149
153
62
71
191
120
81
98
97
92
149
54
55
124
10
50
104
50
97
32
99
171
84
123
149
197
197
88
46
57
100
85
142
158
92
82
103
82
82
88
36
91
151
123
128
23
128
99
128
38
195
125
103
144
144
88
92
34
104
99
104
61
172
59
36
59
178
33
103
149
153
62
217
224
83
90
78
33
159
161
154
52
13
175
204
205
98
99
98
97
143
196
223
216
133
137
145
129
110
22
86
108
124
81
210
145
92
197
46
57
25
18
151
34
151
149
151
82
29
73
75
58
58
59
185
183
78
33
159
161
167
175
204
205
154
52
178
33
26
18
133
137
195
125
172
36
171
84
4
188
37
60
145
129
110
22
168
50
126
149
178
50
36
91
10
157
100
104
97
143
196
54
105
50
83
50
97
100
32
32
79
140
210
64
171
171
84
197
88
46
57
215
219
128
23
128
143
128
162
75
59
195
125
92
151
58
153
58
36
59
142
141
185
183
61
48
153
62
97
79
78
33
159
161
154
53
120
140
172
36
167
175
204
205
26
18
168
100
140
146
180
24
162
138
123
49
110
22
28
88
86
108
86
105
99
97
50
91
226
227
99
171
171
84
151
123
197
46
57
104
85
61
85
215
219
136
120
172
91
153
62
91
34
82
103
82
151
123
149
128
143
75
58
123
144
75
61
75
59
34
28
34
49
178
59
147
140
133
142
185
183
23
38
78
83
159
161
154
52
172
36
53
52
208
212
167
192
100
83
100
27
83
98
98
99
133
137
162
138
64
97
145
129
110
22
92
88
124
10
126
149
197
83
85
215
219
136
120
151
123
151
149
75
58
59
156
150
142
141
185
183
159
161
194
184
167
175
79
33
83
51
172
36
23
162
138
171
84
37
104
220
224
195
145
110
22
147
141
226
227
36
91
103
28
153
62
217
224
23
38
120
129
123
88
54
55
124
10
50
61
32
83
125
101
171
84
151
197
144
197
34
82
215
219
136
120
25
31
160
67
181
93
35
144
103
144
128
162
9
129
75
59
195
121
10
147
221
209
104
97
104
90
173
14
217
224
14
118
100
90
163
14
159
161
120
81
120
129
186
225
204
205
27
33
208
212
156
196
166
119
133
137
162
138
99
64
97
110
22
222
220
206
202
50
104
32
90
171
84
112
39
172
91
34
144
85
215
219
136
120
128
23
128
143
128
162
75
58
75
59
151
103
147
81
58
88
34
149
98
104
221
209
26
183
173
14
178
51
119
13
179
74
112
100
61
180
61
126
61
153
62
139
38
217
224
71
164
163
14
31
19
159
161
194
177
120
81
120
129
48
97
48
51
163
175
175
169
204
205
26
18
166
16
223
216
156
196
110
22
92
126
222
220
123
126
54
55
148
179
47
70
50
98
147
101
58
171
197
88
92
82
102
158
215
219
170
14
170
118
136
120
151
149
151
88
172
91
58
84
144
61
128
23
128
38
128
138
75
59
207
202
102
142
219
209
178
84
213
221
153
62
185
18
139
38
217
224
71
164
159
161
194
177
120
81
99
48
48
51
167
175
220
224
149
33
26
18
156
143
222
219
223
216
37
51
110
22
123
149
126
149
206
208
47
69
47
70
163
148
178
32
50
64
89
85
147
101
101
145
58
171
84
48
171
103
197
149
197
151
82
34
82
215
219
136
120
172
91
55
86
151
103
151
149
75
59
156
143
150
156
150
138
140
142
26
183
178
100
33
103
126
201
217
153
62
139
38
217
224
168
79
99
79
79
33
14
118
31
18
159
161
120
145
97
33
26
18
98
97
143
196
223
216
133
102
35
83
35
123
125
145
180
24
99
64
64
51
145
129
138
24
110
22
47
70
50
99
50
48
194
2
2
164
227
205
171
88
171
84
46
182
92
82
215
219
136
129
128
23
128
38
55
86
151
126
181
93
60
58
144
149
144
49
9
109
75
59
213
207
100
60
140
142
34
103
221
209
104
99
104
64
178
100
90
103
28
61
27
139
38
217
224
163
118
167
118
78
27
159
161
120
129
83
48
48
97
220
224
224
223
99
33
26
18
191
184
143
196
180
162
180
24
83
27
110
22
222
220
126
149
210
134
101
158
211
219
214
212
227
207
171
84
34
82
100
85
27
85
215
219
215
207
215
216
10
134
25
31
55
86
151
144
149
193
164
102
158
120
158
34
144
103
144
58
62
59
66
45
75
59
207
205
207
202
136
9
150
196
224
209
104
99
97
213
221
139
38
139
84
31
19
159
161
78
48
78
33
120
130
224
216
208
212
83
98
156
143
143
196
62
51
223
216
166
13
135
102
180
156
99
64
145
129
37
27
89
93
151
197
149
197
215
226
207
136
9
136
130
151
99
144
104
144
88
220
207
74
39
159
161
26
18
133
140
171
79
84
93
79
54
55
101
145
211
224
132
108
60
35
60
64
92
34
34
28
34
149
221
217
153
79
220
217
120
130
224
223
224
216
209
167
72
167
175
143
196
180
149
180
24
10
145
10
130
102
135
9
129
64
88
36
88
126
149
104
97
68
192
148
199
140
210
46
45
55
86
181
36
35
90
194
177
194
190
229
212
100
83
172
104
172
91
226
202
37
99
110
22
214
216
100
61
68
163
148
199
124
195
210
141
136
101
145
226
219
144
197
46
45
92
82
58
82
215
220
215
202
136
147
9
145
55
86
60
35
147
130
133
157
64
59
59
49
213
207
204
207
207
202
143
150
26
183
178
98
221
204
78
153
153
90
37
61
139
38
168
90
98
90
194
184
120
140
37
48
205
216
167
16
100
83
204
220
218
219
133
129
10
137
130
137
130
129
110
22
37
51
54
55
148
72
192
178
32
32
61
178
50
100
89
101
134
221
214
171
79
123
126
197
46
182
172
85
168
79
91
159
91
26
25
55
86
151
149
9
133
147
141
92
144
207
202
143
150
208
209
221
209
204
209
178
33
199
72
192
78
153
139
38
213
217
100
90
71
191
159
93
194
184
48
33
213
224
27
33
26
18
167
16
98
99
97
133
140
143
24
208
218
172
88
146
130
129
156
161
161
88
110
22
168
93
163
56
47
46
54
105
124
10
100
89
83
89
135
101
204
214
214
216
214
209
153
171
126
197
70
46
159
85
93
85
135
158
92
103
82
34
103
82
159
91
91
84
55
86
151
149
128
23
9
137
132
105
195
125
195
81
195
145
133
147
172
104
104
97
156
150
143
150
199
192
221
205
221
224
78
153
139
38
31
19
204
205
213
224
204
224
26
18
167
16
121
141
208
204
102
81
16
56
98
99
140
130
129
140
137
133
141
172
161
172
88
146
145
110
22
119
56
191
5
72
192
123
126
197
74
39
134
101
158
81
101
134
65
46
55
105
151
144
143
150
128
23
139
31
19
194
190
213
205
26
18
133
121
120
10
125
157
195
125
9
146
145
213
220
110
22
140
137
214
216
195
102
81
60
28
103
161
213
217
167
15
161
97
68
148
135
210
147
134
215
202
29
30
123
144
23
128
139
26
18
133
121
120
121
125
203
219
135
102
135
101
10
125
125
129
130
137
130
129
61
49
180
138
37
178
37
50
110
22
86
108
140
137
32
60
61
178
60
61
28
167
16
37
32
32
60
32
61
28
50
28
50
64
71
191
2
2
193
2
164
102
210
10
210
102
101
147
101
171
84
133
158
145
158
137
158
168
85
159
85
136
145
142
128
23
9
142
75
159
60
35
195
141
87
6
61
28
59
26
183
37
178
78
153
168
79
71
186
36
62
27
48
33
166
167
119
166
167
169
167
16
133
140
102
81
143
196
125
137
130
129
180
138
65
45
156
162
110
22
68
199
32
61
28
50
36
50
64
102
101
158
187
190
65
46
81
134
135
158
159
85
25
57
103
82
66
45
29
30
7
20
128
23
139
37
178
60
10
157
102
157
61
59
135
147
172
104
26
183
178
51
179
56
199
16
92
103
172
103
103
33
78
153
83
90
71
191
194
186
36
62
26
18
167
16
213
216
100
83
133
121
129
121
130
129
119
166
16
166
119
169
35
51
65
45
125
137
163
72
86
108
119
68
68
199
68
169
50
36
50
64
136
210
102
210
147
101
134
135
101
158
78
171
84
65
46
136
195
34
85
181
82
151
123
193
164
100
181
123
144
128
23
139
75
34
59
49
37
60
60
35
60
51
10
157
102
172
104
104
99
26
183
92
103
103
88
78
153
100
153
100
90
70
57
194
186
120
121
130
26
18
100
99
121
130
129
81
137
83
99
130
137
65
45
28
49
162
138
110
22
163
67
86
108
119
148
124
142
50
181
50
99
37
32
32
61
28
157
210
136
101
147
101
101
158
78
171
144
197
65
46
168
85
159
85
90
85
135
158
136
135
128
23
139
75
27
66
65
100
181
37
60
34
60
35
10
157
61
59
135
147
172
104
26
183
178
27
178
51
179
15
103
88
35
61
28
78
153
100
90
120
121
120
130
129
48
51
36
62
36
64
36
84
99
33
189
41
98
99
119
16
125
137
146
145
162
138
110
22
86
108
32
61
101
158
187
190
40
39
78
181
171
65
46
159
85
147
134
100
82
128
23
139
66
45
29
73
9
142
195
140
195
146
10
157
61
59
37
34
156
143
150
172
104
161
104
97
26
183
37
178
178
27
179
67
199
16
199
175
92
103
172
103
88
61
28
78
153
100
90
168
159
92
33
100
92
189
41
133
140
10
140
35
49
135
125
146
145
130
129
65
45
110
22
99
88
123
126
23
126
124
102
142
50
172
58
50
172
104
50
58
161
101
158
168
171
78
171
153
171
65
46
128
139
38
136
147
9
142
55
52
66
65
45
151
123
151
149
103
58
126
144
195
145
146
195
146
141
10
157
157
140
61
59
103
104
156
150
174
199
61
28
100
90
168
159
120
121
130
120
125
129
120
130
129
27
48
100
83
100
99
133
140
140
146
81
137
143
196
135
125
125
137
102
145
161
97
162
138
110
22
99
88
23
123
86
108
9
124
102
136
210
210
101
210
134
101
158
214
216
214
209
227
209
171
84
65
46
70
46
46
182
147
134
136
147
99
82
82
90
55
52
66
65
151
123
151
144
29
30
37
91
9
142
195
145
146
195
145
141
222
207
10
157
157
140
156
150
129
142
172
104
161
104
97
104
88
173
175
26
183
37
178
103
93
78
153
213
217
159
79
126
38
100
90
120
121
130
35
48
27
48
36
64
135
121
135
125
135
51
172
99
130
129
161
93
110
22
123
126
68
169
148
176
50
35
50
27
32
34
136
147
210
101
158
213
214
171
79
151
197
126
197
82
90
168
159
85
168
79
85
215
208
215
202
215
216
9
129
9
142
75
159
60
35
123
144
10
147
155
108
207
224
103
104
104
97
156
143
150
102
142
173
175
221
224
103
99
78
153
126
217
93
90
36
64
51
33
213
204
121
137
208
204
98
99
133
10
140
218
219
135
51
146
145
130
137
130
129
161
97
162
138
110
22
163
67
86
108
148
176
136
147
210
157
210
226
214
214
217
153
171
171
84
151
123
197
126
197
66
46
46
45
159
85
215
202
216
100
83
82
90
62
91
66
65
193
164
151
123
144
222
144
9
130
9
129
142
75
62
133
10
157
140
104
97
104
88
102
129
142
220
209
103
97
92
153
139
38
159
79
93
79
120
121
125
137
35
48
219
205
26
18
213
204
121
130
137
135
81
208
204
98
99
223
138
146
145
141
83
97
28
49
110
22
117
6
86
108
92
89
126
197
136
147
158
136
134
136
147
210
215
202
216
123
144
144
149
148
176
78
153
75
159
27
33
48
33
33
84
121
125
121
137
133
140
168
84
171
84
223
138
168
79
50
58
206
211
60
181
10
157
157
140
37
178
128
221
221
139
226
214
217
154
52
213
204
208
204
10
81
9
102
103
104
88
68
148
32
181
193
164
35
58
220
209
139
38
100
90
218
219
205
100
83
83
99
104
146
145
141
135
137
32
64
110
22
98
99
23
38
140
81
126
197
101
158
215
202
216
147
134
151
123
207
224
9
102
142
81
142
74
112
159
91
85
32
33
181
33
121
120
130
121
120
137
121
125
47
182
26
25
133
140
133
141
171
84
103
93
54
55
195
145
146
195
145
141
10
157
210
98
153
214
217
217
224
120
130
129
213
204
208
220
92
51
68
174
68
148
147
210
66
46
46
45
66
65
181
58
181
27
36
59
220
209
139
38
194
186
219
205
53
52
206
212
222
212
218
219
172
98
37
75
110
22
98
99
23
216
75
32
128
23
123
197
136
134
147
134
210
134
101
158
151
144
149
222
207
214
207
224
124
102
142
173
175
78
99
159
103
159
90
70
46
37
33
121
120
96
20
133
140
153
93
54
55
221
211
211
227
195
141
10
157
157
140
206
221
92
79
79
91
120
125
226
224
213
220
209
213
204
143
127
208
220
180
24
125
129
130
129
181
28
99
97
68
174
140
210
46
45
66
65
181
58
36
59
83
90
91
219
205
222
212
218
219
35
48
135
137
9
130
65
45
110
22
123
126
98
99
81
137
147
141
140
141
128
23
163
179
124
102
190
186
226
214
217
101
158
222
227
151
197
66
46
46
45
9
85
81
85
147
134
82
88
203
144
66
65
123
144
133
195
141
195
145
141
34
36
36
59
207
224
102
142
159
104
208
213
220
209
221
205
92
79
31
19
194
177
184
102
120
120
121
130
120
125
208
213
204
133
140
135
137
172
93
172
97
125
129
161
88
4
17
65
45
110
22
123
216
27
28
54
55
9
124
142
124
102
142
4
80
136
210
157
210
101
158
226
214
217
171
84
128
197
126
197
144
197
147
158
135
85
136
147
147
134
66
65
128
123
123
144
133
195
195
141
207
224
220
209
216
209
222
221
74
112
92
79
96
20
71
191
78
88
194
177
184
159
172
102
120
120
121
120
137
219
205
208
213
204
133
140
156
196
83
97
146
145
141
168
161
202
216
84
88
97
88
123
149
86
108
206
212
54
55
124
102
80
188
89
88
136
210
10
210
140
210
101
134
101
158
222
226
217
226
217
212
214
217
187
190
171
84
123
197
136
134
136
157
9
102
55
86
66
65
133
195
195
141
10
157
34
36
207
224
102
142
220
209
202
209
78
153
16
176
92
79
96
20
194
184
102
120
120
121
120
130
129
219
205
177
184
208
204
133
140
98
97
180
223
162
223
223
138
156
196
125
137
110
22
124
102
124
145
124
141
140
210
151
197
120
85
158
85
66
65
151
144
193
164
123
144
207
224
201
216
74
112
96
20
47
70
200
3
223
24
135
120
125
120
172
103
146
141
65
45
126
216
120
137
93
91
195
141
206
222
229
221
211
227
214
217
128
23
195
102
34
36
92
79
174
16
28
62
156
196
89
88
101
158
215
135
121
136
147
66
65
45
181
62
151
123
151
144
207
224
143
150
220
209
201
202
128
23
139
96
20
227
212
200
3
121
129
180
223
135
120
135
137
120
130
203
202
110
22
168
161
116
115
226
214
214
227
214
217
211
227
228
122
104
97
92
79
189
41
98
97
156
196
68
169
81
210
144
197
70
46
46
45
136
101
151
123
151
144
128
144
207
224
23
145
142
9
142
221
220
209
216
209
96
20
78
153
92
159
159
91
219
205
154
52
227
212
121
120
165
225
223
138
133
141
92
83
125
130
202
129
145
141
143
127
102
126
116
115
9
141
226
214
214
217
128
23
195
102
195
81
157
140
147
81
10
81
54
55
54
53
124
135
2
164
78
89
89
88
89
91
210
224
200
80
187
190
128
101
133
136
101
214
224
193
188
171
84
66
46
46
45
9
142
134
147
134
120
158
91
84
200
193
193
3
34
58
151
144
123
144
128
23
128
102
128
139
61
59
207
224
9
133
9
221
195
126
220
209
10
157
103
104
10
221
202
221
129
202
103
97
78
153
92
79
96
20
159
97
194
184
120
121
220
205
218
205
81
126
220
219
23
135
92
83
125
137
110
22
145
141
116
115
54
55
124
120
121
80
188
210
144
214
217
222
227
227
207
11
152
39
105
66
46
46
45
147
134
162
134
91
84
128
23
128
102
128
157
203
23
203
102
195
81
195
126
10
157
129
123
144
221
142
220
209
103
97
200
198
61
62
187
3
76
20
194
184
100
159
120
121
126
120
146
220
205
216
76
96
121
81
135
140
143
127
98
97
125
130
137
10
202
110
22
222
216
116
115
123
149
206
211
54
55
148
14
148
169
124
146
142
210
142
211
227
156
226
214
226
214
216
103
171
151
197
46
45
147
134
162
134
203
102
66
65
194
193
10
157
224
157
125
137
207
205
221
150
220
205
209
174
173
173
192
174
199
221
216
61
62
135
120
121
140
10
224
129
200
187
98
97
16
169
174
169
156
196
208
220
130
129
161
99
202
129
177
186
220
218
145
141
67
72
29
30
54
55
148
169
37
32
32
58
77
113
2
164
101
158
222
211
156
221
214
214
216
156
226
226
196
190
5
161
171
46
45
9
147
55
86
151
123
151
149
4
193
187
194
193
193
3
66
45
195
102
81
157
224
205
209
221
217
74
112
217
196
14
169
135
120
121
120
121
140
220
205
10
224
191
184
165
184
100
83
98
97
98
84
223
138
223
24
125
137
130
129
202
129
110
22
220
218
164
5
86
105
164
1
206
224
54
55
41
182
124
145
146
124
145
142
32
60
2
164
2
5
77
113
80
3
101
158
222
211
156
214
214
217
214
216
226
196
194
188
66
46
45
128
23
160
15
4
194
193
60
58
34
58
131
201
10
157
195
102
207
224
145
142
141
14
199
200
3
74
112
92
79
96
20
120
121
140
220
205
222
212
143
127
223
24
156
196
10
129
125
137
202
129
56
15
206
222
47
69
54
55
124
145
142
141
124
146
77
113
2
190
2
164
211
212
221
214
217
101
158
4
194
193
188
126
197
66
46
46
45
140
134
162
134
160
14
160
199
136
133
128
23
9
144
195
102
10
157
129
157
224
221
150
218
205
209
219
209
221
196
200
198
217
216
96
20
71
191
120
121
220
205
224
212
121
140
98
97
10
130
10
202
125
137
186
17
110
22
123
126
72
56
149
127
124
121
124
141
124
142
89
88
144
197
46
45
147
134
162
134
54
55
151
149
4
193
194
193
206
207
212
226
150
214
150
220
209
101
209
219
209
199
67
96
20
194
188
211
212
223
138
26
183
135
130
146
141
130
129
186
17
110
22
123
127
190
1
164
1
222
211
226
196
195
102
157
224
147
140
98
97
123
149
206
212
68
163
148
15
136
124
124
142
124
141
54
55
80
193
89
88
101
158
211
212
221
226
226
150
187
190
144
197
66
46
70
46
46
45
220
158
147
134
26
25
55
86
151
144
81
131
123
144
103
91
195
102
157
224
156
150
220
218
209
219
209
26
183
61
28
96
20
120
121
145
146
220
205
208
204
98
84
28
62
23
135
125
137
130
129
110
22
124
151
124
141
89
88
136
210
102
197
224
197
66
46
70
46
220
101
158
215
201
215
202
147
134
54
55
55
86
193
80
66
45
142
141
219
209
96
20
78
103
220
205
219
205
121
120
146
47
69
101
219
162
223
26
183
125
137
147
146
145
120
146
145
130
129
37
50
9
145
110
22
23
126
226
216
103
91
128
23
195
102
157
224
167
15
89
88
151
197
126
197
224
134
215
135
202
102
151
151
121
157
131
123
144
211
207
145
146
142
142
141
66
70
46
45
121
120
121
141
96
20
42
182
26
18
26
183
133
211
58
49
28
49
140
138
138
24
54
55
220
101
219
222
211
195
102
157
81
157
224
221
216
198
3
156
217
226
214
217
120
145
213
204
10
219
205
10
205
209
102
141
162
223
130
129
129
202
98
97
68
163
65
46
55
86
200
193
193
3
181
58
185
183
100
90
220
219
205
200
187
47
69
140
223
187
190
35
64
216
196
214
196
103
91
128
23
156
196
206
222
68
163
54
55
136
210
133
101
101
158
211
212
156
214
150
226
214
150
214
196
226
217
126
197
66
70
46
45
10
158
215
135
129
215
202
129
170
118
25
18
55
86
9
147
134
181
58
34
58
58
36
140
144
172
91
128
23
139
220
209
157
81
224
26
183
102
221
221
125
137
96
20
194
186
220
205
26
18
208
204
187
164
35
64
130
129
180
123
180
24
138
24
116
115
27
28
164
1
140
141
54
55
124
140
124
224
124
142
136
210
210
134
101
219
226
217
144
197
46
45
151
134
137
134
215
126
215
202
136
224
172
91
55
86
187
193
164
187
193
1
128
23
60
51
157
224
146
142
156
150
26
183
221
216
83
103
200
198
61
28
139
38
96
20
194
186
120
121
145
146
70
45
191
184
5
222
212
208
213
121
140
208
204
135
129
125
126
202
129
138
24
116
115
41
45
54
55
47
182
124
142
124
141
136
210
226
217
216
221
214
227
224
121
147
134
147
140
134
140
145
134
128
23
9
123
55
86
151
142
151
141
60
181
187
193
3
1
193
164
195
102
83
104
207
224
156
150
223
150
220
209
156
221
23
38
96
20
191
184
5
26
18
208
213
213
204
98
97
81
137
135
129
125
137
146
145
54
55
9
124
2
164
9
210
81
210
89
88
187
190
1
190
164
226
217
101
158
222
134
146
134
215
203
215
135
136
9
136
142
26
25
25
183
66
65
187
193
1
193
164
219
158
151
144
123
144
140
144
128
23
38
9
222
203
126
195
102
147
140
172
104
103
104
87
6
222
201
194
186
120
145
141
218
205
191
184
5
26
18
208
213
204
213
218
121
140
98
97
222
219
125
219
135
129
125
137
168
172
130
129
4
17
180
138
97
84
110
22
206
207
224
68
163
124
142
50
33
89
88
10
210
187
190
193
190
1
211
207
224
214
224
226
217
216
226
196
157
101
158
123
197
145
134
215
135
202
136
142
133
158
157
219
158
128
131
128
38
151
125
195
102
23
131
146
142
26
185
183
95
96
96
20
71
191
194
177
194
186
154
52
26
18
222
212
208
213
204
28
62
223
196
180
125
130
129
4
17
5
1
89
88
157
158
101
158
215
135
202
215
125
215
140
147
134
136
214
151
126
139
121
120
145
142
167
176
31
25
159
172
47
70
50
33
124
121
96
20
123
138
24
54
55
80
188
211
224
221
226
221
217
200
198
71
5
120
141
206
224
224
212
184
5
213
219
208
204
180
143
143
162
143
139
28
62
208
219
180
123
24
10
210
130
129
191
5
68
163
124
146
141
66
46
187
193
190
193
190
1
194
186
223
196
125
137
226
216
128
156
38
9
81
177
186
156
24
23
156
2
164
10
210
140
197
137
197
46
182
157
101
158
141
158
215
140
54
55
131
144
121
120
142
220
214
209
173
176
167
176
50
33
206
212
222
212
26
18
213
219
187
190
125
137
130
129
138
24
37
50
221
216
206
224
211
224
214
218
9
81
195
102
103
104
221
217
191
184
184
5
208
204
208
222
2
164
9
140
81
134
81
145
134
215
202
223
136
142
25
18
54
55
157
158
36
59
48
59
227
207
147
201
194
5
218
205
47
70
70
45
37
50
33
26
18
200
198
114
115
166
16
133
147
135
130
135
129
125
137
120
145
221
217
216
108
105
206
222
224
206
227
128
162
184
5
213
204
208
204
47
70
124
102
124
141
2
164
101
158
222
211
212
226
217
216
66
46
10
158
9
134
147
134
141
134
215
223
9
221
9
142
195
102
66
45
10
157
147
142
126
144
26
183
96
20
71
191
120
121
48
36
184
5
37
33
26
18
208
213
204
135
140
166
16
223
202
35
64
135
129
125
137
146
145
130
129
23
162
110
22
68
148
210
137
162
197
197
138
65
46
224
158
215
223
136
157
136
120
121
147
134
139
38
96
20
214
205
218
205
214
219
135
140
146
145
130
129
138
24
226
216
217
216
206
211
9
147
195
81
10
157
204
217
100
79
71
191
208
213
204
102
81
23
24
47
70
2
164
101
158
226
217
214
219
214
205
227
207
128
197
24
66
46
65
46
46
182
10
158
9
147
134
136
142
128
23
128
138
24
123
144
78
104
201
207
126
150
143
150
149
150
150
196
221
137
204
217
216
175
176
96
20
120
121
120
141
177
184
184
5
213
204
216
208
204
135
140
35
64
125
137
146
145
130
129
180
138
162
149
191
164
191
5
108
105
124
120
141
210
137
197
138
24
66
46
9
147
134
101
158
136
142
193
1
151
144
123
144
149
143
150
172
90
83
90
96
20
14
169
121
120
223
202
187
3
135
140
172
79
125
147
130
129
146
145
208
204
216
206
211
157
101
128
23
221
217
184
5
208
213
124
135
124
120
121
37
32
32
50
32
33
210
137
229
227
101
207
101
158
193
190
3
221
226
80
3
180
197
66
46
157
158
215
202
215
134
136
147
142
136
223
142
55
86
193
1
128
23
156
123
144
149
9
125
9
223
142
135
147
140
78
104
143
150
205
209
202
209
185
183
221
217
143
139
175
176
96
20
218
205
225
169
204
216
26
19
125
137
102
145
180
24
126
138
206
227
206
141
203
124
37
50
203
210
187
190
211
227
211
207
211
224
221
226
226
217
214
205
227
212
180
197
197
138
66
46
46
45
9
134
140
134
203
141
136
147
142
160
14
9
142
66
65
193
164
1
195
102
123
144
78
104
143
150
150
127
221
204
216
200
198
143
139
175
176
92
79
96
20
70
182
225
169
222
224
213
204
216
135
140
125
137
10
202
130
129
156
162
23
156
123
149
67
72
149
127
206
224
47
69
47
70
124
141
37
50
50
35
80
3
89
88
187
190
193
190
211
224
214
205
187
188
3
188
197
138
147
134
215
205
136
142
128
23
162
128
180
138
195
102
151
144
193
164
123
144
131
149
222
207
143
150
150
196
174
199
221
217
200
198
187
198
194
198
153
84
96
20
71
191
100
159
154
52
120
121
225
169
213
204
216
208
204
135
140
146
145
130
129
138
24
126
149
54
55
47
70
47
183
124
141
80
188
89
88
102
210
195
101
221
226
187
190
214
205
74
39
43
46
189
46
46
183
9
147
134
136
142
193
3
193
1
147
120
126
131
87
6
220
209
221
217
187
198
194
198
198
186
99
79
96
20
120
121
154
52
218
205
186
184
213
204
216
167
163
208
204
135
140
187
1
125
137
146
145
180
24
23
162
162
24
110
22
54
55
124
145
37
50
190
186
221
226
157
101
158
211
207
214
205
128
197
26
46
65
46
185
46
142
158
147
134
136
142
25
19
151
127
128
156
9
157
195
102
222
207
143
150
150
196
212
209
221
216
198
3
184
201
212
139
38
167
176
217
216
180
38
120
121
186
184
164
184
200
187
208
213
135
140
72
169
26
41
146
145
130
129
19
41
177
186
110
22
123
24
191
5
23
156
126
149
26
41
124
141
37
50
2
1
190
1
221
226
222
211
211
207
157
101
158
222
227
227
224
214
205
151
144
197
197
138
147
134
136
142
26
25
9
125
151
144
24
195
102
195
222
78
104
61
59
220
209
44
183
3
184
121
120
201
139
38
217
205
217
216
63
20
96
20
71
186
5
154
52
184
1
10
224
26
18
208
213
213
204
135
140
23
143
126
143
133
222
10
202
130
129
180
24
161
99
156
162
110
22
126
149
206
211
206
224
124
141
37
50
157
101
158
221
226
123
197
215
220
136
142
147
134
203
102
203
157
151
126
151
144
60
181
42
57
128
23
128
143
195
102
147
129
223
142
3
1
180
139
96
20
71
186
154
52
120
121
213
204
208
204
135
140
180
143
126
143
219
202
169
15
133
220
135
145
102
125
125
137
180
24
130
129
10
129
186
5
156
162
110
22
126
149
54
55
124
210
124
130
136
210
142
221
226
214
205
123
139
197
197
38
157
141
158
10
134
147
134
207
134
203
102
195
66
45
151
144
9
133
9
147
9
209
144
149
147
129
179
72
103
90
100
90
96
20
120
121
70
182
218
205
208
213
204
169
15
125
137
146
145
130
129
156
162
202
216
222
129
110
22
63
6
126
149
206
211
54
55
124
120
37
50
136
210
142
157
101
158
101
141
221
226
123
197
230
70
46
100
85
10
134
151
126
144
149
128
23
138
128
143
128
138
24
203
221
9
145
195
102
220
209
199
67
123
139
139
38
93
90
122
20
96
20
218
205
219
205
216
208
213
204
129
213
130
129
126
143
149
133
10
180
24
156
162
202
216
110
22
56
15
206
211
54
55
167
15
56
15
124
157
124
220
124
101
141
222
229
136
210
101
141
158
211
227
221
226
214
205
227
207
197
230
100
85
215
219
215
216
136
137
25
19
151
126
144
149
160
14
10
134
166
170
155
105
146
207
224
128
156
128
38
156
150
196
9
147
220
209
195
102
195
157
213
157
157
121
139
230
96
20
120
121
218
205
19
18
208
213
129
213
130
129
167
169
208
204
122
6
28
62
102
146
180
24
146
145
156
162
218
202
110
22
123
230
54
55
37
50
229
224
210
137
102
195
211
211
224
214
219
214
202
203
226
131
197
139
197
197
38
10
134
147
134
215
219
215
202
136
10
136
137
128
150
38
151
126
144
149
9
147
123
131
155
105
222
207
147
142
143
150
220
209
19
183
167
173
176
221
223
123
139
217
205
216
123
38
96
20
120
121
167
175
19
18
208
213
204
208
204
129
180
143
24
143
138
24
219
216
156
196
146
145
149
24
163
67
68
192
148
179
124
227
124
158
54
55
47
182
81
210
210
201
222
229
10
101
158
101
141
211
207
211
224
227
216
131
197
120
158
83
85
136
137
25
19
151
144
149
151
144
230
147
134
215
142
131
38
128
150
128
38
61
59
207
212
195
102
220
209
157
120
157
141
173
13
173
175
19
183
139
38
93
90
96
20
167
175
222
205
219
205
213
130
121
220
135
140
114
115
23
143
138
180
143
24
143
138
24
16
192
125
145
156
162
202
216
13
72
126
149
163
67
124
10
124
220
124
158
136
210
123
197
209
158
215
136
136
102
136
137
25
19
147
142
134
151
126
61
59
145
207
207
224
220
209
139
38
96
20
218
205
219
205
222
212
121
120
125
146
146
101
146
145
214
202
23
138
127
231
149
230
126
149
214
216
214
217
19
183
28
62
56
15
206
224
54
55
148
179
124
220
124
101
158
124
141
2
164
136
210
200
80
102
226
226
217
123
197
197
231
127
66
46
209
158
147
134
209
220
134
26
25
18
25
19
203
141
9
102
9
223
43
69
10
157
157
120
121
147
141
223
142
19
183
179
72
179
56
3
184
201
224
139
38
96
20
71
186
219
205
146
224
222
212
17
219
223
216
125
145
156
162
162
138
202
216
138
24
126
149
2
165
2
219
123
144
197
197
231
3
184
158
101
158
151
150
180
131
24
131
143
24
131
149
144
139
206
142
133
142
173
175
125
201
201
224
106
105
121
190
26
25
138
24
54
55
200
80
80
164
198
101
164
188
231
127
135
221
198
3
184
226
217
223
226
217
202
92
79
71
186
120
141
167
175
128
143
169
15
156
162
179
72
126
149
190
164
5
186
5
56
15
148
192
66
46
25
19
25
18
9
194
193
191
193
139
150
150
196
139
38
200
194
219
205
229
212
43
69
214
223
166
163
214
202
110
22
128
23
19
183
179
56
116
152
174
163
23
156
206
212
136
124
124
141
4
194
2
2
219
205
136
210
210
137
210
141
10
121
190
120
121
190
190
141
101
158
226
202
123
197
83
85
25
19
25
18
128
23
128
143
128
162
151
126
191
193
43
69
195
102
150
196
150
38
180
231
143
231
231
127
220
209
135
221
140
198
3
184
125
201
95
20
139
38
143
38
96
20
71
186
154
52
16
175
125
225
26
18
222
212
200
1
4
165
81
145
208
129
125
146
145
180
138
156
162
138
24
110
22
23
24
23
156
126
149
230
163
67
206
133
124
142
141
229
224
4
194
2
165
120
121
190
190
209
211
217
211
202
10
157
101
157
101
158
226
202
133
227
214
202
203
147
134
26
25
18
25
19
128
23
128
131
128
162
42
57
43
69
195
102
123
150
196
150
38
220
209
123
231
231
127
18
183
173
199
179
199
221
1
198
3
184
95
76
139
38
96
20
71
186
35
48
219
205
208
224
200
1
135
140
10
186
146
145
180
138
156
162
110
22
138
24
23
24
23
156
72
192
144
197
230
197
231
203
134
147
134
215
226
215
216
136
137
157
101
158
151
139
207
212
124
81
142
224
142
173
14
173
199
173
67
166
176
28
33
121
120
190
96
20
26
25
18
133
223
180
138
138
24
4
194
123
230
54
55
50
32
211
217
223
222
157
157
130
231
127
194
221
221
218
221
205
198
3
184
71
190
186
120
190
186
72
16
10
222
148
15
124
141
210
137
66
46
25
19
66
45
191
187
193
61
59
220
209
139
38
200
177
35
48
191
17
202
216
214
216
177
1
203
9
128
23
156
151
197
144
197
230
101
158
215
226
216
215
202
136
102
147
134
123
144
206
207
212
124
142
102
142
173
199
166
176
174
176
100
159
121
120
26
18
133
3
180
143
138
143
138
24
4
188
54
55
37
50
157
101
211
217
211
223
195
102
38
231
221
218
198
3
184
71
135
71
190
186
1
120
141
208
204
28
62
148
169
169
15
23
162
135
5
25
18
147
209
220
209
199
118
139
38
219
205
35
48
146
216
64
48
110
22
214
216
140
190
186
1
128
23
9
147
152
22
206
212
54
55
163
148
148
192
2
129
200
80
71
190
186
71
190
1
211
217
223
208
101
157
101
226
214
226
216
194
164
188
123
197
215
216
136
220
136
142
128
143
151
144
9
10
9
147
195
224
131
144
131
231
220
209
221
218
221
219
205
166
176
116
152
152
22
71
140
100
159
120
121
48
64
222
224
26
18
213
204
213
129
208
204
135
140
143
162
166
174
187
191
208
129
10
141
180
24
162
138
191
17
186
5
110
22
138
230
138
24
220
141
123
230
206
229
206
224
68
199
47
182
124
120
124
141
2
101
165
2
101
158
200
80
71
190
186
208
211
223
211
217
223
214
216
157
101
222
227
164
188
9
134
136
137
215
216
26
25
128
231
193
184
9
147
9
220
144
24
195
102
137
142
162
150
14
199
198
205
3
205
201
225
95
76
162
38
100
159
120
121
106
105
191
184
17
184
26
18
213
204
129
208
204
135
140
135
164
180
138
186
5
202
216
138
24
156
126
149
127
213
124
124
121
124
220
124
141
157
2
101
2
165
11
152
126
197
9
147
134
215
221
214
215
218
215
184
136
137
142
136
224
54
55
191
193
187
193
218
205
219
205
206
212
186
212
200
80
121
120
198
219
219
184
135
140
223
47
182
125
218
191
17
1
213
137
9
137
147
141
120
141
71
190
186
156
231
198
3
3
184
208
217
162
38
191
184
213
129
186
5
124
121
124
141
124
209
177
2
2
165
122
11
147
134
141
134
136
133
142
54
55
55
105
180
151
191
193
207
212
137
142
23
139
70
182
154
52
121
120
43
69
47
182
133
9
187
191
191
17
1
220
202
214
202
143
138
149
127
10
137
120
141
71
190
186
157
101
221
214
208
211
195
102
149
231
198
3
184
208
217
123
143
143
196
206
203
54
55
47
182
124
141
50
64
2
165
157
101
158
71
190
213
190
221
214
140
211
201
227
227
224
9
134
147
134
136
10
137
26
25
203
209
34
58
131
38
128
231
195
102
195
130
221
207
207
212
133
142
180
231
156
231
221
201
221
224
135
198
198
3
3
223
23
139
154
52
120
121
113
105
219
205
224
212
177
219
135
223
187
191
17
1
220
202
138
24
4
1
191
1
206
212
47
69
47
182
54
55
124
120
124
204
124
190
124
223
200
80
102
210
71
190
186
213
190
211
223
157
101
158
227
224
188
5
66
46
147
134
136
10
136
137
203
208
151
230
151
24
191
193
187
193
128
24
195
102
129
135
147
155
105
123
231
224
209
221
201
221
224
10
198
198
3
184
95
96
208
217
120
121
120
141
70
182
219
205
208
213
213
202
204
186
4
165
135
140
125
146
130
129
110
22
191
1
164
5
124
141
102
210
11
152
9
134
147
134
101
158
136
10
136
140
144
24
201
224
209
221
201
194
5
219
205
70
182
26
18
121
120
4
165
109
105
211
223
47
182
125
146
195
130
130
129
202
216
220
204
220
226
110
22
140
137
120
141
191
1
208
216
218
216
9
80
71
190
186
157
101
227
224
10
147
198
3
198
184
208
217
102
210
11
152
157
101
158
133
134
136
142
26
25
54
55
180
151
187
193
1
191
193
1
66
45
143
139
70
182
154
52
121
120
4
165
135
140
125
146
130
129
17
1
140
137
71
190
186
164
188
3
184
61
62
164
5
124
120
141
2
165
9
210
11
152
66
46
157
158
142
134
26
25
25
18
66
45
143
150
194
5
70
182
154
52
200
80
121
120
141
4
165
135
140
137
125
146
171
84
71
190
186
157
101
188
5
128
231
156
143
154
52
54
55
124
120
141
136
135
140
71
190
186
143
197
143
24
4
165
61
62
147
210
157
101
164
188
188
5
120
134
25
18
135
137
147
142
177
125
125
146
130
129
116
115
95
76
95
20
71
68
186
124
120
141
124
210
102
210
142
134
136
135
25
18
193
1
95
20
31
19
194
5
154
52
200
80
135
140
135
137
4
198
3
220
216
110
152
116
115
190
186
9
147
87
6
179
5
198
184
191
3
143
24
28
62
186
15
68
186
167
148
170
163
148
124
135
141
124
120
141
54
55
32
50
32
33
102
210
210
129
71
190
186
179
164
188
5
9
142
134
13
134
128
231
136
135
136
137
26
25
25
18
191
193
1
200
9
142
87
76
87
6
173
177
173
16
133
199
199
184
4
198
3
4
198
165
198
3
184
3
5
61
62
95
20
194
164
81
145
114
115
143
196
28
62
187
191
1
125
146
174
10
130
129
116
115
68
173
177
68
173
16
167
148
170
163
148
124
141
2
80
102
210
11
152
14
134
136
135
137
136
147
137
136
140
54
55
191
187
193
1
181
58
9
142
140
142
173
177
199
95
20
174
194
176
4
165
146
3
81
145
192
225
71
190
186
179
164
188
5
128
231
75
62
87
6
198
184
28
62
72
164
119
15
68
173
47
69
124
120
121
141
2
80
133
210
102
210
71
190
186
11
152
11
21
164
188
5
74
39
14
142
134
128
231
170
167
175
26
25
25
19
136
140
75
62
191
187
193
118
157
81
87
6
26
183
198
3
3
146
61
62
174
176
194
176
71
192
186
140
16
4
165
165
17
116
114
115
81
145
143
196
28
62
187
191
1
119
135
119
102
110
22
68
179
68
164
188
166
163
148
148
158
124
157
124
186
124
141
54
55
102
210
71
120
190
71
190
192
227
209
11
152
11
12
164
188
5
74
39
142
134
157
158
170
167
136
164
5
26
25
25
18
181
58
7
22
9
167
9
137
75
62
128
231
224
209
95
20
174
194
176
191
118
17
118
120
121
141
167
175
200
4
17
81
145
135
140
4
165
110
22
4
1
191
1
116
115
206
208
206
214
206
212
54
55
163
148
148
157
148
101
148
158
124
141
119
15
136
15
102
210
221
226
226
216
227
209
11
152
171
84
164
188
14
134
170
167
26
25
25
18
191
193
173
193
128
231
75
62
221
209
224
216
209
213
221
208
204
217
174
194
176
120
121
219
205
224
202
200
4
204
216
81
145
4
165
191
16
166
125
166
146
133
10
208
220
110
22
116
115
201
105
54
55
163
148
157
148
157
101
148
118
124
141
208
229
2
175
102
210
157
101
158
213
221
211
211
217
211
223
226
227
204
227
227
216
164
188
163
157
158
118
158
14
142
134
136
137
136
118
170
167
26
25
191
193
7
114
9
137
75
62
195
130
228
122
21
87
110
6
67
142
222
209
26
183
191
199
174
194
176
208
205
218
219
205
146
184
220
224
26
18
200
1
135
121
81
145
4
165
143
196
166
125
166
146
187
1
133
10
163
148
101
158
124
141
170
167
213
207
221
209
200
199
186
199
16
174
194
176
14
67
154
52
121
120
4
165
221
219
211
223
26
183
198
146
146
184
213
202
81
145
9
137
140
137
94
152
214
216
63
115
213
211
221
211
226
227
188
5
128
231
75
62
228
122
21
213
217
217
224
143
196
22
6
63
96
115
119
15
13
15
124
120
121
141
102
210
142
190
192
190
186
211
217
214
216
226
227
7
228
122
11
21
157
101
101
184
188
5
170
167
128
231
55
86
75
62
195
129
157
198
147
121
8
152
26
183
199
16
213
221
221
219
177
198
198
3
184
222
201
114
95
22
114
95
20
95
110
22
95
110
20
23
139
63
152
152
76
152
12
165
118
71
72
186
204
205
4
165
109
30
81
145
166
125
166
146
133
10
117
6
2
175
160
4
201
207
207
223
135
142
68
173
222
201
70
46
121
120
4
165
7
114
96
115
26
25
18
133
10
171
84
116
117
94
8
116
115
211
224
188
5
195
130
157
193
34
58
213
221
198
3
124
120
141
120
147
141
152
12
204
205
228
122
199
16
208
212
10
210
72
192
63
116
148
193
9
124
124
135
55
86
181
58
95
20
14
67
166
146
81
145
190
192
192
186
87
110
22
6
9
137
140
137
222
216
214
216
118
1
203
229
163
2
122
11
11
21
142
134
148
158
136
141
173
176
200
199
176
16
176
112
107
70
46
50
33
121
120
121
141
4
165
7
114
114
95
114
22
63
96
26
25
26
18
133
10
171
84
94
152
12
116
115
54
55
148
193
101
188
5
195
130
195
129
157
190
71
186
169
154
52
76
8
152
76
152
12
213
219
167
170
204
205
228
122
143
196
68
16
56
208
206
102
210
10
179
170
129
68
56
118
124
135
55
86
193
190
181
58
174
199
95
20
87
110
20
200
194
200
190
135
137
135
141
220
214
87
110
22
140
137
214
216
191
1
87
22
6
191
179
222
218
119
13
15
68
173
72
148
193
124
120
124
137
163
2
2
80
2
175
157
101
101
158
211
212
227
205
7
11
122
11
177
158
7
114
95
7
95
20
170
167
174
136
195
136
142
55
86
166
160
157
193
181
58
26
25
128
231
9
81
9
145
195
130
129
8
76
152
12
173
157
147
120
228
122
87
22
6
87
115
6
200
199
179
1
174
118
110
20
71
169
14
67
120
121
154
52
112
107
204
205
121
141
81
130
4
165
122
21
140
137
166
169
96
115
133
10
110
22
6
116
115
206
202
200
68
199
54
55
163
2
193
101
101
158
211
212
40
39
227
205
11
21
7
114
7
95
20
170
167
169
26
25
55
86
128
231
157
193
181
58
75
62
9
81
145
155
108
94
8
8
152
12
125
142
145
142
87
110
22
87
22
6
173
15
179
15
174
176
194
176
110
152
166
118
110
20
71
191
71
186
14
67
154
52
76
12
140
137
4
165
16
17
94
96
125
146
186
192
186
1
117
6
116
115
56
15
15
1
148
193
148
158
2
175
71
190
211
212
114
11
188
5
109
39
136
134
137
134
170
167
170
72
55
154
55
86
55
108
26
25
181
58
9
125
141
9
145
141
195
125
86
155
87
22
6
8
152
8
12
125
142
146
142
95
110
95
20
26
185
174
194
176
108
111
191
118
71
186
71
184
154
52
112
107
163
175
140
137
4
165
223
216
187
191
187
17
146
141
162
149
110
22
191
56
54
132
124
120
2
80
157
101
158
101
56
71
190
40
39
188
5
26
25
55
86
55
108
42
57
181
58
75
62
75
64
157
17
155
73
74
112
26
185
174
194
176
152
12
165
118
16
118
71
192
31
19
167
194
14
191
14
67
154
53
53
52
52
73
26
18
4
165
86
109
143
196
4
16
223
216
125
145
162
149
72
192
164
5
68
199
173
2
2
56
71
190
176
190
72
176
101
158
40
39
227
205
164
188
188
5
170
173
136
147
136
228
55
86
26
25
181
58
75
62
64
147
140
228
122
155
52
14
157
140
87
87
6
173
1
198
3
26
185
165
118
86
111
108
111
71
186
112
107
167
175
26
18
167
174
102
140
4
165
109
105
143
196
223
216
166
4
187
17
186
192
162
149
4
1
222
220
72
192
56
1
68
199
68
2
2
118
2
1
66
46
170
167
55
86
55
108
181
58
29
30
155
52
8
76
14
191
112
106
227
205
154
52
108
52
26
18
43
69
187
165
223
216
116
96
4
187
206
202
220
216
87
110
191
67
221
216
115
6
77
113
177
80
190
22
23
231
71
72
71
186
154
53
162
149
2
1
29
30
125
142
173
199
71
176
174
176
112
106
106
105
4
165
17
187
165
17
132
109
114
95
76
26
18
117
94
117
152
115
6
77
113
40
39
227
205
188
5
195
130
128
231
124
120
154
53
154
155
113
107
167
170
228
122
187
16
87
75
62
107
52
21
20
162
149
72
186
148
193
118
66
46
55
86
111
181
58
155
52
163
194
47
69
223
216
222
220
220
214
87
110
13
177
7
116
228
22
87
56
179
3
152
22
206
208
15
115
148
193
148
118
200
80
210
129
190
192
6
40
39
227
205
11
152
11
76
188
5
7
116
152
170
167
166
160
29
30
71
87
87
56
155
52
155
73
173
186
221
218
74
112
106
114
95
23
139
174
194
176
72
176
217
224
116
152
22
71
186
26
18
114
76
81
141
122
22
116
96
162
149
191
67
117
94
13
11
11
76
29
30
173
199
74
112
174
176
194
176
112
106
4
165
118
114
95
26
18
171
84
4
177
117
94
77
154
113
77
53
200
80
40
39
227
205
132
86
132
73
195
120
157
140
221
216
71
166
186
167
170
116
122
187
16
56
107
155
208
206
162
149
190
72
192
6
13
15
190
15
68
177
148
193
39
73
66
46
55
86
111
181
58
14
191
223
216
166
118
146
141
222
220
179
110
191
67
214
216
163
179
108
73
133
134
121
134
125
134
101
158
166
160
29
30
123
131
125
142
173
177
74
107
174
194
176
112
155
121
81
4
165
68
165
165
118
114
95
8
96
26
18
171
84
117
94
54
52
77
154
113
40
39
227
217
227
205
164
188
188
5
217
224
71
166
186
116
122
13
21
208
206
162
149
147
210
129
190
72
6
13
15
148
193
66
46
55
86
111
181
58
155
52
116
8
14
67
179
175
52
105
166
192
186
187
17
135
137
222
220
9
145
214
216
147
140
133
121
134
101
158
136
102
166
160
68
9
125
142
74
107
74
106
31
19
46
112
106
106
105
133
121
125
114
95
165
118
122
96
8
96
26
25
26
18
117
94
22
115
77
154
77
113
77
155
40
39
227
205
164
188
5
195
130
221
216
71
186
124
120
129
154
53
110
12
167
13
167
175
122
152
187
16
17
187
16
56
208
206
10
130
162
149
210
129
190
72
72
192
13
15
148
17
140
210
55
108
111
181
58
155
52
116
87
8
150
127
199
186
86
111
87
20
174
194
19
18
43
69
135
137
81
130
130
141
86
105
147
140
38
24
186
56
174
11
72
11
11
21
157
158
136
157
166
160
68
154
29
173
186
74
106
194
176
42
70
107
106
4
165
165
118
86
109
228
114
115
114
76
115
96
12
171
84
38
138
117
94
179
94
95
115
54
39
54
105
50
32
200
80
40
39
164
188
5
132
105
195
81
130
102
157
221
216
124
120
154
155
110
12
122
110
187
16
75
62
162
149
124
129
61
28
13
15
68
163
148
17
55
108
111
42
69
43
66
181
58
155
52
199
192
185
18
86
111
116
87
20
14
191
194
190
9
135
9
125
222
220
190
192
9
137
73
30
43
183
9
81
75
48
163
179
179
6
38
24
186
56
117
95
11
133
10
134
133
121
134
101
158
125
142
74
112
106
194
190
176
70
46
32
33
121
125
121
145
4
165
118
114
76
47
182
182
46
182
45
26
18
133
141
117
95
94
95
115
115
6
188
5
195
145
195
130
195
146
102
157
71
186
154
53
154
113
120
129
167
72
204
205
187
16
75
62
62
64
162
149
210
129
164
5
41
46
124
130
140
210
25
185
55
111
43
66
65
43
66
183
181
58
116
20
6
20
14
191
67
174
194
69
65
9
135
146
141
206
202
43
44
9
137
179
6
163
6
23
156
206
202
29
30
194
15
77
113
4
2
147
210
210
129
132
40
40
39
11
8
11
76
70
46
10
134
81
134
136
102
157
170
187
170
186
170
56
55
108
105
55
105
111
66
41
181
58
166
160
29
86
9
135
145
9
137
155
52
157
81
228
20
87
110
163
179
199
12
74
112
95
115
174
194
176
165
118
71
186
14
191
14
67
194
115
154
53
53
112
112
106
76
115
125
81
122
110
4
165
86
109
109
108
62
64
10
125
162
149
163
6
23
156
117
94
2
1
95
11
8
95
11
76
11
20
157
158
101
158
166
160
160
94
136
135
136
102
101
29
86
9
142
121
142
120
142
101
142
74
112
174
194
176
42
57
154
112
195
121
10
121
4
165
165
118
86
109
30
133
10
133
146
143
138
38
138
117
94
194
115
152
115
54
73
77
113
211
217
164
188
132
73
195
124
195
130
128
231
198
184
98
79
71
186
120
210
154
53
12
20
167
170
13
167
175
116
21
10
125
162
149
140
129
210
129
163
72
68
199
66
46
119
170
170
194
55
108
105
111
181
58
110
8
14
191
187
17
35
32
37
32
9
145
190
192
214
216
7
87
147
140
174
87
23
156
2
1
101
158
136
157
160
192
151
131
102
142
68
173
173
199
74
112
74
106
194
176
190
176
42
57
57
183
50
33
165
118
86
109
87
96
65
182
38
138
117
94
54
55
54
73
77
113
102
101
40
39
164
188
5
102
157
34
58
71
186
124
120
76
22
110
12
12
20
204
205
62
64
162
149
163
179
72
65
46
119
170
177
170
190
55
108
155
52
110
8
95
22
14
67
194
87
223
216
187
17
146
130
75
64
23
156
2
16
1
121
134
101
158
136
111
151
131
29
108
29
30
125
142
40
142
68
173
154
74
174
176
194
190
176
42
57
70
46
4
165
118
87
96
26
183
171
84
38
138
94
115
95
115
54
101
211
217
227
205
164
188
5
157
155
154
53
8
12
22
12
12
20
167
170
204
205
116
122
122
110
61
62
28
62
10
141
102
73
162
149
163
68
179
72
148
193
66
46
200
170
55
108
55
105
66
45
110
8
110
20
14
191
14
67
14
175
223
216
125
86
130
141
222
220
9
137
140
30
140
108
23
156
2
16
2
1
95
11
11
76
133
121
134
145
134
101
158
136
102
166
160
151
131
29
109
145
142
68
173
174
194
176
194
190
176
42
57
31
185
70
46
121
141
4
165
118
54
109
87
96
26
183
133
10
117
94
170
94
152
115
54
132
54
73
77
113
102
101
227
205
164
188
5
195
130
157
129
128
231
162
231
120
147
120
210
154
53
76
6
152
12
22
12
167
170
167
177
204
205
122
8
28
62
130
107
8
21
162
149
147
129
210
129
68
72
148
56
66
46
66
45
155
52
8
152
95
6
185
18
110
20
14
191
14
67
43
69
223
216
135
137
35
32
37
32
81
145
119
13
86
73
9
81
137
214
216
119
177
23
156
2
16
1
68
163
68
170
210
129
200
80
194
190
101
158
95
11
11
76
188
5
66
46
70
46
43
44
170
167
170
94
136
102
166
160
9
129
228
122
87
152
12
87
96
87
22
8
152
12
8
21
163
179
221
216
198
184
31
185
185
44
185
18
174
194
176
4
165
118
110
20
14
191
67
154
53
120
140
204
205
76
6
114
6
109
73
223
216
146
137
162
149
137
129
86
73
13
177
164
5
86
30
117
94
69
41
41
182
68
163
72
47
69
47
70
47
183
37
50
2
165
2
16
1
200
80
190
186
101
158
7
87
170
167
25
19
25
57
55
108
166
160
66
45
128
162
126
131
195
125
10
147
147
121
157
120
87
152
110
8
26
183
19
183
173
199
163
179
72
179
186
114
95
26
185
19
185
192
176
152
96
57
44
57
182
116
20
96
20
4
165
118
174
194
204
205
70
182
114
76
76
22
200
191
125
140
122
110
223
216
26
182
126
143
133
130
141
10
137
162
149
162
230
137
129
191
67
164
5
13
15
148
193
124
195
199
2
133
101
114
11
11
1
164
188
125
145
134
133
158
170
167
136
120
160
194
43
45
7
116
34
36
135
147
147
125
228
116
228
22
87
96
87
6
87
20
110
8
135
142
142
141
95
76
185
41
185
45
174
176
194
192
176
23
139
4
165
118
165
118
1
14
191
154
53
120
146
204
205
125
140
126
143
133
129
187
56
146
129
130
129
119
13
222
218
164
5
117
94
114
11
210
134
136
133
136
120
101
142
141
74
112
174
194
176
194
192
176
57
182
26
31
86
109
47
182
26
43
133
124
133
146
171
84
38
138
117
94
37
50
148
80
80
1
164
188
157
120
157
81
157
146
157
130
162
231
217
224
76
20
95
12
204
205
122
110
126
143
10
129
124
129
125
129
130
129
163
72
164
5
69
185
41
46
55
15
25
46
25
183
25
18
55
108
19
18
223
216
166
174
187
56
19
44
222
220
43
45
86
30
147
141
56
1
163
190
19
183
173
2
89
88
67
11
114
11
101
158
136
120
136
146
166
160
29
94
135
142
74
106
174
194
176
31
45
181
33
195
121
109
15
171
84
126
138
4
73
117
94
54
55
187
80
56
187
80
1
80
118
164
188
132
111
217
224
71
192
186
154
113
9
120
120
129
225
105
122
12
8
152
12
167
170
204
205
126
143
87
21
10
81
162
149
15
52
25
69
41
68
190
148
193
25
183
47
42
155
52
87
8
8
20
95
152
95
6
69
185
23
139
14
191
166
194
183
19
18
200
67
19
44
37
32
119
192
13
177
163
190
147
140
87
6
173
2
114
11
135
101
158
151
131
29
164
29
30
147
142
173
106
166
194
176
174
194
176
26
31
31
45
66
70
37
33
4
165
109
52
47
182
66
182
182
44
26
66
26
65
87
94
76
115
77
154
80
56
80
118
188
5
195
125
195
145
221
216
217
224
71
163
154
53
154
113
76
6
95
12
167
170
167
105
189
19
204
205
122
95
126
143
193
16
16
1
181
62
102
135
162
149
68
72
179
72
164
5
41
46
15
52
68
186
148
193
25
183
55
108
193
186
35
58
8
20
150
127
95
6
69
185
23
139
192
186
43
45
119
105
147
140
163
179
38
24
173
2
95
11
135
158
136
120
29
5
173
1
174
176
194
176
42
66
70
4
165
109
52
26
65
133
102
171
84
38
138
94
8
200
115
77
113
80
118
135
101
81
101
227
205
188
5
195
125
195
145
34
58
23
231
203
221
221
204
221
223
217
224
154
53
220
224
200
76
108
76
119
167
170
105
204
205
122
110
122
21
126
143
162
149
68
72
192
25
41
41
46
15
52
148
193
185
46
25
183
47
66
42
66
65
35
58
32
58
95
8
150
127
199
190
95
152
69
185
23
139
86
52
223
216
166
174
222
220
13
177
86
108
214
216
163
190
147
140
38
24
13
15
52
68
199
68
192
124
157
77
53
113
80
118
147
210
40
52
227
205
114
95
11
171
84
164
188
203
221
119
170
167
105
25
183
160
174
42
182
60
181
181
51
66
70
128
231
195
125
195
145
147
140
87
95
23
231
221
204
205
166
176
67
118
71
186
31
45
154
113
220
224
13
177
52
114
12
200
115
86
109
109
107
26
65
135
102
162
149
126
138
163
72
192
164
5
86
108
117
94
223
216
108
94
148
193
124
157
77
154
80
17
80
56
147
210
71
190
186
211
212
40
39
13
15
52
171
84
164
39
164
188
7
8
160
174
170
191
55
165
55
111
55
73
128
231
29
30
195
145
147
140
147
141
116
87
87
22
116
8
208
221
221
212
74
30
69
185
194
176
152
12
187
118
174
194
154
113
53
113
220
224
86
109
187
16
162
149
191
105
13
177
163
192
117
94
187
2
56
2
80
14
11
166
160
194
29
30
112
5
112
106
165
111
109
20
117
94
54
72
77
154
40
39
211
217
60
51
124
157
23
231
128
231
71
16
186
154
113
220
224
8
12
119
167
105
167
191
204
205
122
20
126
143
61
62
86
107
10
124
81
102
135
128
162
162
149
163
72
72
155
61
28
69
185
41
13
15
86
15
52
148
193
147
210
164
39
170
191
55
111
7
95
3
185
87
20
166
174
194
187
118
100
172
147
141
190
186
147
140
22
6
191
177
187
2
148
2
2
56
29
74
68
173
174
176
78
153
31
188
54
165
165
111
26
65
4
111
117
94
103
93
54
73
77
113
77
46
101
141
211
219
124
157
34
58
128
231
217
224
71
192
186
154
113
220
224
87
76
95
76
119
167
167
170
105
204
205
122
20
126
143
199
16
16
118
61
62
228
21
102
135
102
81
162
149
25
41
46
69
41
46
13
15
86
15
68
199
148
193
170
191
25
185
55
111
47
42
69
185
100
90
14
228
86
52
69
18
223
216
100
172
163
192
67
1
147
141
190
186
147
140
228
87
187
2
135
158
81
158
160
176
136
120
29
30
133
142
210
142
173
199
173
73
74
30
166
194
176
155
57
182
31
66
31
45
159
172
70
21
106
39
114
76
20
54
165
8
96
191
182
117
94
103
93
63
115
54
72
77
154
113
211
217
132
67
124
157
23
231
221
216
71
163
71
190
192
154
53
113
86
95
76
95
76
20
167
170
105
204
205
126
143
107
15
162
149
179
72
13
15
52
191
46
25
118
200
66
187
199
69
185
14
191
200
19
166
174
19
65
65
44
110
152
86
6
67
73
214
216
164
30
47
6
190
183
7
87
147
140
228
152
87
22
179
73
119
177
187
2
199
2
7
116
11
7
122
11
114
11
133
134
135
158
136
120
68
173
173
14
174
194
176
57
182
78
83
31
94
31
70
112
39
106
39
86
109
87
96
26
87
126
138
117
94
16
94
54
55
72
77
154
221
211
211
212
164
188
5
124
157
221
220
221
224
217
224
154
53
113
87
76
167
170
105
204
205
16
118
116
107
107
15
162
149
179
72
86
15
148
193
13
46
25
30
42
69
110
8
199
192
95
110
185
118
166
194
177
52
108
52
200
191
83
91
47
65
6
222
220
220
214
220
216
119
13
147
141
163
190
147
140
2
80
135
158
29
30
221
207
133
142
173
117
94
173
118
201
216
166
174
194
176
57
182
112
106
39
195
121
121
157
165
72
107
182
171
84
107
94
54
55
72
77
53
77
113
187
80
40
39
211
212
164
188
188
5
124
157
34
58
128
231
221
202
71
186
154
113
225
169
205
224
167
170
105
204
205
116
122
126
143
25
107
169
8
116
21
208
206
208
212
162
149
148
193
69
46
110
8
228
95
95
6
200
14
191
177
108
52
69
67
223
216
187
56
172
103
47
65
65
6
222
220
192
186
119
13
147
141
163
190
183
147
140
87
11
95
11
160
176
136
120
29
30
201
216
166
176
174
176
94
176
70
57
31
13
31
19
111
195
121
165
72
26
66
126
143
138
117
94
200
94
54
55
72
77
154
80
56
211
219
211
217
164
188
5
132
118
124
157
157
81
23
231
71
186
225
169
205
224
76
22
76
6
152
12
167
170
204
205
61
62
62
64
25
107
107
1
208
206
162
149
13
5
148
193
148
155
147
210
25
46
69
46
110
46
170
66
25
86
190
155
155
73
8
152
23
139
200
14
191
166
194
177
52
108
52
163
190
18
69
228
222
219
223
216
35
32
172
103
47
65
179
44
73
1
147
140
2
186
183
11
76
22
11
12
160
8
136
120
173
199
86
74
109
166
174
194
176
31
19
195
121
121
157
165
72
109
30
26
66
126
138
117
41
63
115
54
55
37
50
80
1
40
15
164
188
5
124
157
128
231
71
190
186
225
169
116
76
95
76
167
170
204
205
122
87
122
108
126
143
62
64
208
206
208
212
162
149
119
15
13
15
147
140
210
69
46
25
177
199
18
95
6
163
111
200
14
191
116
52
108
52
223
216
35
32
179
44
110
164
179
177
22
6
187
2
11
22
29
69
30
173
199
74
30
194
176
176
183
57
182
43
31
31
228
40
112
112
106
39
195
121
54
165
116
109
109
107
26
167
26
44
126
138
199
117
94
191
94
54
72
80
56
80
1
108
188
195
157
124
157
128
231
71
186
154
113
225
169
167
170
204
205
122
19
122
87
126
143
107
15
107
52
62
64
162
149
164
5
68
67
69
46
25
177
8
22
95
22
23
139
67
111
47
20
200
14
194
186
86
52
190
18
200
191
223
216
187
118
179
44
19
45
179
67
43
108
147
140
179
177
116
152
19
22
187
2
135
158
136
120
160
194
29
30
68
173
173
19
201
216
174
176
194
176
57
182
78
153
112
106
195
121
165
72
109
107
114
95
26
44
126
138
117
94
113
94
77
113
187
80
80
56
40
39
164
188
188
5
132
73
195
125
195
130
71
186
154
73
225
169
95
76
22
21
12
122
87
122
185
126
143
75
62
62
64
107
41
107
39
102
135
162
149
130
129
41
111
15
52
200
68
68
14
147
210
67
39
69
46
25
44
191
66
116
8
200
185
23
139
163
18
200
191
200
186
223
216
166
174
187
118
81
145
116
110
118
1
190
186
147
140
2
80
118
2
56
118
114
95
11
114
11
76
135
158
136
120
166
160
151
131
29
74
29
46
102
142
68
173
74
30
163
176
194
176
176
18
57
182
31
66
31
19
31
107
112
106
39
66
70
70
152
195
121
121
129
4
165
54
165
177
165
165
72
114
95
22
26
25
26
44
117
94
63
115
54
55
77
53
77
113
40
39
164
188
132
53
195
81
124
157
71
186
41
13
76
21
12
167
170
86
204
205
122
87
21
126
143
194
16
62
64
10
124
162
149
130
129
190
41
18
15
52
148
67
69
46
152
46
179
193
23
139
116
110
20
166
194
194
183
200
87
187
118
47
65
19
110
119
13
179
67
147
141
164
30
174
183
179
56
116
152
2
80
114
11
135
158
160
176
160
18
136
120
151
131
29
74
29
30
4
176
57
182
31
19
112
106
39
195
121
177
109
26
44
4
132
86
117
63
115
54
191
54
177
54
113
77
113
80
56
164
188
195
125
124
157
128
231
221
218
71
186
200
154
154
111
95
76
8
12
12
20
204
205
228
122
126
143
200
16
62
64
86
107
162
149
55
41
95
41
13
15
52
69
46
110
8
8
6
110
20
86
175
183
18
223
216
192
186
67
186
128
23
116
87
87
6
116
152
56
118
2
67
118
114
11
19
11
11
110
11
20
135
158
136
120
160
194
151
131
142
141
74
30
154
176
57
182
106
39
195
121
109
107
26
44
126
143
138
4
5
4
1
117
94
66
94
53
94
179
80
1
227
205
164
188
195
157
157
125
23
231
221
218
71
186
71
1
12
20
167
170
204
205
190
16
119
107
62
64
119
13
21
21
6
162
149
130
129
190
186
5
15
52
147
210
69
46
7
20
152
20
174
194
228
52
223
216
53
65
37
32
220
214
179
192
163
190
179
186
22
6
108
73
2
56
2
118
114
11
135
158
136
120
160
194
166
173
68
173
74
30
154
176
80
176
1
119
57
57
182
200
31
31
19
31
70
112
106
112
39
112
73
195
121
165
72
109
107
52
109
15
26
44
133
140
126
138
143
138
95
94
47
77
77
53
132
80
1
164
188
195
130
129
23
231
221
223
71
186
47
154
154
16
154
113
7
76
76
22
167
170
62
64
162
149
166
72
5
183
13
15
19
41
69
46
119
25
8
6
95
22
185
45
174
194
53
65
220
214
119
13
191
67
222
214
191
186
187
2
2
56
118
114
11
11
22
135
158
142
158
160
179
190
176
5
176
18
57
182
31
19
112
39
195
121
130
121
157
166
109
194
109
107
26
44
126
138
143
138
4
190
5
117
94
54
188
77
154
132
80
1
80
190
174
188
164
188
132
18
195
125
124
157
23
231
71
186
76
8
167
170
122
95
62
64
152
21
162
149
177
72
111
72
183
119
15
95
41
124
81
147
210
69
46
25
18
55
152
67
8
95
8
110
8
185
164
23
139
163
177
111
228
20
194
179
108
52
166
179
47
65
220
214
220
216
13
86
43
164
174
179
191
186
177
2
179
2
2
56
2
118
135
158
101
158
136
120
29
74
30
102
142
174
194
176
53
176
57
182
31
19
70
31
21
112
106
39
195
121
130
200
109
96
21
20
26
44
143
138
4
72
117
94
69
94
54
6
211
212
40
39
227
205
164
188
195
125
124
157
71
186
154
53
113
225
169
76
6
204
205
107
105
162
149
130
129
61
28
174
5
190
5
183
191
41
186
41
147
210
200
66
8
22
95
22
185
45
23
139
166
194
86
52
108
52
187
17
220
214
216
192
186
110
22
110
6
119
13
86
186
222
214
7
6
147
81
179
2
2
17
2
56
2
118
135
158
136
120
166
160
29
74
131
143
102
142
200
68
173
173
199
174
176
57
182
112
106
112
39
19
70
40
106
164
106
195
121
191
114
228
114
114
87
26
44
143
138
4
72
117
94
54
55
37
50
77
154
80
111
211
212
81
101
227
205
164
188
132
73
34
36
71
199
71
190
154
53
154
111
120
129
53
113
107
225
225
169
204
205
116
122
87
177
16
16
118
107
105
162
149
119
15
194
15
148
179
193
148
67
147
210
69
46
95
8
20
95
6
43
185
14
191
174
194
44
18
166
183
47
65
220
214
228
110
110
22
140
141
222
214
7
228
116
108
163
2
2
67
2
56
135
158
160
194
160
176
136
120
29
30
102
142
173
192
74
112
74
30
174
176
57
182
31
19
19
70
195
121
4
165
191
109
86
109
228
114
96
21
177
182
26
44
18
143
138
117
94
94
5
54
232
54
155
81
101
226
227
164
188
132
191
132
14
195
125
124
157
60
51
34
58
71
186
5
71
186
183
154
111
53
113
225
169
95
76
20
21
12
204
205
122
87
126
143
107
105
128
162
163
72
15
52
68
66
148
179
193
147
210
42
46
69
46
55
232
8
20
86
95
43
185
53
111
174
194
163
187
47
65
206
202
220
216
228
110
179
67
214
216
47
177
190
186
183
7
152
56
118
22
6
179
2
67
2
56
131
197
135
158
101
158
160
176
29
30
102
142
200
173
173
199
74
39
177
57
182
112
46
19
70
106
39
114
152
114
6
13
109
86
109
87
96
128
180
138
143
138
4
80
54
41
81
101
211
219
211
217
164
188
195
125
124
157
34
58
221
219
217
224
71
190
183
71
186
183
154
72
113
154
113
111
163
113
225
169
225
105
220
224
95
110
76
152
12
204
205
122
152
199
16
21
20
10
81
232
41
147
210
69
46
7
95
185
45
23
139
14
191
44
18
232
108
187
56
125
81
179
192
119
86
56
118
108
6
222
218
156
123
2
67
2
56
122
11
197
127
160
170
194
128
151
151
123
102
142
173
117
40
74
174
176
177
57
182
86
109
128
180
138
177
117
117
94
54
232
37
50
195
125
217
224
71
190
71
5
154
111
225
169
105
220
224
95
76
204
205
122
110
152
122
8
62
64
10
125
130
129
147
210
69
46
42
69
7
95
232
95
95
20
14
191
163
194
174
194
86
52
44
18
200
191
214
223
216
47
65
179
192
119
13
119
86
86
108
190
183
7
116
6
186
183
56
118
222
218
2
56
101
158
166
160
167
160
167
163
160
167
176
42
29
29
30
126
131
102
81
142
173
199
201
216
74
106
170
176
174
176
195
121
165
72
119
109
108
87
96
177
182
133
140
133
137
4
72
177
117
117
94
25
94
54
194
54
155
54
41
77
111
135
101
211
217
40
39
164
188
217
224
71
186
5
154
111
225
169
225
105
220
224
95
76
204
205
143
196
86
107
116
21
102
135
130
129
186
5
183
15
52
69
46
166
170
170
163
95
20
43
185
14
179
108
52
200
191
214
223
166
174
187
56
206
202
179
192
214
216
81
141
190
183
228
116
174
163
116
6
187
2
2
56
166
160
160
163
29
30
131
143
102
142
142
141
74
109
174
176
191
112
112
109
199
70
116
114
114
6
177
182
26
25
133
140
4
72
117
94
63
115
7
54
54
155
77
154
77
53
132
107
124
157
221
212
71
186
5
9
120
225
169
225
105
220
224
95
76
203
204
204
214
122
110
126
143
86
107
180
156
145
129
130
129
190
5
55
41
232
41
119
15
13
15
52
170
194
25
44
219
209
199
19
200
14
166
194
200
186
203
223
214
223
216
166
174
47
65
206
202
179
192
67
19
53
1
190
183
163
87
116
152
187
2
2
56
101
158
160
170
42
29
29
30
207
202
102
142
173
13
74
112
39
174
176
194
176
57
182
195
121
121
130
132
114
114
6
199
182
26
18
133
140
54
155
77
73
135
101
226
227
164
188
132
86
132
65
34
58
34
36
217
212
71
190
5
71
186
154
113
111
53
113
225
169
105
204
214
223
180
143
75
62
10
81
145
129
130
129
5
183
13
15
15
52
69
46
55
232
43
185
87
20
200
14
14
191
203
205
205
223
52
6
200
67
65
6
9
145
179
192
43
45
119
13
86
108
191
67
152
22
56
118
177
108
232
11
11
22
166
160
119
29
180
144
144
143
131
143
102
142
173
113
174
176
194
176
199
57
31
40
165
72
86
109
107
116
114
26
44
26
18
133
140
117
94
54
76
77
154
77
113
135
101
147
101
101
141
227
205
164
188
132
191
14
67
34
58
221
204
71
190
71
186
225
169
225
105
205
224
167
170
122
110
72
16
75
62
145
129
190
5
5
183
119
15
69
8
15
170
20
25
18
7
66
181
51
156
150
43
185
111
73
100
90
228
20
200
14
191
179
192
43
45
214
216
140
141
203
214
228
22
56
118
177
108
2
80
2
1
166
160
105
160
169
142
141
74
109
39
201
212
174
194
176
193
57
31
192
112
106
195
121
114
76
179
182
26
44
18
133
140
171
84
4
111
117
94
94
5
54
55
77
154
113
101
141
211
219
164
188
132
191
132
14
195
125
124
157
128
231
203
221
71
191
71
190
71
186
154
44
95
76
204
205
126
143
16
1
107
164
208
226
145
129
67
5
186
5
119
15
69
46
174
66
179
193
155
22
14
67
187
56
140
146
65
6
222
220
13
177
86
108
103
104
186
183
56
118
177
108
2
80
2
72
87
11
11
73
29
30
142
141
204
201
201
205
174
194
176
56
57
195
121
13
109
15
67
182
56
182
26
44
133
140
7
117
54
115
63
115
155
115
54
55
77
113
77
5
80
1
147
101
101
141
211
219
227
212
124
157
221
214
216
198
184
217
224
71
200
71
174
71
186
154
113
95
76
122
87
177
72
16
107
39
21
20
69
5
119
13
15
55
41
41
111
68
177
148
179
193
148
179
118
148
56
69
46
55
155
66
192
193
1
232
155
43
185
128
139
14
67
232
73
166
163
140
146
65
108
222
220
86
19
47
6
128
123
7
3
228
3
116
87
232
11
11
110
160
163
29
30
213
207
226
207
101
142
47
173
173
192
204
201
40
74
68
174
176
174
176
5
195
121
121
130
193
165
133
140
7
117
94
116
115
54
155
54
111
77
154
77
53
200
80
68
80
80
1
227
212
132
175
34
58
221
223
216
217
224
71
186
154
113
193
225
220
224
3
184
95
76
122
12
110
12
152
12
12
73
167
170
167
73
204
205
208
226
208
212
3
5
119
15
155
41
68
47
148
179
148
118
147
210
69
46
55
111
155
22
199
56
43
185
166
14
194
1
13
52
202
212
200
17
187
179
47
65
86
110
87
110
86
19
214
216
190
1
190
164
228
11
114
11
11
152
160
174
148
207
202
212
68
173
173
148
173
199
174
176
57
182
31
12
232
70
195
121
121
130
7
109
86
109
191
193
165
228
96
20
133
140
4
191
117
94
7
94
66
94
54
41
101
141
40
73
227
202
195
145
124
157
194
198
164
217
224
154
113
120
145
220
224
95
76
122
12
12
183
204
205
122
22
179
16
75
62
13
107
52
145
129
179
72
119
15
15
52
41
45
170
228
25
18
55
116
181
61
185
183
52
6
44
18
232
56
206
202
9
145
19
110
123
126
214
216
43
73
2
80
2
17
2
1
133
134
160
174
176
160
148
160
19
126
131
206
207
202
173
19
56
57
182
31
19
195
121
114
8
20
119
109
109
15
110
96
152
96
26
44
133
140
187
117
17
94
54
55
111
132
77
80
184
211
217
227
202
227
212
195
125
195
130
221
217
198
3
66
113
95
76
76
15
184
1
12
183
213
212
167
170
204
205
122
22
72
16
75
62
62
64
187
107
5
107
52
152
21
10
81
145
129
130
129
179
5
155
41
41
73
68
13
124
81
69
65
46
25
116
212
209
43
185
22
20
206
212
232
73
218
223
65
108
73
45
119
86
86
116
156
126
214
216
3
1
160
174
176
136
120
29
30
206
207
207
202
212
10
142
173
41
163
31
176
56
118
57
31
70
195
121
114
6
86
109
15
109
107
87
96
26
18
133
140
117
107
101
141
211
219
206
213
227
217
224
95
76
21
12
167
170
167
45
72
16
75
62
110
21
10
124
81
102
135
145
129
175
15
15
52
69
46
25
116
43
185
226
205
108
52
44
18
69
65
232
19
35
36
179
192
119
13
86
108
163
67
214
216
87
152
146
134
160
174
176
213
207
207
202
101
142
173
41
40
74
201
212
57
182
31
94
72
70
19
70
40
106
87
96
133
140
148
117
63
115
54
41
132
77
77
154
211
217
101
141
206
227
227
212
124
157
221
217
217
224
154
113
95
76
76
18
213
212
213
209
167
170
204
205
122
6
110
21
21
6
148
41
68
30
69
46
25
18
42
18
42
183
66
73
43
185
228
20
108
52
216
212
69
65
218
223
35
36
179
192
118
45
86
30
116
152
119
108
119
15
54
155
148
111
124
10
124
81
47
65
77
113
101
141
211
217
226
227
226
217
55
41
114
11
69
46
7
43
7
116
7
8
160
174
176
170
167
66
73
29
86
29
30
132
154
195
121
228
110
228
21
207
202
179
192
221
219
221
217
95
76
116
152
70
152
167
31
31
19
31
70
154
113
53
113
204
205
108
52
208
212
133
140
72
16
145
129
63
115
117
94
81
158
101
158
102
142
201
216
40
74
174
176
159
99
112
106
65
70
55
106
39
50
33
195
121
26
25
26
66
133
140
143
138
24
117
94
25
94
7
54
77
113
101
141
211
219
224
226
227
132
154
124
157
213
221
219
217
224
154
53
154
113
95
76
22
12
167
170
28
62
10
124
102
135
232
41
41
22
13
15
19
15
148
155
69
46
42
183
8
20
179
199
7
185
185
20
110
20
119
52
232
45
218
223
47
65
179
192
110
152
110
6
22
45
73
45
86
30
100
99
214
216
116
6
11
41
149
197
136
120
29
30
174
173
86
74
74
109
174
176
174
31
159
99
55
112
133
140
171
84
143
138
63
115
135
101
101
141
211
219
132
154
53
195
125
221
202
219
217
154
113
222
224
219
224
95
76
167
118
228
122
122
20
143
149
75
62
62
64
208
212
10
124
156
149
149
24
41
73
124
81
69
46
66
19
232
155
150
38
199
18
43
185
7
185
152
20
119
52
69
86
125
145
140
146
206
202
222
220
179
192
86
30
7
116
163
6
206
208
201
206
208
202
148
56
101
141
222
211
214
216
226
212
112
39
149
197
69
46
43
185
136
120
7
116
75
62
42
44
195
121
228
87
114
87
155
45
213
207
207
202
179
192
222
221
95
76
116
185
185
22
174
176
217
212
152
22
31
19
31
70
14
67
26
154
154
106
119
52
44
18
125
81
114
22
122
232
143
149
223
216
110
21
13
19
162
149
13
6
119
15
222
220
23
149
117
94
11
152
149
197
133
134
146
134
140
158
29
30
213
207
173
176
132
74
74
108
221
201
201
223
174
176
56
57
182
118
57
174
31
31
182
195
121
114
113
114
105
13
109
94
96
93
97
87
94
94
22
54
155
77
154
77
53
77
113
101
141
211
218
224
211
219
226
227
34
36
222
221
120
125
120
145
222
220
224
222
218
224
95
76
76
6
204
205
122
107
122
22
169
105
208
202
162
149
149
24
83
97
15
52
68
179
68
199
69
46
25
42
8
20
87
95
43
185
44
18
226
212
223
216
47
65
206
202
179
192
119
13
108
30
228
6
136
120
151
123
144
143
131
150
173
199
174
176
19
176
174
31
31
70
55
112
195
121
114
113
114
30
87
96
94
96
56
182
143
138
117
115
172
93
94
21
94
22
95
115
110
115
54
41
54
111
101
141
222
211
193
188
190
188
195
125
34
36
221
218
221
219
154
113
9
120
120
81
203
224
95
76
12
20
204
205
122
21
75
62
10
81
162
149
24
156
149
123
149
24
63
152
148
15
52
95
6
232
111
110
20
183
18
232
45
222
219
47
65
206
202
119
13
87
22
152
6
22
6
116
6
114
11
136
120
29
30
207
212
213
207
207
202
207
209
102
142
174
176
43
57
195
121
114
94
63
87
96
26
18
4
177
55
117
77
154
53
101
141
222
211
221
211
164
188
132
86
34
36
221
218
221
219
154
18
225
184
7
12
167
170
204
205
122
105
75
62
87
21
10
124
232
41
15
52
166
68
68
199
69
46
13
66
61
59
110
8
13
199
43
185
83
90
105
20
194
186
183
18
232
45
100
172
179
65
206
202
222
220
179
192
110
22
22
6
116
6
222
218
86
11
114
11
136
120
144
24
213
207
207
217
142
141
74
108
30
68
176
174
176
31
19
70
118
195
121
121
130
114
22
13
109
52
63
96
148
182
26
44
26
183
7
117
172
93
94
22
77
154
77
113
101
141
132
86
195
125
34
36
124
157
154
53
113
30
187
184
152
12
167
170
167
169
204
205
122
105
116
21
10
124
145
129
130
129
61
28
63
22
41
45
15
52
148
185
69
46
42
44
18
193
164
232
155
212
209
183
18
232
45
222
223
222
220
179
192
119
13
47
174
7
152
116
6
191
164
108
30
68
176
43
148
148
185
124
157
54
232
41
77
154
113
80
3
187
190
190
1
211
217
69
46
170
167
136
120
55
73
42
183
29
74
29
107
193
164
26
25
195
121
195
125
147
81
34
36
213
207
8
76
8
96
201
209
44
183
221
201
61
28
95
12
174
176
41
111
111
45
152
12
14
67
194
5
13
112
121
145
69
109
69
15
125
81
98
99
232
45
232
73
133
140
222
223
218
223
26
44
145
130
145
129
99
84
191
5
68
199
148
185
124
10
122
11
21
11
110
112
39
69
46
101
158
170
167
25
42
25
18
29
74
193
164
43
185
19
185
54
111
57
45
191
194
204
205
26
18
183
44
18
69
41
223
216
13
182
133
140
135
102
47
65
138
231
41
45
143
231
154
53
189
169
191
5
56
108
54
57
47
65
124
10
124
121
124
157
77
154
77
107
101
141
101
158
187
190
214
216
211
219
74
46
46
45
133
134
7
20
55
69
55
111
195
121
193
164
34
36
228
122
103
104
113
155
102
142
23
231
44
183
173
199
179
192
213
221
201
217
95
20
69
185
217
224
57
182
114
20
111
105
194
184
154
53
154
113
204
205
69
182
69
105
174
232
133
140
135
102
172
93
191
5
228
11
116
11
11
22
11
21
101
158
160
174
29
56
29
155
81
142
43
74
174
176
57
182
31
70
195
121
63
114
114
12
114
20
109
108
41
182
26
183
117
94
172
93
94
12
116
115
87
115
6
132
30
195
125
195
81
34
36
200
198
69
113
63
76
7
12
167
170
167
169
204
205
72
16
42
107
53
107
148
169
8
21
208
212
10
124
63
6
69
41
41
45
13
15
43
46
46
18
43
42
8
22
199
232
69
185
14
67
14
56
194
177
65
175
166
179
44
45
110
22
13
67
156
126
103
104
68
199
167
148
67
148
56
54
86
47
65
194
190
102
101
214
216
211
202
11
110
11
21
97
171
160
174
163
160
174
176
170
167
67
170
14
56
75
62
34
36
228
21
103
104
87
6
173
199
114
95
95
94
95
20
69
185
182
217
224
69
57
182
31
70
53
52
208
212
44
18
94
12
167
65
98
97
63
114
169
56
223
216
63
96
135
102
22
115
63
6
119
13
41
45
206
202
68
56
167
148
148
14
148
175
47
174
47
232
47
65
54
86
2
5
2
1
77
154
102
101
101
158
211
217
214
216
31
15
67
15
25
46
183
170
167
56
170
167
169
170
14
56
55
111
31
66
66
232
42
19
18
42
44
9
120
195
121
195
125
103
104
8
76
26
183
173
199
13
179
179
72
95
94
95
12
69
185
174
176
192
16
118
13
175
45
18
208
212
100
172
189
19
189
45
174
16
222
219
135
102
28
51
22
115
116
6
119
13
156
126
11
22
160
163
160
15
29
30
213
207
166
173
173
179
132
74
74
113
174
176
67
176
15
31
65
66
70
7
114
109
73
172
93
95
94
116
87
115
54
55
54
111
77
154
40
39
211
217
124
157
217
224
9
120
76
8
224
216
95
12
20
167
68
167
175
170
68
169
68
169
56
208
212
102
135
9
129
130
129
13
72
179
72
28
51
148
175
39
52
25
66
46
46
183
170
14
55
155
111
105
14
56
13
175
232
19
222
219
166
56
47
65
192
19
192
118
156
126
214
216
103
104
87
6
174
163
174
176
15
67
15
68
170
169
148
175
148
169
124
10
54
55
54
155
77
154
101
158
211
217
214
216
29
39
7
6
170
56
132
74
113
9
120
29
30
228
122
155
111
213
207
63
8
76
166
167
173
179
167
173
179
199
199
16
217
224
192
16
118
111
105
14
56
53
52
102
81
122
110
114
6
232
16
109
108
73
222
219
172
93
222
218
156
126
206
202
68
170
68
56
54
86
124
10
124
81
47
65
67
15
102
101
187
190
220
214
40
39
11
21
146
134
170
169
55
111
195
121
29
30
213
207
26
183
173
199
173
118
179
72
167
199
199
72
83
103
172
172
103
97
114
95
95
20
174
176
16
118
14
175
175
56
114
76
94
76
208
212
109
108
16
192
222
219
26
182
172
93
94
22
108
73
222
218
156
126
156
127
220
216
124
10
124
81
2
1
146
134
60
181
213
207
207
202
121
142
74
113
201
217
95
20
69
185
57
174
176
194
1
112
107
69
182
26
189
187
190
172
103
206
202
189
44
220
214
93
97
214
216
116
115
132
30
157
81
87
76
87
6
103
97
154
113
124
10
2
190
2
164
2
5
146
134
42
18
77
29
29
30
66
70
60
181
213
207
154
74
69
185
57
112
107
45
41
18
232
19
133
140
206
202
97
84
222
220
145
129
156
126
222
216
214
216
47
189
132
154
34
36
189
19
124
10
2
5
11
233
23
197
25
46
74
39
101
158
54
55
55
86
42
18
66
70
66
182
60
181
131
143
142
141
185
182
185
57
96
20
31
232
194
5
204
205
227
205
41
182
18
183
18
121
157
232
19
26
183
206
202
84
91
145
129
41
45
222
216
54
154
47
189
190
5
211
217
107
39
189
46
46
183
25
183
29
111
29
30
40
155
155
52
101
142
142
141
87
95
69
185
208
212
41
182
45
26
183
133
140
187
190
65
183
171
84
145
129
156
126
214
216
206
208
5
1
32
60
53
40
40
107
102
101
147
101
128
231
100
103
28
51
222
218
124
10
101
158
25
19
54
55
29
30
112
155
213
207
102
142
81
142
54
74
185
41
57
182
100
90
112
107
40
52
232
41
44
223
216
47
65
171
84
222
220
145
129
156
126
214
216
54
40
53
40
102
101
147
101
128
231
28
51
101
158
25
19
54
55
47
31
66
66
232
42
232
29
30
131
150
151
126
154
155
221
207
102
142
43
185
183
57
182
57
45
100
90
47
31
70
194
190
112
105
227
205
69
45
223
216
26
183
187
190
83
97
47
65
206
202
171
84
41
44
222
220
145
129
156
126
214
216
102
101
116
152
28
51
68
170
11
12
133
134
54
55
31
66
70
29
30
131
150
154
155
87
95
43
185
112
111
100
90
112
105
70
45
54
52
26
18
121
157
116
114
223
216
187
190
3
130
129
171
84
156
126
214
216
102
101
103
104
191
5
206
202
213
207
54
55
100
90
121
157
69
44
190
3
147
101
101
158
214
216
171
84
128
231
187
3
29
30
131
150
31
19
145
129
191
5
156
126
154
52
112
106
48
36
68
170
147
210
23
197
40
39
101
158
170
14
55
86
66
65
193
3
29
30
131
150
154
155
101
142
100
90
96
20
14
56
195
121
69
44
114
152
133
140
187
190
3
187
186
206
202
222
220
145
129
156
126
206
208
54
132
9
129
116
152
48
36
184
5
191
5
116
11
101
158
55
86
66
65
193
3
29
30
154
155
173
169
173
118
74
112
87
95
185
183
96
20
204
205
154
52
43
69
187
190
206
202
171
84
156
126
103
93
214
216
206
208
203
204
60
51
179
118
184
5
191
164
191
5
124
10
40
39
101
158
170
118
54
55
66
65
154
155
173
179
87
95
166
176
111
105
194
190
16
175
204
205
121
157
7
114
114
152
166
174
187
190
172
103
140
146
156
126
103
93
214
216
103
171
203
204
213
221
198
3
116
152
184
5
191
177
191
5
68
16
131
197
160
176
170
118
54
55
29
30
95
8
140
142
173
13
100
90
96
20
204
205
154
52
122
233
121
157
166
174
187
190
172
103
171
84
222
220
13
56
156
126
122
94
214
216
5
1
103
171
128
231
213
221
217
224
56
118
184
5
174
169
119
174
191
5
177
5
68
192
124
10
124
81
23
197
144
24
74
112
100
90
31
189
204
205
166
118
187
190
222
220
156
126
81
141
101
141
214
216
54
154
54
53
147
101
128
231
87
76
179
72
213
221
198
3
3
164
191
184
148
192
23
197
131
197
135
158
54
55
144
24
154
155
86
155
102
142
173
176
100
90
78
92
204
205
223
216
135
101
206
202
171
84
222
220
86
108
214
216
54
132
77
113
147
81
101
87
76
63
6
56
15
124
10
124
157
101
158
54
55
29
30
144
24
74
112
95
20
100
90
78
92
204
205
154
52
135
101
171
84
222
220
86
105
93
171
214
216
206
208
128
231
87
76
213
221
56
15
191
2
11
233
40
39
66
46
101
158
170
14
170
169
54
55
66
65
42
232
29
30
101
142
100
90
204
205
208
212
121
130
166
169
133
140
187
190
206
202
171
84
145
129
214
216
206
208
128
231
213
221
116
12
167
169
206
208
212
68
148
124
10
54
74
191
2
187
190
135
101
158
101
142
214
216
56
15
11
21
74
39
128
231
166
170
170
167
55
86
42
232
181
58
193
164
29
30
213
221
74
112
175
176
111
105
100
90
194
186
120
129
167
169
121
130
140
146
10
81
223
216
172
93
145
129
222
220
164
5
68
148
124
10
2
190
135
158
101
158
119
170
170
169
42
232
34
181
181
58
102
142
201
217
74
112
175
176
100
90
194
186
154
52
121
130
69
65
223
216
187
198
172
93
211
202
171
84
145
129
156
126
206
208
77
113
213
221
124
10
124
157
191
2
2
5
74
39
133
134
101
158
54
55
55
86
42
232
201
217
233
20
194
186
121
130
214
223
216
187
190
172
93
211
202
222
220
156
126
101
141
105
73
206
208
211
128
231
103
104
179
72
55
39
101
158
54
55
55
86
211
207
207
224
102
142
219
209
217
209
173
176
201
109
154
111
194
186
53
52
213
212
214
223
187
190
130
129
220
216
156
126
214
216
101
141
206
208
206
211
77
113
102
101
132
73
179
72
124
157
124
81
191
2
2
5
156
126
197
40
39
66
65
132
29
29
113
29
30
34
58
206
207
207
209
102
142
217
209
154
74
95
20
100
90
100
159
121
157
121
130
129
109
73
187
190
147
141
101
141
77
113
206
207
220
212
204
212
124
121
77
53
101
141
187
190
214
217
121
157
121
130
98
104
11
152
159
172
172
93
66
65
29
30
130
129
28
64
218
207
179
72
221
154
222
217
124
10
132
39
55
39
133
134
154
29
29
30
34
58
155
108
207
217
207
224
219
209
167
176
175
176
100
90
159
82
154
52
213
212
221
212
204
212
121
130
63
96
187
190
172
93
130
129
28
64
157
145
218
216
77
113
128
231
179
72
3
5
120
129
222
224
218
224
124
10
71
2
55
39
151
197
126
197
154
29
34
58
155
108
214
207
74
112
74
30
222
111
159
172
159
82
159
91
154
52
105
212
121
157
204
219
172
93
130
129
145
129
86
73
161
99
228
94
94
12
77
113
81
101
128
231
104
97
92
79
2
5
55
39
151
197
133
134
154
29
214
207
74
30
223
111
132
112
154
52
121
157
223
216
223
105
187
190
130
129
229
220
86
73
161
99
94
12
221
105
82
91
128
231
147
81
104
97
218
217
154
108
94
12
195
121
2
5
211
223
25
232
55
39
159
82
208
217
128
231
66
65
161
99
154
29
29
30
34
58
132
112
86
73
92
78
156
126
74
30
159
93
154
52
154
52
74
30
100
159
81
141
191
2
2
5
211
223
214
207
55
39
171
84
135
158
208
217
128
231
132
112
172
161
154
29
156
126
221
105
72
15
94
12
54
201
54
108
74
30
195
121
191
2
2
5
2
1
135
81
214
207
171
84
55
39
172
91
135
158
208
217
128
231
102
142
104
97
28
64
86
73
156
126
221
105
116
152
206
212
221
105
223
105
74
30
124
10
2
5
157
81
98
97
55
39
95
96
159
91
172
91
128
231
172
82
65
46
104
97
152
22
199
15
218
217
205
216
124
195
121
124
125
55
39
135
158
66
65
154
29
102
142
74
30
205
216
154
52
206
212
172
91
172
82
28
64
171
84
86
73
99
91
93
91
228
94
54
107
97
171
128
231
104
97
204
217
218
217
213
204
124
195
121
124
125
124
10
191
2
2
5
2
1
55
39
135
158
25
232
29
30
74
30
132
112
154
52
220
212
172
99
172
93
91
171
84
86
73
228
94
147
141
221
105
97
171
128
231
98
79
213
204
191
2
2
5
2
1
55
39
201
39
65
46
135
158
66
65
29
30
144
24
201
112
74
30
185
18
109
111
154
52
206
212
121
125
132
109
172
99
93
91
130
129
120
145
228
94
147
141
221
105
97
171
128
231
116
152
10
81
206
212
154
52
29
30
74
30
195
121
191
2
2
5
10
81
140
134
172
99
91
128
231
174
199
172
99
93
228
94
31
19
28
64
194
186
92
79
14
199
199
15
221
105
206
212
154
52
29
30
74
30
121
145
2
5
2
1
211
223
97
171
93
91
133
134
132
201
156
151
228
94
66
65
172
93
191
5
14
199
199
15
221
105
120
145
99
93
29
30
206
212
124
195
195
121
2
5
2
1
140
134
100
90
25
232
154
52
76
233
201
39
99
93
91
26
182
172
93
151
126
103
104
173
176
191
5
221
105
159
99
48
36
124
195
124
125
2
5
201
39
46
45
135
158
25
232
42
232
29
30
128
131
102
142
199
15
40
201
31
232
78
104
205
216
154
52
206
212
47
182
133
140
145
130
4
17
171
84
99
91
228
94
147
141
221
105
132
40
103
104
92
79
124
195
124
10
2
5
2
1
81
210
201
39
46
45
151
197
123
197
29
30
144
24
128
131
102
142
199
15
40
201
31
232
206
212
195
121
145
130
4
17
28
64
120
145
99
88
221
105
132
40
97
171
9
120
208
217
48
36
163
16
72
15
124
10
124
157
191
2
2
5
2
1
128
197
133
134
101
158
151
126
29
30
128
131
102
142
174
199
74
30
232
57
100
90
31
232
21
233
154
52
121
129
140
146
28
64
100
99
99
171
99
88
97
171
9
120
191
2
2
5
135
158
103
85
25
232
29
30
128
131
102
142
174
199
74
30
232
57
100
90
83
90
31
232
154
52
121
129
223
105
135
81
195
125
4
17
145
129
221
105
9
120
195
157
152
76
72
15
124
195
124
147
2
5
147
210
135
158
103
85
25
42
42
232
29
74
30
128
131
214
207
102
142
128
139
83
90
159
172
154
52
206
212
195
121
121
129
166
67
130
129
4
17
28
64
221
105
9
120
72
15
71
2
191
2
2
5
201
39
42
232
29
30
214
207
201
112
74
30
128
139
112
111
194
186
154
52
206
212
26
43
135
81
140
146
4
17
94
12
221
105
132
40
9
120
103
88
92
79
71
2
5
191
2
201
39
25
31
42
232
34
181
29
30
132
201
201
112
128
139
109
111
31
232
31
19
159
172
154
52
206
212
200
3
121
157
47
182
26
43
26
183
195
125
195
145
221
105
81
101
132
40
157
81
9
120
104
97
124
10
124
157
2
5
2
1
132
39
201
39
46
45
101
158
66
65
34
181
214
207
14
199
201
112
31
19
154
52
121
157
189
232
47
182
26
183
130
129
171
84
120
145
221
105
54
108
77
113
132
40
102
101
9
120
195
157
104
97
154
52
68
16
47
182
124
10
205
216
2
5
2
1
132
40
40
112
10
81
31
232
109
111
171
84
26
182
26
43
26
183
102
141
29
74
93
88
221
105
154
52
68
16
47
182
124
10
124
157
124
81
2
1
2
5
147
210
42
232
109
111
132
40
171
84
147
101
182
44
83
103
130
129
29
30
28
64
87
76
93
88
14
199
103
90
221
105
68
16
124
195
124
157
191
2
5
11
21
151
197
29
74
29
30
201
112
31
232
19
154
52
206
212
26
43
130
129
28
64
171
84
138
230
37
50
93
88
94
12
101
141
221
105
10
101
147
101
132
40
9
120
87
76
98
79
221
105
54
108
98
79
147
210
10
101
147
101
25
232
42
232
26
43
132
201
34
36
29
74
60
181
31
19
28
64
9
120
103
93
88
191
5
116
152
154
52
36
48
94
12
54
108
68
16
47
182
2
5
147
210
10
101
31
232
171
84
223
105
26
43
26
183
136
120
166
118
34
36
60
181
31
19
103
93
88
191
5
221
105
185
18
36
48
54
108
68
16
124
157
124
81
77
113
81
141
191
2
10
101
47
182
182
44
26
43
136
120
166
118
159
172
60
181
28
64
147
141
191
184
191
5
185
18
154
52
167
176
124
195
124
121
140
210
10
81
214
207
109
111
10
101
128
131
166
118
87
76
145
129
93
88
119
199
191
5
177
184
14
199
116
152
221
105
154
52
124
10
2
5
140
210
151
143
34
181
144
24
14
199
167
176
65
57
112
111
109
111
47
70
154
52
47
69
221
223
105
166
118
133
102
37
35
125
81
178
64
120
145
102
137
140
141
10
101
147
101
128
24
9
120
75
62
147
140
92
79
177
184
191
5
191
2
2
1
201
39
66
182
34
181
167
173
14
199
199
15
132
201
201
112
65
57
57
182
233
115
206
212
154
52
223
105
41
182
166
118
133
102
4
187
187
190
171
84
47
45
102
137
221
105
77
113
10
101
87
76
100
103
103
88
198
225
208
217
218
217
92
79
116
152
191
5
71
2
2
193
2
5
201
39
69
46
65
46
151
143
34
181
23
150
119
199
199
15
109
111
159
172
154
52
211
223
166
118
133
102
47
45
101
141
221
105
77
113
10
101
87
76
100
103
92
79
2
164
2
1
201
39
65
46
34
181
193
1
199
15
159
172
154
52
114
152
211
223
223
105
4
187
171
84
143
138
94
12
221
105
54
108
10
101
128
123
60
51
100
103
116
152
177
184
54
108
100
103
121
130
132
40
211
223
109
111
62
64
10
101
116
114
55
39
171
84
128
156
128
144
34
181
159
172
130
129
131
150
147
141
92
79
191
5
116
152
154
52
154
52
74
30
2
5
2
1
132
40
40
39
7
114
109
111
78
171
201
39
172
91
135
158
147
158
132
201
136
120
135
102
147
141
172
84
156
144
144
150
166
118
223
105
145
129
124
121
2
164
2
5
2
1
147
210
55
39
81
158
136
120
193
164
123
144
131
127
102
142
149
150
14
199
74
106
194
186
114
152
223
105
166
16
187
190
135
81
172
91
130
129
64
62
37
50
120
145
156
127
163
67
221
105
132
40
100
103
103
88
72
15
23
197
201
39
135
158
136
120
144
24
23
131
132
201
74
30
194
186
205
216
154
52
200
3
114
152
221
223
187
190
145
129
128
127
149
127
221
105
132
40
75
62
23
231
100
103
208
217
116
152
131
197
149
197
29
30
34
58
23
131
144
24
102
142
132
201
201
112
109
111
37
33
154
52
114
152
211
223
223
105
130
129
143
138
37
50
120
145
163
67
221
105
54
107
132
40
179
15
208
217
204
217
72
15
206
212
213
204
154
52
29
30
121
157
147
210
211
223
147
81
23
197
65
46
128
23
128
231
136
120
34
58
23
131
131
150
178
51
149
150
150
230
103
88
201
112
72
15
23
230
205
216
216
212
54
107
77
53
147
210
65
46
151
127
157
81
29
30
201
112
74
30
114
152
154
52
94
12
133
137
149
127
206
212
54
108
124
157
124
81
77
53
147
210
211
223
214
207
147
101
128
131
230
128
38
128
231
29
30
201
112
154
52
94
12
10
81
17
5
206
212
29
30
195
121
147
81
147
210
114
152
16
118
140
146
204
217
77
53
214
209
128
231
132
201
133
137
195
157
34
181
130
129
228
94
102
137
71
191
191
5
120
145
124
81
2
164
2
1
147
210
65
46
34
181
193
1
131
162
154
29
29
30
132
201
57
182
194
1
154
52
206
212
200
3
133
137
187
190
145
129
102
137
102
141
54
107
54
108
77
53
147
101
147
81
221
224
208
217
204
217
71
191
71
225
204
218
162
196
180
162
2
1
147
210
81
210
201
39
136
120
151
131
154
29
29
30
193
164
132
201
109
111
194
1
154
52
206
212
211
223
223
105
133
140
187
190
135
102
195
125
145
129
102
137
81
137
54
107
77
113
177
190
147
101
128
231
9
120
71
164
113
73
143
196
180
162
156
149
2
1
54
107
206
212
124
10
124
157
77
113
147
210
81
210
187
190
211
223
132
40
171
84
201
39
135
158
142
158
128
131
128
139
128
150
195
125
151
131
151
127
29
30
193
164
150
24
78
103
201
112
74
30
185
18
208
217
57
182
71
164
154
52
120
145
225
164
133
140
143
24
28
62
37
35
102
137
162
149
145
129
191
5
124
157
81
2
1
140
158
29
30
193
164
102
142
150
24
74
30
185
57
185
18
128
139
57
182
78
103
187
194
69
70
154
52
206
212
187
190
37
35
147
146
37
50
128
127
102
137
132
40
147
101
9
129
208
204
217
92
79
225
164
213
204
191
5
124
157
2
1
23
197
40
39
201
39
215
202
193
164
29
30
128
131
23
131
127
139
150
24
140
142
74
30
109
111
194
1
69
70
154
52
206
212
213
219
211
223
41
182
182
183
37
35
125
81
130
129
37
50
93
88
132
40
128
123
10
147
208
217
204
217
218
217
213
204
28
62
191
177
23
149
206
212
154
52
124
157
116
233
133
140
211
223
28
62
221
223
182
183
128
139
128
24
9
120
136
120
133
142
42
185
193
164
29
30
23
131
127
93
88
221
105
23
123
5
184
148
173
124
195
124
157
2
1
145
101
158
42
185
29
30
133
142
173
175
23
139
100
90
69
70
154
52
206
212
211
223
187
190
171
84
103
93
93
88
221
105
128
23
123
128
38
41
183
120
129
28
62
194
1
100
90
124
157
187
190
211
223
114
152
10
101
101
129
101
158
201
39
182
183
145
158
128
131
132
201
133
142
155
111
145
129
173
175
221
105
23
123
5
184
154
52
112
106
221
105
41
182
81
141
187
190
211
223
204
217
10
101
101
158
2
164
182
183
128
23
25
42
42
185
194
193
23
150
103
88
173
175
191
5
23
123
5
184
185
18
23
139
112
106
2
164
2
5
147
210
201
39
147
158
154
29
29
30
194
193
193
225
95
8
128
150
23
150
173
175
23
139
128
139
185
18
112
111
57
182
194
190
188
112
106
167
175
220
212
41
182
130
129
218
202
220
224
120
145
145
129
221
105
204
217
116
152
28
62
23
123
124
10
145
140
210
126
197
201
39
147
158
140
134
193
3
154
29
131
139
150
23
139
150
142
141
14
199
185
18
194
190
225
112
106
206
212
133
137
147
146
130
129
65
45
10
145
101
147
101
9
120
147
129
208
217
120
129
213
204
23
123
124
10
124
81
201
39
151
197
140
134
131
150
24
144
24
23
123
150
23
150
24
137
142
74
30
23
139
194
225
200
191
133
137
130
129
171
84
140
137
221
105
132
40
190
225
128
149
9
120
157
81
178
27
208
217
120
129
184
5
28
62
124
10
2
164
128
126
197
151
126
197
201
39
101
158
131
150
23
123
150
74
30
94
233
206
212
200
191
200
190
200
225
221
223
105
41
182
130
129
171
84
145
129
191
80
132
40
218
217
28
62
23
162
123
24
124
10
151
197
126
197
201
39
147
158
136
120
29
30
74
155
102
142
162
150
132
201
74
30
57
182
112
106
200
191
225
211
223
168
83
130
129
4
190
9
145
123
126
99
104
221
105
132
40
92
171
103
171
128
143
128
24
103
98
92
79
213
204
53
73
37
50
2
164
191
80
132
40
40
39
147
101
158
203
227
103
171
171
79
171
84
151
197
143
197
201
39
135
158
69
46
128
180
128
131
138
151
126
42
57
29
30
104
99
149
150
173
175
221
105
92
103
103
98
180
139
123
139
208
217
114
152
112
111
109
111
57
182
154
52
200
191
225
213
204
133
140
223
105
130
129
99
88
53
73
23
197
143
197
40
39
201
39
101
158
154
29
180
131
138
149
150
74
30
57
182
96
20
100
90
112
106
206
212
114
152
223
105
133
102
130
129
171
84
37
50
145
129
221
105
191
80
147
101
101
129
132
40
171
79
128
156
23
231
92
103
92
79
120
129
191
225
191
2
92
89
159
89
104
147
210
126
197
201
39
159
85
101
158
154
29
29
30
131
138
8
233
132
201
96
20
78
104
78
79
112
106
206
212
154
52
223
105
172
79
147
146
145
130
156
138
171
84
37
50
93
88
221
105
132
40
226
214
147
101
147
120
208
217
98
97
29
30
74
30
206
212
2
186
80
225
40
201
226
214
101
158
171
84
151
197
126
197
201
39
92
79
85
100
82
103
82
153
91
91
90
8
233
150
127
221
105
201
112
139
127
78
79
96
20
57
182
71
191
194
1
154
52
120
129
35
36
100
92
133
140
125
81
98
97
223
105
166
72
145
129
92
84
93
88
53
73
156
126
148
179
177
2
2
186
225
103
89
89
90
89
82
126
197
201
39
147
158
101
158
29
30
167
173
83
90
96
20
112
111
109
111
112
106
154
52
206
212
41
182
183
133
140
145
129
156
126
93
88
221
105
101
129
222
226
226
214
132
40
92
91
100
103
71
191
98
97
206
212
221
105
148
179
124
10
77
113
2
186
225
83
89
80
190
101
129
101
158
214
207
132
40
222
226
201
39
83
85
128
151
128
162
29
30
147
141
182
183
103
93
103
90
78
153
143
139
92
79
152
22
100
90
6
20
109
111
154
52
205
216
125
81
28
62
161
99
130
129
63
6
156
126
124
10
124
157
2
186
225
11
12
201
39
147
158
83
85
128
151
29
30
102
142
100
90
96
20
57
182
112
106
205
216
206
212
220
212
63
96
125
81
130
129
120
145
129
122
110
103
93
77
113
222
226
128
162
9
120
92
79
102
81
28
62
63
6
206
220
206
212
41
182
148
179
124
10
124
81
77
113
2
80
132
40
222
226
101
158
126
197
201
39
69
46
128
151
128
162
9
120
29
30
131
162
23
231
178
49
221
105
109
111
96
20
57
182
71
191
120
145
120
129
112
106
186
225
205
216
133
140
28
62
107
73
223
105
180
138
125
145
130
129
63
6
156
126
148
179
124
10
124
157
191
2
201
39
70
46
147
158
101
158
146
134
162
197
151
162
66
45
29
74
30
131
162
95
8
132
201
96
20
112
106
70
45
154
52
47
69
69
182
133
140
125
101
143
138
145
129
156
126
221
105
77
113
132
40
222
226
71
191
120
129
186
225
213
204
28
62
124
10
124
157
201
39
180
197
101
158
140
134
136
146
25
18
156
151
151
126
66
65
29
74
29
30
144
138
95
8
167
173
132
201
96
20
154
52
47
69
211
223
133
102
187
190
130
129
143
138
145
129
101
141
221
105
190
3
132
40
163
179
152
22
213
204
143
24
28
62
54
107
148
173
124
10
77
113
147
210
132
40
201
101
158
187
190
214
207
222
227
156
197
131
197
201
39
140
134
9
120
145
9
130
29
30
157
121
144
138
24
103
104
95
8
23
231
221
105
74
30
61
62
204
217
167
176
152
22
109
111
96
20
159
172
194
186
120
145
129
167
175
213
204
133
140
28
62
133
102
130
129
63
6
156
126
206
212
54
107
148
173
124
10
124
81
77
73
191
2
187
190
226
214
132
40
201
101
158
11
12
131
197
201
39
140
134
146
134
128
230
144
138
144
24
23
231
167
173
173
175
221
105
201
106
152
22
112
111
109
111
96
20
71
191
112
106
113
73
48
36
184
1
28
62
223
105
133
102
102
137
130
129
162
149
145
129
191
2
140
134
144
24
74
201
201
106
109
111
112
106
154
52
206
212
220
212
223
105
187
190
130
129
128
230
54
108
132
40
147
101
9
120
120
129
36
48
225
184
98
97
28
62
162
149
63
6
191
5
124
10
147
210
11
21
147
158
146
134
66
65
144
24
150
196
102
142
174
199
199
72
112
106
54
108
52
154
52
206
212
223
105
187
190
130
129
221
105
184
1
54
107
132
40
128
231
147
81
208
217
120
129
162
149
124
157
191
2
40
39
147
158
140
134
66
65
154
29
144
24
139
150
81
142
199
72
96
20
194
190
112
106
205
216
154
52
108
52
206
212
220
212
223
105
145
129
102
137
81
141
77
113
97
171
9
120
218
217
120
129
162
149
148
173
124
10
191
2
5
11
12
201
39
146
134
137
134
101
158
25
18
66
65
144
138
144
24
102
142
142
141
139
150
173
175
199
72
40
201
201
112
139
138
112
111
96
20
194
190
112
106
205
216
108
52
206
212
220
212
133
140
81
137
93
82
221
105
54
108
77
53
132
40
9
120
103
104
120
129
68
173
160
148
124
10
201
39
101
158
170
167
136
81
66
65
29
30
144
24
139
150
142
141
166
199
40
201
201
112
139
138
96
20
112
106
108
52
206
220
212
121
157
125
145
123
138
145
129
13
16
184
1
132
40
222
226
179
118
154
108
119
169
72
169
148
16
124
81
201
39
101
158
25
18
154
29
29
30
144
143
144
24
214
207
139
150
142
141
199
15
139
138
13
176
192
176
112
111
96
20
14
72
112
106
16
175
54
52
108
52
220
212
26
43
133
137
123
138
153
84
145
129
126
143
221
105
132
40
226
214
120
129
154
108
28
62
68
199
68
169
71
2
126
197
201
39
101
158
140
134
65
46
25
18
34
181
144
24
132
112
154
52
206
212
165
1
132
109
133
137
123
138
206
220
145
129
93
88
221
105
54
107
132
40
10
101
71
191
120
129
225
184
28
62
63
6
72
15
68
199
68
169
124
10
124
157
55
39
65
46
101
158
140
134
29
30
112
111
109
111
70
182
220
212
187
1
130
129
143
138
206
220
145
129
122
110
67
72
221
105
225
1
54
107
97
171
195
157
92
79
120
129
98
97
28
62
123
162
72
15
68
199
68
16
169
147
210
55
39
201
39
140
134
146
134
29
30
144
38
144
24
150
24
14
199
109
111
112
106
167
175
220
212
223
105
187
1
125
81
130
129
171
84
206
220
145
129
221
105
10
101
147
101
226
214
92
79
28
62
156
162
72
15
200
186
206
220
212
194
1
205
216
98
97
101
158
143
138
86
109
109
111
28
62
201
39
65
46
146
134
29
30
130
129
145
129
150
24
179
15
221
105
74
30
23
139
55
39
201
39
65
46
101
158
29
30
144
24
162
150
142
141
14
199
132
40
201
74
30
194
190
112
106
154
52
206
212
220
212
47
182
133
140
130
129
145
101
145
129
128
230
81
141
226
214
167
179
28
62
107
73
63
6
124
10
124
157
55
39
40
39
201
39
126
197
138
125
158
65
46
136
120
66
65
162
150
14
199
132
201
109
111
112
106
154
52
206
212
166
15
187
190
120
145
129
221
105
54
108
147
101
101
129
132
40
128
231
167
179
204
217
218
217
28
62
169
15
107
73
156
123
55
39
197
138
101
158
66
65
34
58
214
207
142
141
112
111
26
18
206
212
26
43
166
169
166
15
187
190
133
137
145
129
221
105
77
113
9
120
157
81
23
231
167
179
218
217
28
62
156
162
124
81
101
158
66
65
34
58
144
24
132
201
112
111
109
111
194
190
154
52
200
187
166
118
133
102
187
190
187
186
187
225
206
220
128
230
221
105
77
113
226
214
132
113
23
231
218
217
120
129
28
62
156
162
23
156
23
149
124
10
124
81
102
158
101
158
160
170
66
65
144
24
23
156
150
132
201
109
111
167
175
154
52
200
198
47
182
133
102
187
225
206
220
221
105
177
1
177
190
198
190
226
214
28
62
107
73
167
179
167
192
167
175
124
157
198
190
101
145
129
101
158
28
62
55
39
96
20
141
158
128
231
133
102
187
225
66
65
102
137
23
144
126
144
23
150
23
156
63
20
154
52
108
52
147
210
147
101
158
66
65
86
111
109
111
96
20
194
190
70
182
94
233
206
212
154
52
63
96
26
183
133
102
187
225
37
50
206
220
120
145
129
167
192
126
143
147
141
221
105
54
108
198
190
128
231
167
179
55
39
101
158
215
202
66
65
66
182
29
30
34
58
123
126
144
144
150
201
112
185
18
112
111
154
52
133
102
65
45
143
138
120
145
129
149
127
221
105
54
108
198
190
128
231
34
36
98
97
124
10
124
157
124
81
55
39
201
39
146
134
215
202
101
158
66
65
29
30
123
126
144
144
162
149
150
185
18
86
111
159
93
154
52
86
109
221
223
105
47
182
187
225
120
145
129
122
110
54
108
190
3
132
40
222
226
128
231
147
81
191
5
124
10
124
125
191
2
101
158
215
202
140
134
66
65
144
162
144
150
109
111
167
175
205
216
154
52
220
212
223
105
145
129
123
126
101
141
221
105
54
108
128
231
60
28
218
217
120
129
123
162
40
39
147
101
101
158
135
158
128
231
35
34
34
58
66
65
144
162
207
202
221
105
194
186
194
1
154
52
135
102
145
129
123
126
56
15
124
10
201
39
146
134
215
202
101
158
66
65
193
164
34
58
180
144
144
162
214
207
180
150
150
38
142
141
14
199
132
201
86
111
109
111
96
20
194
190
205
216
154
52
26
183
133
140
137
145
129
167
192
123
126
102
137
9
120
218
217
56
15
124
10
201
39
146
134
215
202
66
65
34
58
123
131
126
144
214
207
137
142
162
150
166
199
14
199
132
201
185
18
159
93
205
216
154
52
211
223
65
182
135
102
65
45
145
129
123
126
126
38
140
137
54
108
218
217
120
129
56
15
124
10
124
81
147
210
66
65
193
164
29
30
123
131
162
123
144
162
123
144
150
214
207
156
150
185
18
112
111
194
190
167
175
205
216
206
212
183
18
65
182
187
191
135
102
145
129
102
137
128
231
167
179
218
217
152
22
213
204
56
15
191
2
147
210
66
46
65
46
29
30
34
58
144
131
144
162
144
150
14
199
95
76
96
20
132
112
167
175
205
216
206
220
212
211
223
166
118
133
140
133
137
135
102
135
141
171
84
145
129
204
217
218
217
162
38
56
15
191
2
147
210
66
46
66
65
193
164
29
30
131
144
156
150
14
199
74
30
87
95
185
18
96
20
132
112
205
216
206
212
220
212
223
105
26
43
133
140
135
102
145
129
221
105
167
179
218
217
180
143
156
24
56
15
191
2
66
65
29
30
131
144
131
150
156
144
156
150
133
142
74
30
194
186
132
112
205
216
154
52
26
43
133
140
187
80
225
135
102
4
17
77
113
190
186
10
101
87
76
218
217
92
79
154
108
28
62
156
24
56
15
40
39
140
134
215
202
66
65
29
30
126
144
133
142
14
199
74
106
74
30
96
20
194
186
132
112
206
212
47
182
26
183
133
140
187
80
135
102
4
17
145
129
77
113
80
225
190
186
218
217
63
6
156
24
56
15
124
125
124
157
40
39
140
134
146
134
215
202
66
65
154
29
29
74
30
187
194
194
186
167
175
154
52
206
212
96
6
47
182
26
43
26
183
133
102
133
140
135
141
4
17
54
107
190
186
132
40
9
129
218
217
152
22
156
24
56
15
215
202
132
55
66
65
29
30
131
24
180
144
74
106
74
30
194
186
167
175
205
216
154
52
206
220
212
213
219
26
43
133
140
4
17
54
107
81
101
190
186
128
156
9
129
208
217
218
217
120
129
206
220
212
167
192
167
175
54
107
77
113
191
2
190
186
147
210
109
111
133
140
215
202
26
43
128
38
66
65
194
186
4
17
149
150
63
6
18
183
218
217
154
52
124
195
191
2
147
210
55
39
215
202
66
65
151
143
29
30
128
131
180
150
135
142
109
111
194
186
167
175
154
52
206
212
211
223
47
182
133
140
65
45
206
220
126
38
221
105
190
186
101
129
218
217
10
81
63
6
191
2
55
39
156
197
193
164
128
131
54
155
155
108
155
111
214
207
149
150
150
38
194
186
205
216
154
52
206
212
183
18
213
219
47
182
26
183
133
140
187
190
65
45
149
127
128
126
221
105
222
226
10
101
147
101
9
129
218
217
124
10
124
81
191
2
128
197
66
65
193
164
131
150
54
155
214
207
126
150
150
38
194
186
154
52
206
212
133
140
135
102
65
45
149
127
101
141
221
105
54
108
147
101
128
23
128
231
218
217
180
149
63
6
124
157
191
2
128
197
197
150
146
134
215
202
136
120
66
65
29
30
133
142
102
142
180
150
74
106
74
30
194
186
154
52
206
212
183
18
195
121
213
219
133
140
195
125
125
81
125
129
145
129
54
107
190
186
23
231
167
179
92
79
208
204
63
6
124
10
124
157
191
2
2
5
81
210
136
120
75
181
154
29
54
155
155
111
133
142
102
142
81
142
74
106
96
20
194
186
206
212
221
223
87
96
26
183
133
140
195
125
125
129
120
145
126
38
224
105
147
101
195
157
28
62
63
6
206
212
54
155
124
10
133
140
147
101
28
62
146
134
26
183
9
120
9
129
133
137
135
102
66
65
125
129
194
186
155
108
155
111
63
6
224
209
191
5
220
212
218
217
126
38
154
52
124
157
81
210
135
158
215
202
136
81
140
134
66
65
29
30
144
24
155
108
126
150
38
54
111
194
186
167
175
70
182
154
52
206
212
26
183
133
140
135
102
135
141
65
45
54
86
156
126
38
224
105
80
3
190
186
222
226
9
129
28
62
63
6
191
5
191
2
89
88
55
39
215
202
136
81
66
65
34
58
144
38
150
126
131
150
54
155
155
111
126
150
38
102
135
142
74
30
154
201
185
18
194
186
132
112
70
182
154
52
183
18
133
140
125
129
102
137
81
137
221
105
204
105
147
101
81
101
190
186
81
140
28
62
191
5
124
10
147
210
215
202
66
65
126
131
150
126
131
38
128
144
144
150
54
155
201
155
102
135
142
74
106
74
30
185
18
54
111
96
20
167
175
154
52
206
212
183
18
133
140
198
17
65
45
206
220
221
105
54
108
190
186
147
101
28
62
206
212
167
175
54
155
124
157
154
52
133
140
190
186
157
81
147
101
28
62
220
212
215
202
174
199
133
137
135
102
66
65
34
58
194
186
155
111
150
38
29
30
221
105
74
30
126
38
124
81
55
39
70
46
140
134
136
145
136
146
170
179
66
65
29
74
30
34
58
123
144
126
131
38
86
155
214
207
128
150
96
20
194
186
132
112
205
216
154
52
206
212
220
212
47
182
133
140
135
102
128
123
126
128
126
38
221
105
23
231
28
62
124
81
170
167
29
74
30
123
131
127
123
144
155
111
96
20
205
216
154
52
206
212
183
18
43
69
65
182
26
183
133
140
187
80
135
102
171
84
126
127
221
105
54
108
80
188
222
226
23
231
179
72
208
217
218
217
163
16
28
62
124
10
124
81
191
2
70
46
66
65
29
30
123
131
144
173
176
174
199
74
30
185
18
175
176
96
20
205
216
154
52
206
212
200
188
183
18
43
69
133
140
187
198
187
17
135
102
190
1
54
108
147
101
147
120
23
231
123
38
68
16
66
65
144
38
149
150
74
30
194
177
154
52
206
212
200
80
211
223
47
182
182
44
133
140
187
198
135
102
37
50
221
105
54
108
77
53
80
188
147
101
222
226
177
190
9
129
218
217
28
48
62
156
196
124
157
135
158
66
65
34
58
54
155
173
176
14
199
74
30
185
18
167
176
154
52
200
184
206
212
211
223
47
182
187
198
135
102
171
84
221
105
54
108
77
53
147
101
81
101
177
190
147
120
28
62
124
10
136
145
66
65
34
58
54
155
155
111
214
207
185
18
194
177
205
216
154
52
206
212
195
121
47
182
133
140
187
198
195
125
125
129
171
84
220
224
221
105
54
108
177
190
184
147
101
81
101
195
157
213
204
28
62
124
10
124
157
11
12
29
74
30
54
155
155
108
74
106
185
183
87
20
96
20
194
177
194
5
154
52
206
212
183
18
221
223
166
118
133
140
133
146
187
198
35
32
135
102
98
84
171
84
120
145
221
105
5
1
198
190
34
36
103
104
204
217
92
79
191
184
213
204
208
204
98
97
28
62
206
220
54
107
190
1
47
182
169
15
194
190
132
40
147
101
171
84
55
39
46
45
136
120
180
151
66
65
29
30
103
104
185
183
221
105
74
106
74
30
208
217
218
217
92
79
166
118
96
20
31
19
194
184
154
52
205
216
213
204
98
99
97
232
19
28
62
133
146
135
102
180
126
65
45
27
49
124
157
81
77
39
201
39
135
158
146
134
42
57
193
164
193
184
66
65
86
155
155
111
232
57
96
20
100
90
64
33
206
212
232
19
223
105
47
182
166
118
187
17
125
81
171
84
67
15
221
105
190
5
1
103
104
104
97
103
98
120
129
10
81
180
143
28
62
124
81
89
82
77
39
55
201
42
57
193
184
66
65
155
111
185
18
154
111
96
20
78
153
194
177
37
33
206
212
221
223
223
105
166
118
133
140
187
198
35
50
130
129
161
99
147
141
157
81
103
104
98
104
104
97
163
179
213
204
28
62
191
5
2
184
215
222
136
120
66
65
193
164
214
207
95
8
102
142
174
199
154
74
208
111
108
111
22
20
69
70
208
217
52
220
212
223
105
212
121
157
221
223
105
211
223
166
118
187
17
130
129
214
202
4
188
221
220
103
99
81
137
206
229
103
104
98
104
218
217
208
154
98
97
28
62
56
15
206
202
164
1
56
15
124
10
50
28
32
35
147
101
211
223
214
216
98
97
104
99
97
4
188
165
188
103
82
136
146
132
73
55
108
151
231
193
164
42
57
147
141
34
36
157
121
207
202
102
142
221
105
187
198
154
74
208
217
166
118
71
164
78
100
205
202
37
33
223
105
212
213
204
100
83
156
143
163
16
28
62
130
129
4
17
164
5
206
202
54
154
148
179
124
10
124
81
211
30
32
35
147
210
147
101
211
223
222
214
216
159
171
103
171
84
104
171
84
151
197
92
103
82
215
201
75
58
55
154
55
108
29
111
131
231
60
28
147
145
154
155
155
223
157
121
87
76
123
231
18
183
174
199
221
201
61
36
185
18
217
205
111
212
71
184
78
84
194
1
208
205
204
205
106
212
222
224
105
212
73
212
100
83
100
99
135
81
204
216
98
97
28
62
102
137
130
129
218
73
68
16
54
132
54
55
32
34
191
2
2
164
103
89
82
210
145
198
190
214
216
186
188
197
150
197
24
171
84
92
103
82
136
121
81
147
81
147
140
193
165
180
131
87
6
154
155
155
223
221
207
207
202
180
150
221
217
187
198
95
76
185
18
222
217
78
161
120
81
154
108
37
33
108
52
94
12
100
99
83
161
172
161
130
129
222
220
222
216
156
123
92
89
103
89
89
161
123
197
143
197
136
9
136
157
29
30
180
131
213
207
171
84
143
138
138
24
94
12
54
55
54
154
50
27
50
64
10
101
157
101
227
205
186
188
132
55
60
28
124
157
157
125
32
34
213
221
198
190
153
99
222
217
154
155
154
52
102
120
68
16
61
62
208
206
208
212
10
124
81
102
81
130
129
28
51
149
150
191
5
98
97
25
42
193
3
75
58
194
177
203
205
53
52
220
223
187
190
1
35
32
83
104
83
82
37
64
222
220
147
145
99
104
214
216
164
1
128
23
61
48
23
123
206
205
124
140
32
34
2
1
92
103
89
50
58
50
64
102
101
186
188
123
197
171
84
137
134
141
158
83
82
128
23
55
86
66
65
178
181
75
58
27
151
144
144
138
144
24
193
3
204
207
162
150
147
145
213
221
221
205
61
27
61
62
48
78
153
187
198
95
20
185
18
194
177
154
52
120
121
220
224
100
83
102
81
143
138
222
223
130
129
28
51
222
218
191
5
2
164
92
78
89
162
197
10
158
136
9
136
157
136
140
220
207
208
204
201
78
153
102
121
121
120
26
43
171
84
139
138
24
115
233
75
50
58
36
50
36
64
92
171
99
171
60
28
157
147
145
23
128
231
139
231
150
231
208
221
213
221
154
52
87
76
68
16
10
81
102
135
125
162
149
162
38
130
129
92
103
37
28
191
5
81
210
65
46
170
56
55
86
222
209
95
20
183
18
222
223
187
190
172
103
100
83
83
82
125
81
99
82
164
1
9
147
147
81
87
6
166
68
148
175
124
121
32
27
32
62
50
36
64
78
89
125
101
99
171
83
82
104
82
147
158
130
158
9
147
81
9
145
75
58
60
28
34
27
144
143
131
162
92
104
100
104
87
20
208
204
207
201
207
23
150
204
209
37
178
28
178
51
78
153
84
63
95
20
139
138
24
233
20
78
92
154
52
120
121
76
115
165
184
121
137
98
97
16
56
218
223
146
145
146
130
130
129
23
162
191
5
86
108
124
137
32
60
48
32
58
48
32
62
2
164
50
34
50
36
102
101
157
121
101
221
214
205
104
171
84
23
123
197
100
83
82
128
23
136
157
25
42
9
147
137
66
65
181
62
75
58
144
138
207
205
87
8
143
150
147
120
147
81
137
34
61
104
99
84
87
95
20
87
76
162
139
63
20
120
121
36
64
125
140
143
138
98
97
35
28
125
145
130
129
23
162
191
5
54
55
32
58
32
48
50
64
92
89
136
101
146
147
101
101
145
214
205
171
84
39
105
194
188
100
83
82
128
150
128
138
136
157
136
125
9
147
81
55
86
75
58
62
60
181
48
181
51
157
121
147
81
137
34
61
207
205
207
223
8
76
162
150
104
99
87
95
20
87
76
20
37
178
51
221
205
92
103
63
95
20
194
177
120
121
120
146
28
36
36
64
36
51
48
62
191
184
125
140
140
145
98
97
35
27
28
130
129
123
162
162
138
99
84
191
5
54
132
32
58
32
48
32
64
50
48
2
5
187
190
180
197
231
147
158
128
144
138
136
157
121
25
42
25
18
55
86
66
65
66
45
75
58
58
62
87
8
8
76
23
150
150
38
150
138
104
99
87
95
233
87
95
20
37
178
61
28
63
95
76
20
120
121
125
191
184
35
33
98
97
81
137
102
125
130
129
27
49
123
138
27
51
191
5
23
123
2
5
197
150
231
39
105
147
158
136
121
136
146
132
55
55
86
66
65
66
45
178
181
35
181
181
33
193
164
123
144
144
231
95
8
8
76
87
95
20
87
76
20
76
233
121
120
125
35
34
130
129
50
64
49
51
38
138
37
178
37
34
9
137
81
137
101
137
54
132
32
50
32
48
104
82
128
23
75
62
9
140
60
34
34
61
178
60
180
231
61
28
10
140
180
123
28
51
191
5
164
5
2
164
2
1
23
128
197
136
157
146
136
121
54
55
66
65
66
45
60
34
181
181
33
193
164
144
138
8
76
128
23
150
63
95
20
69
70
37
33
35
33
121
120
121
125
187
190
102
125
130
129
123
138
37
178
86
108
137
48
108
105
32
48
50
48
9
101
9
140
102
147
87
76
123
231
61
28
48
51
98
97
191
5
164
5
54
40
32
48
50
64
2
1
9
101
81
101
137
194
190
99
171
84
23
197
150
46
45
136
157
25
42
9
140
75
181
123
144
144
150
144
138
131
138
178
60
60
33
157
146
35
34
33
102
147
37
178
78
153
61
27
28
185
18
120
121
120
125
69
70
143
149
143
127
98
97
130
129
180
138
49
51
191
164
5
47
70
32
48
2
3
2
5
92
89
81
101
186
188
23
128
197
150
46
45
171
84
83
82
136
157
136
140
145
55
154
55
105
66
65
66
182
42
57
58
48
131
138
123
144
144
138
9
137
37
60
35
34
33
83
104
99
87
95
20
149
231
18
183
37
178
198
1
78
153
61
27
28
63
95
123
38
57
44
78
100
78
83
120
121
177
184
102
121
81
137
10
140
145
232
19
172
161
130
129
191
5
108
105
54
40
54
155
47
18
32
181
32
48
120
101
101
137
3
188
186
188
188
184
23
128
197
19
46
46
183
104
171
84
78
153
82
83
82
136
157
43
45
55
111
73
9
140
35
181
123
144
144
38
60
61
102
147
121
102
147
125
147
120
121
157
120
95
8
76
23
150
35
34
34
33
104
99
84
87
76
87
20
45
183
37
178
198
3
61
28
61
51
63
95
95
20
57
18
31
41
225
1
100
83
98
97
81
137
92
83
130
129
191
5
27
28
172
89
136
157
136
121
136
146
55
108
55
111
23
131
123
144
54
155
23
150
95
233
20
111
73
63
87
233
20
57
182
78
153
178
34
33
61
33
121
120
35
34
92
83
100
83
83
82
172
161
9
146
130
129
104
171
84
99
104
171
9
137
171
91
153
82
128
23
9
140
19
183
61
27
61
28
98
97
191
5
206
202
54
155
47
65
92
89
9
101
137
222
211
214
205
78
99
171
104
99
171
171
84
128
197
25
41
46
232
46
104
91
91
84
100
82
153
82
128
23
26
25
25
42
55
108
73
66
70
41
9
140
23
131
123
144
147
125
201
207
223
8
76
157
120
157
146
157
145
63
87
20
87
76
180
231
18
182
183
221
205
100
83
103
78
153
63
95
20
69
185
123
38
18
57
182
53
52
10
140
98
97
232
65
81
137
182
44
83
161
130
129
172
161
123
138
191
5
149
127
128
197
102
158
136
157
23
131
123
144
220
207
207
223
208
201
201
223
78
153
104
78
99
104
78
82
47
31
31
42
70
41
46
60
34
33
121
120
26
25
99
171
84
171
84
91
123
138
50
64
10
101
101
137
222
211
177
188
225
188
123
231
196
231
37
178
120
147
76
8
208
204
75
62
208
220
102
147
130
129
27
28
191
5
63
87
95
63
95
20
98
97
55
108
55
73
123
150
111
73
214
205
53
52
19
65
43
19
45
32
48
104
91
100
103
82
92
89
128
197
102
158
136
146
144
150
220
207
173
199
208
201
66
70
70
46
172
33
26
25
26
232
27
49
171
84
91
150
138
222
211
214
227
104
171
91
185
231
37
178
76
8
76
20
167
192
37
62
75
181
62
180
150
102
147
102
125
10
140
130
129
92
83
92
161
191
5
63
95
20
98
97
66
41
41
18
42
46
55
108
42
232
65
181
48
66
44
32
58
123
150
69
185
185
18
111
73
214
205
205
223
53
52
220
223
100
83
103
32
64
43
45
19
45
99
104
32
48
101
137
222
211
211
201
214
205
171
91
171
84
128
197
66
41
46
104
91
43
45
128
23
131
26
25
55
108
73
42
65
66
70
75
58
58
48
147
125
104
99
204
220
207
63
87
95
20
123
150
150
38
185
231
231
127
57
183
70
182
183
18
182
183
173
199
100
103
153
99
69
185
111
73
57
44
31
232
120
121
53
52
189
18
69
18
37
33
167
169
100
83
69
127
232
65
98
97
16
56
166
169
166
174
166
192
26
65
180
138
130
129
19
45
123
138
191
5
32
58
48
222
211
221
214
205
171
91
84
25
46
104
99
91
78
153
82
128
23
150
26
25
75
58
66
70
182
157
137
131
38
131
150
144
138
34
33
78
104
99
204
220
207
220
207
223
8
76
123
150
173
199
63
95
185
18
111
73
57
44
57
18
16
56
118
53
52
69
18
37
33
167
192
100
83
208
204
220
117
114
232
65
98
97
174
192
180
138
92
83
130
129
19
45
37
27
191
5
206
202
47
45
32
48
92
83
89
157
101
222
211
221
214
205
221
227
171
91
84
128
197
99
91
153
82
43
45
55
108
55
73
66
70
157
137
37
34
33
144
138
104
99
87
95
20
207
223
8
76
150
38
69
231
173
199
173
16
153
99
63
95
20
95
76
111
73
92
20
16
118
53
52
167
192
169
100
83
208
204
220
98
97
81
137
166
16
16
56
174
192
169
208
220
223
166
174
192
174
56
92
161
130
129
19
45
123
138
191
5
32
48
50
64
83
89
222
211
214
205
221
227
78
171
171
91
84
103
82
153
82
43
19
45
170
173
170
199
55
108
42
65
66
70
66
41
34
33
63
87
95
207
223
117
8
8
76
18
183
221
205
201
205
78
153
69
185
120
121
76
233
100
92
83
100
92
161
208
204
98
97
232
65
166
174
169
56
220
223
208
220
172
161
130
129
191
5
206
202
32
48
50
36
64
9
101
101
137
222
211
201
214
205
221
227
205
201
227
205
171
91
84
128
197
99
91
78
82
103
82
128
150
170
173
199
43
45
10
157
157
137
147
121
34
33
131
150
131
138
123
144
78
104
99
199
59
59
149
204
207
207
223
8
76
95
150
87
95
87
138
231
127
173
16
118
103
84
78
153
63
95
23
38
123
38
120
121
53
52
167
174
192
100
92
83
121
125
208
204
220
166
16
56
172
161
130
129
123
138
191
5
32
48
32
36
50
36
50
64
92
100
89
9
101
137
10
101
140
101
222
211
201
214
214
205
201
227
171
84
23
128
197
41
46
78
99
91
91
84
83
82
103
82
66
70
147
125
34
33
123
131
144
131
231
127
78
104
99
117
8
8
76
8
150
174
173
173
199
173
16
198
3
200
3
78
153
83
153
63
95
185
18
16
56
118
57
182
102
120
120
121
48
64
36
33
70
41
182
18
167
169
208
204
220
102
81
166
16
192
169
174
56
92
83
177
2
2
3
2
1
92
89
23
128
197
23
197
38
136
121
131
233
123
144
232
207
207
223
173
199
78
153
78
99
104
31
45
66
70
70
185
34
33
121
120
121
140
121
41
114
38
117
8
117
233
157
101
140
101
137
208
211
222
211
171
91
34
48
221
214
198
3
102
120
81
120
147
81
225
1
87
76
76
8
150
200
184
167
169
208
204
220
166
16
56
16
56
118
92
100
63
87
98
97
66
41
66
46
55
108
181
59
75
36
59
69
185
19
185
214
205
200
1
232
214
232
65
166
174
100
83
3
192
9
137
104
82
26
47
47
232
50
104
177
2
2
3
9
101
222
211
220
211
221
227
171
84
123
197
78
82
128
23
170
167
192
9
157
55
108
75
36
43
232
157
182
157
18
23
131
131
231
123
144
102
147
64
59
204
207
34
33
87
233
173
199
199
16
199
184
221
201
198
3
200
3
3
184
69
185
166
16
56
118
57
44
57
182
31
222
31
65
37
48
26
70
186
225
200
177
100
83
121
81
102
81
232
65
10
140
98
97
102
137
37
27
200
177
2
2
3
197
150
123
144
222
207
221
207
173
199
78
100
78
92
66
70
140
70
108
106
34
33
121
120
114
231
69
182
26
47
26
25
26
189
205
171
84
117
76
54
40
50
104
50
223
9
10
101
157
101
140
101
222
211
223
220
211
150
231
231
20
63
221
198
3
100
153
16
184
167
170
192
208
204
16
56
118
208
87
180
20
123
149
149
95
149
8
63
99
98
97
66
41
19
46
232
46
46
44
47
66
66
183
8
196
205
150
214
205
200
128
200
186
166
174
166
192
166
56
100
83
65
45
37
27
38
127
32
48
75
214
36
128
23
100
87
161
87
140
81
200
2
8
197
197
38
102
158
131
149
131
38
123
144
144
20
227
207
119
173
173
199
69
57
57
182
78
87
9
70
66
70
108
106
34
33
222
114
117
114
185
182
26
47
36
171
84
123
138
50
91
10
157
81
198
3
3
184
16
184
95
76
150
167
192
208
204
220
199
16
16
56
118
102
65
180
20
92
100
92
83
63
99
98
97
46
183
170
192
123
8
205
8
95
223
69
185
23
20
214
205
44
18
200
177
166
174
37
27
43
45
99
104
81
137
43
47
32
48
9
81
75
36
128
23
100
87
222
73
54
222
26
47
100
32
48
32
83
48
50
64
2
1
78
89
153
101
65
222
211
223
222
211
73
171
84
184
197
8
197
43
45
170
167
9
31
75
99
114
75
36
26
66
66
70
128
23
157
18
131
150
131
231
144
138
144
20
34
33
180
8
117
150
150
196
70
183
174
173
173
199
200
199
198
3
95
76
232
185
16
56
118
57
182
233
20
31
65
120
81
120
18
232
70
123
184
208
204
10
81
81
140
63
114
99
26
232
232
182
98
97
166
174
208
220
119
174
172
27
180
123
180
138
37
27
54
222
54
8
100
32
83
48
50
64
2
1
89
153
9
31
101
9
101
45
211
223
211
111
73
214
205
40
8
123
197
144
197
136
41
46
149
91
43
31
136
157
170
192
66
137
66
70
183
128
23
38
128
138
157
121
157
18
131
104
131
149
104
233
117
150
185
183
173
199
199
192
198
3
63
3
3
184
78
153
95
76
65
185
149
111
233
20
16
56
118
78
92
120
121
26
70
65
70
149
184
140
18
208
204
98
97
16
192
117
196
166
192
180
138
137
44
37
27
177
86
108
63
99
100
32
89
32
83
50
64
2
1
40
211
211
114
211
111
214
205
197
138
78
91
104
91
82
33
136
220
26
66
157
220
87
8
59
20
117
149
150
150
196
63
231
26
183
167
199
198
3
3
205
3
184
172
103
23
38
222
111
223
111
119
16
118
192
16
118
16
56
118
208
78
26
31
120
121
114
76
102
18
200
127
167
192
167
186
208
204
140
41
222
114
98
97
223
73
166
174
180
138
37
27
177
86
108
63
99
54
229
54
211
223
54
73
47
185
100
32
48
2
87
2
1
100
89
31
101
222
211
111
214
205
104
91
140
158
182
158
92
82
48
82
170
167
186
170
173
170
16
136
157
43
222
43
161
26
66
157
220
157
70
92
34
33
87
8
103
59
117
149
150
198
3
3
184
172
103
114
95
23
38
99
111
16
118
120
121
70
18
114
76
81
18
200
127
81
137
125
140
208
204
98
97
166
174
180
138
220
65
119
192
37
27
63
222
177
86
108
63
99
47
189
50
227
32
48
2
1
89
48
140
101
222
211
223
222
211
111
214
205
136
91
104
91
182
158
82
20
170
167
170
174
136
45
128
23
38
26
66
66
183
26
42
9
70
123
144
144
114
75
36
43
205
157
182
64
207
92
34
78
150
117
150
147
140
104
70
221
87
174
199
198
3
172
103
95
76
189
185
167
118
16
118
78
48
31
70
100
48
114
76
100
33
125
81
18
200
127
166
167
169
208
204
98
97
174
169
37
27
177
108
23
123
117
149
63
99
2
1
100
32
89
65
158
136
45
123
144
144
231
123
131
227
207
173
199
121
120
114
76
26
123
223
138
117
149
54
184
63
50
99
211
73
92
34
198
3
184
95
76
167
170
167
174
16
149
208
82
20
149
45
63
222
98
97
25
140
55
229
66
183
47
42
36
59
220
150
222
111
81
18
200
127
147
69
166
174
172
103
125
81
146
65
137
65
37
27
220
196
119
192
32
82
43
214
104
91
128
23
38
3
73
177
108
63
50
64
50
99
64
100
32
2
8
1
40
214
211
184
204
214
214
205
140
101
104
91
92
82
128
23
95
128
95
76
170
167
170
169
25
20
42
189
42
66
157
3
157
182
92
34
104
56
87
8
1
153
59
117
150
149
150
173
199
10
198
198
3
23
95
38
95
76
38
222
111
204
57
31
70
120
41
123
70
177
86
205
205
108
92
33
161
18
200
127
189
161
98
97
174
169
223
138
220
196
208
123
146
65
137
65
37
27
47
183
54
214
63
50
99
32
83
2
1
92
89
100
83
89
83
89
48
40
214
205
222
211
208
214
125
101
101
171
171
84
82
104
91
56
91
157
182
158
3
158
92
34
82
170
167
136
220
25
121
78
66
128
23
114
128
114
38
43
184
123
144
144
20
23
131
9
31
9
78
153
59
221
8
208
150
149
150
87
1
177
231
185
231
173
199
189
183
222
221
198
3
114
95
95
76
76
38
48
33
123
70
92
33
81
18
200
127
125
140
208
204
174
169
166
174
63
99
64
37
27
117
149
100
32
89
48
32
83
89
63
50
50
84
2
87
1
40
205
101
65
208
214
205
16
171
171
84
92
34
82
33
48
82
157
158
104
91
170
167
128
114
9
31
16
102
147
123
144
20
87
8
153
59
36
59
222
8
8
111
149
150
198
3
220
3
95
76
118
45
31
20
70
20
140
57
114
38
120
41
186
184
200
127
125
140
208
204
23
114
166
169
166
119
174
102
41
125
65
37
27
117
149
100
32
48
50
64
171
50
171
84
2
87
1
83
89
89
48
120
101
41
46
125
182
158
157
158
57
158
104
65
91
170
167
136
81
136
18
25
121
25
127
55
184
34
82
9
65
131
95
102
147
147
120
153
59
36
59
59
231
117
149
150
99
150
86
231
174
173
173
186
83
103
198
3
114
95
76
23
38
114
76
38
200
20
16
56
118
78
48
186
184
92
33
166
169
166
174
177
125
37
27
177
108
63
99
54
56
100
32
48
55
229
2
1
208
204
40
214
205
222
211
211
150
104
91
34
82
144
70
82
170
167
170
56
136
81
55
86
25
121
181
111
9
31
9
45
144
20
157
182
153
36
59
8
138
149
150
87
1
173
127
200
221
83
103
198
3
114
95
23
76
38
16
118
78
48
31
70
120
41
114
76
186
184
81
18
81
182
166
174
83
65
119
192
117
149
32
27
48
50
131
2
87
2
1
100
89
40
214
205
208
214
205
147
46
69
46
10
158
104
91
200
170
167
136
81
136
18
55
86
25
121
34
82
9
31
34
144
131
84
157
104
182
157
137
157
57
36
59
34
20
87
65
198
3
153
36
23
95
76
114
95
76
16
118
10
57
45
20
37
48
100
48
208
204
205
225
184
186
184
100
83
69
41
63
73
119
192
117
149
2
87
32
103
89
69
46
170
167
136
81
18
55
229
86
25
121
172
59
8
138
114
95
70
20
33
20
9
31
31
104
70
45
40
214
205
92
33
200
167
200
127
121
3
69
41
26
183
37
27
192
186
184
117
149
54
221
100
32
103
222
211
211
87
104
91
123
82
221
36
198
3
153
36
208
204
222
73
222
149
50
64
89
48
40
214
205
211
87
211
73
10
101
171
84
69
46
182
158
31
82
170
167
25
121
104
91
128
23
38
43
108
9
20
23
131
38
199
144
144
70
177
34
34
123
157
57
8
138
221
36
198
3
153
36
95
76
64
118
118
111
182
111
73
123
70
63
205
114
76
92
33
186
184
200
23
200
63
200
127
125
140
208
204
102
65
186
192
99
64
37
27
222
99
117
149
180
2
171
158
170
167
25
121
180
8
138
65
8
138
117
161
149
150
114
95
76
9
20
9
31
31
123
34
70
70
33
174
205
40
205
214
205
208
106
121
147
166
43
166
99
166
149
166
118
32
83
83
103
146
137
102
65
99
64
171
84
37
27
192
186
184
9
45
54
108
100
32
174
91
104
91
123
87
221
36
100
103
198
3
161
118
189
73
208
204
208
222
54
108
100
32
83
103
50
64
180
2
40
214
205
10
101
222
211
171
84
147
120
46
120
41
46
182
158
104
91
123
82
87
82
25
147
25
157
25
121
55
192
128
23
131
9
144
9
99
9
87
9
70
31
144
172
59
48
59
34
87
34
70
102
65
8
117
161
150
174
221
222
111
31
99
78
180
120
69
41
208
106
192
184
200
127
208
204
208
186
174
186
174
56
102
180
146
137
65
138
99
64
100
32
83
103
50
64
221
40
214
205
10
101
101
73
211
137
211
111
171
84
104
91
184
91
120
158
57
158
182
158
128
23
131
9
144
25
157
25
57
75
36
43
137
157
121
157
182
34
87
144
87
144
20
59
207
173
45
120
103
95
76
23
38
222
111
70
20
16
118
78
180
120
41
192
184
200
208
200
127
69
182
125
140
140
45
208
204
119
16
102
65
146
137
99
64
161
117
149
222
73
37
27
54
108
221
40
205
200
211
211
137
211
111
211
73
221
153
214
221
214
205
171
84
69
46
57
158
182
158
104
91
87
82
25
121
43
157
43
69
128
23
38
75
36
144
87
23
131
222
104
172
59
220
150
173
125
100
103
95
76
123
20
16
118
78
180
120
121
99
48
192
184
200
127
208
204
220
196
102
65
161
117
149
99
64
222
127
50
99
64
40
214
208
101
10
101
221
214
214
205
227
18
171
84
69
46
182
158
31
82
82
20
170
167
136
81
111
136
111
18
104
91
43
157
128
38
9
31
144
87
23
131
157
69
172
59
147
41
220
150
87
20
173
199
200
221
137
153
36
16
95
76
118
57
57
182
167
118
31
123
78
138
120
121
120
220
137
205
192
184
200
127
208
204
102
65
102
108
146
127
161
117
161
149
186
192
37
27
102
2
2
1
101
18
211
111
64
171
171
84
43
46
157
69
46
150
158
57
158
104
91
170
167
120
128
38
75
36
144
87
23
131
87
20
200
207
73
207
18
204
207
220
150
200
221
137
221
146
153
36
86
95
31
70
20
119
118
16
56
118
31
100
31
45
78
138
81
184
186
184
192
184
76
41
200
127
208
204
208
81
81
73
220
182
102
65
161
117
149
99
64
37
27
223
197
43
157
46
144
87
23
131
172
59
208
204
207
208
207
73
220
150
211
111
73
84
20
200
16
200
184
200
127
200
91
157
69
120
114
114
76
83
125
146
137
102
65
65
184
34
84
171
84
117
161
149
221
137
54
108
54
41
32
222
32
48
50
171
10
101
104
91
128
23
128
38
100
103
153
36
119
16
56
118
186
184
102
177
54
108
83
103
89
10
101
40
205
9
214
214
205
208
211
204
227
207
114
46
57
158
104
91
170
167
123
82
55
177
223
128
23
131
128
38
43
69
31
144
144
20
147
231
172
59
100
157
87
20
121
231
173
84
221
146
137
153
36
95
76
123
20
16
118
186
184
92
33
16
56
33
200
100
127
222
204
140
84
119
16
56
161
149
99
64
37
27
54
73
50
171
2
1
34
89
83
89
48
211
227
207
64
171
9
31
82
48
82
104
91
43
157
170
167
25
121
128
23
38
9
31
20
37
34
144
33
144
111
120
104
87
20
208
204
207
78
8
172
150
117
150
150
182
221
231
221
137
83
103
153
36
119
16
118
31
70
120
41
161
205
70
45
186
184
92
186
33
200
127
119
16
56
177
223
220
196
146
137
161
149
37
27
54
204
54
106
54
73
50
64
2
1
136
101
10
101
40
205
161
214
214
205
227
207
25
171
125
171
121
171
104
91
41
91
222
82
70
82
43
157
43
69
170
167
25
64
55
223
128
23
75
36
157
57
34
87
120
104
172
59
86
207
78
8
117
150
87
20
161
231
83
103
48
153
36
83
95
95
76
16
56
118
78
138
120
36
120
41
92
33
186
33
167
76
200
127
186
184
208
204
204
192
177
223
208
108
73
146
137
161
149
99
84
37
27
119
56
220
117
54
157
54
108
73
54
106
50
99
2
1
40
214
205
136
101
10
101
221
227
207
34
171
84
87
171
171
84
82
104
91
182
158
25
199
43
222
43
157
128
23
75
153
75
36
34
121
87
20
172
59
220
59
78
8
220
117
150
103
48
95
76
23
38
69
57
123
20
222
118
120
41
146
137
184
186
184
161
33
222
76
167
114
208
204
204
192
119
16
16
56
161
149
99
64
37
27
222
86
54
108
73
54
111
50
89
50
99
2
1
173
101
101
144
220
211
211
184
214
205
227
205
207
171
20
171
82
84
43
46
182
158
220
91
104
91
25
120
25
95
43
57
9
3
128
23
128
131
75
114
144
149
131
38
34
87
34
20
172
59
59
231
220
207
78
8
150
196
104
114
173
10
221
125
221
120
83
103
48
198
3
114
95
95
70
16
56
118
205
118
167
31
31
36
186
137
184
92
33
33
127
200
127
125
140
146
140
56
208
204
16
149
177
223
161
117
149
99
64
86
73
37
27
222
86
2
1
102
40
136
101
220
227
99
64
171
56
171
104
91
31
158
173
158
182
158
82
20
170
75
128
23
9
86
9
57
75
36
87
20
172
59
220
207
117
161
150
173
10
173
199
221
146
221
41
111
83
103
48
198
3
198
33
153
184
114
95
76
222
118
16
118
123
20
31
146
78
180
120
125
186
184
137
184
92
33
200
127
140
146
177
223
161
196
166
174
99
84
37
27
2
1
54
46
9
46
73
170
167
136
118
174
59
172
59
36
59
220
211
207
117
161
150
173
118
114
95
76
3
111
87
20
31
10
31
198
31
137
78
180
78
45
9
70
73
221
70
200
127
9
69
69
108
177
223
56
182
166
174
166
172
83
103
83
48
99
64
37
27
10
101
104
91
76
91
128
23
128
38
75
36
198
3
10
118
186
184
173
50
50
64
50
84
40
205
170
211
222
211
31
101
214
205
173
227
171
84
104
91
95
91
87
82
128
23
136
198
144
149
104
76
87
20
172
59
204
207
117
161
150
231
1
199
111
221
73
83
103
153
186
114
95
76
118
57
99
111
31
10
120
121
120
125
125
205
186
184
92
33
167
65
102
204
177
223
166
174
102
65
146
137
37
27
37
99
2
1
31
158
102
158
170
16
128
131
172
59
54
207
221
207
117
161
150
173
199
173
99
114
95
76
95
76
91
9
57
31
10
31
101
221
69
69
65
69
108
166
174
83
103
147
146
157
65
37
99
221
86
147
137
140
40
119
101
104
91
87
82
128
23
34
87
167
198
23
38
186
184
119
16
16
149
10
56
119
56
2
1
54
207
46
170
167
170
173
25
41
34
87
59
161
150
173
199
173
186
114
95
76
9
57
34
20
177
223
149
223
166
174
166
231
9
125
125
221
99
64
64
171
192
184
117
161
50
171
104
91
75
36
157
221
100
103
23
38
186
184
23
169
2
1
41
46
119
170
170
167
25
41
34
59
59
20
86
207
117
150
199
192
114
95
95
76
104
111
91
123
20
87
20
57
182
31
140
70
182
222
205
81
18
200
127
121
120
69
182
177
223
166
174
211
100
32
83
83
103
99
84
171
84
50
99
54
16
222
40
211
104
123
82
75
36
34
87
186
231
120
108
186
184
189
81
222
140
16
73
2
1
170
101
43
25
25
41
128
131
172
34
59
86
207
173
229
167
199
199
192
114
95
76
95
91
167
111
167
205
220
205
214
205
189
18
81
18
166
174
100
32
83
50
64
64
171
208
220
204
192
186
184
50
99
99
171
174
211
214
108
222
91
43
23
75
36
222
104
25
182
55
205
55
108
144
20
59
20
54
207
86
207
167
173
173
227
199
211
205
111
87
20
57
182
81
18
200
127
121
108
114
76
114
38
157
182
166
174
166
211
99
64
171
84
37
27
37
231
192
186
184
54
198
3
222
161
91
104
91
75
36
140
118
208
204
2
1
157
41
46
157
46
182
25
158
101
158
119
170
170
167
25
31
25
102
123
144
172
59
56
207
173
227
157
57
123
20
87
20
100
33
200
127
114
76
114
38
102
182
166
174
172
123
146
101
99
64
64
171
37
27
192
186
184
86
3
99
104
91
50
104
91
120
101
75
36
174
231
120
140
2
1
83
89
101
158
136
86
136
73
119
170
55
111
144
20
180
8
64
150
173
199
171
114
95
76
87
20
31
157
137
31
146
10
70
157
70
177
149
223
166
174
92
83
146
101
99
64
37
27
54
86
99
171
147
137
50
104
91
128
38
75
36
157
41
123
87
177
231
198
3
23
38
186
184
222
186
2
1
32
83
89
223
197
101
158
170
167
136
25
55
211
75
59
211
207
180
8
8
138
173
227
114
95
76
102
57
57
182
82
20
1
20
31
10
78
138
70
182
177
149
223
43
125
140
92
83
171
84
37
27
54
140
229
171
40
108
119
171
128
23
38
128
184
75
36
10
157
32
83
32
48
2
8
43
40
136
40
40
205
25
211
222
211
43
214
136
101
86
101
101
158
227
205
227
158
171
84
123
82
102
158
73
158
43
125
170
16
170
186
231
25
120
121
55
221
55
118
128
23
128
38
147
70
180
87
220
207
8
138
186
184
231
184
231
127
173
199
83
103
103
48
3
16
161
153
114
95
114
38
208
111
70
57
57
182
78
138
69
70
137
205
220
204
106
65
106
92
33
114
76
16
192
177
223
149
223
102
182
208
220
222
65
23
84
37
27
119
127
222
108
89
33
101
158
214
158
170
167
136
101
172
59
101
207
78
8
8
138
128
173
173
199
38
173
33
199
161
38
199
76
114
95
76
95
38
222
211
111
222
108
111
180
20
9
31
214
205
208
204
106
208
220
106
92
33
102
69
166
174
43
125
100
32
83
103
48
140
146
172
117
37
27
127
231
214
73
128
119
128
23
75
36
180
87
198
3
119
198
186
184
140
73
40
205
101
207
222
211
23
197
46
73
140
158
92
82
43
136
136
121
120
170
167
43
25
25
120
121
25
205
55
223
9
140
9
137
78
8
95
8
150
127
184
231
231
127
173
199
100
103
83
103
119
3
198
3
186
198
186
184
114
95
174
16
118
16
56
118
65
56
118
208
111
222
111
92
20
180
20
78
138
31
69
167
120
208
220
106
92
33
208
204
220
102
182
166
174
161
117
37
27
222
108
119
50
50
64
89
33
171
84
8
197
104
91
92
82
128
23
128
84
170
167
43
25
25
121
43
136
43
205
34
103
87
38
87
127
172
59
119
231
173
199
221
16
3
186
114
95
76
222
111
180
20
123
20
56
118
31
73
120
121
23
48
92
76
208
204
220
106
177
184
127
140
146
208
220
16
174
16
102
182
166
174
174
45
10
73
37
27
119
200
2
149
8
197
43
158
40
158
170
167
25
120
121
55
223
8
1
23
173
173
186
114
95
76
9
57
87
20
147
205
40
205
214
205
192
106
92
33
48
33
200
1
229
223
166
174
83
103
50
64
27
64
171
84
37
27
208
220
204
23
127
231
222
45
50
99
54
40
104
91
34
82
103
36
23
3
120
118
100
76
186
184
37
32
100
32
119
2
1
34
2
1
89
33
40
214
205
86
214
92
171
171
84
104
91
99
91
140
158
170
167
192
106
170
167
223
25
121
25
220
25
16
55
223
9
57
200
34
1
147
205
180
144
20
157
207
172
59
140
207
78
8
138
87
20
231
127
173
199
103
33
114
95
76
222
111
111
45
120
121
27
48
186
184
200
119
1
100
27
222
121
121
45
208
204
220
166
208
166
174
37
27
50
99
50
64
32
27
119
2
1
200
2
1
2
138
1
55
229
40
214
205
101
41
86
214
64
171
171
84
41
46
157
158
104
91
64
91
91
231
170
167
170
221
208
25
220
25
16
136
120
136
45
166
55
55
192
128
23
75
153
144
20
147
146
10
157
172
59
34
103
78
8
87
20
114
95
76
220
118
16
118
56
118
23
38
120
121
100
48
27
48
102
205
174
106
204
65
106
186
184
81
18
167
174
167
65
204
220
192
223
166
174
208
56
23
127
54
25
37
32
32
89
55
229
119
200
2
138
1
50
64
40
214
40
205
43
101
46
101
41
46
86
214
211
111
171
84
157
158
104
91
170
167
108
25
121
128
23
128
38
75
153
144
20
147
73
157
207
172
59
78
8
161
150
34
33
87
20
23
231
221
108
92
103
114
95
76
95
38
180
20
120
118
120
121
37
48
100
48
83
48
102
205
23
76
186
184
81
18
167
174
121
45
208
204
220
204
65
192
223
125
41
146
73
161
117
23
127
54
136
45
50
64
2
1
89
153
40
214
205
136
211
45
120
211
86
214
214
73
101
46
173
171
171
84
104
91
34
82
170
167
170
223
128
23
75
153
157
207
144
87
172
59
78
8
138
117
161
150
198
3
78
3
114
95
76
23
38
222
118
180
20
31
146
73
102
205
220
106
200
33
37
184
200
92
100
27
189
81
192
223
166
174
125
41
54
10
54
211
54
45
32
83
32
172
50
64
89
184
40
214
205
136
211
120
211
211
118
86
214
43
101
104
171
171
84
43
46
157
158
104
91
170
167
136
45
34
82
128
23
128
38
75
153
144
20
34
33
157
207
172
59
78
8
23
150
119
231
231
127
173
199
198
3
103
84
114
95
76
114
95
38
222
111
120
111
16
118
31
146
73
186
184
119
33
200
138
1
204
65
222
16
192
223
117
196
161
117
99
64
222
56
54
10
211
54
10
45
50
64
200
2
86
40
214
205
86
214
73
43
101
46
125
101
173
171
171
84
157
158
104
91
170
167
25
120
121
136
69
43
41
128
23
150
128
38
75
153
119
34
34
33
157
207
222
147
172
59
231
127
231
1
173
199
103
84
114
95
76
38
222
111
180
20
16
118
78
177
31
146
200
119
200
138
1
167
108
223
189
169
204
220
192
223
161
117
196
99
64
177
149
137
56
119
200
2
138
1
43
46
170
167
170
174
136
25
102
172
59
157
207
128
150
23
150
114
95
76
31
146
65
106
33
82
166
174
32
83
83
48
99
64
171
84
10
45
86
40
214
117
161
43
101
43
227
104
91
43
41
75
153
222
147
180
87
221
204
222
118
27
48
186
184
161
196
50
89
99
64
119
200
2
200
2
138
40
214
205
43
101
41
86
214
73
227
46
171
84
171
33
43
46
104
91
82
33
136
102
170
10
111
128
150
75
153
147
70
157
207
34
33
172
59
3
8
8
138
150
38
87
20
184
231
231
127
208
221
204
220
221
106
114
95
76
31
146
120
121
121
205
200
119
1
200
138
1
186
184
167
220
102
121
174
69
161
117
196
54
170
10
211
54
10
45
50
89
64
50
99
64
173
2
1
40
214
205
86
214
75
171
84
43
46
140
158
104
91
136
25
136
102
136
121
221
55
192
55
207
82
33
128
23
128
38
144
20
43
41
172
59
157
207
140
207
78
8
138
177
8
138
149
8
138
161
150
38
222
147
34
33
104
231
173
199
173
231
180
87
231
127
92
103
153
27
114
95
76
220
57
31
146
204
205
186
184
166
69
204
65
222
16
192
223
161
196
117
196
208
220
125
41
50
99
50
48
37
32
32
89
200
2
40
214
205
86
214
73
227
46
43
46
104
91
170
10
111
170
45
136
102
55
69
55
192
128
23
128
231
157
140
207
222
147
34
103
33
104
153
180
87
87
20
172
59
78
8
138
149
8
138
161
150
153
231
231
127
173
153
221
120
92
103
33
114
95
76
222
118
220
57
31
146
73
102
120
121
186
184
200
119
167
192
100
27
208
204
65
182
208
65
99
64
177
138
119
177
37
99
99
27
54
10
54
211
54
111
200
2
1
2
138
1
40
205
214
205
214
223
101
41
227
46
23
171
104
153
171
157
158
104
153
91
136
120
136
192
25
205
128
23
75
150
157
140
222
147
144
87
20
34
103
172
59
92
8
23
150
231
127
221
120
114
95
76
161
38
137
57
56
57
180
20
78
149
31
146
31
73
120
121
106
182
186
184
200
119
100
27
204
220
146
223
223
73
10
45
161
117
99
64
220
192
54
10
45
54
111
45
100
32
83
40
214
205
43
101
86
214
128
23
171
150
84
95
82
157
158
136
102
136
121
170
192
167
55
174
55
9
137
9
192
157
140
123
144
222
147
34
33
104
153
87
20
8
138
231
127
173
186
221
121
221
120
95
76
161
38
192
111
220
57
137
57
31
146
73
31
223
73
27
48
114
76
208
106
106
182
186
184
100
117
222
16
86
223
37
83
83
27
161
117
119
177
177
149
63
99
54
211
54
45
32
83
200
2
2
8
1
40
214
205
223
86
214
223
43
101
171
38
171
84
180
144
197
104
91
157
158
43
41
136
102
136
121
120
170
111
174
55
69
128
23
38
150
75
36
9
137
123
144
157
140
222
147
147
118
172
59
78
8
138
1
221
121
120
95
76
111
45
220
57
56
57
31
146
27
48
114
76
204
106
182
65
106
186
184
100
83
100
27
166
69
208
204
222
16
86
146
146
73
161
149
99
64
23
84
117
149
54
170
10
54
10
45
54
211
45
50
99
64
200
2
8
78
2
2
1
40
214
205
86
214
43
101
41
101
46
171
84
197
20
157
140
158
104
91
136
120
55
69
92
82
82
33
128
23
150
180
144
20
75
36
9
137
172
59
157
207
150
196
150
38
222
147
16
147
118
221
120
103
84
114
95
76
10
111
45
220
57
56
57
31
146
73
31
192
78
76
120
121
27
48
205
223
208
106
204
106
65
106
117
184
186
184
167
69
69
108
223
73
208
182
65
182
161
117
149
86
73
140
158
136
121
55
69
172
59
140
207
200
8
114
95
76
171
84
54
111
45
220
57
137
57
56
57
87
20
31
146
31
192
40
205
223
106
182
121
120
121
221
208
182
146
73
50
99
64
229
220
54
10
211
45
86
73
117
161
149
9
137
104
91
222
147
16
147
118
180
87
92
103
186
184
208
204
54
211
45
54
111
45
229
57
100
89
83
89
89
150
40
205
125
101
114
171
84
171
76
84
144
197
173
91
104
91
157
140
158
34
82
136
121
136
120
25
121
55
69
128
161
150
128
184
150
75
36
157
207
123
144
87
144
20
222
147
16
147
16
118
172
59
180
123
87
221
121
221
120
92
103
95
76
84
220
57
56
57
102
120
106
182
100
27
208
204
208
182
146
73
161
117
149
86
73
54
10
45
54
211
32
48
229
57
2
8
50
76
40
214
31
214
86
214
214
205
125
101
101
227
171
84
144
197
20
43
46
157
158
140
158
104
91
136
102
121
136
121
221
136
120
221
170
111
55
69
92
82
33
34
82
9
137
180
144
20
34
103
172
59
222
147
147
118
117
161
150
149
150
104
231
199
84
92
103
114
95
76
16
118
10
111
45
220
57
137
57
31
192
146
205
192
205
208
106
200
1
100
27
69
108
208
204
86
223
192
223
146
73
161
186
86
73
54
170
111
54
10
111
45
40
214
125
101
86
214
73
214
205
128
171
84
23
171
84
123
197
104
91
157
158
140
158
92
82
82
33
170
167
136
102
120
136
221
55
222
55
69
128
161
9
137
180
144
20
87
20
172
59
8
1
149
150
173
184
199
114
221
121
114
95
16
118
220
57
31
146
31
223
83
48
114
76
102
121
166
69
69
108
86
223
73
146
73
220
137
197
20
157
158
136
102
120
25
102
25
121
144
20
172
59
104
150
150
196
199
114
95
76
10
111
45
137
56
57
180
87
20
214
205
121
221
167
69
108
114
184
32
172
146
73
128
171
84
23
171
84
171
38
84
127
231
32
48
50
36
40
214
104
91
27
91
222
147
147
118
221
120
16
118
48
76
27
184
184
76
222
16
161
149
119
177
54
10
45
54
211
54
111
45
37
32
229
137
2
1
40
214
86
214
214
205
87
197
197
20
104
91
157
158
140
158
128
150
128
84
136
121
25
102
121
170
111
222
147
147
16
180
144
144
20
172
59
8
1
150
38
231
127
221
121
221
120
103
33
114
95
70
118
137
57
56
57
222
70
208
204
106
114
76
167
69
167
108
204
182
166
108
146
73
161
117
27
186
119
177
54
10
45
54
111
45
92
32
32
83
32
48
229
220
2
1
40
214
86
214
214
205
128
171
38
123
197
104
91
157
158
136
102
136
221
170
111
25
121
222
147
147
16
147
70
144
20
140
207
231
127
221
121
120
103
33
95
76
220
137
57
56
57
31
192
100
48
27
48
186
48
192
205
208
106
186
184
167
69
37
100
102
121
166
69
208
204
166
108
37
83
146
73
86
73
54
10
45
54
211
54
111
45
50
99
50
144
78
2
89
27
40
214
86
214
214
205
125
101
92
171
171
84
180
197
144
197
125
46
157
158
104
91
136
102
121
25
121
128
23
38
75
36
222
147
147
16
147
70
144
20
34
103
33
63
59
172
59
140
207
87
20
161
150
231
127
221
121
221
120
95
76
220
137
57
56
57
180
20
99
20
31
192
31
73
37
83
48
27
48
192
205
208
106
186
184
167
69
100
27
166
69
208
204
204
182
161
196
125
41
146
73
86
73
119
177
54
10
111
45
54
211
111
37
32
32
89
32
48
50
99
64
2
8
40
214
86
214
214
205
171
84
43
46
125
46
140
158
104
91
136
121
128
23
38
9
137
75
172
75
36
222
147
147
16
147
70
157
140
172
59
140
207
200
8
161
149
150
221
121
221
120
220
137
57
56
57
180
20
31
192
31
73
83
48
192
205
186
184
100
27
102
121
166
69
208
204
37
83
146
73
92
84
86
73
54
10
45
54
211
100
32
27
32
89
27
50
64
200
78
2
89
27
48
40
214
214
205
92
171
125
46
104
91
103
82
136
102
25
121
128
23
38
9
137
222
147
147
16
147
70
180
87
87
20
8
138
1
231
127
173
186
119
199
177
199
221
121
120
95
76
220
137
57
31
146
73
100
27
48
192
205
114
76
186
184
102
121
125
41
161
149
23
84
2
1
89
27
48
125
46
199
76
95
76
220
57
31
192
78
1
78
138
78
127
147
70
40
205
192
205
208
106
200
127
231
121
120
121
221
114
76
125
41
146
73
99
64
220
137
54
10
45
86
73
99
104
91
9
137
54
211
32
27
50
171
104
171
222
147
16
180
87
123
87
23
38
102
120
100
48
186
184
208
204
161
149
136
121
172
59
173
186
114
95
95
76
220
57
137
57
56
57
87
20
78
138
40
214
205
222
70
208
106
121
120
221
166
69
83
184
146
73
104
99
64
153
84
37
92
54
10
45
86
214
86
73
99
104
91
54
10
211
32
27
103
82
128
38
222
147
16
198
3
92
103
23
38
186
184
208
204
54
10
111
54
10
45
54
211
111
54
211
45
92
50
34
2
231
40
214
205
223
125
101
125
227
186
171
84
123
197
43
46
64
91
43
125
136
121
9
137
75
36
128
23
128
38
222
147
16
104
64
87
20
161
150
221
121
120
95
76
220
57
56
57
31
146
73
31
192
73
200
37
166
69
204
182
86
223
208
182
99
64
119
177
220
137
136
102
121
161
149
150
150
196
114
95
95
76
54
10
111
45
54
211
111
180
20
220
57
31
192
78
138
40
214
205
192
205
204
106
121
120
221
166
69
167
69
86
223
40
223
223
73
208
204
182
125
227
146
73
220
137
86
214
9
137
153
171
186
171
104
91
128
23
38
75
36
177
48
186
184
119
177
54
10
45
54
211
89
184
40
214
205
86
214
101
46
171
184
197
20
125
46
157
140
158
128
23
136
102
120
136
120
221
9
137
167
55
75
36
147
70
119
59
172
59
161
149
150
150
196
198
3
63
95
23
38
220
57
222
70
208
204
106
204
106
182
100
184
186
184
114
76
166
69
222
16
83
99
146
73
99
64
119
177
220
137
54
10
54
211
229
57
89
27
89
84
31
40
40
214
205
211
111
86
214
101
46
157
140
158
104
91
136
102
121
136
102
120
9
137
167
55
75
36
222
147
16
147
70
157
140
207
144
20
104
99
172
59
161
150
199
103
221
121
221
120
198
3
63
95
95
76
23
38
111
45
220
57
31
192
31
223
192
205
114
76
186
184
100
27
166
69
86
223
73
10
45
146
73
99
64
84
119
177
220
137
37
32
229
57
40
214
205
101
46
86
214
211
111
45
153
171
64
171
171
84
180
197
144
197
157
158
99
91
91
84
136
102
136
121
120
136
221
170
111
167
55
128
38
222
147
70
157
140
157
207
34
33
180
87
172
59
119
231
173
186
221
205
198
3
23
38
220
57
56
57
31
146
31
192
31
223
83
48
208
106
186
184
200
99
166
69
208
204
222
16
86
223
223
73
208
182
146
73
10
45
99
64
220
137
23
99
83
89
89
27
125
46
101
46
136
102
167
55
172
59
157
207
140
207
200
173
220
57
137
57
54
111
31
223
214
205
186
33
200
91
166
69
86
223
73
83
48
146
73
204
65
64
171
84
9
220
86
214
99
153
91
9
137
54
211
100
32
104
91
9
56
75
36
222
147
221
120
23
38
100
48
27
48
23
184
186
184
180
123
50
64
84
100
32
27
32
83
32
89
34
2
86
214
73
214
205
43
227
171
33
104
91
128
23
38
136
102
170
111
75
36
222
147
16
222
147
70
157
207
172
59
8
1
173
184
173
33
198
3
153
99
114
95
220
57
31
223
78
138
100
27
48
83
48
65
106
114
76
186
184
167
69
37
100
166
69
86
223
73
208
182
146
73
220
137
54
111
54
45
50
84
92
2
40
205
125
101
86
214
214
205
64
171
171
84
197
20
104
153
91
186
91
34
82
128
23
38
170
45
136
102
75
36
222
147
16
222
147
70
157
140
157
207
34
33
172
59
117
150
221
121
103
33
220
57
31
223
102
120
208
106
65
106
186
184
37
100
166
69
86
223
73
146
223
65
182
174
108
161
149
220
137
170
111
144
87
144
20
172
59
117
150
114
95
76
10
111
31
223
222
147
70
40
214
205
204
106
65
106
102
121
121
221
166
69
223
73
208
65
177
138
171
84
9
220
86
214
86
73
50
171
104
91
128
23
75
36
222
147
16
157
140
104
153
180
87
198
3
23
38
102
120
186
184
100
27
208
204
161
149
54
10
211
54
10
111
54
45
50
171
40
214
205
214
73
171
84
144
87
197
20
104
153
91
82
33
128
23
170
111
170
45
136
102
75
36
222
147
70
147
16
157
140
207
34
33
36
59
117
150
221
121
221
120
198
3
95
76
137
57
102
120
27
48
23
184
186
184
114
76
166
69
208
204
86
223
223
73
161
196
161
149
177
138
177
1
220
137
229
137
40
214
205
86
214
144
197
104
99
91
140
158
27
82
136
102
136
221
170
10
170
111
167
55
174
55
25
221
43
125
128
23
128
38
144
20
75
36
222
147
70
172
59
36
59
140
207
157
140
117
150
87
20
231
127
221
121
221
120
198
3
114
95
76
137
57
180
20
31
223
186
184
200
177
166
69
208
204
204
65
86
223
146
223
166
108
172
84
220
137
54
170
10
45
89
27
82
40
214
205
86
214
104
91
140
158
48
82
170
111
136
102
167
55
69
128
23
38
128
104
75
36
222
147
70
180
144
157
140
104
153
104
186
172
59
117
150
231
127
173
172
102
221
221
121
221
120
198
3
153
99
103
33
114
95
76
137
57
65
106
200
119
186
184
166
69
208
204
204
65
86
223
174
108
64
84
180
197
144
197
140
158
136
102
120
136
121
120
170
10
45
170
111
167
55
55
69
172
59
3
8
173
172
114
95
76
137
57
31
192
147
70
40
214
205
65
106
146
223
223
73
204
65
128
23
84
138
1
37
92
37
27
220
137
54
10
45
99
104
153
3
1
34
82
75
36
222
147
147
16
34
231
221
120
186
184
54
10
54
211
54
45
177
2
198
100
89
27
40
214
223
40
205
170
211
43
227
197
20
43
46
104
91
103
82
136
102
121
136
120
170
111
170
45
167
55
25
121
25
205
128
23
128
84
9
125
144
20
75
36
172
59
222
147
16
147
70
177
8
3
8
157
140
34
231
104
153
231
138
221
121
198
3
153
99
114
95
76
220
137
57
10
111
31
192
186
184
167
108
100
83
204
65
146
223
73
208
65
174
108
138
1
54
170
211
54
170
45
37
32
2
1
100
83
89
40
214
205
86
214
125
101
43
227
64
171
180
197
43
46
104
91
128
184
128
84
170
111
45
136
102
136
120
25
121
9
220
57
75
36
222
147
147
70
157
207
34
33
172
59
8
231
117
150
221
121
177
198
3
200
3
153
99
114
95
76
23
38
137
57
65
106
186
184
166
167
167
69
108
100
83
27
102
121
174
69
108
204
65
182
86
223
146
223
73
208
182
64
84
138
1
37
27
54
170
211
54
170
45
54
222
32
103
78
2
172
2
2
8
2
1
100
89
40
214
205
125
101
27
171
84
64
171
64
197
104
91
92
82
128
23
136
102
167
55
25
120
25
205
75
59
222
147
34
33
172
36
59
8
138
150
33
198
3
198
153
177
3
153
99
114
95
76
23
38
220
57
180
20
31
223
31
73
186
184
166
167
167
69
204
182
208
182
180
123
10
45
138
127
138
1
54
170
211
54
170
45
173
32
2
8
2
231
2
127
40
205
125
101
214
205
171
84
180
197
197
196
43
46
104
91
170
111
136
102
55
69
128
23
75
172
36
59
222
147
147
70
140
207
8
138
172
150
102
221
177
198
198
3
153
99
114
95
220
57
31
192
31
223
31
73
120
121
205
223
114
76
186
184
166
69
114
84
117
196
208
182
10
45
161
117
138
1
54
10
54
211
2
138
2
1
180
89
89
27
40
205
211
111
45
214
223
125
101
171
84
197
20
103
82
157
140
158
43
125
170
111
45
25
102
25
205
55
69
9
137
75
36
59
128
38
144
20
222
147
147
70
172
150
23
173
173
198
177
198
198
3
153
99
114
95
76
220
57
70
118
31
192
31
223
31
73
120
121
208
204
106
186
184
200
127
10
45
37
27
220
137
54
10
45
54
211
50
150
2
1
37
89
27
25
40
205
40
214
214
223
171
150
171
84
180
197
125
46
207
158
43
125
170
111
45
136
102
55
69
128
23
38
75
36
59
222
147
16
147
70
157
140
34
33
177
198
198
3
117
153
161
161
153
99
95
76
10
111
45
220
57
120
121
205
223
114
76
200
127
208
204
208
182
64
84
137
56
54
10
45
54
211
32
83
32
27
25
40
40
205
223
214
223
171
84
82
180
197
20
104
91
207
158
136
102
128
23
128
38
75
36
59
222
147
147
70
157
140
157
207
144
20
34
3
172
150
119
198
177
198
198
3
117
153
99
149
161
153
149
114
95
76
10
111
45
220
57
120
121
37
48
146
205
186
184
102
121
69
108
208
204
222
16
208
182
174
108
137
56
54
170
211
54
211
45
32
34
25
40
40
205
214
205
223
92
171
84
34
171
171
33
197
20
104
91
207
158
103
82
82
84
82
33
136
102
204
136
121
221
170
111
128
23
38
75
36
157
140
34
103
34
48
222
147
172
150
198
3
117
153
161
161
153
149
114
95
111
45
220
57
137
57
31
192
31
73
120
121
146
205
186
184
208
106
166
69
222
16
166
174
174
108
83
27
138
1
117
99
137
56
157
158
170
211
170
111
25
120
121
25
221
59
150
172
150
114
95
95
76
10
111
45
31
73
40
214
205
214
205
223
208
204
106
171
33
166
69
69
108
208
182
125
227
41
64
171
84
64
82
138
1
211
45
117
161
153
149
104
91
75
36
23
38
186
184
174
108
23
27
54
170
54
10
111
54
211
32
89
37
89
89
48
40
214
205
43
101
171
84
144
197
43
46
157
158
104
91
136
120
174
55
75
36
222
147
16
222
147
70
200
34
34
150
34
33
172
59
8
138
161
153
114
95
10
111
45
220
57
137
57
31
223
120
121
208
106
186
184
200
119
200
177
200
127
102
121
69
108
208
204
223
182
174
108
102
220
161
27
161
186
161
149
138
1
92
27
117
149
137
56
2
138
197
20
136
120
170
111
167
55
55
147
180
144
172
59
8
138
1
117
149
150
114
95
10
111
220
57
78
127
31
146
31
73
222
70
147
70
40
205
200
36
200
127
102
121
221
208
182
172
149
64
171
84
220
204
10
45
137
56
43
101
101
41
104
171
104
91
128
23
75
36
23
87
27
48
161
184
208
204
2
8
136
120
25
121
144
20
172
59
199
91
95
76
220
57
10
111
78
127
147
70
40
205
103
33
114
76
208
182
208
220
220
204
10
45
75
117
137
56
101
41
171
91
34
82
103
82
128
23
128
38
75
36
222
147
102
221
186
184
157
158
170
54
170
10
25
121
136
121
180
144
144
20
161
150
95
76
220
57
56
57
31
192
78
127
147
70
214
205
121
120
69
108
114
76
208
182
171
84
54
45
10
45
54
211
40
214
101
41
48
171
171
91
104
91
103
82
128
23
87
75
161
75
36
222
147
102
221
23
38
222
118
177
36
208
204
161
149
119
149
100
89
89
27
89
48
23
197
43
46
41
46
140
158
136
121
120
25
55
174
55
170
10
75
59
117
161
150
220
57
78
127
222
147
70
103
33
121
221
69
108
114
76
208
182
37
83
104
64
127
231
10
45
86
214
99
153
54
211
104
91
128
38
23
87
87
38
102
221
186
184
208
204
222
16
161
196
92
161
119
186
54
147
54
211
50
84
2
231
144
197
20
43
46
41
46
157
140
158
157
207
158
104
64
91
136
25
136
102
121
136
120
167
55
174
55
55
69
82
33
128
23
87
184
75
36
75
59
222
147
147
70
207
41
117
161
150
34
33
231
127
221
121
153
99
23
38
31
146
31
223
73
100
48
186
184
208
106
114
76
200
177
100
83
208
204
208
220
119
186
138
1
2
138
2
1
197
20
125
46
41
46
157
207
158
136
102
121
167
55
207
41
117
161
150
114
95
137
57
56
57
180
20
78
1
147
70
40
205
214
205
205
223
106
182
102
121
221
146
223
223
73
208
182
83
27
104
64
91
10
45
99
153
54
211
75
36
222
147
23
87
38
119
87
184
38
100
48
27
48
186
184
208
204
54
211
50
83
50
84
40
214
40
223
86
214
214
205
59
171
41
46
157
207
158
140
158
207
41
158
104
64
91
136
102
136
204
25
121
25
69
167
174
55
55
137
103
82
128
23
128
200
75
36
222
147
147
70
117
161
150
221
121
92
103
161
153
23
38
220
57
137
57
180
20
120
121
208
106
65
106
186
184
200
177
102
121
208
204
182
222
16
86
223
65
182
174
108
10
45
138
1
119
23
220
56
23
63
229
57
86
40
214
40
146
86
214
205
48
171
41
46
157
158
140
158
104
64
91
136
102
170
111
167
174
55
55
69
25
121
43
125
128
119
23
128
119
38
75
36
222
147
147
70
157
207
207
41
149
150
102
221
121
153
149
111
45
180
20
220
57
137
57
31
223
16
70
205
223
186
184
200
177
208
204
140
41
222
16
223
73
174
108
83
27
10
45
138
127
117
149
137
56
54
211
50
84
229
57
89
20
86
40
214
86
214
205
43
101
101
227
8
197
197
1
41
46
157
158
207
158
104
91
64
91
136
102
25
121
166
174
55
167
174
55
128
119
38
75
36
222
147
70
147
16
70
59
38
161
150
102
221
121
198
95
3
95
153
99
63
38
220
57
137
57
180
20
123
20
31
73
120
205
208
106
186
184
200
177
37
100
204
220
140
41
161
149
192
73
54
170
54
10
211
54
111
50
84
32
27
86
40
40
214
205
223
120
214
205
43
101
43
125
227
172
171
59
171
104
91
157
158
207
158
25
121
128
63
75
36
222
147
70
180
144
10
207
117
150
102
221
198
95
198
76
103
33
119
38
220
137
57
31
192
31
73
78
1
186
184
167
174
167
69
108
102
121
222
16
223
73
161
196
10
45
146
73
161
149
123
27
137
56
50
91
84
229
57
37
89
100
89
86
40
214
86
40
223
104
91
157
158
207
158
103
82
128
63
128
38
75
36
167
174
55
222
147
147
70
177
34
34
33
87
1
207
41
8
138
161
150
102
221
221
121
198
95
153
99
114
95
95
76
56
57
31
146
31
192
186
184
167
69
69
108
208
204
204
182
223
73
83
27
10
45
146
73
161
149
138
1
220
137
54
170
54
10
45
54
211
50
84
32
83
32
89
229
57
40
214
86
214
223
214
205
223
8
197
197
138
1
41
46
157
207
158
199
91
104
91
91
84
25
120
25
121
167
174
55
82
33
128
63
128
150
128
38
75
36
222
147
147
70
157
140
34
33
172
59
161
150
87
138
1
87
127
102
221
121
103
84
198
95
153
99
114
95
180
20
31
192
78
138
37
48
27
48
114
76
167
174
69
167
108
100
27
208
204
204
182
222
16
86
223
73
117
196
180
123
119
177
50
84
37
32
89
100
32
89
89
20
43
101
140
101
211
111
45
86
214
205
223
214
223
73
64
171
8
197
197
1
41
46
157
207
158
104
91
64
91
136
120
136
221
170
111
167
174
55
69
25
221
128
38
75
36
222
147
147
70
157
140
172
59
117
150
34
33
102
221
3
95
153
99
95
76
23
38
180
20
123
20
37
48
27
48
167
69
108
100
83
208
204
208
182
125
41
86
146
10
45
161
117
137
56
54
170
10
45
54
10
211
50
103
50
184
50
84
100
32
78
2
127
229
57
86
40
214
86
214
223
214
205
223
104
171
64
171
78
197
197
138
125
46
41
46
157
207
158
157
41
158
104
91
186
91
136
221
167
174
55
25
121
128
23
38
75
36
222
147
16
147
70
34
138
172
59
87
138
231
127
102
221
221
121
153
99
95
76
137
57
31
146
31
192
27
48
200
119
69
108
86
73
78
2
87
157
207
158
136
102
221
136
120
25
121
167
55
174
55
55
69
172
59
63
150
117
150
114
95
229
57
137
57
180
20
123
20
40
214
205
222
70
208
204
106
102
121
221
121
120
166
174
100
83
50
64
84
138
127
117
161
9
137
50
171
100
32
104
91
128
23
38
75
36
43
41
222
147
161
196
63
161
161
149
54
211
100
32
83
89
229
137
57
2
87
2
231
40
214
205
40
223
86
214
205
125
227
104
91
157
207
158
140
158
136
120
136
221
170
10
174
55
55
69
25
121
9
137
75
36
222
147
117
161
150
150
196
173
186
92
199
221
121
153
99
95
76
180
20
31
223
222
70
204
106
186
184
208
204
222
16
86
223
223
73
208
182
37
172
10
45
161
117
149
138
127
137
56
54
10
211
100
32
83
229
57
86
40
214
170
10
211
170
211
45
101
227
43
227
104
91
157
140
158
157
207
158
103
82
136
121
120
136
120
221
170
111
45
167
55
174
55
55
69
43
125
128
23
75
36
92
34
103
222
147
117
59
59
150
104
186
92
103
33
153
99
16
118
180
20
220
57
31
146
31
192
31
223
222
70
83
76
114
76
186
184
102
121
166
69
208
204
222
16
86
223
223
73
208
182
166
174
161
117
138
127
117
149
137
56
54
111
50
84
100
32
32
89
86
40
214
40
214
205
101
227
86
214
223
125
46
157
140
158
104
91
184
91
136
102
120
25
55
25
121
167
55
55
69
103
82
33
128
23
128
38
157
207
180
144
20
92
34
103
222
147
147
118
78
87
161
149
150
102
221
121
153
99
114
95
76
111
45
123
20
220
57
102
120
121
146
205
73
208
106
37
33
186
184
167
108
166
69
69
108
208
204
86
223
73
208
182
65
182
10
45
222
137
54
10
211
45
50
84
2
231
40
214
205
86
214
205
64
171
125
46
157
207
158
104
91
136
102
221
170
111
167
174
55
55
69
25
121
34
82
9
137
23
144
20
75
36
157
140
161
59
150
34
103
34
33
161
149
150
222
147
231
1
92
103
100
103
153
99
114
95
10
111
31
146
223
31
146
73
120
121
86
205
223
186
184
208
106
208
204
172
196
208
182
65
182
172
161
100
2
2
1
125
46
170
54
10
25
121
174
55
55
69
144
20
172
59
157
207
114
95
76
220
57
31
223
31
73
40
214
205
208
106
65
106
34
33
102
121
121
120
146
223
204
182
37
83
172
117
161
146
73
50
84
37
100
54
10
45
54
211
45
86
40
99
153
120
214
214
73
104
91
75
27
75
36
222
147
103
48
100
48
186
184
167
174
54
211
45
54
111
32
48
200
50
50
84
2
1
86
40
214
205
40
223
214
205
73
64
171
104
91
157
158
92
82
170
45
128
23
75
36
157
140
157
207
222
147
104
184
172
161
59
172
161
150
150
196
231
1
173
199
102
221
153
99
114
95
180
20
31
146
31
192
31
73
186
184
208
106
167
108
37
100
10
45
220
56
137
56
54
170
10
54
211
50
161
86
40
214
40
205
223
211
45
214
73
34
103
171
64
171
104
91
184
91
128
38
136
121
136
221
170
45
167
55
174
55
55
69
25
221
75
36
157
140
157
207
144
20
222
147
147
16
34
33
172
59
117
59
161
150
102
221
198
3
153
99
153
184
95
76
111
45
137
57
123
20
16
118
31
192
73
31
223
73
186
184
208
106
167
108
100
83
102
121
208
204
204
182
149
196
65
182
161
117
138
127
220
137
220
56
54
10
54
211
100
32
32
48
50
117
2
1
229
57
40
214
205
214
73
171
84
172
91
104
91
157
207
158
136
25
221
25
121
221
55
69
55
111
170
10
75
36
157
140
123
144
144
20
222
147
172
59
150
84
198
3
95
76
220
57
120
121
37
48
16
70
208
106
186
184
37
100
102
121
63
114
208
204
102
204
204
65
182
180
123
161
117
138
127
220
137
220
56
54
170
54
211
111
45
32
83
32
103
33
229
57
2
231
2
1
50
161
25
121
40
40
205
10
211
111
214
205
73
171
84
104
64
91
207
158
100
82
103
82
136
120
136
221
170
10
167
174
55
55
102
55
69
75
36
222
147
70
222
147
118
144
20
157
207
34
33
95
76
220
57
31
192
120
121
208
106
37
33
186
184
208
204
102
204
204
182
65
182
146
73
161
84
220
137
220
56
2
1
2
82
2
231
207
158
136
120
170
54
170
10
167
174
55
167
55
69
25
121
25
40
123
144
144
20
157
207
54
111
229
220
57
40
214
205
222
70
92
33
102
121
121
120
208
182
146
73
37
34
48
37
103
82
37
48
82
54
211
45
10
45
86
214
86
73
99
153
128
23
75
36
222
147
16
147
16
118
100
48
186
184
208
204
2
1
157
207
158
136
120
221
170
10
167
55
174
55
55
69
25
40
180
144
144
20
54
111
123
20
229
57
220
57
31
223
147
70
214
205
200
177
69
108
86
223
223
73
125
41
100
83
83
48
64
171
91
37
48
220
137
10
45
211
45
117
161
54
10
54
211
104
171
75
36
222
147
16
157
140
198
3
186
184
208
204
54
170
54
211
111
50
161
84
229
57
2
1
32
83
25
121
40
40
205
214
223
125
101
227
46
104
64
171
157
207
158
136
102
25
55
55
69
170
10
75
36
222
147
147
70
157
140
76
150
102
221
120
221
65
37
198
198
3
103
33
95
76
220
57
120
121
100
83
48
186
184
63
114
37
114
208
204
222
16
86
223
73
208
182
146
73
10
45
161
99
138
127
157
207
158
25
102
167
55
55
69
23
144
144
20
157
140
207
95
150
95
76
229
57
10
111
147
70
208
106
200
119
121
120
63
114
40
214
223
223
73
208
182
83
48
146
73
138
127
117
99
99
153
54
211
196
91
75
36
222
147
147
118
102
221
221
120
198
3
186
184
222
16
2
1
207
158
170
10
45
25
102
25
221
167
55
136
102
157
207
150
82
54
111
10
111
38
20
31
146
147
70
40
214
205
208
106
102
121
86
223
208
182
32
64
161
99
99
153
100
32
32
3
222
147
221
120
198
3
102
120
186
184
208
204
54
10
211
54
111
32
48
2
231
2
1
40
214
205
227
46
104
171
171
84
43
46
157
140
158
99
153
91
136
25
136
121
25
221
167
55
55
69
128
23
75
36
222
147
147
16
118
161
153
150
221
120
200
198
3
103
33
123
38
111
45
220
57
137
57
31
146
73
31
223
73
102
120
186
184
208
106
200
119
208
204
204
182
65
182
157
207
158
136
221
170
10
172
59
149
150
54
211
111
211
111
45
123
20
38
20
220
137
57
31
73
200
177
200
3
121
221
86
40
223
223
73
204
182
86
214
99
153
91
9
137
32
103
43
227
161
153
91
75
36
157
140
222
147
102
221
221
120
198
3
16
118
186
184
208
204
222
16
125
46
157
207
158
136
121
221
136
120
221
170
10
211
45
25
120
172
59
157
140
207
149
150
54
111
111
45
229
57
220
137
57
31
73
86
40
205
223
200
119
69
108
86
223
73
125
101
146
73
153
84
84
91
161
99
153
54
10
211
32
48
40
214
100
171
48
82
75
36
222
147
16
34
103
100
104
103
27
48
198
3
186
184
208
204
89
27
136
102
221
136
120
170
211
167
55
172
59
140
207
114
95
95
76
229
57
137
57
56
57
78
87
86
40
205
86
214
205
200
119
48
102
121
221
121
120
86
40
223
223
73
65
182
125
41
84
91
161
99
153
32
48
214
73
75
36
147
16
180
198
198
3
16
118
186
184
208
204
222
16
2
104
2
1
32
89
103
89
157
158
207
158
136
102
136
120
25
102
170
10
111
172
59
199
198
3
95
76
229
57
137
57
56
57
40
214
205
208
106
200
119
200
103
102
121
121
120
167
69
86
223
223
73
204
65
182
172
34
146
73
153
99
84
99
84
91
84
82
229
220
220
137
86
214
54
10
211
32
27
104
171
75
36
222
147
147
118
180
3
27
48
222
16
2
1
101
46
157
158
136
25
102
136
121
170
54
10
111
144
20
200
59
157
140
207
199
198
10
111
45
229
57
137
57
31
192
31
223
73
40
214
205
208
106
65
106
200
177
200
82
167
69
86
214
223
204
65
198
84
153
99
84
91
229
220
86
40
214
54
211
101
227
43
227
75
36
222
147
198
3
153
196
186
184
208
204
222
16
101
46
157
158
170
10
211
170
45
25
102
221
172
59
173
199
199
184
95
76
229
220
57
40
214
205
205
223
208
106
182
65
106
32
33
200
172
102
121
86
223
37
83
125
101
146
73
37
27
86
214
99
153
91
198
1
54
211
50
104
101
227
103
82
75
36
157
140
222
147
221
120
198
3
186
184
208
204
222
16
89
153
99
87
197
125
46
227
46
157
158
136
25
102
221
136
25
120
170
54
10
144
20
172
59
95
76
137
57
40
214
205
208
106
86
223
146
223
223
73
125
101
37
83
64
171
198
3
84
198
84
91
229
220
10
45
86
40
214
117
161
161
99
99
149
231
1
54
211
32
153
75
36
92
103
186
184
161
196
2
1
89
99
150
87
197
125
46
227
46
157
158
170
10
25
102
221
172
59
157
207
99
153
150
173
199
199
3
199
82
220
57
137
57
54
111
121
205
40
214
205
214
205
223
222
70
33
91
223
73
84
91
229
220
10
45
211
45
87
231
1
54
211
43
227
75
36
198
3
198
186
184
100
153
103
48
92
48
161
196
2
1
87
197
157
158
136
25
221
136
102
136
120
221
167
55
170
54
170
10
144
20
157
207
100
150
173
3
114
95
229
57
137
57
121
205
40
214
205
208
106
167
69
114
76
214
223
125
41
204
65
84
91
37
27
229
220
220
137
220
56
54
211
45
10
45
117
161
117
149
100
198
99
100
99
153
75
36
198
3
186
184
167
174
208
204
222
16
157
158
136
25
221
136
102
136
120
221
170
10
170
111
157
140
207
173
199
114
95
54
111
229
57
31
223
121
205
40
214
205
205
223
222
70
208
106
33
82
200
177
121
221
114
76
86
223
223
73
208
182
204
65
64
171
84
91
37
48
229
220
220
56
10
211
45
117
161
117
99
99
153
137
56
231
1
54
211
75
36
104
184
198
3
153
149
186
184
208
204
229
220
92
89
89
82
40
214
205
170
211
10
211
45
64
171
43
46
157
158
100
91
91
84
136
25
221
136
121
221
136
120
170
111
55
69
128
144
75
36
147
70
140
207
157
140
231
1
173
199
198
3
161
153
153
99
114
95
95
76
220
57
222
70
205
223
186
184
167
69
208
204
222
16
86
223
73
208
65
119
177
220
56
137
56
125
46
157
158
170
211
25
120
128
144
59
84
140
207
173
199
114
95
95
76
229
57
123
20
31
146
223
40
205
204
65
106
200
177
121
221
120
167
69
146
223
73
125
41
50
83
50
64
84
91
229
220
10
45
211
45
86
214
86
73
99
153
137
56
231
1
40
214
198
3
186
184
100
89
125
46
101
227
46
157
158
136
25
221
25
102
221
170
10
170
211
157
207
173
198
114
95
76
10
111
31
223
40
214
205
205
223
106
182
69
108
86
223
223
73
125
41
84
91
9
220
220
204
220
56
10
45
99
153
137
56
214
73
104
171
157
140
198
3
186
184
16
118
102
120
208
204
54
211
37
89
100
89
40
214
205
170
211
10
211
45
86
214
104
171
87
197
197
127
91
84
157
158
140
158
136
25
102
136
25
221
136
120
25
121
221
167
55
170
111
157
207
104
64
161
150
149
150
173
100
173
199
173
198
3
117
153
153
99
103
33
114
95
76
222
118
16
118
220
57
31
146
120
121
100
48
65
106
186
184
167
69
208
204
204
182
208
65
174
108
146
73
161
117
117
149
137
56
54
10
211
54
211
45
37
50
50
104
2
1
40
214
40
205
40
223
211
111
86
214
125
101
64
171
198
87
197
91
84
157
140
207
158
136
121
120
136
120
221
25
102
221
55
69
170
111
9
57
198
3
87
117
150
99
150
149
150
173
199
102
221
120
153
99
114
95
76
16
118
31
223
73
100
114
76
208
106
200
119
200
177
167
69
69
108
222
16
86
223
161
196
86
146
50
64
100
89
40
214
205
10
211
111
211
111
45
86
214
87
197
41
46
157
140
158
91
84
136
25
136
120
221
167
55
69
9
57
157
140
207
172
59
99
153
150
231
1
173
199
102
221
198
3
114
95
76
180
38
137
57
70
118
31
192
31
223
73
120
121
208
106
65
106
186
184
200
119
200
177
167
69
108
166
69
108
86
223
73
86
146
37
123
2
231
1
89
114
95
125
101
46
157
207
158
170
10
111
170
45
136
120
221
55
69
25
221
157
140
207
99
153
150
173
199
114
95
76
31
146
223
222
70
147
70
70
118
214
205
102
121
86
146
223
86
223
73
172
198
104
64
171
204
65
84
91
37
123
208
220
9
137
137
56
50
104
10
211
75
36
102
221
120
198
3
54
10
111
54
211
54
45
32
89
2
231
1
40
214
205
222
211
214
223
43
227
125
227
227
46
157
158
140
207
158
91
84
170
111
170
45
37
82
167
55
9
137
9
57
75
36
173
199
221
120
221
223
198
3
198
84
3
184
114
95
76
180
38
127
20
222
16
118
70
118
31
73
83
48
167
70
200
119
208
220
174
108
146
73
161
149
54
10
111
54
211
54
45
128
50
229
220
78
2
2
1
37
32
86
40
214
40
146
40
214
205
86
214
73
43
101
101
46
125
227
227
46
36
171
157
207
158
170
111
128
23
167
55
9
57
144
38
78
8
149
150
173
199
221
120
172
198
198
3
117
153
103
33
114
95
76
16
118
102
120
120
121
65
106
200
119
200
177
222
16
208
220
222
125
180
123
137
56
2
87
1
2
36
89
99
89
48
157
158
170
54
111
167
55
144
38
157
207
140
207
36
8
173
199
114
95
76
54
10
111
123
20
78
87
1
40
214
205
205
223
200
119
83
48
125
227
84
91
37
32
208
220
229
220
117
149
137
56
54
10
211
32
186
128
23
75
36
198
3
16
118
100
27
37
32
173
32
229
220
57
2
87
1
89
117
40
146
40
214
205
40
205
223
43
101
41
101
46
10
211
211
45
157
207
158
91
84
170
111
170
45
136
102
136
120
221
25
221
9
137
75
87
147
16
147
70
118
104
84
186
59
117
150
173
199
221
121
198
3
153
99
103
33
114
95
76
31
146
73
208
106
65
106
100
161
102
121
204
65
222
16
86
223
125
41
180
123
117
149
54
111
50
171
229
57
2
1
100
89
86
40
40
205
10
211
82
33
157
158
91
84
136
120
136
221
170
111
25
120
25
221
9
174
137
157
207
103
104
78
8
117
150
173
83
198
3
92
103
153
99
114
95
76
16
118
10
111
111
45
220
57
31
86
31
192
31
73
120
121
36
64
222
70
16
70
208
106
65
106
186
184
200
177
37
100
100
83
204
65
146
73
137
108
2
1
136
25
121
136
120
25
121
221
166
55
167
55
172
59
140
207
78
8
117
150
63
95
114
95
76
54
10
111
10
111
45
220
57
222
70
70
118
40
205
214
205
223
65
106
33
82
32
83
48
125
227
204
65
64
171
138
1
117
149
99
153
76
91
222
147
147
118
198
3
198
48
100
48
186
184
208
204
54
10
211
54
10
111
54
211
45
229
57
2
87
1
100
83
89
40
205
40
223
170
10
211
214
223
43
227
125
227
64
171
140
158
136
25
102
136
102
121
136
121
120
167
55
9
174
222
147
70
147
16
147
118
144
38
104
64
173
150
117
150
173
199
198
3
117
153
153
99
103
33
220
57
137
57
31
73
65
106
63
76
200
119
177
208
182
65
182
138
1
119
117
137
56
37
89
100
89
83
89
89
27
125
46
101
46
157
158
136
121
120
221
170
10
144
20
172
59
54
111
10
111
45
220
57
31
73
214
205
223
65
106
200
119
102
121
63
114
146
73
50
64
104
64
204
65
84
91
37
48
99
153
87
1
54
211
10
211
9
174
75
36
222
147
118
198
3
27
48
186
184
222
16
197
138
170
10
45
170
211
136
120
121
172
59
117
150
161
150
149
150
111
45
9
57
31
146
31
73
147
70
40
205
208
65
106
114
76
214
223
204
65
84
91
99
153
87
1
43
101
9
174
75
36
198
3
186
184
222
16
2
87
33
1
43
101
46
40
205
214
223
211
45
104
171
91
84
43
41
136
121
120
170
10
170
45
167
55
128
23
75
36
9
174
157
207
172
59
150
196
173
92
173
199
221
121
120
198
3
63
114
95
127
20
31
73
222
70
208
204
106
186
184
200
119
204
65
222
16
149
196
166
108
102
65
220
137
123
127
198
89
89
87
1
136
121
221
136
120
221
170
10
170
140
170
211
123
144
144
20
157
207
117
150
153
150
173
92
92
199
63
95
114
95
76
137
57
31
73
214
205
200
119
40
223
214
223
100
32
83
50
83
84
91
208
220
204
10
45
211
45
99
153
9
137
174
137
54
211
50
171
128
123
75
36
198
3
186
184
167
108
222
16
2
1
89
1
170
45
25
102
167
55
180
144
8
231
149
150
173
92
114
95
76
220
57
10
111
31
73
214
205
208
106
198
33
200
119
121
120
204
65
84
91
37
100
32
208
220
86
73
99
153
9
174
137
198
1
54
211
101
41
10
211
3
91
128
23
75
36
43
41
87
231
198
3
3
36
186
184
222
16
54
211
50
64
229
220
2
1
43
101
101
41
10
211
45
214
205
223
40
205
227
111
104
171
91
84
207
158
136
121
25
121
167
55
9
137
75
36
147
118
180
144
144
20
78
87
231
172
59
140
207
78
8
221
121
120
198
3
153
99
161
95
149
76
38
20
137
57
16
118
70
118
31
192
31
73
120
205
161
114
149
76
186
184
200
119
208
204
65
222
16
86
223
73
208
182
174
137
119
177
2
186
184
1
89
27
89
48
33
41
46
157
140
207
158
136
121
25
40
167
55
55
108
123
144
161
114
95
149
76
54
10
111
10
111
45
208
57
123
20
31
73
214
205
121
120
223
73
125
101
84
91
37
48
229
220
10
211
45
86
73
99
153
9
137
137
56
43
101
41
75
36
147
16
118
208
204
222
16
54
10
211
111
54
45
100
50
50
64
40
146
214
223
125
101
23
171
41
46
157
158
48
82
37
91
43
41
167
55
173
92
173
199
221
121
221
120
198
3
153
99
161
114
95
149
76
222
16
118
208
220
57
123
20
31
73
140
70
186
184
37
33
200
177
208
204
86
223
223
73
117
196
166
174
119
177
54
10
211
54
10
111
54
45
32
82
50
171
89
48
89
33
43
101
125
101
86
214
214
205
64
171
100
82
48
82
157
158
91
84
136
25
136
121
136
220
25
120
221
167
55
174
55
108
43
41
75
36
144
184
117
150
173
92
1
173
199
173
103
221
121
198
3
153
99
161
95
149
76
114
95
222
16
118
222
70
118
208
220
57
56
57
186
184
200
177
200
172
166
167
204
65
146
223
117
196
102
182
180
123
173
2
1
41
46
25
121
221
166
174
55
167
55
174
55
108
123
144
172
59
117
150
150
196
173
103
1
161
114
95
76
111
45
56
57
31
86
40
214
205
200
177
161
114
149
76
83
27
83
82
172
184
102
65
204
65
208
220
211
45
86
40
198
117
99
153
9
137
54
10
54
211
50
123
214
73
43
101
101
227
75
36
221
120
198
3
3
186
173
2
1
101
41
46
46
158
140
207
158
136
25
121
136
121
221
25
120
166
174
55
123
144
144
104
173
199
1
161
114
95
149
76
54
111
31
73
86
214
205
40
214
205
200
177
102
65
204
65
37
100
208
220
204
54
211
128
23
174
147
221
120
198
3
184
3
186
184
174
108
173
2
199
2
41
46
41
158
136
25
136
102
221
136
120
221
25
121
166
55
123
144
95
149
76
9
137
57
123
20
38
20
40
214
205
70
118
121
221
114
149
83
82
204
65
50
64
171
86
214
99
153
137
56
54
10
54
211
43
101
174
101
101
41
177
171
75
36
128
23
198
3
198
184
186
184
208
204
173
2
1
173
89
1
89
186
43
46
41
158
170
45
136
120
25
221
123
144
20
144
171
117
161
150
150
196
173
199
114
95
149
76
9
57
137
57
31
146
147
70
70
118
40
205
166
174
108
104
64
84
91
37
48
54
45
86
214
54
10
54
211
40
214
43
101
75
36
198
3
16
118
186
184
167
108
208
204
222
16
173
2
1
2
186
184
89
117
89
153
89
186
89
1
157
158
170
45
136
120
25
221
123
144
140
207
117
150
150
196
173
199
1
114
95
149
76
180
20
40
205
121
204
166
174
166
108
83
27
204
65
50
64
84
91
37
48
54
45
99
153
174
137
54
10
50
104
40
214
43
101
101
41
104
171
75
36
16
118
167
108
208
204
222
16
199
2
1
2
186
199
89
1
136
25
136
121
25
102
123
144
144
127
144
20
172
59
161
150
173
1
114
95
149
76
220
57
222
70
214
205
200
184
37
83
83
27
104
64
50
84
84
91
37
50
229
220
220
137
86
214
99
153
54
10
50
104
43
101
102
221
198
3
16
118
27
48
186
184
208
204
173
2
227
46
157
158
140
158
170
45
136
25
25
221
136
102
172
59
161
150
153
150
199
1
114
95
149
76
220
57
137
57
180
20
31
73
78
138
214
205
102
121
121
204
214
223
208
182
125
227
83
27
204
65
37
27
54
211
102
221
198
3
27
48
186
184
167
108
100
27
161
196
173
2
34
89
78
197
138
8
197
138
227
46
157
158
136
25
136
121
25
221
123
144
144
127
63
95
114
95
220
57
204
57
54
111
31
192
147
70
106
182
208
182
37
83
204
65
50
104
84
171
84
91
138
231
117
76
99
153
227
41
222
147
102
221
103
36
149
76
186
184
167
108
222
16
2
27
2
48
207
158
136
121
136
204
136
221
170
45
161
149
150
199
186
114
95
204
57
220
57
31
192
31
73
78
184
78
1
147
70
86
205
200
119
200
177
214
223
104
64
171
204
65
50
84
3
84
84
91
54
10
54
211
50
171
75
36
222
147
198
104
198
3
123
38
161
149
76
186
184
167
108
174
108
100
2
2
27
2
48
89
59
43
125
46
10
158
207
158
136
121
170
45
8
138
153
150
173
199
173
1
114
95
220
57
180
20
31
73
78
1
214
205
200
119
177
86
223
64
171
84
91
86
214
86
73
87
1
54
10
23
32
50
104
171
43
41
75
36
198
3
161
149
76
186
184
167
108
37
2
89
59
89
20
8
197
138
125
46
136
120
25
102
170
54
170
111
123
144
117
149
150
161
150
173
87
1
114
95
31
146
31
192
78
87
40
214
205
200
119
177
102
121
121
120
146
73
50
104
64
171
204
65
84
91
86
192
86
73
117
149
76
117
196
99
153
54
10
54
211
32
82
177
82
75
36
102
221
161
76
186
184
87
8
197
138
125
46
10
158
140
158
170
111
25
121
25
221
128
144
173
78
114
95
95
149
180
20
146
205
40
214
205
200
177
40
223
146
73
50
64
64
171
204
65
84
91
54
45
86
214
99
153
54
10
211
75
36
222
147
198
3
161
76
186
184
222
16
180
123
2
82
198
89
89
184
170
45
174
55
108
55
205
123
144
144
38
144
20
172
59
87
8
117
150
150
231
114
95
76
31
146
31
223
40
214
205
200
177
121
221
50
64
104
64
171
84
229
220
220
137
86
214
9
137
54
10
54
211
100
50
9
174
222
147
184
231
196
231
102
221
198
3
48
184
186
184
161
76
167
108
180
123
161
149
27
149
199
2
89
27
89
149
87
8
197
144
20
172
59
114
95
76
137
57
180
20
31
146
31
192
31
73
40
214
205
200
177
214
223
125
101
204
65
50
64
153
64
103
84
171
84
37
104
229
220
220
137
86
40
100
117
117
153
99
153
9
137
54
10
54
211
100
50
50
149
104
91
34
103
221
120
198
3
198
186
186
184
167
108
100
161
208
204
180
123
161
149
54
211
54
45
50
104
64
91
229
220
173
2
1
199
2
1
89
27
32
83
86
40
214
125
101
43
227
103
171
171
84
136
102
136
121
221
55
108
157
140
123
144
144
20
172
59
117
150
76
231
196
231
37
173
221
120
198
3
114
48
95
114
95
149
76
220
57
31
146
73
31
223
73
78
27
102
120
63
184
186
184
200
177
100
117
204
65
86
223
192
223
161
117
54
211
50
104
91
229
220
37
89
100
89
27
40
214
40
205
40
223
86
214
125
101
171
84
125
46
157
158
136
25
136
102
136
221
55
108
9
57
34
83
123
144
104
64
172
59
150
196
173
1
199
186
199
1
221
120
198
3
114
95
149
114
95
76
222
118
31
146
31
192
31
223
73
27
48
16
70
186
184
167
108
204
65
222
16
86
223
161
117
100
2
2
186
184
125
46
157
158
136
102
136
221
144
20
173
1
199
1
114
95
76
56
57
31
146
78
138
86
205
40
205
40
223
223
73
125
101
104
64
204
65
84
91
37
32
99
153
54
211
40
214
104
91
221
120
198
3
167
108
208
204
174
108
8
197
157
207
158
136
121
221
25
120
55
137
55
108
180
144
20
172
59
78
8
199
1
54
111
10
111
229
57
220
57
31
146
31
192
31
205
78
87
78
138
204
106
198
114
32
83
208
204
65
184
84
84
91
9
220
54
45
117
149
99
153
184
1
54
211
50
104
103
82
128
23
147
108
221
120
198
3
149
76
186
184
167
108
119
177
8
197
125
46
227
46
157
158
136
25
102
136
25
121
25
120
55
108
180
123
144
172
59
100
150
114
150
229
57
220
57
180
123
20
78
87
78
138
31
146
31
205
40
214
205
114
48
40
223
125
101
125
41
146
73
50
104
64
171
84
91
37
32
9
220
54
45
86
40
99
153
222
147
198
3
186
184
167
108
174
108
37
89
83
89
27
157
158
136
25
121
25
121
221
167
55
55
108
123
144
114
150
76
150
173
199
23
95
161
95
229
57
220
57
56
57
31
146
73
147
70
86
205
223
200
119
200
177
86
40
223
223
73
208
182
204
182
83
82
50
104
64
171
84
91
9
220
54
45
99
153
40
214
103
82
128
23
128
184
222
147
198
3
186
184
100
27
174
108
37
89
157
158
136
121
170
54
167
55
25
121
25
221
123
144
20
99
150
76
150
128
23
95
220
57
180
20
31
146
73
147
70
86
205
102
121
86
223
146
223
73
37
83
32
83
125
227
50
64
104
64
171
84
91
37
27
37
48
9
220
54
45
10
45
99
153
101
41
103
82
128
161
43
41
222
147
180
198
198
3
63
184
186
184
119
177
2
186
184
89
27
89
48
125
46
136
121
25
121
167
55
174
55
55
108
78
8
161
150
76
150
128
23
95
229
57
180
20
123
20
78
138
147
70
86
205
200
119
200
177
121
120
121
221
161
114
117
114
99
153
86
40
223
223
73
125
41
146
40
146
73
50
104
64
171
84
91
37
48
54
45
10
45
9
56
222
147
147
118
198
3
54
10
50
104
64
50
64
171
37
89
48
40
214
40
205
43
46
157
158
3
91
91
84
136
25
121
170
111
55
108
128
23
95
9
220
57
123
144
20
147
70
147
108
147
118
87
8
161
150
76
150
78
87
198
3
153
99
56
57
31
146
31
223
78
138
205
73
100
27
208
204
204
65
204
182
161
114
117
222
16
223
73
161
196
37
83
125
41
146
73
180
123
86
73
137
56
54
211
50
104
171
50
64
171
173
2
37
89
48
40
214
40
205
43
227
197
138
43
46
157
158
91
84
136
25
121
136
121
120
55
108
128
23
95
9
57
123
144
117
150
173
184
153
99
220
57
56
57
123
20
31
146
31
223
180
76
161
114
76
100
27
208
204
204
65
204
182
222
16
86
223
223
73
117
196
174
108
37
83
10
45
146
73
137
56
197
138
125
46
157
158
136
25
121
170
10
111
25
120
144
20
117
150
150
196
199
186
184
199
1
128
23
95
220
57
56
57
123
20
31
223
40
205
161
114
76
86
223
223
73
125
227
50
104
84
84
91
10
45
99
153
9
137
137
56
50
104
171
9
229
43
227
147
118
198
231
198
3
27
48
208
204
222
16
174
108
197
138
157
158
207
158
136
25
25
120
121
25
221
167
55
108
123
144
173
186
184
199
186
161
114
95
76
54
10
211
111
45
9
57
56
57
31
146
31
223
78
138
147
70
40
205
205
223
200
119
208
182
146
73
204
65
64
171
50
84
99
153
50
104
171
40
214
43
227
128
23
222
147
100
153
208
204
222
16
174
108
180
123
54
10
211
111
54
211
111
45
50
104
171
50
84
199
2
2
186
2
1
86
40
214
40
214
205
223
101
46
128
171
157
140
158
91
84
136
121
136
120
136
221
25
120
25
121
25
221
55
108
128
23
222
147
70
147
16
147
118
87
8
173
1
153
99
114
95
76
220
57
56
57
123
20
31
146
78
138
161
114
76
186
184
200
119
167
108
204
65
208
182
174
108
180
123
146
73
137
56
2
186
197
138
101
46
157
158
136
25
120
136
25
121
136
25
221
55
108
123
144
161
114
95
76
208
57
54
211
111
31
146
222
147
70
147
70
118
86
40
214
205
200
119
200
177
37
83
146
73
104
64
104
84
84
91
54
211
45
99
153
54
10
211
128
23
157
140
198
3
186
184
167
108
208
204
54
10
211
54
211
45
50
104
64
50
64
171
2
33
2
1
86
40
205
223
40
214
205
223
170
211
214
73
101
46
23
171
125
46
10
158
157
158
91
84
136
120
25
120
121
128
23
222
147
70
147
70
118
123
144
199
1
102
221
198
3
37
153
153
99
95
76
56
57
117
38
16
70
63
184
186
184
161
76
200
119
200
177
167
108
100
83
208
204
83
27
146
73
180
123
37
27
117
149
54
10
54
45
50
104
50
84
2
1
40
205
101
41
101
46
128
171
104
171
64
171
157
158
91
84
136
25
120
136
25
121
170
111
45
167
55
128
23
128
84
222
147
70
123
144
157
140
87
8
10
207
173
186
199
1
102
221
198
3
153
99
161
95
76
10
111
31
146
102
120
37
48
222
16
70
86
205
106
182
114
76
186
184
200
119
200
177
167
108
100
27
208
204
37
99
173
2
197
138
101
46
227
46
157
158
170
211
111
136
25
55
102
55
108
172
59
37
173
173
186
184
199
1
161
95
76
54
10
211
111
31
146
73
86
214
205
40
214
205
147
70
16
70
200
119
177
161
114
83
48
172
117
84
91
99
153
50
104
222
147
198
3
167
108
174
108
180
123
101
46
157
158
170
111
136
25
55
102
55
108
173
48
173
1
199
1
95
76
211
111
31
192
31
223
31
73
40
214
205
192
205
214
205
223
222
70
147
70
106
182
103
33
200
119
177
86
223
100
83
146
73
104
64
50
84
84
91
37
48
208
220
204
99
153
54
211
50
104
10
211
101
41
128
23
147
118
198
3
161
76
186
184
167
108
37
2
157
158
136
25
136
121
136
120
170
111
55
108
173
1
199
1
114
95
76
222
70
147
70
40
214
205
200
33
103
33
200
119
177
146
73
102
65
50
84
84
91
208
220
204
117
149
99
153
48
1
54
211
50
104
128
23
128
231
147
118
198
231
221
120
198
3
186
48
186
184
161
76
167
108
173
2
125
46
101
46
157
207
158
136
121
136
120
170
111
167
55
108
173
199
161
114
95
54
111
31
146
40
214
205
222
70
103
33
200
177
104
64
220
204
65
50
198
84
84
91
208
220
204
54
45
117
149
99
153
54
211
50
104
128
23
157
140
147
16
118
198
3
186
184
222
16
199
89
43
46
10
158
227
158
207
158
136
25
174
55
167
55
108
144
20
161
95
222
70
86
205
214
205
161
114
86
223
208
182
146
73
102
65
204
65
171
84
208
220
99
153
54
222
54
10
54
211
43
101
101
41
214
73
43
227
171
91
128
23
222
147
186
184
125
46
157
207
158
136
121
120
166
55
167
55
144
36
144
20
172
59
199
48
199
1
114
95
76
200
119
208
182
43
125
41
146
40
27
84
48
171
84
208
220
192
73
117
149
99
153
32
48
128
50
50
104
40
214
43
101
41
186
171
128
23
63
75
36
157
140
222
147
3
104
186
184
119
177
37
89
89
184
101
46
157
158
207
158
136
120
180
144
172
59
173
100
114
95
76
220
57
180
20
31
146
40
214
205
200
177
121
120
40
214
223
177
83
146
40
146
73
102
65
104
64
50
171
84
220
204
86
73
117
149
99
153
54
211
128
50
50
221
43
101
101
16
101
41
104
91
43
157
128
23
75
36
3
104
198
3
102
120
27
48
186
184
222
16
119
177
222
41
54
211
50
171
50
84
199
2
184
2
186
184
89
33
214
205
221
91
207
158
128
23
136
121
120
147
125
147
207
144
127
144
20
104
64
172
59
173
186
199
1
198
3
153
99
103
33
114
95
220
57
78
180
31
146
37
48
161
76
92
33
200
177
167
108
204
220
204
65
161
114
102
65
182
166
174
102
108
177
83
119
177
117
149
23
63
89
33
64
46
170
45
136
25
167
55
55
137
144
127
172
59
117
95
114
95
54
111
31
146
31
192
23
70
70
118
86
205
214
205
205
223
92
33
103
33
114
149
208
182
204
65
182
166
174
166
108
50
84
171
84
10
45
117
161
117
149
76
99
153
174
137
54
10
54
211
101
41
128
174
75
36
222
184
186
184
174
204
119
177
177
27
2
186
46
89
33
101
46
170
45
136
25
144
127
140
207
99
207
78
87
8
173
16
199
16
114
95
23
111
171
111
31
192
31
223
221
33
121
120
214
223
65
182
125
99
204
65
50
45
10
45
117
149
76
99
153
16
1
177
101
101
41
153
91
128
23
104
184
63
153
140
118
119
186
124
81
166
2
125
184
46
180
144
172
59
186
207
78
87
8
150
196
114
95
99
111
38
20
31
146
92
33
103
33
200
119
177
102
121
120
86
40
223
125
186
83
48
102
65
220
204
65
86
40
214
177
117
117
161
174
99
99
153
102
137
50
137
101
41
43
41
75
36
157
153
63
153
180
38
16
118
161
149
76
166
221
2
125
2
221
186
46
111
158
55
140
55
117
55
16
177
59
150
196
173
199
1
114
95
208
57
57
84
31
146
86
205
40
205
205
223
167
70
102
121
220
114
208
182
166
174
125
186
63
83
100
83
153
50
65
171
84
37
100
37
27
208
220
123
127
99
153
50
137
157
1
50
204
101
41
23
171
161
76
186
184
222
16
161
16
161
149
119
177
54
222
227
100
32
32
27
50
204
50
65
166
174
2
2
207
40
205
173
211
123
101
101
41
16
227
227
150
186
184
46
136
57
75
36
55
16
55
76
173
157
125
221
207
117
150
150
196
173
45
173
1
199
1
222
198
198
3
63
153
153
99
114
95
16
118
118
111
31
146
31
192
27
48
86
205
205
223
65
106
84
106
84
182
92
33
200
177
204
182
177
172
161
149
99
64
119
177
123
127
125
2
186
184
46
221
70
158
161
158
125
207
221
207
161
207
83
150
117
150
196
48
150
173
45
173
102
173
1
199
1
10
199
199
45
123
20
31
86
31
146
31
73
50
205
40
214
205
65
106
182
200
119
177
121
140
214
223
166
174
166
10
100
83
99
64
86
214
43
101
43
41
75
36
10
157
147
140
161
149
221
2
197
138
54
46
221
207
158
220
207
158
25
121
167
55
55
118
55
111
50
95
153
57
57
231
157
70
208
106
103
33
200
119
177
121
120
153
65
198
64
37
100
37
48
43
127
10
45
117
196
117
1
198
99
229
108
43
101
177
211
227
118
43
41
9
222
75
177
75
36
128
23
222
221
198
3
3
76
63
153
100
76
16
56
103
89
89
33
172
197
197
138
197
111
25
46
207
158
25
120
121
9
55
55
221
16
172
59
220
207
87
8
150
196
184
111
10
70
208
106
65
106
200
119
200
38
166
174
172
27
63
83
83
48
204
65
198
64
23
50
84
117
138
37
27
48
211
45
117
186
229
108
32
27
43
101
75
36
147
140
221
56
198
3
3
184
63
153
186
184
76
119
177
54
221
50
114
166
2
174
2
89
33
101
41
10
157
211
197
138
46
182
220
158
55
82
136
64
25
120
121
55
221
43
41
172
59
220
207
150
196
167
173
199
56
221
1
198
117
198
3
198
76
3
138
153
64
153
184
23
95
57
182
172
36
83
48
27
48
205
138
184
76
208
106
65
106
92
33
222
33
83
76
200
119
200
177
167
161
100
83
208
204
204
65
161
16
16
56
102
65
172
27
86
64
89
16
89
33
223
197
197
138
220
158
200
136
136
223
25
121
55
222
55
103
220
207
150
150
196
150
138
199
16
205
111
57
182
214
205
65
106
200
86
121
120
220
182
37
172
100
172
221
204
65
128
84
50
84
198
138
10
45
54
86
9
117
167
117
117
149
54
222
54
221
32
36
43
101
101
41
75
184
147
140
198
3
167
16
43
54
32
36
229
57
166
2
43
101
101
41
40
205
199
214
214
205
157
211
223
158
150
158
128
84
136
173
170
108
25
120
121
75
186
75
64
147
140
144
38
144
20
48
59
220
207
150
207
223
220
150
196
167
173
173
33
208
221
65
221
204
65
221
65
106
198
3
172
36
200
205
10
70
70
45
200
119
200
167
100
83
223
127
108
182
166
174
37
172
102
149
63
186
177
1
166
2
173
89
199
89
207
223
158
25
121
144
20
32
36
59
220
86
207
173
150
92
199
199
127
128
95
114
95
95
84
16
56
111
123
20
78
180
10
70
40
214
205
208
106
221
106
92
33
200
177
121
120
121
127
50
114
222
223
108
223
166
54
32
172
36
9
125
146
127
157
45
86
108
54
9
54
118
43
101
41
214
149
221
204
222
73
119
177
9
2
173
89
197
138
16
158
25
121
120
36
59
87
8
220
150
23
128
95
57
182
123
20
78
180
137
205
211
223
208
204
65
64
76
36
138
23
84
37
32
220
196
86
108
117
161
54
16
32
36
104
91
118
82
43
41
157
108
222
118
119
177
222
56
166
174
2
89
33
55
103
197
138
25
121
231
25
140
231
55
150
123
144
101
144
36
59
87
8
150
196
150
38
173
199
173
64
54
222
111
123
20
101
20
78
180
78
138
33
82
200
119
121
120
146
211
223
172
36
204
214
65
186
64
171
84
220
196
127
231
10
45
221
137
3
1
54
118
229
108
43
101
43
41
9
87
128
23
221
87
180
103
198
3
89
87
220
207
150
158
25
121
25
127
144
20
36
59
87
8
150
38
173
199
173
1
9
111
54
111
78
3
200
177
200
3
121
140
166
174
172
36
171
84
140
127
32
36
43
101
41
9
16
73
128
23
92
87
180
87
56
118
180
36
16
56
174
108
136
10
25
127
55
56
144
20
220
207
150
196
95
171
95
84
123
20
149
205
211
223
40
182
166
174
166
108
102
125
125
137
157
45
117
161
99
153
221
137
101
41
104
91
43
41
9
16
118
63
76
186
184
200
2
198
197
197
138
207
158
170
167
192
136
45
55
56
220
207
50
95
84
54
111
16
111
157
70
214
205
149
205
92
33
200
177
200
231
200
1
166
174
125
221
137
172
64
100
83
32
64
50
171
84
3
138
37
100
37
27
37
184
99
153
54
73
32
27
32
48
101
41
104
91
167
157
147
140
102
221
198
3
153
186
184
184
76
63
76
222
16
16
73
54
56
32
27
32
48
119
2
2
38
40
214
205
43
101
101
41
227
73
95
171
171
84
3
197
197
138
104
91
3
82
82
138
82
231
170
167
192
25
147
55
222
16
55
16
56
128
23
10
157
123
144
144
20
172
59
220
207
150
20
38
231
102
221
78
198
198
3
198
138
92
103
180
103
103
36
100
153
153
99
57
182
16
118
78
180
78
36
31
184
70
45
180
33
200
1
37
100
27
204
65
166
174
166
86
172
64
102
125
125
137
161
117
222
73
86
108
54
222
100
32
32
27
32
48
229
108
128
50
23
50
43
101
101
41
136
45
25
121
9
55
55
111
9
56
75
59
173
144
144
150
20
10
157
70
87
231
172
59
36
59
220
207
103
8
78
231
161
231
38
231
173
199
102
221
3
138
56
111
118
111
57
182
31
186
78
180
172
48
63
76
200
117
200
1
100
83
140
146
140
182
63
114
166
174
102
125
119
161
161
117
37
27
186
138
1
222
73
149
127
86
108
54
111
128
50
119
2
177
2
92
89
153
171
171
84
119
197
197
138
197
231
36
82
128
76
9
118
25
121
75
59
157
70
144
150
20
121
220
207
173
231
38
231
231
1
173
199
149
102
221
63
95
38
138
118
111
161
20
196
20
57
182
78
31
78
180
31
172
120
121
220
70
45
16
205
114
76
186
184
222
16
73
166
174
174
86
102
125
10
45
161
117
56
73
37
27
86
108
54
9
54
55
118
50
104
50
91
229
86
40
214
43
101
214
73
83
171
171
84
197
138
64
91
34
82
170
167
25
120
75
31
128
23
144
150
20
157
45
104
64
220
207
161
150
173
199
149
102
221
221
125
137
198
3
31
103
38
127
31
92
31
33
120
121
186
184
208
106
200
1
208
204
204
65
140
146
166
174
161
117
56
73
119
149
222
56
86
108
2
38
2
127
92
89
207
158
25
120
121
54
55
144
150
20
87
8
119
173
173
199
173
149
173
20
54
111
222
111
177
20
57
182
78
180
27
33
200
119
200
123
231
125
137
204
65
50
64
171
84
10
45
117
161
123
231
1
50
91
229
108
34
82
43
157
102
221
198
3
3
38
177
161
38
186
184
119
161
56
73
222
56
173
2
2
149
123
197
197
138
166
46
174
46
207
158
170
167
136
10
136
45
55
118
25
120
144
150
20
8
138
173
199
199
149
199
20
31
198
3
31
138
78
180
78
99
10
70
27
33
200
119
125
221
125
137
83
82
204
65
50
64
86
108
117
161
54
9
32
82
100
82
186
82
43
73
123
87
100
48
222
16
119
177
177
123
92
89
33
89
27
33
123
197
197
138
136
10
157
136
10
70
136
45
170
167
25
121
25
41
207
41
87
8
123
150
150
20
41
57
119
31
31
123
40
214
205
121
120
166
174
125
221
125
137
140
146
204
65
50
64
87
138
220
41
43
101
222
227
123
87
186
231
198
3
180
153
222
16
16
73
31
2
89
33
197
138
207
158
170
167
25
121
55
111
161
144
144
149
147
207
207
41
87
8
150
196
222
111
200
31
31
117
40
106
214
106
103
33
27
33
200
184
121
120
101
182
211
182
125
221
87
138
117
161
221
137
50
104
43
101
48
82
9
118
119
231
102
221
180
153
222
16
118
186
184
119
177
92
89
89
33
197
138
166
46
207
158
25
120
121
54
55
9
55
144
127
87
8
31
150
31
149
78
153
10
70
9
205
214
205
166
174
102
125
221
125
221
137
37
27
167
192
186
127
50
104
50
91
40
214
40
16
128
38
9
222
9
73
75
27
119
177
184
231
3
161
180
153
186
184
222
16
2
186
92
89
33
89
27
33
197
138
207
158
25
120
121
55
220
55
111
144
149
144
127
173
150
199
150
173
95
222
111
86
70
214
205
208
106
37
33
166
174
102
125
221
104
64
167
192
86
108
117
161
221
137
119
1
50
104
91
32
82
43
101
214
118
177
231
180
153
118
73
119
177
186
184
16
56
16
73
167
121
54
9
25
121
120
2
186
2
36
89
33
211
182
214
205
166
174
170
174
55
174
192
75
144
149
75
36
55
220
25
207
102
125
125
221
137
43
41
10
70
231
1
119
1
173
199
103
33
2
36
89
33
222
46
182
158
170
40
25
121
120
192
207
87
8
173
95
9
222
111
223
57
78
180
10
70
214
205
204
106
211
223
125
221
137
208
65
119
184
1
75
36
75
149
177
231
186
231
119
177
184
208
204
2
127
89
33
101
46
9
158
25
120
121
75
144
20
23
150
75
150
186
150
36
150
120
111
78
172
54
205
214
205
10
70
65
106
27
33
220
101
182
166
222
125
137
208
65
204
65
23
84
174
192
86
108
177
1
9
174
75
149
147
120
119
231
102
221
222
3
161
180
153
119
177
184
167
174
177
186
170
192
25
121
120
55
223
75
144
87
8
173
95
199
95
205
111
75
20
57
182
174
70
10
70
157
70
16
205
220
182
16
182
23
84
221
45
184
1
54
16
101
41
128
23
147
120
119
177
231
102
221
198
3
3
161
186
184
177
186
2
84
89
33
102
158
170
167
170
192
25
121
120
136
137
55
211
75
144
150
33
140
111
57
182
9
205
220
205
10
70
204
106
125
137
204
65
23
84
220
40
117
161
184
1
231
1
229
108
40
214
9
214
100
82
9
16
177
231
198
3
16
118
119
184
177
186
184
167
73
208
204
23
2
89
150
89
33
43
46
25
121
120
75
144
144
36
76
150
173
199
173
95
146
111
75
20
57
182
78
172
10
70
204
106
27
33
211
223
166
73
125
221
125
137
45
23
84
167
192
86
108
73
184
1
54
73
229
108
9
101
40
214
177
231
3
196
177
184
186
184
119
177
89
33
102
46
41
46
125
158
207
158
170
167
170
222
25
121
140
136
57
75
144
146
111
75
20
10
70
9
205
204
106
37
103
33
222
121
157
223
102
182
166
174
125
137
87
138
167
192
184
1
40
214
43
41
9
174
119
177
231
103
27
174
118
16
118
73
108
118
73
81
225
119
177
184
170
167
25
121
120
75
144
221
137
111
45
75
20
57
182
78
172
208
106
204
106
125
221
137
87
138
23
84
37
92
117
161
184
1
231
1
229
108
40
214
222
227
177
231
198
3
180
153
16
108
16
73
56
73
89
150
89
33
41
46
170
174
25
120
87
8
8
138
37
150
173
199
137
111
78
172
204
70
208
204
106
92
33
208
204
65
220
140
222
192
177
127
231
1
127
231
117
161
221
137
54
16
54
73
40
214
198
3
180
153
103
27
222
56
118
177
184
222
16
56
92
89
89
33
170
174
25
120
192
78
153
10
70
40
205
37
33
121
120
23
84
37
27
127
231
86
108
117
161
184
1
231
1
54
222
54
101
9
229
40
214
100
82
9
108
147
120
177
186
231
198
3
180
153
222
118
118
73
100
48
177
184
167
174
92
89
89
33
123
197
207
158
166
170
9
25
121
25
120
75
144
137
111
10
70
43
205
43
121
23
84
37
27
192
73
117
161
117
3
184
231
1
43
101
227
118
43
41
177
186
231
177
184
231
119
177
184
167
174
222
16
119
177
186
89
33
46
57
207
158
166
170
25
121
120
54
55
55
16
75
144
157
57
57
73
75
20
137
111
78
172
10
70
40
205
214
205
204
106
37
27
177
127
231
117
3
221
137
119
184
1
54
9
120
101
177
184
231
180
153
140
73
2
84
89
33
197
138
46
57
166
207
158
25
121
101
54
55
173
95
199
95
137
111
57
182
78
172
40
205
214
205
92
33
103
33
121
120
172
153
23
84
37
27
86
108
119
184
1
32
82
101
73
227
73
100
82
9
222
147
120
10
157
180
153
222
118
161
196
128
2
89
150
89
33
207
158
25
121
120
54
55
173
95
199
95
221
111
125
111
137
111
57
182
40
205
92
33
103
33
211
223
166
167
166
10
125
140
137
45
119
184
1
54
222
54
118
32
82
214
108
48
82
167
157
119
231
180
153
186
184
102
140
208
204
89
150
25
121
55
222
56
75
144
157
207
173
199
137
111
45
192
57
57
182
10
70
157
70
208
65
37
27
10
192
102
45
140
137
184
1
231
1
54
222
32
48
229
108
50
91
120
101
100
82
48
82
75
149
180
153
16
118
119
184
177
184
102
140
56
73
23
2
92
89
87
197
46
57
170
174
25
121
54
55
75
144
157
207
87
8
57
182
200
50
100
83
82
127
231
118
45
184
1
231
1
100
32
82
32
48
229
108
167
40
120
101
104
91
177
231
180
153
119
184
177
184
23
2
89
150
87
197
197
138
166
170
174
170
167
25
121
120
55
222
75
144
157
207
87
8
9
56
111
118
111
205
57
43
205
200
91
83
82
127
231
167
86
86
108
117
161
231
1
32
48
229
108
43
101
48
82
43
41
177
184
231
3
161
180
153
222
118
23
2
121
101
220
101
120
101
40
205
214
205
10
46
57
136
102
174
55
184
231
231
1
180
153
70
57
56
111
119
184
208
65
106
166
174
161
117
200
91
54
45
167
56
234
211
223
25
121
120
229
86
9
16
174
227
70
46
48
82
166
174
9
56
43
41
161
3
161
117
157
137
10
182
65
106
184
231
111
73
119
184
177
184
1
2
84
25
121
55
45
144
36
198
8
87
8
199
95
111
73
78
99
70
223
103
33
234
211
223
121
120
222
192
221
192
9
45
16
45
118
45
117
161
184
1
43
41
128
23
184
231
198
3
56
118
119
184
177
184
16
56
128
2
8
197
157
207
158
25
121
199
95
10
57
78
99
208
106
125
106
234
214
166
167
125
137
73
83
82
102
221
192
222
221
192
117
161
99
153
184
1
231
1
9
40
100
82
128
23
128
76
9
56
198
3
180
153
119
184
177
184
167
73
89
150
136
54
25
120
55
118
78
59
157
57
78
180
214
205
208
65
106
121
120
234
137
157
182
100
83
221
220
192
43
192
9
45
86
108
117
3
119
184
1
177
1
54
16
54
56
229
108
102
221
198
3
180
153
56
118
208
204
54
118
100
83
100
82
32
48
229
73
43
69
69
41
234
137
208
204
204
65
106
16
111
48
82
166
170
25
120
25
192
136
111
102
221
86
73
108
73
119
184
1
221
137
198
3
117
56
118
89
150
70
46
207
158
166
170
25
121
25
137
173
95
199
95
121
120
69
41
234
137
166
86
100
83
54
45
86
108
86
73
198
117
117
161
119
184
1
177
184
1
54
9
100
82
48
82
10
157
102
221
198
3
180
153
56
118
102
73
92
89
89
150
10
46
70
46
46
57
46
182
222
207
158
170
167
25
121
234
25
121
120
55
118
173
95
54
111
16
111
56
118
111
166
86
23
84
174
192
198
117
3
119
184
1
222
227
100
82
48
82
128
23
9
118
3
161
180
153
177
184
186
184
102
73
108
73
128
2
89
150
101
46
70
46
170
234
25
121
120
173
95
9
16
111
43
31
31
222
10
70
166
174
208
125
37
92
54
45
16
118
45
86
108
86
73
117
3
119
184
1
100
82
48
82
128
23
221
73
198
3
180
153
177
184
2
186
207
158
25
121
120
55
111
63
173
9
111
54
111
45
10
57
157
57
31
222
31
120
40
205
205
118
102
70
166
167
166
174
73
117
3
177
1
231
1
100
32
102
101
9
16
104
186
180
153
119
184
108
73
54
136
100
83
25
121
2
84
10
101
101
46
101
57
89
150
166
174
25
31
120
25
41
147
120
147
41
55
111
180
153
43
41
221
73
192
73
231
1
177
184
1
31
222
222
118
54
56
54
45
167
73
25
121
120
2
186
2
84
89
33
227
73
46
57
46
182
166
174
25
147
55
222
180
153
102
120
161
3
23
84
221
73
119
184
119
1
177
231
184
231
177
1
89
150
89
33
46
57
234
158
170
167
25
121
120
136
70
8
138
173
95
167
57
54
111
214
205
208
106
69
41
125
41
23
84
102
220
118
45
198
117
3
177
184
1
54
9
54
16
221
227
177
231
3
161
180
153
119
184
167
174
208
204
222
73
89
150
170
174
25
121
75
144
87
8
173
95
114
95
16
111
31
120
214
205
125
69
166
167
174
166
174
86
172
153
23
84
118
45
198
117
3
99
153
177
184
1
229
16
222
227
63
87
198
3
161
180
153
119
184
167
108
89
33
192
46
25
121
55
221
75
144
87
8
63
173
173
199
173
95
9
111
157
57
31
147
214
205
121
120
101
182
100
83
23
84
117
161
3
117
196
177
184
1
43
101
43
41
128
23
198
3
180
153
167
174
9
46
46
111
221
158
25
31
147
55
102
55
73
75
144
31
207
87
8
63
173
173
199
54
111
56
111
157
57
31
221
10
70
204
106
103
33
121
120
69
41
234
223
101
182
166
73
204
65
23
84
127
231
54
45
9
45
198
117
3
161
177
184
1
43
41
3
196
166
170
170
120
75
144
63
173
173
95
16
111
111
45
222
57
31
222
65
106
93
233
234
211
69
41
101
182
172
153
208
65
87
138
127
1
180
99
177
1
184
1
231
1
100
32
222
101
222
227
43
41
198
3
10
118
119
184
208
204
167
86
167
227
25
121
121
41
234
211
234
223
89
150
101
182
9
45
180
99
180
153
55
222
55
73
157
146
146
137
231
1
119
184
173
95
198
3
117
184
1
177
1
184
1
167
101
54
9
8
197
125
158
166
174
166
102
9
45
25
31
208
106
161
3
146
137
43
41
186
184
128
23
23
84
37
33
199
95
198
3
3
117
54
111
45
167
170
81
93
233
208
204
43
41
170
55
170
222
128
23
146
137
161
117
186
127
221
207
103
150
23
84
119
184
177
1
221
70
198
3
117
184
1
167
170
54
56
50
231
25
121
120
89
150
16
118
16
45
55
227
117
196
208
106
55
207
146
137
161
117
186
184
65
106
221
207
23
84
119
184
177
1
198
117
3
117
70
41
184
1
54
9
54
118
125
69
69
41
171
84
120
158
166
174
192
25
31
55
221
207
208
65
186
184
127
222
73
119
184
173
199
198
3
117
86
108
89
150
8
197
197
138
120
158
170
167
55
221
207
63
173
234
57
43
31
41
31
121
31
120
78
153
204
106
211
223
101
182
166
192
100
83
23
38
84
171
84
174
192
167
192
198
117
3
177
186
1
186
184
1
104
91
128
38
221
204
208
204
119
177
89
150
120
158
25
31
55
221
207
16
207
63
173
199
76
101
57
118
111
31
121
40
205
125
69
69
86
234
220
211
223
166
174
23
38
84
171
84
186
127
198
117
3
177
1
100
32
32
48
104
91
43
41
186
184
102
73
186
184
166
167
31
25
121
120
125
69
234
220
204
106
16
111
192
227
227
73
171
84
120
158
166
174
174
70
43
125
43
41
180
153
55
157
208
65
170
192
63
173
199
76
198
3
117
93
233
32
231
101
57
104
91
43
167
43
192
9
102
9
16
118
25
31
55
221
3
117
16
111
31
120
120
204
234
220
16
45
174
192
86
108
119
2
89
150
89
33
120
158
170
167
31
55
221
207
73
63
173
173
114
173
95
199
95
16
111
118
111
70
108
37
33
103
33
27
33
234
220
69
41
166
43
166
167
174
117
161
177
1
54
222
32
48
50
231
102
101
123
87
174
41
120
158
204
158
136
137
55
157
55
65
55
207
144
20
87
8
63
173
199
114
118
111
31
120
37
33
81
233
200
64
234
220
166
174
100
83
83
48
171
84
117
161
54
73
32
48
227
73
104
91
9
16
9
118
123
87
103
27
180
153
186
184
208
204
2
184
89
33
197
138
170
167
25
31
55
73
221
207
123
87
8
8
138
118
111
149
20
31
121
120
78
180
27
33
43
69
41
43
234
220
211
223
166
167
166
174
146
137
102
65
37
27
117
161
99
153
75
171
75
149
147
140
157
221
103
27
180
153
56
118
208
204
89
33
8
197
25
158
25
31
120
25
121
55
221
55
65
221
207
173
95
199
95
149
20
31
125
78
99
70
223
103
27
33
43
69
125
69
166
174
146
137
102
65
37
27
9
45
117
161
99
153
54
227
50
231
104
91
43
41
147
120
147
204
157
221
180
153
56
118
208
204
92
89
89
33
99
59
54
207
157
207
173
76
199
171
16
111
56
111
31
234
31
147
78
99
153
204
106
27
33
200
104
234
120
211
223
23
84
171
84
86
45
117
161
54
222
50
231
10
101
157
227
9
147
9
108
157
221
3
161
16
118
56
118
23
38
119
184
208
204
170
167
170
192
208
25
55
234
172
59
157
221
207
63
173
16
56
111
10
57
101
57
31
147
31
192
78
180
153
78
99
153
204
106
37
33
81
233
101
182
166
174
146
137
43
220
147
220
192
45
147
86
86
108
117
161
140
137
54
227
167
147
198
3
16
118
36
149
186
184
10
46
136
10
136
101
170
108
55
234
25
147
157
221
207
63
173
31
147
78
153
146
70
204
106
92
33
234
140
234
146
211
223
166
174
100
83
83
48
146
137
23
84
186
127
117
161
54
227
50
231
222
227
198
3
180
153
16
118
56
118
186
184
119
177
54
222
100
83
234
146
234
137
2
84
37
89
204
65
204
106
220
214
121
108
170
192
55
222
157
221
207
83
48
161
3
161
117
78
180
180
153
31
147
186
231
63
173
198
3
70
57
31
120
120
41
2
84
8
197
136
46
25
31
25
108
55
102
55
221
157
221
207
63
173
9
111
118
111
31
147
208
106
204
106
234
146
43
65
86
108
117
161
117
3
140
137
43
120
43
41
128
38
180
153
119
184
186
184
119
177
8
197
101
46
170
192
25
31
25
192
55
221
120
55
41
157
207
120
221
207
63
173
9
111
166
31
31
147
208
106
92
33
234
140
137
234
146
86
108
117
161
117
3
229
118
9
16
119
231
186
184
231
180
153
16
118
208
204
37
89
9
158
25
31
55
221
63
173
9
111
31
121
10
70
208
106
92
33
120
69
234
140
125
65
120
65
37
27
167
192
108
9
45
16
45
86
108
117
161
117
3
104
171
186
184
140
16
208
204
222
73
119
177
2
84
103
89
10
46
55
158
25
31
55
157
55
207
87
8
63
173
125
111
31
147
208
204
106
200
91
211
223
125
221
125
65
120
65
167
192
9
45
86
108
117
161
117
3
231
1
54
222
43
221
9
221
16
118
186
184
119
177
2
84
87
197
8
197
136
46
55
207
63
173
199
95
65
111
10
57
101
57
208
204
106
200
104
200
91
234
140
120
69
166
167
125
65
171
84
167
192
174
192
184
127
118
45
117
161
54
222
43
221
41
120
140
119
177
184
186
184
222
73
87
197
8
197
166
170
25
147
25
140
136
101
63
173
199
95
199
76
10
70
204
106
200
91
234
140
120
69
221
69
211
223
166
167
174
125
65
100
83
167
192
86
108
117
161
99
153
32
48
43
221
41
198
3
119
184
186
184
208
204
16
56
161
196
119
177
37
89
3
197
87
197
136
57
25
147
25
220
55
221
207
198
8
63
173
199
114
199
95
78
99
167
70
69
70
208
204
106
234
140
120
69
166
174
125
65
167
192
54
73
32
48
43
120
43
41
186
231
180
153
16
118
167
120
119
184
186
184
23
2
140
46
55
158
55
207
144
38
221
207
198
8
37
150
63
173
199
95
118
111
111
45
101
57
208
204
106
234
146
166
174
125
65
65
41
220
214
54
227
43
9
9
222
123
87
198
3
3
196
180
153
56
118
119
184
186
184
128
2
87
197
136
57
55
221
157
207
221
207
37
150
63
173
220
57
31
120
69
78
180
70
45
92
33
234
137
234
223
125
65
41
184
127
86
108
167
137
231
1
43
120
123
87
186
231
198
3
3
161
3
196
180
153
16
118
186
184
208
174
119
177
128
2
89
150
87
197
221
158
170
192
55
221
78
59
43
207
120
207
87
8
37
150
103
150
63
173
10
57
234
146
120
69
211
223
166
174
171
84
184
127
184
1
32
48
40
101
128
23
9
41
16
118
56
118
208
204
123
197
87
197
8
197
10
46
140
70
46
221
158
170
192
25
31
221
207
198
8
37
150
63
173
111
73
157
57
31
120
103
33
200
104
234
146
211
223
43
9
182
166
174
208
65
184
127
231
1
198
123
198
161
119
184
186
184
208
204
89
33
87
197
8
197
157
221
158
166
170
25
31
136
10
144
20
157
221
207
37
150
63
173
63
199
9
111
221
57
41
57
149
20
78
99
220
205
140
70
204
106
200
91
234
146
234
227
208
65
37
103
37
27
184
127
73
45
198
117
119
184
186
184
10
140
10
46
140
46
146
46
221
158
170
55
144
20
157
207
87
8
37
150
63
173
63
199
43
111
9
111
111
45
149
20
70
118
234
146
227
54
69
120
69
211
223
166
174
125
221
37
92
37
27
184
127
54
45
86
108
208
137
40
137
231
1
54
229
54
73
229
41
157
120
177
184
10
56
89
33
8
197
197
138
125
158
170
174
170
192
25
147
55
221
144
20
221
207
87
8
63
173
199
95
111
45
101
57
78
180
200
104
120
69
166
174
137
65
171
84
184
127
9
45
54
16
54
73
222
214
104
91
177
184
186
184
208
204
200
104
54
222
234
86
140
65
140
46
89
33
101
57
208
204
227
73
171
184
55
223
166
174
9
111
9
45
55
221
55
207
87
8
150
20
119
184
63
173
220
205
63
199
103
33
184
127
89
33
87
197
138
234
140
65
46
16
158
170
192
25
147
87
8
171
150
63
173
101
70
208
204
106
103
33
81
233
211
223
125
221
167
192
54
222
43
120
43
41
56
118
177
184
119
186
87
197
140
46
16
158
136
146
25
106
170
192
123
8
87
8
63
173
123
199
114
9
111
78
180
31
147
40
205
208
204
106
27
33
234
65
157
69
166
174
65
227
87
138
184
127
9
45
222
227
186
231
119
184
186
184
16
56
87
197
138
140
46
208
136
144
149
207
223
101
57
166
31
31
147
137
92
33
27
33
200
104
234
65
166
167
166
174
125
221
220
214
184
127
9
45
104
91
43
41
157
221
186
231
36
149
208
204
16
56
161
196
128
2
89
150
87
197
197
138
140
46
174
158
136
147
55
125
65
207
207
223
87
8
150
33
9
111
10
57
70
118
92
33
103
33
27
33
234
65
234
73
43
69
166
167
166
54
166
192
125
221
123
138
186
127
9
45
86
108
54
222
73
229
211
10
101
222
227
128
23
43
120
16
118
186
184
16
56
161
196
167
170
167
174
229
211
140
108
140
46
208
204
16
56
234
65
123
197
138
87
197
104
91
43
41
25
147
10
70
147
221
147
108
157
221
186
184
37
150
103
150
119
184
92
33
103
33
78
99
27
33
123
197
138
140
46
170
167
25
147
55
221
207
157
207
123
8
37
150
9
111
111
45
10
57
31
192
78
99
92
33
27
33
121
137
43
69
234
65
211
223
166
174
192
16
65
23
84
220
40
220
214
184
127
86
108
54
227
43
9
43
41
9
174
9
140
119
184
186
184
208
204
16
56
197
138
140
46
41
46
125
207
69
207
157
207
37
150
173
199
9
111
10
57
31
192
78
99
214
205
204
106
121
137
234
65
234
223
86
182
166
192
211
65
23
84
220
214
174
192
120
137
184
1
227
73
104
91
9
174
16
118
119
184
177
184
186
184
208
204
197
138
140
46
170
167
136
147
69
207
37
150
54
111
10
57
78
180
78
99
214
205
204
106
200
91
234
65
234
223
166
174
192
125
221
23
84
220
214
204
192
86
108
104
91
198
3
119
184
177
184
208
204
208
174
2
84
197
138
170
167
55
221
55
157
9
111
10
57
78
99
214
205
204
106
37
33
200
91
234
65
234
223
211
223
166
192
125
221
146
137
23
84
171
84
220
214
184
127
1
140
137
54
73
40
214
120
101
104
91
120
41
119
184
177
184
2
84
197
138
140
46
170
167
170
157
55
221
221
207
31
147
208
106
234
211
166
192
125
221
140
146
23
84
174
192
127
231
231
1
43
101
120
101
41
104
91
147
204
87
196
184
231
198
3
56
118
177
184
16
56
167
170
167
120
54
222
54
73
2
171
140
46
120
101
16
56
197
138
104
91
65
158
166
192
102
65
31
147
10
57
37
150
231
1
118
73
119
177
119
1
198
3
23
84
37
89
197
138
140
46
136
147
170
101
55
157
55
125
181
81
207
108
37
150
173
199
10
57
40
214
205
70
45
204
106
234
121
234
120
166
192
102
65
171
84
37
27
220
214
174
192
86
108
140
137
100
32
101
108
43
41
9
221
147
140
157
108
157
41
119
177
184
167
41
89
33
197
138
140
46
46
182
136
147
55
101
221
207
87
8
173
199
222
111
10
140
57
214
205
234
121
166
174
147
166
174
192
171
84
220
40
220
214
86
108
184
1
54
221
9
227
104
91
186
184
208
204
89
33
197
138
140
46
102
65
158
170
167
150
33
173
199
10
57
167
31
214
205
234
121
234
120
166
174
192
171
84
220
214
184
1
40
214
43
101
41
104
91
157
221
16
118
119
184
177
184
186
184
89
33
197
138
37
150
173
199
208
106
204
106
37
33
234
121
120
234
65
120
69
10
182
166
174
192
146
65
171
84
220
214
127
1
184
1
54
9
54
222
43
101
101
41
102
147
184
231
16
118
119
184
177
184
167
108
37
89
33
197
138
43
234
158
234
41
158
136
118
25
147
170
192
173
95
54
111
10
57
140
57
78
180
208
204
106
211
223
166
174
192
166
167
125
221
146
65
171
84
220
40
220
214
127
1
10
16
45
86
108
177
1
184
1
54
222
54
73
43
101
9
222
174
147
147
108
157
221
180
153
119
184
119
177
37
89
197
138
46
57
73
158
166
170
174
25
147
144
20
54
111
222
111
78
180
147
70
220
205
40
205
208
204
106
37
33
200
104
91
121
120
121
234
234
101
166
174
192
166
167
125
221
146
65
171
84
220
214
184
127
127
1
120
101
43
41
9
222
157
221
16
118
119
177
184
186
184
23
2
89
150
197
138
140
46
170
167
136
147
55
221
157
207
223
92
150
147
111
149
20
69
70
208
204
106
200
104
200
91
234
121
120
234
120
101
234
65
166
192
146
65
9
65
222
65
171
84
37
92
37
27
220
214
174
192
16
45
86
108
9
41
177
184
222
73
2
84
89
33
197
138
140
46
55
221
102
207
223
87
8
63
173
222
111
204
106
92
33
200
104
200
91
102
121
211
223
166
174
192
171
84
16
45
86
108
120
101
128
23
157
221
221
73
198
3
16
118
208
204
119
177
166
167
167
174
234
65
41
2
171
89
150
43
120
101
69
70
204
106
23
171
171
84
197
138
220
46
174
192
166
170
166
192
55
221
73
55
125
73
75
144
157
221
128
23
119
177
37
33
63
173
153
99
92
33
123
197
161
197
8
197
197
138
140
46
54
222
158
170
167
55
125
73
75
144
103
150
63
173
69
70
137
205
204
106
200
104
234
65
211
223
166
41
37
27
174
192
118
45
99
153
119
177
1
54
221
73
128
23
43
120
41
147
120
222
157
157
221
3
161
16
118
208
204
161
196
123
197
54
158
174
25
55
125
37
150
63
173
199
95
37
33
200
104
166
222
166
214
37
92
37
27
127
1
86
108
117
3
54
222
54
227
120
101
204
101
101
41
9
214
147
73
198
3
3
161
16
118
208
120
177
184
186
184
208
204
119
177
103
89
89
33
197
138
140
46
55
125
173
8
63
173
199
95
69
70
208
204
106
121
120
121
101
211
223
37
27
220
40
127
1
198
117
117
196
184
1
100
32
104
91
16
118
120
41
186
184
167
174
161
196
119
177
23
2
2
87
89
33
170
167
170
70
102
207
87
8
103
27
150
63
173
199
95
31
147
92
33
121
101
10
182
125
221
37
27
177
127
1
16
45
198
117
117
3
119
177
1
54
9
54
221
43
101
120
101
41
9
222
184
231
222
221
3
161
100
153
23
76
38
100
48
16
56
161
196
128
2
140
46
25
31
147
55
73
173
95
78
99
27
33
234
41
43
121
101
166
167
125
221
171
84
37
27
127
1
16
45
198
117
119
1
54
41
40
214
101
41
102
221
3
186
3
184
103
27
92
76
208
204
119
177
200
104
54
111
50
104
121
120
208
204
43
101
120
101
69
70
16
56
43
223
166
174
174
192
25
31
25
147
55
73
186
184
65
207
119
1
173
95
103
27
87
197
197
138
170
167
25
147
55
73
198
8
173
199
199
95
220
205
137
205
69
70
200
104
234
223
54
69
166
174
102
125
171
84
174
192
186
127
86
108
184
1
54
222
50
104
43
101
104
91
128
23
102
221
198
161
103
27
16
118
186
184
119
177
8
197
55
221
55
73
227
207
198
8
8
196
78
99
69
70
220
205
103
33
211
223
166
192
100
83
83
48
102
125
86
108
184
231
1
54
9
43
101
222
227
23
171
104
91
43
41
128
23
119
231
16
118
56
118
128
2
87
197
197
196
197
138
140
46
25
147
55
73
198
8
87
8
37
150
173
199
173
95
63
199
31
147
137
65
205
37
33
121
120
101
211
223
227
223
166
174
100
83
220
137
65
171
84
37
27
177
186
127
54
222
9
229
40
214
43
120
101
120
101
41
9
221
128
23
102
147
147
221
177
231
180
153
23
38
16
56
119
177
128
2
87
197
197
196
140
46
170
167
25
147
102
207
87
8
138
37
150
63
173
173
199
54
111
10
57
220
137
205
220
65
205
69
70
92
33
121
120
121
41
234
223
211
223
10
182
166
192
83
48
171
84
198
117
137
214
119
1
177
186
1
186
184
1
43
120
101
101
41
174
147
102
147
3
196
16
118
208
204
16
56
128
2
8
197
136
16
25
147
102
207
87
8
138
63
173
92
199
222
111
31
147
137
205
214
205
92
33
121
41
83
48
220
137
65
127
1
86
108
117
161
3
40
214
43
101
128
23
43
120
102
147
198
161
3
196
16
118
56
118
177
184
8
197
138
140
46
170
167
136
16
56
55
73
87
8
63
173
199
114
95
211
111
57
182
31
147
69
70
204
106
37
33
200
91
234
223
211
223
227
223
166
222
83
48
220
137
65
37
92
37
103
37
27
73
45
86
108
117
3
117
161
117
196
177
184
1
231
1
120
101
104
91
43
120
43
41
119
177
23
2
2
171
123
197
136
56
55
73
207
73
87
8
8
138
63
173
199
173
199
95
173
114
95
10
57
182
211
111
78
99
220
65
205
204
106
37
33
200
91
43
121
120
101
43
121
120
41
234
223
114
76
166
192
220
137
65
37
27
86
108
117
161
40
214
128
23
10
157
10
140
119
177
23
2
2
38
140
46
40
46
166
170
170
167
25
120
207
73
173
199
199
95
234
111
211
111
223
111
137
65
205
102
69
70
204
106
37
33
121
101
41
37
27
220
137
167
192
117
161
3
100
32
43
120
101
227
41
104
91
198
3
180
153
16
56
119
177
207
158
43
25
25
101
55
207
87
8
173
199
173
76
95
76
223
111
157
57
78
99
153
65
205
37
33
234
121
121
120
101
166
192
37
27
208
192
167
192
117
161
184
1
50
104
171
38
104
91
43
120
198
3
3
161
180
153
16
118
16
56
119
177
197
138
55
207
63
173
211
223
111
78
153
208
204
106
37
33
121
101
166
167
192
137
65
37
27
184
127
127
1
54
222
50
104
50
231
43
120
101
120
101
41
75
171
104
91
180
153
16
118
119
177
197
138
25
147
55
207
103
150
211
111
10
157
57
204
57
220
214
205
166
102
166
204
43
125
120
220
65
184
84
87
138
37
27
220
137
99
153
50
231
101
41
104
91
157
118
198
3
180
153
120
41
208
204
16
56
119
177
166
170
167
136
56
144
36
234
207
8
138
103
150
31
121
31
69
78
153
220
137
205
157
182
125
120
101
87
138
167
192
127
1
86
108
117
161
177
1
54
9
50
231
120
101
41
198
3
198
161
56
118
186
184
208
204
102
204
119
177
197
138
136
16
56
25
31
54
55
207
108
3
8
10
57
57
182
211
111
9
31
220
137
214
205
69
70
92
33
166
167
43
125
65
45
128
23
84
37
27
119
1
120
101
41
128
171
104
91
10
157
198
3
186
184
167
222
208
204
119
177
25
31
25
121
25
125
54
55
144
36
78
59
99
59
207
118
37
150
103
150
173
199
173
76
211
111
78
153
220
205
37
33
200
104
166
167
220
65
128
84
171
84
87
138
37
27
220
214
137
192
41
127
1
117
161
117
3
99
153
99
231
101
41
171
38
104
91
43
41
198
3
198
161
120
41
186
184
161
196
119
177
128
2
197
138
10
46
166
170
192
170
106
25
121
25
125
54
55
144
149
153
59
16
207
118
78
153
69
70
166
167
220
65
23
84
171
84
87
138
37
27
9
45
86
16
184
1
120
101
41
104
91
43
41
23
38
119
177
23
2
92
89
87
197
138
166
170
167
170
167
192
54
55
9
55
207
108
8
138
27
150
173
199
76
211
111
220
205
69
70
92
33
54
223
174
125
125
101
220
65
137
65
214
65
23
84
171
84
37
27
204
192
9
45
117
161
177
1
184
1
104
91
198
3
16
118
174
73
119
177
23
2
37
89
92
89
197
138
170
192
25
125
54
55
55
222
144
149
63
173
173
114
76
63
199
211
111
31
101
31
41
69
70
92
33
9
234
166
167
23
84
37
27
167
192
86
108
198
117
3
117
161
54
229
120
101
104
91
43
41
103
27
16
56
118
120
41
208
204
119
177
123
197
138
87
197
138
170
192
75
144
149
153
59
87
8
138
173
199
199
76
31
120
31
41
220
205
69
70
37
33
92
33
234
73
63
114
125
147
37
27
120
101
101
41
221
227
43
41
198
3
196
3
161
186
184
208
204
16
56
119
177
8
197
69
158
170
167
25
41
144
149
123
87
8
31
101
31
41
78
99
120
205
69
70
166
167
229
146
137
65
23
84
171
84
184
84
220
214
167
192
177
127
1
86
108
117
161
119
177
1
43
41
198
3
16
56
118
120
41
177
184
186
184
208
204
54
136
54
45
208
204
37
89
33
199
114
55
16
16
56
120
101
69
70
221
227
87
197
197
138
136
56
118
55
65
55
118
125
147
78
180
161
117
186
184
137
65
27
150
119
177
173
199
198
3
120
41
27
33
87
197
170
192
174
25
25
101
41
55
10
144
149
123
8
37
150
27
150
199
95
221
111
149
20
78
180
69
70
37
33
92
33
234
73
229
223
125
147
137
65
54
45
54
10
54
229
102
101
120
101
41
221
227
23
171
43
120
75
36
102
147
177
231
198
3
36
149
186
184
161
196
119
177
128
2
170
167
43
25
54
55
37
150
103
150
63
199
31
101
70
41
37
33
92
33
166
234
102
234
69
41
167
125
146
65
123
138
37
27
220
41
43
192
54
45
147
137
43
120
198
3
3
161
180
153
186
184
167
41
208
204
174
73
119
177
200
91
166
167
174
234
167
170
50
91
2
38
147
101
101
70
211
111
16
56
16
118
208
214
69
70
104
91
102
192
31
147
120
25
147
43
65
180
153
177
186
186
184
186
231
37
150
27
150
119
177
198
3
120
137
123
197
170
167
25
147
25
120
37
27
150
222
111
211
111
149
20
69
70
102
214
205
37
33
64
91
137
65
120
101
101
41
104
91
43
41
221
108
198
3
180
153
16
118
23
38
167
174
16
56
119
177
2
38
89
27
166
170
170
167
136
118
54
55
222
25
120
63
173
63
199
211
111
10
57
31
101
31
41
120
70
37
27
33
9
222
223
137
65
208
220
54
45
180
99
102
40
171
184
198
3
3
161
103
27
56
118
161
196
119
177
167
170
167
174
192
54
55
54
73
69
70
43
101
41
31
101
211
111
16
118
214
65
205
171
184
222
223
104
91
9
222
9
55
161
3
186
184
137
65
205
37
33
92
33
222
45
56
118
78
99
27
33
2
38
170
167
174
192
136
16
55
222
25
120
87
8
223
111
10
57
78
153
221
137
205
222
234
223
166
192
125
146
37
27
86
227
86
108
117
161
137
214
54
73
104
91
198
3
16
118
186
184
119
177
128
2
170
167
170
101
54
55
222
173
199
173
76
63
199
54
111
223
111
43
31
31
101
31
41
214
205
69
70
208
106
37
33
92
33
137
65
87
138
86
227
117
161
184
1
50
231
221
214
128
38
177
231
198
3
180
153
120
41
186
184
180
177
119
177
166
170
170
167
25
121
25
120
41
54
55
222
55
222
223
172
59
99
59
63
173
95
92
199
199
114
54
222
111
78
99
200
50
223
45
174
192
54
45
117
161
102
137
184
1
50
231
101
41
214
118
104
91
104
231
103
27
186
184
208
204
16
56
140
46
170
167
25
31
25
120
101
41
55
223
144
36
78
59
180
59
172
59
153
59
9
111
211
111
10
57
69
70
208
106
200
50
200
104
223
73
10
182
166
174
64
91
102
65
9
45
117
161
184
1
231
1
43
101
41
221
227
9
222
128
23
177
231
16
118
186
184
167
174
170
167
170
174
25
101
41
144
36
78
59
37
150
199
95
222
111
75
20
208
31
69
70
222
223
223
73
166
167
83
34
102
65
137
65
214
65
23
84
184
127
117
161
75
1
50
104
50
231
43
120
101
41
128
23
75
36
2
138
89
33
140
46
170
174
25
120
9
55
37
150
173
199
199
95
9
111
69
70
16
205
63
114
114
76
83
34
37
27
86
108
117
161
43
54
120
101
41
75
36
198
3
16
118
120
16
186
184
167
174
2
138
197
138
140
46
75
144
78
59
153
59
87
8
37
150
173
199
199
114
10
57
57
182
75
20
43
31
31
204
78
180
137
65
205
214
205
208
106
200
177
121
120
114
76
166
167
37
27
167
192
117
161
120
101
198
3
180
153
120
41
167
174
89
33
136
70
144
20
37
150
173
199
63
199
222
111
75
20
214
205
69
70
223
118
166
167
208
146
137
65
171
84
174
192
127
231
117
161
91
1
50
104
43
41
75
36
198
3
100
48
102
48
186
184
167
174
140
108
123
161
197
138
147
46
136
69
70
25
120
9
55
144
20
87
8
63
173
199
95
114
95
57
182
208
106
200
119
1
222
223
83
64
125
127
137
65
153
138
171
84
192
186
184
127
231
86
227
117
161
99
153
119
177
1
50
48
208
211
227
108
43
41
75
36
147
140
3
186
120
41
100
48
2
16
180
197
197
138
111
140
46
43
170
166
170
55
73
83
59
87
8
63
173
173
199
199
95
95
76
9
111
9
78
220
205
69
70
204
106
200
119
177
63
114
137
65
192
186
184
73
45
117
161
99
153
100
32
43
41
128
38
75
36
9
180
104
153
198
3
198
186
120
118
63
76
208
204
180
222
2
1
197
111
140
46
136
37
25
120
25
121
144
20
208
207
173
199
95
76
111
138
10
57
220
214
205
208
106
200
177
50
83
104
64
137
65
37
84
171
84
91
220
99
192
186
184
127
231
214
45
221
86
227
221
86
108
167
99
32
48
229
73
101
41
128
38
43
41
198
3
56
118
208
204
223
197
123
46
140
46
41
46
25
101
144
20
150
196
223
111
99
20
10
57
220
214
205
69
70
103
33
27
33
33
84
114
76
10
182
104
64
171
84
84
91
37
3
127
231
222
45
198
3
45
161
99
100
32
50
221
101
41
43
100
43
41
128
23
3
73
23
38
56
118
222
73
2
198
3
101
41
46
170
167
136
69
136
3
144
20
100
59
208
207
220
150
173
117
199
103
223
111
10
57
31
41
198
70
69
70
214
205
103
33
200
220
166
182
123
65
171
84
37
54
220
153
220
214
192
184
171
127
127
231
86
227
108
117
161
123
137
198
3
1
43
41
9
222
23
38
56
118
161
184
54
9
50
123
50
104
101
41
75
214
214
205
171
84
171
1
128
38
170
167
136
36
55
223
9
222
75
117
75
161
43
41
144
153
144
20
147
120
83
104
208
207
220
150
196
231
127
173
199
198
3
1
103
186
184
114
95
223
111
111
138
56
118
31
41
120
121
69
70
186
192
184
200
119
177
166
174
172
123
64
65
63
99
55
197
197
138
43
41
46
31
46
25
147
25
120
25
121
55
223
208
207
220
150
173
199
95
76
223
111
138
157
57
69
70
214
205
54
223
166
174
137
65
171
84
37
54
192
186
192
184
140
127
127
231
86
108
117
161
221
1
198
3
1
54
222
50
104
50
73
222
229
204
101
101
41
16
171
75
161
100
147
231
10
157
103
184
222
73
222
123
2
144
2
16
173
89
223
197
138
43
46
31
46
25
120
55
223
20
144
1
208
207
173
199
114
95
223
111
118
111
31
10
31
101
31
41
198
205
214
205
69
70
92
33
121
120
147
166
174
137
65
171
84
86
108
3
1
100
32
50
104
204
214
214
231
75
161
222
104
10
231
221
123
3
38
10
204
204
73
119
177
180
2
2
111
8
197
138
223
197
138
31
46
46
158
41
158
136
70
25
120
55
180
55
1
100
59
208
207
220
150
114
95
43
31
31
101
41
103
33
200
75
114
76
119
232
100
83
83
137
65
83
48
146
231
65
45
171
84
23
37
192
186
184
23
45
75
117
161
32
50
222
101
3
214
221
91
9
161
54
2
2
211
87
8
197
138
43
46
136
70
78
55
55
149
1
32
59
208
207
8
223
173
199
54
111
123
111
123
20
78
211
208
106
157
106
103
33
200
177
100
83
222
137
65
204
137
65
65
45
171
84
37
104
37
153
127
231
75
117
161
100
32
43
101
120
214
92
171
128
38
147
231
119
118
100
48
186
184
222
140
119
56
223
197
138
101
46
136
69
55
1
144
20
208
207
8
223
138
173
199
31
20
101
20
214
205
69
70
40
106
200
177
211
223
166
87
171
84
37
54
127
231
75
117
161
198
3
137
100
32
100
50
221
227
153
171
9
36
100
104
104
36
92
103
119
56
118
36
48
199
46
101
41
46
40
158
136
69
55
149
87
8
220
150
199
211
114
95
76
211
111
204
106
200
119
177
166
174
137
65
65
196
50
64
171
84
192
184
75
117
161
63
99
3
137
100
50
50
32
101
211
221
227
91
128
3
128
38
75
123
23
34
92
103
56
118
222
204
43
41
46
136
69
50
59
208
207
220
150
173
171
95
76
211
111
204
20
78
1
103
33
167
234
114
76
123
232
166
174
128
125
3
171
84
37
167
192
186
140
127
86
36
86
108
50
48
32
48
32
36
221
227
221
91
167
75
92
103
23
38
123
38
56
118
186
184
161
73
2
1
41
46
1
158
25
120
78
55
55
149
32
59
36
59
153
150
173
114
114
95
76
157
57
222
20
211
111
214
205
92
33
103
33
223
138
182
45
166
174
137
65
171
84
192
186
184
10
45
157
45
86
108
50
140
50
36
50
231
43
101
41
221
227
104
91
128
23
100
231
3
196
100
222
222
204
119
16
147
2
2
1
43
101
41
46
147
158
25
120
25
140
25
121
78
55
55
180
123
144
50
59
36
59
173
199
114
95
76
31
120
69
70
214
205
103
33
223
138
10
182
182
45
166
174
50
172
172
65
125
198
137
65
171
84
76
84
37
3
192
186
192
184
222
127
54
222
32
48
104
91
198
3
222
3
123
38
119
16
89
76
84
43
41
46
101
41
46
147
158
136
70
78
55
180
123
144
173
199
114
95
76
137
65
111
57
182
31
120
69
70
214
205
103
33
234
140
223
138
10
182
157
182
166
174
172
64
83
48
50
64
171
84
54
127
127
231
54
45
63
99
54
222
221
227
104
91
198
3
225
222
3
177
153
186
184
43
46
136
76
25
120
78
55
144
16
208
207
87
8
173
199
114
95
76
50
111
211
137
65
111
31
120
69
232
70
103
33
223
138
171
84
37
32
119
220
220
153
192
184
127
231
63
99
32
104
221
227
104
91
198
3
225
186
184
123
16
222
73
89
84
101
46
136
232
70
136
95
25
120
78
55
144
16
173
199
114
95
76
57
182
214
205
69
70
223
138
10
182
166
174
50
172
50
137
65
65
196
171
84
220
153
192
184
63
99
99
38
104
91
198
3
198
225
48
36
123
16
208
222
222
161
222
73
119
177
23
123
101
46
136
69
70
25
20
114
76
150
186
150
173
199
114
95
76
10
57
182
167
20
31
41
70
76
214
205
200
119
200
177
234
231
223
138
157
182
166
174
125
48
50
172
137
65
171
84
192
184
127
231
63
99
229
73
104
91
198
3
100
3
56
118
120
161
48
225
204
16
161
16
222
73
75
89
84
101
41
46
100
158
54
25
25
137
55
149
32
42
173
199
114
95
76
95
70
57
182
3
20
31
41
69
70
220
214
205
200
177
232
227
223
138
166
192
153
65
137
65
50
64
75
103
84
75
171
84
220
41
192
184
10
127
127
231
63
99
229
73
9
211
128
23
56
118
120
161
161
16
149
197
43
46
31
46
10
158
170
167
170
173
199
136
114
136
70
55
149
173
33
199
185
114
95
76
166
111
78
149
31
101
69
70
70
76
214
205
200
177
69
114
166
192
50
172
117
137
65
50
64
220
214
192
184
86
108
63
99
153
137
32
36
221
227
120
91
43
41
128
23
75
103
161
231
92
103
120
161
222
16
149
197
31
101
46
136
234
136
95
170
167
170
25
25
153
173
199
185
95
76
192
111
31
101
41
10
205
234
69
70
70
76
200
177
232
137
166
192
137
65
171
84
220
214
192
184
127
231
86
108
63
99
99
38
153
137
32
36
221
227
104
91
128
123
128
38
23
38
120
161
100
48
222
16
92
89
31
46
25
158
136
69
70
208
207
87
8
229
150
214
150
173
199
221
114
95
76
95
70
185
171
87
20
43
31
31
41
200
153
166
184
26
91
100
83
32
83
172
161
146
225
137
65
120
220
220
214
127
231
63
99
50
177
50
153
50
227
32
36
43
101
104
91
128
23
147
161
161
104
100
48
174
149
43
101
46
136
114
136
70
25
104
78
55
55
111
208
207
200
173
95
76
211
56
111
118
111
10
57
220
205
232
70
103
33
200
177
114
76
125
103
100
83
32
83
83
48
83
36
146
36
16
65
56
137
65
50
64
171
84
192
186
117
186
43
101
41
211
16
56
153
227
171
91
104
91
128
38
157
221
103
104
31
101
41
46
55
111
100
144
59
171
100
150
161
150
150
127
173
199
173
171
114
95
95
76
65
111
87
20
78
118
220
214
205
69
70
92
33
103
33
69
232
100
182
166
198
172
161
137
65
50
64
171
84
192
186
117
149
211
137
54
73
32
48
43
101
211
118
104
91
149
76
208
222
31
41
46
136
69
232
136
69
70
136
95
99
150
199
103
199
33
114
95
76
232
185
137
111
87
20
10
57
78
180
200
177
172
161
137
65
140
44
171
84
86
99
9
117
54
73
101
41
104
91
198
3
123
38
100
36
174
225
119
177
125
158
150
158
136
114
95
136
185
136
76
128
144
92
59
99
150
150
182
173
103
95
70
10
57
43
31
31
19
78
180
232
70
26
205
43
121
121
44
172
161
137
65
171
84
37
27
86
183
63
99
177
99
54
73
32
48
101
19
221
227
104
91
128
123
157
221
120
183
123
38
186
225
208
222
222
73
54
222
32
48
222
229
37
50
31
101
101
46
10
211
66
211
211
185
214
205
171
84
182
158
136
95
76
136
70
170
167
75
59
157
221
198
3
87
103
59
8
20
150
182
120
183
200
173
173
177
198
3
137
3
184
114
95
76
123
38
111
73
83
57
186
225
69
70
114
70
232
70
192
184
140
117
140
44
137
65
44
127
222
73
37
27
23
123
63
99
89
171
43
46
19
46
25
158
136
114
76
136
95
76
170
167
31
144
101
144
208
207
8
20
147
150
173
177
173
171
43
31
31
19
41
69
70
172
205
214
205
200
177
121
220
172
161
63
99
65
99
137
65
171
84
140
44
44
127
37
50
47
127
54
222
43
101
101
19
41
10
211
104
91
75
103
147
196
157
221
120
183
198
3
23
123
38
103
89
59
137
65
46
19
46
186
46
25
158
83
158
170
167
8
20
101
150
150
196
150
182
200
173
69
232
70
200
177
172
161
99
137
65
102
84
171
84
37
47
140
127
86
108
99
186
54
73
47
204
47
73
101
19
41
10
211
227
183
104
91
43
41
9
123
123
38
222
73
47
204
47
19
47
73
54
222
229
32
36
50
64
75
89
205
43
101
41
101
8
10
211
3
171
84
137
186
46
104
91
136
70
9
19
55
45
200
66
177
66
66
8
157
221
144
149
208
207
36
207
8
184
8
20
150
182
153
183
221
57
198
3
84
198
76
103
117
95
76
23
38
123
38
45
56
118
31
19
114
70
69
232
140
44
140
127
223
138
172
161
125
186
222
220
63
99
86
108
137
186
46
9
31
19
158
200
66
66
87
144
192
59
84
8
20
95
76
211
111
37
31
78
180
114
70
232
70
70
76
69
232
69
76
223
138
208
182
54
172
172
161
83
27
50
64
171
84
140
127
86
108
63
99
63
137
47
161
50
41
43
101
41
120
101
104
91
128
118
147
140
221
183
153
183
198
3
123
38
23
123
123
27
103
89
89
84
50
65
46
137
65
46
9
31
150
158
136
114
50
66
66
20
59
171
84
10
150
114
95
76
78
180
86
106
200
177
69
232
223
138
125
184
47
172
99
137
65
140
44
127
37
3
86
108
75
117
63
99
137
54
229
54
198
120
101
101
41
75
211
103
171
104
91
43
41
9
19
75
231
102
3
198
3
198
186
198
108
23
123
38
119
204
54
9
54
10
54
220
47
172
161
63
50
50
8
31
32
103
89
43
101
41
222
211
121
171
171
84
104
91
182
158
43
66
136
69
136
186
25
121
31
55
147
172
121
144
87
149
8
87
8
20
150
196
199
153
198
3
114
95
76
185
57
23
38
123
38
180
20
200
31
31
19
120
41
70
205
106
100
83
69
114
69
232
208
204
140
44
140
127
186
192
123
45
54
55
47
172
50
64
43
101
41
222
211
214
205
83
171
84
8
197
3
65
46
137
65
46
31
158
104
91
170
167
170
231
25
121
26
55
66
114
95
76
136
69
75
161
87
149
8
223
138
150
182
192
183
173
199
198
3
198
20
3
223
123
38
38
45
204
57
16
20
31
69
31
19
99
70
86
106
100
83
208
204
140
127
180
16
172
161
47
25
47
121
43
101
86
214
214
205
214
106
173
199
227
103
171
186
171
84
8
197
197
41
65
46
223
46
9
91
104
91
43
222
136
31
136
232
119
170
170
167
66
120
184
9
186
9
183
208
75
75
172
161
147
161
8
20
192
183
174
198
3
103
33
114
95
95
76
23
123
38
196
57
78
20
138
20
31
19
78
180
81
233
200
56
69
84
208
204
149
223
10
127
161
117
137
65
63
99
86
108
47
25
121
47
121
147
47
172
54
55
100
32
50
64
103
89
101
223
86
220
214
86
214
108
171
84
137
65
46
144
158
104
91
128
63
99
9
186
78
87
207
231
8
138
8
20
186
183
173
199
222
221
174
198
198
3
103
84
23
38
123
38
38
45
102
57
78
180
100
48
48
41
37
205
27
205
200
10
200
127
166
204
10
140
37
99
47
25
121
47
121
147
54
37
208
32
32
40
32
214
50
64
2
1
89
33
101
41
104
171
84
171
33
42
197
104
91
91
57
136
173
136
232
55
73
66
184
66
1
9
10
9
140
9
137
37
87
120
59
59
138
149
183
173
69
199
149
198
3
123
38
56
118
31
19
31
44
19
48
69
114
70
186
76
234
223
69
232
37
16
161
117
222
19
44
127
63
99
99
27
54
32
32
33
50
64
50
59
229
221
40
106
208
214
205
171
84
171
138
171
91
8
197
223
65
46
104
91
128
23
128
196
170
167
16
9
10
9
140
55
153
55
73
42
234
43
234
147
121
144
87
87
149
87
138
78
59
180
59
27
59
208
221
198
3
83
153
153
48
185
44
56
118
84
41
57
31
232
31
45
102
120
63
76
76
223
200
1
125
69
69
232
69
44
26
65
37
27
119
177
197
38
197
138
136
25
136
102
144
114
211
207
173
177
173
199
69
57
78
104
78
76
78
91
31
65
31
41
55
106
111
32
27
33
161
114
114
87
26
183
3
138
83
171
84
172
117
161
54
86
54
40
50
64
101
137
167
40
55
40
111
222
211
223
231
127
208
221
198
3
153
59
153
91
186
225
63
76
184
1
204
220
170
16
16
223
208
205
180
161
180
149
10
140
41
46
47
25
55
111
73
42
65
32
59
87
8
69
185
185
44
123
20
214
205
186
233
200
177
200
186
234
232
43
232
56
223
172
104
172
91
65
183
86
108
99
104
99
91
32
48
128
23
128
38
87
38
38
196
56
118
180
149
197
180
197
138
160
14
166
173
173
199
69
57
19
57
185
57
78
153
43
70
45
42
70
114
99
26
183
171
84
172
117
117
161
54
108
102
101
125
101
101
150
211
223
188
44
231
127
208
221
200
198
3
177
198
103
153
186
184
184
1
204
220
166
170
16
3
16
208
214
205
9
10
10
140
130
129
191
5
19
41
19
46
47
25
25
232
75
36
59
87
8
147
150
69
150
185
44
123
20
172
233
53
52
172
104
146
145
65
183
222
220
32
27
48
23
38
123
38
56
118
47
31
25
47
232
47
70
32
27
48
229
207
177
2
211
223
221
214
214
205
161
188
186
188
180
123
197
123
197
196
19
46
102
158
99
91
170
167
170
173
170
161
43
25
25
222
43
66
70
43
66
45
42
65
128
38
144
20
75
34
59
75
36
59
9
10
9
146
8
20
63
87
231
127
26
183
31
183
65
183
166
173
173
199
208
221
198
3
200
3
117
95
23
38
56
118
48
33
63
76
117
233
53
52
37
33
166
167
16
222
234
234
232
204
220
182
44
130
129
19
44
191
5
32
48
229
207
147
101
221
211
208
214
205
227
207
171
84
123
197
43
25
43
125
170
167
173
25
45
160
14
128
38
37
75
75
36
59
63
131
131
8
131
233
231
127
26
41
183
19
41
183
65
183
208
221
222
221
198
3
114
95
95
20
69
185
185
44
38
138
56
118
48
33
102
70
65
70
117
233
53
52
200
177
27
33
234
232
204
220
140
146
166
16
123
196
130
129
191
5
47
25
66
47
66
70
83
89
101
158
222
211
208
214
205
103
171
84
123
197
196
43
31
45
170
167
170
169
160
14
166
181
42
183
23
131
131
231
131
233
123
144
128
23
128
180
128
233
75
36
59
173
8
9
10
26
183
41
183
167
173
173
76
83
153
153
99
69
185
185
44
180
38
138
57
182
56
118
48
33
53
52
234
232
222
204
204
220
81
137
130
129
19
41
37
64
191
5
47
31
47
25
66
70
37
50
64
222
211
223
220
211
223
208
214
205
153
171
171
84
123
197
138
144
197
19
46
57
41
46
57
43
234
45
43
232
170
167
169
160
14
42
65
128
180
23
131
131
38
75
36
59
9
145
161
104
104
99
231
127
173
199
221
16
78
153
69
185
38
196
167
118
120
146
48
33
53
52
204
220
140
146
140
145
196
138
166
174
192
26
65
102
137
180
123
138
130
129
92
161
191
5
47
25
70
37
32
222
229
37
50
50
64
81
101
222
211
223
214
205
172
171
161
171
153
171
171
84
123
197
138
41
46
43
232
43
45
160
14
25
42
9
145
9
137
42
65
66
70
75
36
59
128
38
102
147
125
231
127
65
183
173
199
173
169
92
103
153
93
69
185
41
57
119
118
16
118
31
234
232
65
70
53
52
37
33
234
45
81
137
204
220
140
146
145
16
56
166
174
180
123
138
172
99
130
129
119
56
191
5
47
31
47
25
66
70
32
33
37
50
50
64
59
102
101
158
222
211
211
223
153
171
171
84
123
197
138
19
46
183
128
173
128
169
128
38
9
10
9
137
75
36
42
65
147
125
150
231
127
26
183
173
199
92
103
78
153
69
185
19
57
57
44
114
20
119
118
16
56
118
167
192
234
232
234
45
69
16
140
146
145
169
138
166
174
172
99
130
129
180
123
191
5
101
158
170
173
47
25
25
66
31
66
70
31
181
50
59
64
59
173
199
69
185
57
182
31
45
78
153
48
33
53
52
43
234
234
232
166
174
26
183
125
147
172
153
172
99
146
145
130
129
206
202
104
84
171
84
37
32
10
145
167
192
127
231
102
101
153
171
9
10
75
36
16
118
56
118
174
16
191
5
89
85
19
46
102
101
158
160
14
31
181
64
59
8
76
69
185
19
57
182
114
20
159
172
37
33
27
33
43
234
232
174
69
69
56
26
183
166
174
125
147
120
146
146
145
130
129
171
84
37
32
167
192
117
76
81
137
32
27
100
171
9
10
75
36
98
104
104
153
63
87
27
48
63
76
191
5
197
138
41
46
102
158
101
158
160
14
43
66
232
47
66
50
64
59
8
76
95
20
171
90
159
172
159
171
78
104
78
153
70
45
37
27
33
37
48
33
53
52
43
234
232
125
147
125
101
130
129
37
32
10
145
81
137
93
171
50
27
128
38
75
36
9
10
23
38
19
41
180
197
102
101
158
160
14
23
131
131
38
50
64
59
36
59
114
95
95
20
185
44
100
90
159
93
53
52
125
147
146
145
130
129
37
32
48
37
27
127
231
9
10
228
122
180
123
191
5
11
21
123
197
138
101
158
160
14
123
144
180
131
50
36
59
100
90
53
52
121
125
116
114
125
147
130
129
50
64
206
202
37
32
27
48
127
231
128
38
228
122
23
38
63
76
191
5
36
59
33
47
25
76
115
32
27
32
64
48
50
36
69
185
232
45
180
197
138
41
46
128
38
160
14
180
123
130
129
186
184
191
5
110
152
23
38
63
233
11
21
180
197
197
138
41
46
160
14
47
25
25
66
66
65
66
70
181
59
123
131
131
38
64
59
36
59
150
138
95
20
69
185
76
233
43
234
26
183
130
129
206
202
123
138
37
32
110
12
127
231
94
12
116
115
76
115
32
48
75
50
128
196
128
38
104
153
41
183
152
12
23
38
180
196
19
41
191
5
47
25
47
65
32
48
75
50
69
185
31
232
123
196
196
197
19
46
41
46
180
197
128
180
128
38
26
183
31
66
66
70
42
183
130
129
103
104
36
59
87
76
186
184
191
5
53
52
23
38
47
25
69
43
234
2
193
2
164
122
110
131
232
180
197
138
19
46
41
46
46
183
182
57
128
196
160
14
42
65
183
66
70
130
129
65
57
103
104
19
185
191
184
191
5
53
52
185
41
185
57
31
45
47
65
191
2
2
164
69
57
182
180
123
197
128
196
128
38
160
14
187
198
130
129
103
104
19
185
150
38
231
127
191
184
177
1
185
57
71
164
5
194
1
164
184
2
164
23
197
197
196
69
46
46
182
160
14
25
42
25
232
66
232
66
183
193
3
131
150
222
207
19
185
31
234
31
65
70
47
65
70
70
45
227
205
53
52
200
187
200
198
69
19
69
44
211
223
130
129
123
138
221
220
206
208
225
188
180
91
91
231
128
196
103
104
180
38
191
184
208
204
191
177
191
164
71
2
11
94
23
197
123
197
66
70
46
215
219
160
14
25
232
25
44
66
234
66
65
193
3
201
223
19
185
96
20
31
65
204
205
53
52
47
69
189
232
26
44
130
129
206
202
217
202
44
183
127
231
47
41
203
229
213
211
211
217
225
188
103
104
180
231
217
224
123
38
191
184
191
177
128
131
197
160
14
131
144
131
231
123
150
221
209
57
18
26
31
27
33
200
5
53
52
223
216
26
189
26
183
130
129
64
36
123
138
138
24
222
220
128
38
203
204
103
104
221
217
217
224
123
38
225
5
191
184
177
184
200
4
200
225
213
217
27
33
32
48
229
217
75
50
190
164
1
226
227
214
216
187
1
160
14
66
65
130
129
103
104
36
59
31
19
191
177
184
123
38
53
52
71
5
160
14
25
18
66
65
193
3
164
144
24
36
59
173
199
236
235
31
19
53
52
208
212
32
48
33
27
33
130
129
43
44
37
48
213
220
222
220
190
1
213
229
75
50
211
217
103
104
222
217
92
79
71
5
225
5
191
177
184
191
164
191
5
124
135
142
11
152
81
134
160
14
25
18
66
65
37
181
50
181
32
181
193
3
144
24
131
143
36
59
142
141
173
118
201
211
31
232
204
205
53
52
27
33
187
190
130
129
171
84
222
220
50
235
217
216
164
1
75
50
228
122
143
38
196
38
24
56
118
191
184
5
68
16
170
167
25
232
160
14
156
151
75
50
181
181
36
181
235
66
65
144
24
64
59
150
127
201
214
23
139
34
236
204
205
217
212
217
223
43
44
171
84
37
32
222
220
192
169
156
126
164
1
32
48
80
198
80
3
228
122
38
24
71
191
5
191
184
5
119
169
213
214
217
32
181
32
48
234
70
204
205
228
122
143
24
25
232
75
50
11
152
43
44
160
14
174
14
144
24
64
59
87
6
222
220
222
201
53
52
201
217
206
201
206
202
213
219
75
50
235
189
131
204
205
37
32
32
48
221
211
211
219
25
232
228
122
219
207
143
144
128
149
128
150
128
231
181
235
144
24
87
6
221
207
191
5
177
194
116
152
53
52
5
184
27
48
200
188
50
235
189
131
32
48
187
190
143
144
227
205
128
231
144
24
65
41
36
59
201
207
31
19
150
127
221
209
201
209
37
36
235
191
5
177
194
222
220
116
152
53
52
23
139
160
14
25
232
25
57
25
18
189
131
144
24
36
59
95
8
150
127
213
201
159
97
194
177
78
79
31
19
53
52
200
4
27
33
213
212
187
190
172
171
222
220
156
127
75
235
128
230
153
171
97
171
97
91
128
231
203
213
228
122
104
97
221
217
153
79
213
217
191
5
197
150
65
46
25
232
25
18
193
3
181
48
181
33
189
131
144
143
144
24
201
223
36
236
31
19
159
103
159
153
78
153
53
52
218
223
83
103
83
91
37
50
128
230
164
1
50
32
92
91
128
156
128
231
228
122
87
6
92
103
225
169
191
164
164
5
56
15
65
46
25
18
181
58
33
181
48
50
58
144
24
189
131
75
59
173
176
201
216
31
19
194
184
78
153
53
52
211
219
187
190
92
172
43
44
171
84
126
138
37
50
75
235
51
235
50
32
226
227
104
91
128
231
60
62
51
179
72
61
28
217
224
225
169
148
169
89
99
197
138
65
46
25
18
156
151
181
58
144
24
222
201
31
232
31
19
78
153
234
70
53
52
37
33
187
190
83
99
51
235
100
99
161
99
203
204
60
51
228
122
103
104
179
72
143
196
197
138
65
46
99
85
25
18
181
236
58
62
58
235
144
24
36
59
62
236
78
104
159
172
47
70
53
52
187
190
172
103
222
220
99
171
75
48
60
51
179
72
198
3
177
184
98
97
180
143
89
88
65
46
25
18
193
164
144
24
236
235
100
90
83
90
78
104
194
186
47
70
53
52
217
223
35
48
172
103
172
84
171
84
126
138
220
224
163
67
100
93
206
208
103
171
203
204
60
51
228
122
179
72
198
3
191
5
56
15
213
211
229
201
80
3
204
217
193
165
164
219
217
171
84
174
199
25
18
60
51
172
104
172
97
35
36
103
104
144
24
126
138
71
191
191
5
222
220
14
199
221
217
53
52
206
208
47
70
208
213
212
213
211
213
202
203
204
228
122
25
232
227
217
172
171
171
84
203
217
25
18
60
51
172
83
144
24
193
164
151
123
126
138
173
176
71
191
191
5
5
184
206
208
213
219
100
93
80
3
187
190
228
122
72
169
171
84
65
46
174
199
60
181
51
60
61
35
58
144
24
159
172
36
59
193
164
156
231
53
52
194
184
206
202
187
190
228
122
25
232
232
185
72
16
222
219
171
84
26
18
160
170
144
24
36
59
71
191
222
220
156
127
198
3
53
52
163
67
194
184
164
1
100
93
80
193
3
80
3
198
190
5
203
204
25
232
42
232
228
122
215
219
222
219
171
84
46
18
187
193
187
198
144
24
31
19
36
59
185
183
191
164
61
235
164
5
194
184
68
16
80
193
80
188
190
5
228
122
25
232
72
16
215
219
46
18
187
193
187
198
3
144
24
31
19
185
183
173
176
222
220
61
235
194
184
206
202
68
16
80
188
171
84
46
18
25
31
25
232
193
3
228
122
144
24
174
199
187
198
3
61
235
217
224
31
19
53
52
5
1
200
188
203
204
228
122
80
193
80
198
25
232
193
165
227
205
215
219
171
84
66
46
66
65
193
3
159
172
144
24
19
18
177
194
198
3
61
235
53
52
57
18
80
3
203
204
228
122
25
232
193
165
171
84
66
46
65
46
128
231
75
48
66
45
187
198
144
24
87
6
36
59
65
45
191
5
53
52
217
224
163
148
65
46
70
46
25
19
25
18
23
151
151
230
36
59
185
183
227
205
53
52
47
69
80
165
165
164
187
198
171
84
61
235
67
118
203
204
228
122
179
72
217
224
71
191
225
169
191
5
208
212
68
163
47
65
163
148
80
165
187
190
203
204
171
84
116
21
25
18
172
93
19
18
36
59
185
183
71
191
191
5
53
52
61
235
80
165
203
204
193
165
228
122
171
84
208
212
75
48
187
198
193
3
131
149
131
150
36
59
150
38
71
191
191
5
222
220
14
199
61
235
53
52
80
3
89
93
143
144
143
196
143
24
25
232
203
204
228
122
169
225
171
84
128
231
75
48
25
18
193
164
36
59
71
191
191
5
222
220
14
199
53
52
163
148
71
2
187
190
80
198
3
171
84
25
232
103
104
36
59
173
176
174
199
220
224
53
52
93
97
5
1
208
212
220
224
187
190
143
196
228
122
53
52
95
20
75
36
25
18
36
59
221
209
53
52
5
1
204
205
187
190
190
3
103
104
185
183
171
84
36
59
207
202
5
1
47
70
103
104
187
190
143
196
42
232
215
219
185
183
194
5
36
59
206
208
206
202
47
70
204
201
204
205
187
190
143
196
42
232
214
216
215
219
228
122
11
12
75
48
25
18
66
65
36
59
38
138
221
209
194
5
206
208
206
202
187
190
227
205
128
231
42
232
228
122
221
209
61
235
201
202
53
52
223
216
156
126
5
1
206
208
203
204
204
205
187
190
69
65
42
232
227
205
215
219
171
84
223
216
65
46
75
48
35
48
193
164
221
209
231
230
156
126
222
220
78
103
177
5
5
1
27
33
37
50
50
59
187
190
227
205
171
84
65
46
75
48
42
232
103
104
231
230
95
20
35
36
156
126
177
5
68
16
213
221
37
50
61
121
140
204
205
187
190
80
3
177
5
171
84
37
50
61
204
205
187
190
143
196
42
232
122
11
227
205
171
84
147
101
137
134
65
46
133
9
25
18
144
24
120
130
31
19
177
5
179
67
53
52
48
36
37
50
50
61
124
101
187
190
171
84
66
46
121
158
36
59
23
231
163
179
204
205
220
224
63
6
177
5
5
1
213
221
37
50
50
61
204
205
187
190
122
11
227
205
171
84
23
197
65
46
128
231
36
59
63
6
185
183
177
5
201
217
95
20
5
184
5
1
37
50
50
61
50
33
124
141
187
190
171
84
65
46
36
59
185
183
173
176
213
221
217
224
177
184
53
52
5
1
187
190
171
84
75
48
60
51
185
183
200
3
167
176
116
152
97
79
96
20
194
5
53
52
208
212
116
21
5
1
89
93
187
190
227
205
171
79
171
84
23
197
75
48
60
51
36
59
53
52
116
21
222
220
5
1
47
69
191
2
89
93
187
190
227
205
171
84
23
197
75
48
66
65
36
59
217
224
116
152
53
52
222
220
191
2
89
93
187
190
171
79
171
84
23
197
75
48
25
232
228
122
36
59
61
28
61
62
67
72
206
208
191
2
2
1
89
93
187
190
171
84
23
197
65
46
75
48
228
122
36
59
185
183
61
235
217
224
53
52
234
45
234
45
191
2
2
1
89
93
143
196
187
190
228
122
227
205
135
140
171
84
75
48
36
59
14
199
199
225
198
3
61
235
217
224
5
1
36
48
68
163
234
45
191
2
2
1
89
93
187
190
228
122
133
140
28
62
171
84
65
46
75
48
63
6
156
126
163
179
53
52
217
224
5
1
213
221
234
45
191
2
2
1
89
93
187
190
228
122
28
62
227
205
171
84
133
9
75
48
92
79
156
126
14
199
201
217
78
153
53
52
194
5
5
1
191
2
2
1
227
205
171
84
75
48
25
232
179
72
213
221
217
224
92
79
53
52
234
45
28
62
156
126
28
235
5
1
2
1
100
89
97
187
190
227
205
171
84
23
197
128
231
228
122
36
59
78
153
53
52
234
45
28
62
156
126
93
97
213
221
100
159
89
100
89
93
133
140
187
190
190
186
228
122
75
62
227
205
11
152
128
231
133
9
75
48
194
186
36
59
207
202
156
126
53
52
201
217
159
97
93
97
208
212
100
159
100
89
100
93
234
45
203
204
187
190
190
5
226
227
63
122
228
122
227
205
2
1
128
231
75
48
207
202
185
183
156
126
222
220
53
52
200
198
206
208
100
159
89
100
99
50
33
5
1
190
186
159
89
93
63
122
228
122
171
84
65
46
128
231
75
48
172
88
207
202
156
138
99
88
156
126
179
72
53
52
200
198
159
89
172
89
228
122
122
117
222
219
171
84
65
46
75
48
135
10
161
99
194
186
95
8
99
88
156
126
53
52
217
224
5
1
163
225
13
225
159
93
32
35
234
45
9
140
228
122
122
117
190
5
159
89
23
197
65
46
128
230
172
93
191
164
156
126
177
5
53
52
163
72
95
76
217
224
159
93
164
1
68
16
2
5
2
1
181
58
195
142
95
94
90
88
159
97
53
52
234
45
187
190
206
202
128
230
156
126
163
67
190
186
190
5
128
231
60
51
228
122
104
153
217
224
100
161
177
5
163
72
68
16
148
56
2
164
2
5
2
1
195
210
23
197
25
232
66
65
95
94
78
153
159
99
53
52
208
212
234
45
133
9
133
10
171
84
117
122
156
126
163
67
161
99
116
115
190
186
128
231
75
62
75
48
228
122
179
72
179
225
217
224
63
122
177
5
124
101
2
164
5
2
164
1
195
210
66
46
136
134
137
134
25
232
66
65
36
59
95
94
31
232
53
52
200
198
234
45
171
84
156
126
190
186
97
171
128
231
203
204
75
62
9
10
228
122
179
72
217
224
102
140
143
196
68
16
2
164
2
5
2
1
89
84
137
158
66
65
34
181
144
143
36
59
145
142
204
205
53
52
200
198
234
45
133
9
38
138
93
97
171
84
156
126
190
5
128
231
75
62
228
122
163
179
217
224
100
97
143
196
2
164
1
2
5
1
210
130
137
134
25
232
25
18
66
65
193
3
36
59
146
142
97
90
78
153
159
161
194
186
204
205
200
198
234
45
133
9
38
138
99
97
84
99
171
84
128
230
156
126
93
171
190
1
128
231
228
122
213
221
217
224
92
79
143
196
177
5
124
120
191
2
2
164
1
89
171
195
210
23
197
25
232
66
65
34
181
193
3
36
59
173
175
95
110
175
176
100
90
78
153
53
52
172
161
38
138
156
126
93
171
116
115
5
1
228
122
179
72
213
221
217
224
143
196
124
101
191
2
2
164
2
1
89
88
136
134
25
232
66
65
34
181
60
59
235
145
142
95
110
159
172
159
171
50
33
53
52
133
9
133
135
133
140
172
99
208
202
38
138
93
84
36
235
156
126
99
171
93
171
190
1
190
164
128
231
228
122
103
104
179
72
61
36
217
224
63
122
143
196
63
6
68
16
2
164
2
1
210
145
210
130
136
134
66
65
181
61
235
193
3
61
59
145
142
95
76
95
20
159
172
97
159
97
88
194
186
53
52
208
212
133
9
133
10
171
84
222
220
156
126
179
67
5
1
128
231
228
122
103
104
179
72
217
224
143
196
68
16
2
164
149
197
66
65
34
181
193
3
222
201
221
201
23
139
78
172
194
186
204
205
22
233
200
198
222
223
133
140
171
84
143
138
222
220
220
224
128
230
61
235
156
126
5
1
228
122
179
72
143
196
97
88
63
6
200
198
188
206
208
100
159
204
205
228
122
143
149
143
38
143
197
25
232
2
164
128
230
60
235
66
65
193
3
172
88
63
6
222
220
61
235
53
52
23
139
99
97
164
1
200
198
206
208
203
204
228
122
210
145
25
232
60
62
28
62
62
235
214
224
171
84
128
230
66
65
180
126
104
153
61
59
14
199
61
28
28
236
5
1
206
208
198
188
126
197
171
84
66
46
25
232
66
65
104
153
61
59
194
186
53
52
232
19
172
93
63
6
191
5
172
88
193
3
61
59
25
232
171
84
66
46
128
230
230
231
66
45
194
186
66
65
172
93
68
16
128
230
25
232
60
62
195
145
195
130
193
3
228
122
66
45
61
59
145
142
231
230
179
72
28
236
78
172
78
99
53
52
172
93
93
97
25
18
100
104
189
19
204
205
228
122
114
152
25
232
60
62
28
62
214
216
210
145
2
164
2
1
96
20
128
230
66
65
66
45
194
186
93
88
28
236
95
20
5
1
93
97
200
198
2
164
5
1
204
205
228
122
25
232
31
232
214
216
128
230
133
9
135
102
159
172
66
65
161
99
83
104
221
209
53
52
2
164
1
228
122
53
52
5
1
128
230
159
104
85
83
85
128
162
159
172
66
65
2
164
169
188
66
46
104
85
215
219
128
230
25
18
66
234
61
59
8
76
179
72
53
52
100
172
5
1
164
1
2
164
100
89
11
152
121
158
128
231
230
215
219
228
122
145
142
179
72
95
96
35
48
53
52
102
140
177
1
5
1
164
1
124
147
124
140
2
1
121
158
136
137
193
169
61
59
195
142
145
142
221
209
95
96
194
186
53
52
133
102
133
140
37
50
120
145
128
230
163
67
214
216
224
216
164
1
184
1
5
1
9
10
9
140
228
122
179
72
169
164
37
50
102
140
228
122
2
164
210
142
215
219
128
230
187
3
9
102
75
59
193
3
161
99
25
42
61
59
28
59
231
230
53
52
217
224
99
97
224
216
2
1
102
140
89
104
85
228
122
214
216
2
164
160
14
159
172
195
130
194
186
61
59
60
235
221
209
179
72
53
52
61
235
99
97
224
216
2
164
89
104
89
85
214
216
128
231
25
42
221
209
217
224
194
186
53
52
100
99
164
1
68
16
124
147
2
164
159
89
89
104
89
85
228
122
177
188
186
188
75
36
25
42
42
57
193
1
161
104
194
186
65
41
61
235
23
139
217
224
99
93
99
97
208
212
68
163
68
148
148
225
2
164
228
122
159
89
85
61
62
197
38
128
231
66
45
172
103
193
164
87
95
126
138
179
72
53
52
61
235
217
224
99
97
48
36
213
221
124
125
203
204
228
122
2
164
143
138
96
20
9
133
9
102
75
36
60
51
66
45
172
103
194
186
145
142
173
175
179
72
53
52
217
224
36
48
89
104
89
85
93
85
136
137
25
232
48
59
145
142
221
209
173
175
194
186
192
175
50
33
53
52
165
164
211
219
133
102
140
61
235
99
104
164
1
5
1
140
101
128
231
9
102
75
36
228
122
179
72
213
221
61
28
61
62
217
224
68
225
2
164
98
89
93
85
137
158
25
42
25
57
145
142
31
232
50
33
133
9
37
35
163
67
224
216
5
1
9
102
60
27
228
122
87
76
213
221
61
28
48
36
98
161
63
122
206
208
47
44
47
182
213
221
37
50
124
141
2
164
228
122
210
130
31
232
211
219
93
85
25
42
156
126
179
72
53
52
61
235
28
236
95
76
5
1
206
208
47
182
211
219
93
85
167
173
213
221
103
97
61
27
61
62
61
235
28
236
31
232
167
175
204
205
161
93
97
88
206
208
68
167
68
175
123
197
60
235
228
122
173
175
173
176
213
221
103
97
23
139
217
224
78
92
165
169
156
126
5
1
164
1
206
208
201
217
224
224
216
116
115
164
1
228
122
120
101
42
232
227
205
60
61
42
57
161
93
144
24
87
76
173
225
173
176
156
126
220
201
53
52
164
5
23
139
168
97
206
208
68
163
148
56
164
1
203
204
228
122
25
232
61
62
76
96
153
91
131
144
36
59
156
149
116
115
220
201
201
217
164
5
53
52
206
208
124
140
89
104
171
84
9
133
9
140
25
232
61
59
179
72
200
198
41
57
53
52
116
115
164
5
99
93
164
1
68
175
133
9
140
9
102
140
10
140
89
104
228
122
210
130
61
62
102
101
158
134
136
137
75
36
65
45
220
224
53
52
28
236
164
5
1
99
93
47
44
148
173
89
99
195
210
214
216
227
205
137
134
9
102
9
140
75
36
173
175
173
176
28
236
53
52
164
5
99
93
164
1
116
115
47
44
2
1
164
1
89
93
89
85
190
164
214
216
227
205
171
84
75
48
75
59
60
181
60
51
27
49
173
175
173
176
222
224
177
5
28
236
217
224
164
5
194
164
99
93
224
216
214
216
167
173
47
44
76
233
164
1
89
93
63
122
228
122
61
62
143
138
171
84
75
236
60
51
65
41
173
175
179
199
199
72
53
52
28
236
217
224
164
5
99
93
47
44
100
89
89
93
228
122
163
16
62
59
227
205
143
138
171
84
83
104
65
41
173
175
179
199
72
53
52
61
27
28
236
164
5
164
1
68
163
89
88
171
84
104
91
137
134
128
150
9
133
83
104
28
59
221
209
179
67
179
72
179
56
53
52
116
115
164
1
5
1
167
192
68
163
89
88
143
196
143
138
228
122
211
219
171
84
104
91
128
150
66
65
131
127
131
138
61
59
28
59
201
209
92
79
163
179
116
115
220
224
28
236
53
52
163
67
171
84
104
91
203
205
228
122
131
127
144
143
173
176
163
179
83
153
28
236
167
175
208
202
83
161
116
115
163
67
104
91
137
134
136
129
48
59
173
175
163
179
61
27
28
236
232
57
53
52
123
143
143
24
208
202
116
115
99
93
164
1
124
125
124
101
124
141
195
210
121
158
66
65
193
3
195
142
221
209
173
175
28
236
159
99
167
175
53
52
133
9
133
10
83
153
61
49
100
104
93
116
115
164
1
5
1
60
51
228
122
103
104
87
6
61
27
10
102
208
212
167
192
167
175
228
122
61
62
201
223
153
91
133
9
10
102
195
142
66
65
168
104
36
59
103
93
53
52
61
27
28
236
217
224
5
1
47
182
32
58
46
45
103
85
93
85
203
204
203
205
75
62
66
65
228
122
149
150
173
175
199
72
61
27
201
223
159
172
167
175
186
188
153
91
93
85
203
204
75
62
25
42
42
232
42
57
66
65
83
104
104
93
149
150
61
27
61
62
125
141
177
1
187
190
211
219
153
91
75
62
42
232
66
65
228
122
103
104
34
58
149
150
61
27
63
12
53
52
125
141
124
101
151
197
153
91
66
65
228
122
61
59
28
236
100
90
93
90
78
100
117
12
53
52
125
141
68
163
9
124
2
1
187
190
210
142
153
91
136
121
9
133
228
122
61
59
28
236
100
90
93
90
92
159
53
52
135
102
27
235
206
208
100
93
90
124
120
124
145
204
205
210
146
210
145
210
142
211
217
228
122
135
140
137
134
128
231
25
31
25
42
42
57
145
130
87
6
61
59
92
78
79
53
52
61
48
28
236
23
139
213
221
100
90
124
101
121
158
203
204
205
228
122
9
140
50
33
210
142
25
31
25
42
42
57
144
24
87
6
61
59
221
209
92
79
53
52
192
175
28
236
23
139
124
140
50
33
9
140
187
190
203
204
31
232
228
122
116
21
153
91
10
102
42
57
144
24
61
59
145
142
28
236
53
52
217
224
159
93
70
46
25
232
66
65
61
59
207
202
201
223
28
236
232
57
96
20
159
93
70
45
204
205
50
33
208
212
53
52
133
9
133
140
187
190
224
216
190
186
211
217
228
122
217
224
123
196
123
24
206
208
167
175
50
33
204
205
187
190
211
217
25
42
232
57
228
122
215
219
66
65
207
202
149
150
53
52
28
236
110
233
70
45
159
93
206
208
50
33
187
190
203
205
215
219
25
42
232
42
57
228
122
147
141
87
6
61
59
28
236
96
20
159
93
53
52
124
141
210
130
210
142
11
110
160
170
25
57
145
142
26
185
18
28
236
96
20
159
93
194
186
204
205
227
205
53
52
37
33
61
33
33
235
221
219
133
102
187
190
83
93
206
208
80
3
128
231
203
204
75
48
60
51
9
10
228
122
37
33
2
1
100
93
102
140
187
190
143
196
204
205
228
122
126
197
128
231
203
205
25
42
131
38
194
186
87
6
37
61
53
52
185
18
159
93
206
208
167
175
100
93
47
44
190
1
204
205
228
122
122
117
187
190
190
186
227
205
70
46
60
51
78
104
194
186
87
6
185
183
37
61
37
33
53
52
217
224
159
93
47
44
187
190
190
186
42
232
42
57
228
122
37
58
37
59
185
183
217
224
194
186
204
205
37
33
100
93
63
6
94
6
206
208
190
186
214
224
156
197
42
57
37
59
185
183
199
72
213
221
217
224
93
90
194
186
35
48
204
205
37
33
63
122
206
208
204
205
100
90
43
69
190
186
228
122
28
62
156
197
70
46
42
57
123
131
194
186
221
209
37
61
33
177
184
220
224
28
236
199
72
53
52
206
208
2
1
124
125
32
50
204
205
190
186
63
122
25
232
128
231
136
137
194
186
63
6
37
61
37
33
199
72
53
52
67
72
61
235
110
20
124
101
124
141
210
130
137
134
66
65
130
142
110
20
194
186
53
52
37
33
226
212
43
69
232
19
133
9
35
48
61
235
67
72
177
1
190
1
206
208
80
3
190
186
9
102
122
87
63
6
222
218
200
198
206
208
37
33
124
141
177
1
190
1
204
205
190
186
122
11
122
233
25
232
210
142
63
11
160
14
75
48
10
102
102
135
66
65
152
22
63
6
37
61
235
53
52
200
198
37
33
100
90
226
212
43
69
190
186
25
232
62
235
214
216
87
11
223
216
7
152
128
156
66
65
63
87
152
22
63
6
37
61
177
1
53
52
61
235
71
2
25
232
66
65
219
207
173
175
28
236
53
52
37
33
200
80
226
212
43
69
211
219
166
163
35
32
143
138
37
235
61
235
222
216
177
1
206
208
190
186
213
221
56
15
206
208
71
2
191
2
211
217
43
69
42
232
66
65
130
142
37
61
61
235
37
33
143
138
56
15
206
208
32
35
191
2
190
186
211
217
215
219
66
65
37
61
201
217
63
152
37
33
143
138
223
216
145
130
47
44
32
35
121
134
204
205
190
186
71
2
42
232
133
140
143
138
223
216
70
46
9
137
10
102
37
61
173
176
201
217
63
152
124
102
102
140
135
140
187
190
204
205
42
232
223
216
152
96
133
10
66
65
146
142
145
130
130
142
63
87
61
59
207
202
63
6
37
33
173
176
194
186
199
72
28
236
206
208
37
50
191
2
187
190
190
186
70
46
9
140
66
65
61
59
200
198
61
235
28
236
35
48
26
18
133
140
63
6
56
15
124
147
50
33
187
190
190
186
42
232
104
97
63
87
207
202
200
198
61
235
28
236
194
186
53
52
223
216
47
46
37
32
190
186
70
46
128
156
128
151
203
204
66
65
199
72
213
221
201
217
14
72
194
186
180
143
167
176
213
221
213
207
50
32
50
61
50
33
37
32
203
204
190
186
47
46
25
232
143
138
223
216
70
46
7
110
35
58
66
65
63
87
59
235
179
72
53
52
50
33
227
205
25
232
35
58
63
87
61
59
235
167
173
179
72
96
20
194
186
53
52
63
6
206
202
47
46
50
33
136
121
121
140
121
134
135
140
101
141
203
204
214
224
96
20
194
186
142
141
63
6
221
209
173
176
53
52
61
235
217
224
206
202
81
145
81
141
195
101
140
101
101
141
190
186
25
232
232
57
140
145
122
22
223
216
96
20
129
134
128
231
35
58
194
186
61
59
221
209
95
8
173
176
179
72
53
52
61
235
217
224
206
202
226
212
147
81
125
81
81
210
190
186
42
232
210
134
211
219
140
145
142
134
142
158
194
186
61
59
221
209
173
176
53
52
61
235
95
233
217
224
159
93
124
195
124
134
210
129
136
157
66
65
61
59
36
59
167
173
173
176
95
233
194
186
53
52
50
33
211
219
133
195
133
137
195
146
140
146
10
130
47
44
195
141
191
1
80
169
190
186
211
217
198
188
203
204
213
221
61
62
140
81
68
163
68
179
9
124
151
197
46
18
142
158
136
141
42
232
35
32
58
32
58
48
34
58
144
24
61
59
167
173
95
233
96
20
194
186
53
52
37
27
33
43
69
211
219
217
223
216
140
146
50
64
206
202
80
169
3
169
68
163
16
124
137
9
210
141
210
129
46
18
10
134
136
129
25
232
42
232
66
65
35
58
9
142
62
236
96
20
53
52
200
198
211
219
223
216
133
135
133
102
195
35
156
35
32
35
62
135
146
102
140
146
146
145
37
32
61
235
206
208
50
48
32
36
203
204
195
102
140
34
36
179
72
3
169
217
224
68
163
16
124
145
135
158
81
158
141
158
121
134
147
134
66
65
35
58
58
235
61
59
9
142
100
90
93
90
96
20
78
153
53
52
32
33
200
198
208
212
121
81
211
219
223
216
35
34
35
64
135
101
140
101
130
37
32
37
34
34
235
80
169
203
204
103
104
98
104
213
221
3
169
28
62
68
163
16
210
129
23
131
197
156
197
46
18
135
158
140
158
66
65
35
58
34
58
58
235
133
142
95
233
192
175
203
205
35
33
27
36
33
208
212
53
52
211
219
35
48
146
101
64
36
37
48
222
220
27
235
102
141
206
208
203
204
217
224
140
81
156
123
200
198
167
175
50
64
121
101
102
81
135
101
211
219
171
84
223
216
46
45
135
102
158
7
20
136
195
10
195
195
141
35
48
147
120
66
65
61
59
36
59
173
175
95
233
217
224
26
18
68
16
124
158
81
210
195
210
146
195
210
134
165
184
143
131
169
184
140
158
171
84
201
223
102
195
134
7
152
203
201
135
10
147
141
221
209
177
5
192
175
95
233
110
152
5
1
68
16
210
146
226
201
201
227
171
84
7
152
203
204
203
205
75
36
136
135
95
233
217
224
165
184
53
52
133
121
135
130
63
6
68
16
124
158
121
120
121
145
147
81
211
201
201
219
171
84
102
137
134
7
152
43
44
136
158
133
195
195
146
102
147
203
205
10
141
26
18
133
102
61
49
201
209
53
52
201
224
149
127
167
175
176
68
16
124
140
121
120
140
134
143
131
171
84
203
205
195
146
195
142
102
145
102
137
10
130
60
235
222
201
220
201
53
52
95
233
41
57
167
176
100
97
124
125
133
121
135
121
140
210
81
210
211
217
203
204
163
16
213
221
197
150
7
152
7
22
136
102
194
186
63
87
53
52
145
141
217
224
65
46
70
46
136
142
36
59
145
142
142
141
167
176
31
19
227
205
121
147
43
69
211
219
187
190
61
235
5
1
211
217
97
171
203
204
9
102
147
129
63
87
213
221
221
217
208
217
143
38
191
5
11
233
167
176
141
142
234
66
43
69
101
158
211
217
222
214
31
189
25
46
128
156
135
10
135
147
135
129
193
164
66
42
63
87
191
5
222
220
222
216
221
217
53
52
5
1
68
16
210
158
26
46
25
69
19
42
182
26
66
66
19
193
164
9
142
102
142
145
142
26
185
65
185
185
44
167
176
96
20
194
186
167
175
53
52
43
44
171
84
222
220
149
127
206
208
211
217
128
231
60
51
63
87
217
224
28
62
68
16
124
125
46
182
46
57
145
134
141
134
47
25
66
42
66
183
131
143
133
142
10
121
142
221
209
167
173
69
185
31
189
31
19
31
65
78
104
43
70
70
45
96
233
121
101
63
96
135
129
43
65
222
220
183
45
80
169
198
188
7
152
203
204
63
87
191
5
206
208
68
16
47
25
185
47
19
47
41
124
140
41
46
210
142
101
141
211
217
187
190
190
186
198
188
156
197
145
134
145
158
171
84
7
152
66
19
66
65
42
19
9
120
9
130
131
143
128
231
60
51
78
104
10
142
141
44
183
201
217
69
185
96
20
31
65
194
186
233
115
63
122
223
216
26
19
191
5
222
220
63
115
124
140
2
5
11
115
41
46
145
158
102
134
47
25
66
232
66
65
144
24
120
142
142
141
173
13
69
185
75
236
96
20
31
19
31
65
78
104
70
45
53
52
121
141
43
232
135
141
125
147
130
129
171
84
44
183
63
115
206
208
226
217
203
204
19
183
92
79
191
5
68
16
158
102
134
141
134
136
9
136
102
136
141
47
25
43
66
42
70
45
149
150
69
185
31
19
53
52
9
121
135
121
232
65
187
190
135
130
206
202
171
84
44
183
222
220
5
1
206
208
211
217
7
22
63
87
164
5
206
202
50
48
124
125
121
130
187
190
210
142
232
65
70
182
102
134
128
230
102
158
135
130
129
31
19
22
20
231
230
119
199
44
183
191
5
222
220
142
141
53
52
149
127
164
5
124
125
140
210
156
197
102
134
121
134
145
158
42
183
66
65
131
143
207
202
149
150
120
142
167
173
100
90
22
20
31
19
31
65
53
52
135
121
165
169
195
232
133
140
135
129
171
84
128
230
149
127
93
171
140
141
115
6
80
169
97
171
68
16
124
147
210
129
210
134
142
134
149
150
10
101
142
201
217
100
90
22
20
53
52
96
6
135
129
102
130
141
145
130
171
84
222
220
128
230
230
231
115
6
80
169
75
61
143
38
10
120
191
5
68
16
2
5
2
1
210
129
210
134
135
134
130
134
215
219
213
207
149
150
10
142
221
209
201
219
100
90
53
52
208
212
200
198
102
121
211
219
96
6
37
35
125
147
102
130
140
130
130
129
171
84
128
230
231
87
115
115
6
50
48
140
101
191
5
124
125
10
210
87
11
129
134
215
219
149
150
150
38
221
209
14
199
199
72
100
90
208
212
102
121
133
10
187
190
125
147
130
129
171
84
220
214
9
147
145
149
127
115
6
140
101
128
38
128
231
87
6
213
221
162
38
102
120
11
152
151
162
144
24
207
202
145
142
199
72
53
52
208
212
200
198
102
121
211
219
223
216
96
6
187
190
10
130
130
129
171
84
220
214
38
230
10
141
206
208
203
204
9
147
75
28
122
87
87
6
61
62
102
120
162
24
116
6
191
5
124
121
197
24
10
134
9
158
136
9
136
121
128
151
131
162
131
149
10
142
14
199
199
72
162
139
194
1
53
52
200
198
211
219
187
190
135
130
129
75
235
67
72
10
141
120
141
140
141
5
1
128
143
9
147
75
48
122
87
61
62
102
140
143
24
162
196
156
162
210
101
142
116
11
151
197
101
134
136
158
136
147
136
121
170
14
151
230
128
131
131
162
144
196
149
150
199
72
96
20
194
1
53
52
187
190
135
130
129
171
84
222
220
220
216
9
137
190
1
81
101
128
23
9
147
203
204
116
87
122
87
71
184
120
140
10
140
180
143
143
196
28
62
196
24
156
123
68
163
10
101
142
10
101
134
180
143
187
190
122
87
93
171
171
84
96
20
201
223
136
158
10
147
142
135
130
129
156
151
147
141
116
87
156
197
149
150
156
123
222
220
199
72
149
127
53
52
124
10
142
156
197
137
158
136
9
136
102
170
14
128
151
156
151
36
59
147
142
199
72
167
176
96
20
194
5
53
52
208
212
121
141
222
219
133
102
187
190
135
130
129
9
125
171
84
222
220
228
110
128
230
149
127
67
72
9
137
81
137
93
171
5
1
190
186
203
204
122
87
87
6
116
122
140
210
101
11
152
142
134
215
218
170
14
137
158
151
131
144
143
10
142
199
72
162
139
139
38
167
176
100
90
96
20
208
212
200
198
187
190
9
125
130
129
171
84
126
138
222
220
116
110
128
230
161
99
92
93
93
171
9
137
5
1
190
186
169
188
128
231
203
204
116
122
124
121
11
21
10
147
142
134
133
158
101
158
151
231
131
38
207
202
14
199
167
176
227
205
165
169
223
216
133
140
187
190
171
84
222
220
145
141
7
110
67
72
161
99
101
141
5
1
140
101
190
186
211
217
203
204
23
149
68
16
124
120
124
121
142
143
197
133
134
141
134
126
131
131
143
147
142
95
233
167
176
100
90
227
205
53
52
200
198
208
212
187
190
135
129
171
84
222
220
161
99
101
141
206
208
190
186
211
217
149
231
213
221
217
224
156
143
68
163
124
121
89
88
210
142
133
134
215
222
136
101
180
131
131
143
142
141
14
199
201
211
201
219
201
217
224
100
90
96
20
227
205
223
216
133
140
101
102
125
171
84
128
230
101
141
63
115
206
208
203
204
9
81
34
36
102
120
10
81
68
16
89
88
215
222
215
218
136
142
102
10
142
203
201
201
214
63
95
139
230
159
88
227
205
53
52
208
219
211
219
133
140
101
187
190
135
130
140
130
171
84
222
220
140
141
63
115
206
208
9
102
34
36
63
87
116
152
102
81
124
140
124
101
124
134
89
88
11
21
156
197
151
162
197
215
222
136
101
144
38
102
142
81
142
101
142
203
201
201
226
212
201
205
162
139
159
88
204
205
227
205
53
52
22
233
200
198
133
141
9
135
130
135
129
125
101
102
130
171
84
222
220
156
127
128
230
190
1
190
186
211
217
180
196
89
88
102
210
210
142
121
134
137
134
215
222
215
218
156
151
151
143
131
139
199
72
221
201
201
202
201
212
194
177
159
88
152
233
200
198
211
219
133
102
135
129
171
84
222
220
128
230
116
115
190
1
5
1
9
10
213
221
217
224
180
143
9
124
89
88
102
210
11
21
197
231
121
134
145
134
215
218
136
102
101
158
156
151
133
102
142
201
209
199
72
159
88
204
205
53
52
211
219
135
129
171
84
222
220
161
99
5
1
190
5
156
231
92
79
143
24
2
190
136
210
89
88
123
197
121
137
134
102
158
101
158
9
142
201
209
95
20
167
176
194
1
159
88
204
205
53
52
121
141
211
219
223
216
135
129
171
84
222
220
162
230
123
127
93
171
94
12
116
115
5
1
206
208
217
224
152
22
184
5
10
140
143
196
10
102
136
124
124
125
102
210
121
134
137
134
215
218
151
138
201
209
199
72
221
201
167
176
96
20
204
205
53
52
133
121
211
219
223
216
9
135
129
135
130
129
195
146
171
84
222
220
145
101
156
127
162
230
116
115
128
162
217
224
206
208
167
176
5
1
121
125
121
134
2
5
133
101
101
137
151
143
215
219
171
84
96
20
215
218
195
146
135
129
103
104
10
142
162
149
201
209
116
115
53
52
167
176
124
147
125
124
121
121
145
121
134
2
5
140
101
101
145
143
24
133
140
136
210
93
171
171
84
130
158
215
218
135
129
102
147
221
209
201
209
92
79
116
115
199
72
53
52
217
224
213
219
167
176
124
102
124
147
121
125
121
137
121
134
2
5
187
190
190
186
98
97
140
101
215
219
171
84
136
102
125
147
10
142
120
142
92
79
177
194
191
5
116
115
199
72
5
1
124
102
147
194
2
2
5
156
197
121
134
215
219
136
102
131
24
10
142
221
209
201
218
167
176
194
1
227
205
53
52
208
212
200
198
121
137
133
101
187
190
195
146
222
220
156
127
140
141
101
141
177
1
5
1
167
176
68
16
124
142
121
134
133
140
101
141
203
204
11
152
156
197
10
134
10
120
135
130
125
142
138
127
221
209
201
209
156
127
177
194
199
72
53
52
23
139
5
184
167
176
124
102
124
125
121
147
203
204
133
101
211
217
215
219
171
84
147
134
208
212
195
146
10
142
147
142
156
127
199
72
220
224
221
201
53
52
5
184
133
124
124
102
10
124
10
142
190
186
171
84
203
204
144
24
149
150
156
231
53
52
166
163
145
130
130
129
138
127
156
127
200
198
68
16
206
208
136
124
124
102
124
10
213
221
140
141
190
186
203
204
98
97
171
84
96
20
223
216
9
158
136
130
102
134
170
14
166
163
38
24
221
209
138
127
156
127
200
198
121
130
98
97
190
186
195
210
140
101
169
188
171
84
96
20
9
158
133
102
133
141
60
61
10
142
198
17
149
150
221
209
156
127
53
52
149
127
200
198
213
221
208
212
124
102
124
10
124
210
124
142
140
141
203
204
211
201
98
97
9
158
136
125
60
61
34
36
146
145
149
150
4
198
156
127
103
97
53
52
194
1
124
10
140
101
141
187
190
214
216
211
217
125
210
9
158
147
125
10
142
23
231
221
209
92
79
167
225
53
52
133
141
125
145
146
145
156
127
124
121
124
142
190
186
102
210
211
217
140
101
203
204
221
209
173
13
201
219
78
153
92
79
120
146
53
52
140
141
102
10
156
127
124
102
142
124
125
140
141
190
186
211
217
143
131
201
219
9
158
208
212
215
218
136
142
102
10
142
147
120
147
146
135
130
87
6
221
209
92
79
173
13
222
220
53
52
124
102
10
140
141
195
210
211
217
133
101
153
91
9
158
215
218
75
59
102
125
103
104
87
6
64
236
221
209
156
231
92
79
222
220
201
217
53
52
200
198
167
175
213
221
124
10
142
140
141
190
186
195
210
153
91
208
212
133
145
133
146
215
222
215
218
102
10
142
135
130
103
104
136
142
60
28
60
235
221
209
201
224
53
52
124
210
142
229
214
10
210
142
214
224
215
222
60
235
103
104
173
13
213
221
38
24
53
52
121
141
140
141
68
56
229
214
142
134
170
14
100
104
103
104
10
137
142
53
52
121
140
191
169
130
129
162
230
167
13
124
125
121
158
140
145
114
115
9
158
133
145
136
142
135
130
10
142
125
142
102
120
162
230
170
14
23
131
173
13
175
23
156
220
205
78
153
53
52
163
67
67
175
167
175
133
140
145
133
140
158
114
115
143
196
128
231
136
125
170
67
135
129
181
235
131
150
130
129
9
157
9
145
147
142
10
142
221
209
162
230
173
13
220
224
145
141
78
153
124
137
147
210
140
158
145
158
215
222
215
218
170
14
170
67
181
235
221
209
173
13
96
20
159
172
78
153
167
175
53
52
208
212
133
101
135
130
100
172
130
129
208
202
220
224
9
145
128
231
217
224
206
208
206
202
167
175
208
212
124
102
124
10
147
210
125
210
116
114
114
115
96
20
9
158
160
170
170
14
10
125
130
129
159
172
221
209
173
13
156
127
53
52
72
225
192
175
217
224
124
102
10
133
101
145
141
143
196
194
169
153
91
128
231
170
14
195
125
135
147
129
135
130
129
147
142
159
172
221
209
173
13
156
127
53
52
78
153
192
175
124
210
203
204
101
145
143
196
193
190
194
169
151
197
102
134
128
162
128
231
133
145
75
235
135
130
129
10
102
159
172
142
141
173
13
179
72
53
52
14
72
192
175
167
175
213
221
124
10
140
101
145
193
190
227
205
151
197
10
158
136
9
102
142
135
130
129
125
137
103
104
157
142
159
172
170
14
14
72
192
175
206
208
167
175
133
101
145
143
196
114
115
147
210
227
205
171
84
151
197
146
134
128
231
215
222
135
130
129
9
147
181
58
159
172
59
33
173
176
156
127
192
175
124
195
124
134
151
197
146
134
215
222
136
121
170
14
60
236
78
153
167
192
175
227
205
205
224
53
52
200
198
121
147
114
115
195
130
130
129
156
127
214
216
116
115
128
231
75
48
103
104
143
196
167
175
124
195
124
146
229
201
140
210
140
129
140
141
143
196
201
214
133
101
194
169
221
219
171
84
151
197
128
231
133
145
34
36
181
236
130
129
53
52
208
212
167
175
121
141
81
134
229
201
114
115
201
214
203
204
210
145
133
101
140
142
151
197
10
134
128
231
195
146
195
145
34
36
147
130
130
129
129
158
142
158
60
181
142
141
222
224
53
52
192
175
68
16
133
101
171
84
151
197
215
222
203
204
128
162
9
10
221
219
167
175
192
175
53
52
208
212
10
140
114
115
122
110
135
10
5
1
167
192
133
124
124
195
146
145
121
130
81
101
210
101
114
115
101
134
203
204
171
84
102
134
147
134
102
158
136
102
133
142
135
10
130
129
10
157
104
97
14
199
53
52
192
175
217
224
116
115
114
115
186
1
124
146
145
121
129
135
10
81
140
141
210
145
101
158
227
205
136
134
128
231
130
129
131
162
127
144
162
127
162
139
127
104
97
173
176
123
139
28
36
53
52
175
176
217
224
101
137
160
16
128
123
162
128
139
128
38
144
139
53
52
217
224
151
197
128
150
128
231
103
104
139
127
152
12
38
127
217
224
175
176
28
36
167
175
167
192
143
196
166
16
200
198
167
175
215
222
123
127
187
3
143
196
126
197
162
38
38
127
160
163
211
217
215
222
9
10
173
176
221
219
187
3
217
224
162
38
127
167
175
140
141
135
10
123
162
206
208
167
175
7
22
128
127
128
231
23
139
227
205
151
197
153
91
203
204
9
157
131
38
103
104
221
219
78
153
217
224
123
38
71
169
194
186
167
175
169
184
53
52
213
221
121
120
221
219
11
21
153
91
128
231
170
14
180
38
34
181
193
3
193
164
130
129
131
24
103
104
156
38
24
221
209
173
176
222
220
222
218
198
3
217
224
53
52
206
208
123
197
128
231
170
14
34
181
181
36
151
38
103
104
173
176
220
217
217
224
156
38
123
38
167
175
53
52
219
212
140
141
156
24
222
220
206
208
167
176
50
35
114
115
171
84
7
21
123
197
35
48
34
36
193
3
151
123
130
129
103
104
38
24
138
24
173
176
156
38
192
175
53
52
217
224
175
176
78
79
159
97
206
208
167
175
124
145
121
81
121
130
81
137
89
88
140
137
219
202
153
91
7
95
133
145
136
102
136
147
195
146
9
10
9
137
131
38
194
186
173
176
123
38
192
175
53
52
95
233
23
139
175
176
159
97
124
210
124
145
124
142
2
164
156
197
128
151
151
24
35
181
173
176
175
176
159
97
194
186
167
175
192
175
53
52
121
120
208
219
187
198
120
130
129
220
224
128
180
127
9
137
206
208
128
231
203
204
198
3
123
38
124
145
2
164
121
210
156
197
102
158
136
142
128
131
230
23
131
230
95
8
173
176
199
72
175
176
96
20
78
172
194
186
167
175
204
205
53
52
35
32
130
129
123
138
149
230
156
127
38
127
9
137
10
140
141
206
208
203
204
198
3
123
38
120
140
143
24
68
72
124
195
124
145
124
142
102
210
136
125
134
101
158
136
102
136
147
23
131
131
38
133
142
53
52
121
120
133
145
9
135
137
195
146
130
129
27
64
140
141
3
1
206
208
203
204
123
38
177
184
10
140
143
196
143
24
191
169
23
149
68
167
68
225
133
124
210
158
215
222
136
147
147
134
128
151
23
131
133
145
142
123
150
53
52
121
120
9
135
137
125
147
195
146
130
129
110
152
123
126
163
67
140
141
177
1
190
1
169
188
128
162
203
204
195
129
123
38
143
196
163
16
23
123
68
163
133
124
124
195
124
145
124
146
210
101
158
136
147
134
133
134
215
222
151
126
23
123
131
145
142
139
150
128
139
78
172
53
52
121
120
114
21
114
115
135
137
172
103
172
97
125
147
145
130
130
129
120
145
110
12
162
230
9
137
190
1
206
208
80
3
169
188
9
157
23
123
38
120
81
167
225
122
12
10
140
163
16
196
24
133
124
124
145
124
142
2
193
102
210
128
139
197
128
197
231
101
158
215
222
136
102
147
180
151
123
131
38
150
231
78
97
194
186
53
52
121
120
114
115
135
137
125
147
195
146
195
130
120
130
130
129
180
138
138
24
81
145
162
230
38
230
80
169
140
81
140
129
180
143
143
24
163
16
116
21
23
180
222
218
156
123
23
123
68
163
133
124
124
195
102
210
101
158
215
222
136
147
23
180
131
95
8
53
52
121
120
135
137
172
97
195
146
146
129
180
138
171
84
162
230
9
137
157
140
141
206
208
128
156
9
157
140
102
147
162
231
23
38
123
38
120
129
163
16
222
218
156
123
68
163
133
124
145
124
146
101
158
136
102
131
38
95
8
128
150
133
142
167
175
208
212
121
120
135
157
135
137
172
97
102
125
195
146
120
130
145
130
130
129
162
230
123
127
163
67
22
115
222
214
153
91
128
38
9
10
9
157
157
81
123
38
38
24
143
24
23
156
68
163
124
121
124
146
2
193
145
134
23
131
133
142
201
219
227
205
53
52
208
212
121
120
133
9
133
125
172
97
9
130
27
64
162
230
163
67
140
137
137
129
206
208
81
101
128
23
87
6
213
221
143
24
124
158
81
210
210
101
143
139
197
170
14
181
235
201
211
128
143
139
53
52
208
212
121
120
141
133
9
35
64
135
157
195
146
130
129
138
24
110
12
163
67
206
208
102
101
203
204
9
120
87
6
213
221
163
16
200
188
213
221
3
1
190
1
121
120
121
141
2
190
128
143
143
131
128
231
128
24
170
14
135
147
142
135
157
151
126
181
236
235
78
172
130
129
193
3
144
24
49
235
27
64
53
52
152
12
163
67
2
164
136
210
210
101
170
14
128
151
151
123
193
3
181
236
144
24
131
143
138
156
150
133
135
142
201
217
139
230
236
235
204
205
205
212
53
52
221
219
35
60
235
135
147
135
157
195
146
130
129
27
64
143
138
24
220
224
190
1
128
156
203
204
87
6
213
221
217
224
152
12
16
56
2
164
89
88
136
81
210
195
210
210
101
128
197
131
143
197
143
197
138
101
158
215
219
181
236
193
164
135
142
23
139
53
52
121
120
221
219
133
135
135
157
130
129
27
64
143
138
231
156
230
120
141
190
164
128
38
128
231
217
224
123
162
123
24
136
81
210
210
101
158
143
197
231
181
236
95
8
135
142
23
139
175
176
194
190
186
53
52
37
33
114
21
221
219
130
129
27
64
180
143
138
143
138
231
156
126
230
149
230
60
235
163
67
120
141
164
1
128
38
157
81
217
224
63
122
116
21
23
123
162
162
24
68
163
81
210
210
101
128
197
197
231
136
195
170
14
193
190
144
38
128
131
135
157
142
23
139
162
139
227
205
53
52
213
223
187
198
130
129
27
64
126
230
61
235
156
126
213
216
164
1
190
164
227
217
128
38
203
204
60
61
87
6
180
38
123
24
2
164
210
101
128
197
131
197
75
58
58
61
58
236
133
142
211
209
201
212
23
162
139
53
52
121
120
204
223
135
157
130
129
27
64
126
230
61
235
163
67
224
216
164
1
190
164
211
227
214
224
128
156
180
38
163
16
116
21
186
164
123
24
68
163
124
145
2
164
195
210
81
210
128
156
197
131
143
197
75
58
180
144
144
38
180
131
143
131
230
216
209
201
223
201
212
162
139
203
204
205
53
52
135
157
130
129
220
217
163
67
224
216
190
1
164
1
206
208
211
227
214
224
128
23
156
87
6
221
224
143
38
100
161
123
24
23
123
68
163
136
210
135
210
147
210
81
210
128
197
193
3
181
33
144
38
180
131
126
131
75
58
162
139
75
236
194
169
163
175
53
52
187
198
135
157
222
220
224
61
235
156
126
190
1
164
1
208
227
203
204
9
157
208
221
143
196
116
21
123
24
136
210
101
195
210
128
180
197
197
38
136
81
75
181
51
193
3
180
144
144
38
180
131
131
231
208
201
201
212
23
162
139
204
205
53
52
121
120
221
211
223
187
198
81
146
75
49
221
202
171
84
143
138
222
220
123
230
61
235
156
126
208
216
203
208
204
128
231
123
24
136
81
210
210
101
83
85
151
143
181
51
193
3
193
164
144
38
131
231
213
207
8
76
156
150
208
201
212
23
162
139
192
175
53
52
121
120
121
141
221
211
223
187
198
171
84
220
224
123
230
126
230
61
235
156
126
80
169
128
156
128
231
156
143
143
196
116
21
123
24
2
1
136
81
210
210
145
210
129
126
197
230
215
204
215
216
170
14
193
164
144
131
144
38
131
150
201
212
61
236
121
120
116
114
213
223
221
223
166
118
187
198
125
140
143
230
190
1
203
204
157
147
3
164
61
28
61
48
23
143
23
162
123
24
124
81
2
1
136
210
81
210
190
164
221
211
101
129
143
197
159
91
215
208
220
203
204
203
205
151
144
193
164
157
147
144
131
150
131
38
150
103
104
8
76
173
175
221
223
3
164
61
28
48
187
198
162
139
100
159
159
161
194
177
120
121
192
225
53
52
200
4
10
140
125
140
140
130
116
114
23
143
162
116
21
208
216
123
24
123
126
68
16
136
124
2
164
23
197
128
197
139
197
141
134
129
158
215
208
220
151
144
151
138
193
164
181
236
144
131
144
196
8
76
143
150
157
142
221
201
162
139
159
172
159
161
159
91
165
169
221
223
187
198
35
34
143
138
126
230
127
231
140
137
203
204
128
143
104
97
61
48
180
38
156
38
10
140
180
143
180
162
23
162
123
24
23
123
68
16
136
124
190
1
208
220
226
101
158
23
180
197
128
180
197
161
91
141
134
215
208
220
215
222
129
158
170
14
151
131
151
144
196
151
144
138
193
164
181
236
203
222
203
205
9
142
8
76
104
97
231
127
231
24
221
202
221
212
201
212
162
139
156
38
96
20
167
175
53
52
204
219
116
114
143
138
208
202
10
137
123
24
163
67
68
16
210
145
210
101
158
211
201
214
216
226
227
190
1
128
197
180
197
162
197
139
197
141
134
195
158
215
220
128
23
151
131
151
144
151
138
193
164
34
36
104
97
8
76
143
150
135
142
199
72
35
236
217
224
156
38
96
20
14
72
159
172
35
48
133
81
123
143
24
135
10
10
137
220
202
191
5
126
230
136
124
156
162
197
139
197
215
208
136
81
136
129
151
131
151
138
193
164
143
150
150
231
221
209
199
72
128
23
139
35
236
37
35
35
61
235
130
137
130
129
208
220
10
137
120
141
32
36
211
226
222
214
128
23
38
128
123
104
97
87
6
213
221
222
217
217
224
123
143
180
162
123
24
191
5
147
210
210
129
210
158
180
197
144
197
101
158
215
208
220
136
147
193
164
144
143
9
142
133
142
143
150
23
139
38
187
198
217
202
37
34
126
230
143
230
140
137
206
216
229
217
101
129
211
226
161
91
34
48
103
104
104
97
143
231
156
162
123
24
222
218
81
210
210
158
215
208
220
136
81
193
164
180
144
156
144
162
150
231
150
127
206
201
28
236
159
161
194
177
34
33
53
52
187
198
229
202
220
202
217
202
171
84
163
67
203
226
128
23
128
38
143
231
213
221
36
51
123
24
210
101
210
158
11
152
151
197
195
158
215
208
151
138
193
1
144
162
119
199
227
205
53
52
208
221
212
208
220
212
211
223
187
198
203
202
217
202
180
138
126
138
171
84
23
230
180
230
229
217
198
190
222
226
226
217
60
61
87
6
3
169
222
224
148
13
222
229
204
201
198
190
195
210
210
101
158
214
224
140
137
203
227
222
226
197
138
208
221
151
123
193
198
144
24
162
230
222
202
156
150
138
24
51
235
222
217
53
52
195
210
101
81
210
101
210
101
158
123
197
197
150
215
202
128
151
151
24
193
3
144
143
24
162
150
23
139
194
190
221
205
224
53
52
223
212
7
114
35
32
143
138
140
137
190
1
203
226
226
217
203
227
227
217
203
221
224
221
204
217
224
23
143
98
97
156
162
195
210
101
156
162
197
150
162
197
150
24
101
158
215
220
151
230
151
138
193
190
193
3
123
144
144
138
203
201
201
226
217
201
217
224
159
172
221
205
121
120
35
48
221
202
202
224
23
138
38
138
171
84
221
220
23
230
10
137
140
137
5
1
229
226
203
221
180
38
143
196
136
124
229
226
2
5
195
210
101
210
129
80
193
198
81
101
190
1
211
223
226
224
200
188
4
188
197
150
121
134
203
224
9
157
151
143
196
187
193
35
34
180
123
144
143
231
14
199
222
221
198
3
198
186
194
3
217
224
38
230
71
184
4
194
186
187
194
159
172
35
48
167
175
192
175
224
202
53
52
204
216
140
137
180
138
10
137
156
162
220
202
138
24
123
24
149
230
5
1
68
175
2
184
210
101
125
158
140
158
147
134
136
81
131
38
128
144
123
144
95
20
23
139
194
188
159
172
200
198
3
200
17
187
3
187
186
125
101
220
202
217
202
123
138
138
24
149
230
10
137
203
224
216
214
216
190
1
195
101
204
214
226
217
224
203
204
203
217
224
3
164
61
28
71
184
143
196
180
123
180
24
191
5
164
5
71
2
2
184
125
210
210
158
156
197
162
197
140
158
136
81
151
196
193
164
123
144
156
150
221
209
173
176
201
216
159
172
53
52
200
4
7
116
114
195
125
4
17
180
138
138
24
37
32
190
1
229
226
221
211
226
217
153
91
128
23
195
102
157
147
157
81
213
221
71
5
143
196
186
169
164
5
121
120
204
227
89
88
226
224
226
202
7
114
81
210
210
129
157
81
101
158
229
224
190
184
125
158
166
199
195
102
195
125
157
142
4
17
61
51
123
138
138
24
221
209
194
5
163
67
195
125
210
210
145
210
129
136
147
151
143
193
164
123
144
61
59
59
51
221
209
201
227
201
212
95
20
128
23
139
159
172
167
175
203
205
212
53
52
50
33
204
212
165
169
220
202
217
202
202
224
202
216
171
84
230
24
163
67
10
137
229
216
204
226
216
226
224
203
227
128
38
222
221
184
5
123
24
191
5
71
2
191
2
5
195
210
210
145
129
125
158
136
130
137
151
144
181
59
9
142
157
142
150
196
221
209
201
205
204
205
216
227
205
204
216
212
224
212
121
120
165
169
166
16
102
125
101
140
130
130
129
4
17
202
224
171
84
37
32
220
218
180
127
163
67
157
137
226
216
80
3
195
102
101
226
224
128
38
60
61
217
224
92
79
71
169
124
81
101
124
134
71
2
2
5
136
210
195
210
121
134
215
219
136
81
128
151
151
144
181
59
193
3
143
150
221
209
204
201
23
139
78
104
53
52
227
224
212
200
169
121
120
165
164
130
129
171
84
195
145
180
127
140
137
204
226
216
120
141
5
1
195
102
101
128
38
3
164
23
38
169
184
140
129
143
196
68
16
124
81
71
2
195
210
101
11
12
120
134
141
134
137
158
136
147
151
123
200
193
188
193
3
23
144
203
207
157
142
201
227
201
216
95
20
200
4
121
120
217
223
187
198
171
84
180
127
140
137
204
216
226
216
190
1
229
217
80
188
195
81
101
226
217
204
227
195
102
198
3
68
16
81
210
210
129
159
89
120
134
81
134
141
134
215
219
136
147
151
144
193
3
173
16
201
224
201
216
23
139
121
120
221
223
217
223
4
169
180
127
140
137
204
216
190
1
80
169
80
164
101
129
203
224
195
102
195
81
3
164
204
224
191
5
68
173
16
195
210
81
210
210
101
210
129
10
158
215
219
136
147
151
123
151
144
221
209
204
201
216
201
224
194
186
169
121
120
221
219
125
101
180
127
13
179
163
67
164
1
206
208
221
211
226
217
227
224
153
91
104
97
3
169
3
164
191
177
191
5
68
173
179
68
16
124
81
134
11
12
136
134
136
147
157
151
144
207
202
221
209
201
226
95
20
23
139
4
194
227
205
205
223
53
52
200
186
121
120
221
219
208
223
123
126
157
137
198
1
190
1
206
208
229
226
80
184
204
226
195
102
169
184
204
224
191
5
68
173
124
134
195
210
140
210
81
11
152
11
12
81
134
144
139
207
202
143
150
201
226
201
227
95
20
175
176
76
20
227
205
220
219
166
16
35
48
172
91
123
126
140
137
204
216
177
1
198
3
1
190
184
204
226
60
51
98
104
213
221
3
169
71
184
177
5
124
134
195
210
81
210
11
152
151
144
173
179
201
205
95
20
23
139
205
224
53
52
208
212
121
120
213
223
35
48
17
188
171
84
127
24
204
226
216
221
227
224
128
23
92
104
179
16
180
24
124
134
102
210
195
210
81
210
11
152
141
134
151
144
123
144
173
179
208
201
23
139
53
52
208
212
216
212
211
223
226
223
223
224
35
36
127
24
204
226
216
195
101
102
101
211
218
211
217
208
227
203
224
103
104
179
16
198
3
61
62
120
81
36
48
180
24
68
163
102
195
210
81
210
210
129
81
134
151
144
123
144
131
231
221
209
173
179
95
76
163
14
53
52
216
212
121
120
203
223
223
224
166
13
127
24
163
67
204
216
226
216
226
224
208
211
204
227
213
221
48
36
208
218
68
163
124
81
134
124
141
101
158
151
123
151
144
151
196
131
231
221
209
173
176
53
52
121
120
203
223
226
223
224
166
179
16
35
36
171
84
208
220
180
127
149
230
204
226
216
204
227
216
204
226
224
153
91
103
104
98
104
179
225
61
62
208
218
68
163
124
134
102
210
195
210
81
210
210
129
151
197
215
220
101
158
151
123
131
231
221
209
173
176
201
211
53
52
226
216
212
121
120
221
219
203
223
166
179
125
101
208
220
218
110
152
149
230
224
216
203
211
227
224
10
157
98
104
179
16
179
225
61
62
48
36
204
224
68
163
124
81
124
134
102
210
129
195
210
81
210
129
197
24
137
158
136
195
136
81
151
144
58
59
123
144
207
202
157
142
221
209
173
176
95
20
128
139
226
212
203
211
223
223
216
162
138
171
84
208
220
117
122
140
137
204
216
102
101
204
227
60
62
10
157
98
104
163
179
179
16
92
79
16
225
124
81
124
134
102
195
210
195
81
210
137
158
136
147
136
141
151
123
123
144
144
139
150
138
173
176
128
139
175
176
40
106
53
52
203
211
223
218
223
35
36
162
138
208
220
180
127
149
230
204
216
226
216
54
40
153
91
163
179
92
79
16
225
124
102
195
102
195
81
210
215
220
215
214
218
131
162
38
156
150
9
142
173
176
229
201
139
38
167
176
175
176
159
172
53
52
133
121
121
120
203
223
223
216
157
145
147
145
180
127
123
230
13
179
140
137
147
141
204
216
203
227
224
153
91
213
221
16
225
204
224
98
97
119
72
124
102
124
81
102
210
129
81
210
140
140
137
134
101
134
215
218
101
158
137
158
9
142
147
142
221
209
95
76
78
153
205
216
53
52
50
33
208
212
203
223
133
147
135
157
135
145
35
36
102
125
145
130
180
127
13
179
204
226
208
214
218
227
224
203
208
218
228
122
163
179
143
196
124
81
124
134
89
88
125
210
210
146
141
129
134
157
101
158
54
55
221
209
173
176
201
224
201
212
95
76
78
153
159
172
159
104
14
67
50
33
208
226
212
133
121
35
36
83
99
135
147
130
129
125
145
171
84
9
145
110
152
99
171
9
137
214
218
157
147
98
104
179
118
92
79
120
140
48
36
208
224
208
204
124
81
124
137
124
134
135
140
210
120
140
210
101
158
226
224
97
171
84
197
138
130
134
90
85
9
158
136
10
9
135
9
145
195
10
195
102
195
120
133
157
102
157
78
104
142
141
213
221
209
219
209
179
72
78
153
61
235
110
152
92
79
83
90
90
88
159
93
14
67
120
121
48
36
53
52
168
100
222
204
218
219
135
10
10
125
83
84
145
130
130
129
168
84
86
73
145
137
206
202
54
55
54
73
124
130
137
124
137
134
50
27
157
210
101
158
99
171
171
88
197
138
104
91
99
91
91
90
215
213
83
85
55
108
55
111
128
38
9
142
133
157
102
157
147
140
83
104
103
104
104
97
221
209
173
176
179
72
179
118
213
221
61
235
110
152
83
90
92
79
79
84
120
140
53
52
100
97
133
121
121
140
135
146
130
129
161
99
145
129
129
141
84
88
156
230
124
125
124
137
50
33
140
210
133
101
158
226
201
197
138
104
91
215
213
215
209
10
134
203
204
55
111
9
10
9
141
128
23
195
102
123
144
144
143
147
121
104
99
207
224
145
142
143
150
150
230
224
209
173
176
179
72
179
118
213
221
78
103
79
153
84
95
20
139
38
92
79
162
38
38
138
120
121
48
36
204
205
220
224
53
52
100
99
100
97
121
140
133
129
135
130
145
130
126
24
145
137
68
16
124
10
137
140
210
10
158
157
158
157
134
151
127
151
230
144
131
144
230
131
143
150
230
142
141
95
20
100
90
78
79
159
172
159
91
133
129
125
147
130
137
130
129
222
220
61
235
86
73
126
24
161
99
93
91
147
141
171
79
9
129
147
140
213
221
92
79
162
38
48
36
143
196
124
195
124
125
140
210
97
171
171
84
180
197
197
138
153
91
128
23
128
24
75
61
55
111
195
121
34
36
131
143
131
150
123
144
144
230
78
104
98
104
97
123
150
135
142
81
142
179
199
179
225
199
72
213
221
167
176
92
78
79
100
90
86
111
111
30
162
38
159
172
48
36
220
224
200
177
200
186
140
137
191
165
143
196
186
169
102
137
180
123
156
138
126
24
222
220
108
105
29
30
124
10
2
184
80
164
40
106
10
101
190
5
171
84
197
138
197
24
4
188
128
38
75
61
195
121
151
127
144
143
150
144
131
230
98
104
97
103
104
97
123
150
102
142
231
127
213
221
177
198
198
3
78
153
139
38
92
79
78
79
71
1
194
165
154
52
220
224
184
5
200
177
143
196
186
169
133
102
187
17
4
164
222
220
86
108
29
30
54
108
54
39
194
2
190
40
39
78
171
171
84
197
138
99
85
137
134
128
180
128
126
7
63
151
144
230
151
231
191
193
123
144
150
131
143
131
150
157
121
154
155
102
142
231
127
199
225
213
221
198
3
184
61
62
103
97
175
176
92
79
78
79
79
230
100
90
172
90
233
20
71
186
1
159
83
159
172
154
52
106
52
200
177
220
224
98
97
4
165
123
143
143
196
180
138
126
24
222
220
23
126
99
97
124
10
140
210
162
197
38
100
90
85
81
158
136
129
55
86
131
162
154
155
95
8
95
20
90
88
78
171
78
88
194
165
167
175
154
52
200
177
133
137
172
161
171
84
222
220
220
224
145
129
61
235
13
179
99
104
71
186
1
98
104
213
221
198
3
184
5
143
38
154
108
23
100
163
16
161
97
54
132
124
195
121
124
121
157
124
145
195
125
101
101
141
101
158
40
39
171
84
151
91
144
91
100
85
90
85
75
62
75
236
55
86
151
162
144
104
150
9
130
104
97
154
155
150
230
13
179
213
221
78
103
103
99
198
3
184
198
5
184
35
61
61
235
92
79
83
79
23
90
159
90
83
90
143
38
38
138
71
1
78
88
35
48
220
224
200
191
200
177
125
81
172
99
10
130
161
97
93
84
126
24
222
220
23
123
23
93
124
121
32
35
32
48
200
80
193
92
89
140
210
101
158
40
39
164
188
153
99
171
159
85
128
150
9
129
55
86
195
121
157
195
129
58
59
144
150
181
236
34
61
154
155
102
142
103
104
104
88
199
72
213
221
78
103
187
3
198
3
5
184
37
61
61
48
100
83
90
71
186
92
159
220
224
200
191
200
177
119
16
62
235
133
102
37
35
145
130
129
186
1
4
164
222
220
127
230
93
97
194
2
2
165
140
210
159
85
181
27
181
236
200
193
59
235
121
157
35
28
35
235
10
125
9
130
129
37
51
222
220
220
224
145
129
156
127
231
143
230
147
141
164
1
5
1
32
61
77
113
34
28
143
231
213
221
198
3
184
92
79
100
79
191
177
194
2
190
2
190
165
159
85
170
16
29
73
29
30
193
80
75
58
58
27
181
27
181
236
135
102
142
83
90
93
90
171
90
167
175
200
177
80
200
186
121
157
133
140
145
130
126
138
99
84
222
220
220
224
195
145
145
129
75
235
99
171
104
93
32
61
191
177
80
149
91
9
129
100
104
104
88
213
221
100
79
71
186
5
71
184
167
16
100
97
98
88
68
179
124
10
37
50
50
34
2
165
89
90
32
61
191
177
80
78
97
171
171
84
9
129
60
35
191
193
58
27
135
142
102
142
213
221
78
103
153
92
153
153
99
95
76
62
236
100
79
111
73
92
90
83
90
90
84
71
186
71
5
27
48
167
175
225
220
224
200
191
177
121
145
129
172
99
83
161
83
93
130
129
102
141
92
93
222
220
149
230
68
179
124
10
92
89
159
89
83
89
90
140
210
133
134
159
85
200
177
193
29
30
102
142
135
142
95
76
161
90
175
225
200
191
200
177
80
172
171
84
99
84
222
220
220
224
9
145
110
152
93
79
93
88
98
104
104
88
23
231
163
179
213
221
103
153
153
79
92
79
167
225
68
163
124
10
92
89
89
79
140
210
210
141
40
39
133
134
54
55
29
30
102
142
199
72
100
90
83
90
78
153
78
97
121
130
172
171
84
172
88
37
34
222
220
220
224
9
145
145
129
13
16
99
171
32
48
191
80
177
80
7
63
104
88
163
179
179
16
213
221
71
186
5
72
16
68
163
68
16
92
89
140
210
119
170
167
29
30
102
142
95
76
83
90
78
103
78
153
78
97
14
72
167
175
204
205
200
177
172
99
84
171
84
222
220
220
224
9
145
13
179
102
137
147
141
54
132
32
48
177
80
103
104
98
104
179
72
213
221
71
186
5
161
97
200
191
200
177
167
170
167
175
100
172
100
104
50
61
54
55
124
157
213
221
163
16
104
171
99
171
171
84
102
137
102
142
172
153
172
99
103
104
104
88
71
186
5
135
142
145
129
222
220
220
224
103
153
78
153
97
99
97
148
179
124
157
133
134
160
174
200
193
75
58
75
59
150
138
173
16
14
199
199
72
83
90
78
153
167
175
133
137
35
28
172
99
50
64
100
84
104
84
97
84
171
84
4
164
222
220
220
224
9
145
129
93
97
147
141
50
61
191
80
34
61
34
48
98
104
179
72
213
221
153
97
71
186
119
167
163
16
186
5
191
177
68
192
124
121
157
2
165
210
141
156
197
137
134
191
193
80
23
139
83
90
78
103
167
175
195
121
133
140
35
28
156
138
93
84
222
220
145
129
179
192
13
179
147
141
9
129
213
221
103
153
71
186
119
167
186
5
191
177
68
192
148
13
124
10
2
165
101
158
170
72
200
193
95
8
167
175
121
157
133
137
35
28
50
64
222
220
220
224
145
129
163
67
32
48
191
80
177
80
9
129
163
179
179
72
213
221
71
186
71
5
119
167
68
163
124
10
2
165
92
89
84
85
170
167
191
193
102
142
14
199
199
72
159
169
167
175
200
177
133
140
133
137
187
17
135
102
35
28
222
220
220
224
145
129
102
137
147
141
32
61
102
101
171
79
9
129
34
36
100
104
98
104
179
72
213
221
61
48
71
186
186
5
68
163
135
158
97
85
170
167
55
86
135
142
101
142
201
84
200
191
121
157
166
16
166
118
35
60
35
28
104
84
4
188
222
220
220
224
145
129
99
104
108
105
32
61
164
188
128
23
34
36
163
179
179
72
213
221
191
153
88
71
186
5
119
167
68
163
200
191
193
199
67
199
72
201
171
83
90
167
175
200
191
88
121
157
133
137
35
28
171
84
4
188
222
220
220
224
9
145
145
129
99
104
153
93
108
105
164
188
213
221
61
48
71
186
5
119
167
100
97
68
163
148
13
2
165
89
99
100
85
99
85
97
85
119
170
54
55
200
193
102
142
101
142
174
199
199
67
200
191
166
163
133
137
135
102
35
28
130
129
171
84
79
84
4
188
37
51
222
220
220
224
9
145
145
129
162
230
32
48
177
80
164
188
213
221
71
186
5
2
165
83
85
140
134
170
167
170
179
102
158
200
193
8
76
102
142
101
142
201
93
167
175
200
92
200
177
200
80
71
165
186
165
186
5
133
140
187
1
135
102
172
153
35
28
130
129
104
171
84
4
188
222
220
220
224
145
129
99
97
32
48
164
188
7
63
179
72
213
221
103
5
92
79
79
184
2
165
2
188
133
134
170
167
200
193
80
177
193
101
142
14
199
199
72
200
191
165
17
133
140
133
137
135
102
35
28
130
129
104
84
4
188
37
51
222
220
220
224
145
129
164
188
104
171
7
63
104
79
179
72
213
221
161
153
61
48
71
186
100
92
186
5
32
48
2
188
80
193
101
142
158
4
188
164
188
83
85
170
163
7
63
147
141
157
121
78
104
104
99
97
173
175
179
72
14
199
213
221
61
48
161
153
111
73
71
186
5
159
172
161
154
52
220
224
200
191
100
83
100
99
98
97
122
110
133
137
187
1
35
28
102
137
130
129
145
129
37
51
191
177
222
220
124
10
78
89
100
85
90
85
170
163
170
199
62
236
79
90
78
100
78
92
83
159
161
159
153
167
175
200
191
200
177
35
28
104
84
4
188
145
129
168
97
98
99
99
104
99
97
147
141
32
48
102
101
164
188
61
48
97
79
71
186
5
68
179
68
16
124
125
2
165
98
85
104
85
154
155
142
141
163
199
199
72
78
104
90
159
172
159
161
153
167
175
35
28
125
101
130
129
4
188
145
129
98
99
147
141
32
48
9
129
61
48
71
186
163
225
162
149
124
195
124
125
2
165
100
89
83
89
8
76
199
72
206
201
100
201
62
236
78
92
159
172
161
153
167
175
35
28
97
84
171
84
4
188
37
51
145
129
99
104
171
93
91
32
48
191
80
71
190
164
188
98
171
9
129
71
5
163
225
98
97
124
195
124
125
124
10
83
89
146
134
102
158
101
158
8
76
163
199
72
206
201
78
92
159
172
161
153
200
80
187
165
135
102
130
129
171
84
4
188
145
129
162
230
93
91
32
48
191
80
71
190
5
164
188
98
171
198
3
61
48
122
152
191
177
124
10
124
101
194
2
92
83
89
146
134
101
158
191
193
8
76
78
97
159
172
161
153
194
165
200
80
133
102
130
129
97
84
4
188
9
145
145
129
179
67
32
61
190
186
164
188
104
171
7
63
61
48
71
5
98
97
163
72
148
13
194
2
210
141
83
89
146
134
81
158
101
158
170
72
200
193
80
199
72
92
90
78
171
159
172
153
159
161
153
200
191
135
81
35
28
130
129
99
104
84
104
171
84
4
188
9
145
145
129
13
56
99
97
32
61
71
190
190
186
190
5
164
188
179
72
198
184
61
48
191
177
124
10
210
141
200
89
83
85
136
120
29
30
34
59
7
95
78
90
159
172
200
191
200
80
133
145
35
28
172
161
145
130
129
171
84
4
188
37
51
9
145
129
86
108
163
67
98
99
97
98
99
171
206
153
32
61
71
190
5
164
188
163
179
179
72
61
36
61
48
153
5
71
186
194
2
210
141
78
85
79
85
133
134
160
173
193
80
119
173
175
176
100
90
159
161
153
200
191
80
195
121
133
145
135
102
172
153
9
130
130
129
99
171
84
4
188
9
145
145
129
179
67
99
97
32
61
190
5
102
101
163
179
179
72
61
48
71
186
98
97
116
21
124
195
124
10
92
89
210
141
101
158
160
173
181
236
200
193
62
236
78
100
159
172
159
153
154
52
200
80
172
161
168
83
9
130
130
129
98
84
171
84
37
51
9
145
145
129
179
67
98
99
102
137
147
141
32
61
48
77
113
177
80
102
101
128
231
34
36
163
179
179
72
198
184
103
88
161
153
92
79
98
97
124
157
83
89
151
197
101
158
75
58
8
76
135
102
142
14
199
62
236
111
73
78
90
159
172
161
200
191
177
121
157
133
140
35
28
9
145
130
129
97
84
37
51
163
179
67
99
171
147
141
190
5
10
101
102
101
128
162
61
48
10
81
92
89
151
197
135
158
101
158
160
173
193
80
135
142
173
199
62
236
78
90
96
20
159
172
27
33
133
140
135
102
172
161
35
28
9
130
126
138
99
84
4
188
37
51
128
230
163
67
179
67
147
141
32
48
77
113
191
80
190
5
102
101
164
188
128
231
92
79
10
81
124
121
89
171
151
197
137
134
101
158
34
59
95
8
62
236
78
90
171
90
96
20
78
92
159
172
161
195
121
121
157
121
145
187
190
5
35
28
10
125
190
17
5
97
84
37
51
9
145
129
163
67
99
97
32
48
191
177
80
195
10
195
129
61
48
47
18
148
13
124
10
124
121
157
32
61
48
187
2
210
142
80
193
81
101
190
5
171
79
171
84
151
197
46
44
46
45
84
85
135
158
128
231
25
232
9
130
42
182
29
30
195
121
34
59
36
59
10
142
142
141
179
72
159
153
69
185
62
236
19
57
96
20
71
186
159
172
159
161
232
18
44
18
200
191
177
98
97
187
17
187
5
10
125
35
28
145
130
145
129
99
84
124
10
200
80
191
80
193
177
80
120
210
81
210
210
145
101
142
190
5
188
5
151
197
186
171
135
158
142
158
140
134
160
199
128
231
9
145
9
130
92
66
66
69
66
70
195
121
157
147
81
34
59
125
142
81
142
163
179
159
172
153
61
48
69
185
185
70
62
236
92
79
90
100
90
71
186
78
99
159
161
70
18
234
19
98
99
97
84
133
102
35
28
130
129
145
129
37
51
4
5
164
5
1
45
47
25
124
10
125
124
157
200
191
80
191
80
193
120
210
100
89
190
5
99
171
84
97
171
151
197
25
46
19
46
41
46
100
85
135
158
142
158
133
134
25
69
4
188
188
5
66
182
9
145
9
130
34
59
157
121
36
59
147
142
179
72
159
161
153
172
161
153
61
48
92
79
79
84
122
152
122
20
96
20
31
19
78
92
133
140
133
102
130
129
27
49
37
51
148
199
124
157
194
2
210
142
151
197
133
134
66
182
200
191
193
80
47
193
80
29
111
199
225
19
185
70
57
96
20
78
92
78
83
78
97
159
172
159
161
121
125
234
19
92
172
130
129
97
84
4
188
168
97
179
67
188
5
128
156
128
231
9
129
198
3
3
184
61
48
164
5
124
10
194
2
210
142
151
197
133
134
98
85
159
66
42
57
191
193
177
193
80
142
141
13
199
26
57
111
73
159
161
65
18
200
191
121
157
133
140
187
190
145
130
130
129
27
49
4
190
9
145
179
67
102
137
43
47
190
5
164
188
5
98
171
128
156
128
231
179
72
61
48
71
186
100
98
27
28
124
195
124
10
124
81
194
2
66
2
92
89
19
46
133
134
191
193
80
177
193
80
43
185
96
20
159
172
161
159
161
153
200
191
80
200
177
80
35
60
35
28
130
129
9
145
145
129
179
67
99
171
102
137
32
61
32
48
98
171
177
91
179
72
122
152
169
79
71
186
19
41
124
10
194
2
200
193
80
191
193
102
142
43
185
185
18
159
172
161
153
26
44
187
17
35
28
83
98
130
129
143
138
9
145
145
129
32
61
48
103
171
171
79
128
156
157
81
163
179
179
72
71
177
186
124
10
194
2
168
89
78
89
100
89
234
46
136
120
66
69
66
19
200
191
193
177
193
185
57
111
73
198
90
96
20
78
92
159
172
161
69
70
26
18
234
18
200
191
80
234
69
26
189
135
102
172
161
153
130
129
27
49
9
145
81
145
99
97
54
132
32
61
128
231
103
88
71
186
100
92
92
98
116
21
124
10
194
2
92
89
81
210
100
46
133
134
136
120
25
66
102
142
232
57
96
20
100
90
159
172
161
69
70
200
80
35
28
125
129
145
130
129
9
145
110
22
54
132
191
177
80
188
5
128
231
163
179
179
72
103
88
161
153
71
186
164
5
124
10
151
197
90
85
136
120
25
177
42
18
42
183
177
193
95
8
76
102
142
62
236
78
98
159
172
153
69
70
44
18
200
191
80
200
177
80
232
182
26
183
35
60
28
145
130
100
65
100
84
37
51
99
97
54
132
188
5
128
231
163
179
179
72
100
79
100
97
124
10
11
152
151
197
160
174
136
120
42
18
200
191
193
80
8
76
150
127
62
236
78
84
159
172
159
153
167
175
69
70
27
33
154
52
26
183
35
28
172
161
130
129
50
64
179
67
54
132
147
81
87
76
163
179
198
19
3
184
100
79
71
186
124
10
32
61
194
2
50
64
200
80
11
21
171
84
151
197
188
5
99
85
97
85
136
120
200
25
25
104
9
145
75
58
58
235
60
28
34
36
157
81
36
59
95
8
8
76
163
179
179
67
174
199
14
199
161
153
62
236
100
79
79
90
166
118
71
186
159
161
69
70
94
233
27
33
72
16
35
28
172
161
19
41
145
129
32
61
77
113
200
177
80
92
89
50
61
11
152
188
5
151
197
97
85
43
19
128
231
75
59
55
86
191
193
177
193
193
17
35
58
60
58
42
70
60
235
228
122
36
59
179
72
14
199
3
184
62
236
166
118
71
186
159
161
27
33
100
98
116
114
115
63
96
35
28
172
161
110
22
97
84
92
99
92
97
164
5
151
197
136
120
55
86
66
185
35
181
191
193
193
80
32
58
61
59
36
59
59
235
8
76
142
141
174
199
14
199
62
236
71
90
37
33
195
121
69
19
116
114
115
166
118
35
28
172
161
83
171
110
22
32
61
177
80
188
5
43
19
75
61
60
28
163
179
179
72
3
184
161
153
21
6
164
5
124
10
151
197
19
46
90
85
200
191
193
191
193
80
61
36
59
154
155
142
141
185
57
62
236
78
83
37
33
51
33
153
18
69
19
69
65
114
115
35
60
28
172
161
65
44
37
27
145
129
110
22
60
235
32
50
177
80
75
61
186
79
71
186
163
148
124
10
194
2
193
46
83
85
19
85
81
158
101
158
136
120
66
185
191
193
174
199
228
95
185
182
185
57
62
236
122
20
110
20
90
84
159
153
200
177
116
114
114
115
35
28
100
83
171
171
84
145
129
60
235
99
19
177
80
186
79
71
186
48
36
10
81
98
97
68
148
124
10
100
89
89
79
7
11
11
21
42
69
42
18
200
193
154
155
75
59
14
199
228
95
20
122
95
20
110
20
159
161
194
190
70
18
106
105
26
18
44
18
200
232
26
234
234
69
117
114
22
19
182
135
102
35
28
171
84
60
235
86
108
99
186
179
67
54
132
71
80
9
129
161
153
68
148
124
10
54
132
32
50
92
83
89
92
89
90
177
80
117
11
79
85
7
117
114
75
48
43
161
147
81
200
191
193
177
193
181
58
228
95
20
157
121
61
59
36
59
154
155
87
12
102
142
159
183
161
183
70
183
14
199
122
95
110
22
20
69
57
71
186
154
52
167
175
70
182
19
18
94
12
115
69
182
81
141
114
22
122
110
22
98
99
116
21
35
28
172
161
145
129
99
84
63
6
116
115
99
97
54
132
148
179
124
195
124
10
50
48
191
177
80
80
193
92
89
89
97
89
90
7
117
11
11
21
92
171
171
84
135
158
7
117
114
136
120
43
172
42
182
200
193
37
58
58
51
147
81
228
95
61
59
36
59
9
145
63
8
6
8
152
102
142
63
87
6
84
183
179
72
153
19
122
95
233
95
20
62
236
83
90
71
186
174
14
159
172
159
70
154
52
48
36
182
18
27
33
94
12
81
141
116
21
19
182
35
28
110
22
116
115
54
132
124
10
187
2
80
193
188
5
135
158
81
158
7
117
114
7
122
7
22
170
174
25
66
66
185
26
42
9
120
34
28
104
99
36
59
8
152
179
67
199
16
200
103
35
61
61
235
159
153
153
65
122
95
20
57
18
117
20
83
90
71
186
14
16
120
145
167
175
37
48
27
33
200
177
94
12
166
163
166
174
92
83
35
28
145
129
110
22
92
97
124
10
32
27
51
77
113
50
64
50
236
114
11
98
171
164
188
5
100
85
81
158
133
134
170
163
170
174
43
69
42
172
66
185
9
145
75
235
60
62
34
28
59
49
228
95
20
8
76
104
97
63
87
87
94
179
67
37
61
61
27
159
153
122
95
95
110
62
236
100
79
65
57
78
92
90
92
83
90
154
52
28
36
36
33
109
113
35
33
94
12
100
19
26
234
234
172
114
21
232
19
133
140
166
16
63
96
62
49
166
174
35
28
83
99
19
65
124
10
32
27
177
80
193
114
11
11
21
164
188
5
161
91
7
114
7
21
7
115
136
120
170
163
170
174
9
145
129
43
69
37
58
60
62
236
60
235
35
34
28
228
95
228
110
228
20
37
59
63
87
6
116
87
87
94
8
76
179
67
208
201
159
172
153
61
27
51
61
48
65
57
122
20
92
90
83
90
71
186
120
145
76
115
35
28
33
94
12
200
191
69
44
133
140
117
114
114
22
109
30
96
6
37
49
110
22
191
177
116
115
86
108
94
115
109
105
30
124
10
50
181
50
36
80
193
89
97
116
11
11
21
98
188
188
5
7
114
136
120
170
174
9
145
66
185
181
58
235
58
36
75
60
62
75
60
236
36
59
154
155
8
76
152
34
33
228
122
228
12
65
183
179
199
14
199
199
67
159
172
153
61
27
95
20
19
57
83
90
166
118
71
186
154
52
122
233
200
191
177
94
12
12
6
232
65
35
28
145
129
63
6
116
115
67
72
86
108
89
85
133
134
136
120
29
105
201
202
232
57
159
172
153
159
164
188
34
33
28
33
7
114
109
105
63
96
96
6
182
91
26
234
49
51
99
171
84
180
138
58
235
116
115
50
36
59
80
193
104
171
71
186
154
52
113
105
76
8
122
95
75
62
236
10
124
102
135
9
145
129
179
72
35
28
68
192
46
1
25
66
66
185
83
90
192
175
200
191
232
65
19
65
37
27
37
48
105
30
32
48
75
61
61
51
48
51
191
177
68
199
32
48
75
50
50
36
59
187
2
177
80
80
193
80
188
190
46
171
84
164
188
170
199
9
145
75
62
236
66
45
191
193
58
36
58
236
179
72
61
62
61
51
159
153
168
79
19
57
232
57
83
90
159
172
37
27
48
99
18
167
192
234
19
69
232
165
1
65
182
133
137
135
102
35
28
180
138
19
65
49
51
145
129
99
5
50
36
187
2
200
80
191
80
194
190
190
183
117
11
114
11
104
171
171
84
164
188
42
91
7
117
9
145
75
60
62
236
200
66
66
193
29
105
181
33
42
45
35
34
228
169
92
104
83
104
104
99
102
142
173
176
179
72
159
153
161
153
61
27
114
95
22
19
185
100
90
5
90
92
79
71
186
28
33
167
192
69
45
232
65
133
137
35
28
180
138
145
129
110
22
63
6
37
27
191
177
116
115
80
11
114
11
135
158
29
105
30
102
142
206
201
19
57
57
45
78
97
159
172
153
159
161
153
34
33
191
114
165
1
109
113
87
96
26
234
26
18
180
138
58
235
7
117
66
117
185
50
36
200
80
53
40
104
171
164
188
188
5
75
60
60
236
35
34
28
71
186
120
129
22
12
75
62
9
129
145
129
103
88
92
83
92
104
179
72
119
68
166
68
68
67
66
87
27
59
36
59
8
152
95
110
95
152
95
22
95
20
83
90
194
190
200
83
234
19
43
69
232
19
35
48
47
65
64
51
37
27
228
110
86
108
98
99
32
48
43
161
19
183
61
27
191
177
114
11
135
158
29
30
232
57
159
172
153
159
116
159
161
153
114
22
109
113
105
87
96
26
234
26
42
60
235
7
117
93
233
22
115
6
54
55
50
58
50
36
200
80
92
97
171
188
5
60
58
60
236
71
186
154
52
122
8
75
62
10
124
9
129
103
88
179
72
35
28
48
164
5
100
97
97
85
228
41
68
67
170
14
25
190
66
185
58
27
87
185
75
236
110
152
20
104
233
35
32
48
83
104
17
110
152
37
27
9
145
86
108
99
104
61
48
191
177
83
89
90
104
11
171
114
11
135
158
29
109
29
30
232
57
159
161
159
153
35
28
33
34
33
109
113
87
96
26
232
133
102
133
140
228
84
104
171
84
7
117
66
94
185
76
115
6
22
115
200
80
193
98
171
164
188
5
75
60
62
75
60
236
71
186
190
76
62
59
10
124
145
129
92
100
163
72
179
72
68
67
100
85
55
86
42
232
42
65
200
191
193
58
27
58
36
59
66
164
8
22
83
99
90
110
20
152
20
14
179
200
177
161
232
187
152
17
152
37
27
61
61
51
116
161
100
89
83
89
90
83
89
85
114
11
99
11
29
105
29
30
74
112
43
161
57
172
57
78
100
78
90
159
153
114
79
165
1
109
113
87
96
133
140
133
146
100
84
61
235
7
117
116
94
94
188
22
115
50
64
191
80
188
5
60
236
35
34
172
153
71
186
92
76
228
12
122
12
166
13
16
170
16
68
16
75
62
10
124
102
135
145
129
92
190
35
28
164
5
104
97
68
67
42
232
66
185
58
27
58
36
59
86
155
110
20
200
177
43
234
187
17
37
27
86
108
32
48
98
104
61
27
116
164
68
192
148
14
148
179
83
89
114
11
99
11
25
46
25
80
54
55
66
5
29
30
50
58
74
112
95
76
159
161
200
190
165
1
133
140
83
84
98
84
110
12
94
97
22
115
6
105
30
80
171
190
188
188
5
128
231
75
62
228
12
104
97
163
179
161
153
122
152
71
186
116
12
191
164
164
5
68
192
148
14
124
10
200
46
200
25
42
65
66
19
29
30
114
59
59
76
8
20
74
112
159
172
153
159
161
153
78
92
200
19
165
1
166
225
133
140
35
103
135
102
37
27
177
94
50
48
50
51
191
80
177
80
71
188
5
164
188
5
7
51
228
122
92
61
92
48
225
169
100
122
143
196
186
5
22
6
54
55
148
14
16
124
10
92
32
77
113
89
33
50
59
50
51
190
3
80
153
164
188
5
92
171
78
85
48
85
75
235
42
65
42
41
193
104
58
186
58
235
200
66
147
81
163
179
194
3
3
184
74
112
172
161
153
95
76
62
236
200
79
41
57
100
90
152
12
71
186
78
92
78
27
159
172
154
52
166
67
225
27
48
53
52
200
177
125
81
140
141
165
1
62
97
135
102
83
51
19
41
63
6
148
16
83
89
85
190
3
11
76
188
79
188
5
83
171
171
84
7
117
128
231
66
98
66
232
66
19
200
193
177
193
58
235
144
150
144
38
228
122
98
104
36
59
87
96
98
8
3
183
199
72
199
118
3
184
78
153
172
153
95
76
172
79
79
57
37
27
152
110
152
100
90
94
90
1
184
20
19
57
78
159
100
159
159
172
159
161
71
186
154
52
27
48
225
169
63
76
69
19
165
1
19
182
166
67
161
97
27
51
92
97
191
177
99
97
2
1
95
11
29
30
144
38
102
142
57
33
78
153
78
79
61
33
4
165
198
165
190
165
114
95
87
96
26
43
83
171
84
153
84
143
138
58
235
94
184
116
115
185
115
200
80
193
164
188
5
172
79
71
186
154
52
63
76
95
76
3
184
1
122
110
119
169
10
124
92
90
199
72
3
5
161
99
97
104
97
170
148
66
46
83
85
170
192
66
234
66
18
100
185
100
90
1
20
166
14
14
67
35
64
192
118
140
141
190
183
147
81
61
19
61
22
48
51
98
22
161
186
2
165
100
89
89
185
89
115
89
90
114
95
11
135
158
29
73
144
38
102
142
173
225
25
57
232
57
78
79
61
33
36
33
165
183
133
137
172
49
153
84
171
84
143
138
75
235
117
164
35
94
103
94
3
94
188
115
200
80
193
34
36
157
81
83
153
79
71
177
186
154
52
63
76
3
184
7
122
122
48
16
192
118
119
169
10
124
166
72
179
72
164
5
98
97
97
185
148
13
124
81
19
46
100
83
85
55
52
66
18
75
58
58
161
43
42
61
59
150
127
194
190
19
18
152
233
187
17
172
161
99
37
27
110
152
43
45
98
99
191
177
89
84
29
30
144
150
144
38
78
153
100
159
90
34
33
114
95
26
47
133
140
49
88
35
84
171
84
143
138
75
58
235
181
93
37
50
50
64
200
80
171
184
164
188
46
124
157
128
231
71
177
71
193
71
186
154
52
35
184
7
122
122
27
122
48
166
16
16
192
16
118
62
236
179
72
164
5
104
97
234
46
100
85
25
193
43
66
66
19
191
193
58
161
116
8
103
185
116
20
152
233
187
3
172
161
99
37
48
86
108
99
104
3
1
190
183
61
36
2
165
185
89
171
84
159
11
135
158
29
30
144
38
68
173
192
176
66
57
66
70
76
37
33
124
121
114
95
133
140
143
138
75
235
181
93
200
80
191
80
188
5
60
61
124
157
71
193
71
186
9
120
190
184
66
76
22
122
233
10
124
19
5
164
5
5
22
104
97
41
46
163
148
148
175
83
85
90
85
25
161
191
193
177
193
42
164
75
58
86
155
108
199
67
100
90
111
73
194
183
61
233
152
233
164
18
43
232
187
3
100
83
172
161
104
190
183
163
179
61
36
61
48
27
48
89
99
159
11
6
133
134
135
158
29
30
144
38
68
173
118
173
199
16
69
57
57
182
78
153
61
33
114
95
87
96
96
1
26
234
26
65
133
140
133
137
104
84
143
138
75
235
168
79
117
94
200
80
80
193
104
171
188
5
154
52
3
184
76
22
122
110
12
167
175
166
16
62
236
10
124
100
88
90
99
88
92
28
92
185
148
179
72
164
5
172
161
97
104
97
99
97
56
15
68
192
118
83
90
85
66
232
66
18
177
193
181
91
155
108
116
8
186
185
191
236
111
73
100
83
90
174
14
200
191
69
19
166
119
19
65
43
19
228
152
163
179
2
165
89
104
97
89
84
11
6
135
158
29
30
123
144
144
38
232
57
70
57
78
153
114
95
183
182
46
26
46
143
138
75
235
54
55
50
61
50
64
104
171
164
188
5
71
190
71
186
154
52
76
22
189
233
143
196
62
236
10
124
172
88
35
28
56
15
68
192
148
179
90
85
170
199
170
67
25
181
55
86
66
19
66
18
191
177
193
61
59
200
236
111
73
100
83
90
87
20
174
14
232
18
69
19
69
65
166
118
7
37
37
110
192
118
86
108
119
67
174
67
47
19
147
81
116
87
48
22
68
192
148
179
124
10
200
177
80
193
80
188
71
190
186
25
11
188
5
46
45
43
66
170
14
170
199
25
6
7
152
66
234
66
182
200
191
193
181
76
123
144
144
38
29
30
116
87
116
8
163
179
174
199
3
184
61
45
114
95
185
235
62
236
176
118
111
73
57
182
166
14
154
52
65
70
63
76
76
22
6
69
65
133
140
116
165
35
28
164
5
68
192
68
176
148
16
124
10
47
66
50
41
46
77
113
200
80
71
190
186
11
76
11
96
170
167
170
14
200
25
195
121
66
234
19
200
177
193
29
30
144
38
60
228
36
59
116
87
87
20
150
38
163
179
174
199
114
95
16
176
118
62
236
14
67
27
36
37
48
48
12
37
33
41
33
33
12
6
18
189
233
234
45
133
140
122
21
143
138
28
96
26
19
35
28
65
44
41
6
37
27
119
13
164
5
117
94
68
148
176
68
118
148
16
176
124
10
47
66
47
117
190
186
11
96
11
6
188
5
46
18
135
158
43
65
7
21
195
121
66
19
37
42
58
235
144
150
38
131
150
29
30
34
59
116
87
102
142
173
72
179
199
192
3
184
61
51
114
95
185
164
185
22
185
235
62
236
111
73
71
186
14
67
48
51
117
70
232
70
76
22
26
18
19
18
6
18
200
191
177
69
94
133
140
63
114
143
138
166
174
174
67
191
5
164
5
47
66
47
18
148
173
148
72
148
192
124
10
71
190
186
177
190
186
11
76
11
6
43
188
46
57
142
158
43
18
25
65
60
110
66
42
66
19
42
44
58
235
144
38
144
138
228
110
116
87
173
176
163
179
179
67
179
176
103
90
62
236
111
73
232
57
70
57
159
79
14
67
159
169
191
194
194
96
154
52
76
22
37
33
51
33
21
12
69
41
232
19
232
65
166
174
19
41
186
51
191
5
86
108
99
97
117
94
148
72
148
176
124
195
124
157
124
10
124
145
194
80
193
92
89
89
171
89
84
177
190
11
22
200
188
65
46
103
85
7
37
7
21
75
58
235
195
121
29
30
228
21
104
97
87
20
156
150
179
175
167
199
3
184
78
153
79
153
84
114
95
185
94
62
236
83
90
90
84
159
79
14
67
154
52
19
70
76
22
234
18
12
18
51
33
21
12
69
232
69
19
133
140
37
122
166
174
163
192
117
94
92
89
11
76
29
73
144
138
57
45
78
79
195
121
63
114
114
95
165
94
182
45
171
84
117
94
93
91
50
64
191
80
188
5
60
48
23
231
79
85
71
177
190
3
184
76
22
76
6
122
110
62
236
10
124
172
88
92
103
28
22
104
97
69
46
25
234
43
66
193
58
75
58
156
150
111
73
83
90
191
194
53
52
69
19
47
232
172
161
37
51
163
179
192
228
110
86
108
99
104
3
164
61
19
29
30
47
65
47
70
47
45
54
132
124
10
50
64
80
193
80
5
92
103
89
103
89
171
200
190
61
41
11
164
11
76
22
11
22
6
172
171
234
46
19
46
159
85
43
65
43
45
25
70
55
86
7
12
144
138
75
58
172
98
104
172
104
97
8
96
3
184
61
184
63
95
114
95
23
139
62
236
78
79
83
90
71
186
154
52
27
48
48
36
70
182
65
18
122
12
133
140
114
186
232
19
83
88
162
230
4
1
116
117
164
5
63
115
117
27
117
94
54
132
47
234
124
10
50
36
200
80
177
80
92
89
89
90
177
190
187
11
165
11
11
22
92
171
25
45
55
86
26
66
66
42
66
65
75
58
235
180
151
60
110
64
59
36
59
228
122
228
21
104
99
87
96
94
183
3
184
61
110
62
236
90
88
71
186
191
194
154
52
120
129
232
70
76
22
232
18
45
18
234
19
172
98
98
99
133
140
232
182
94
182
35
28
65
45
145
129
117
94
124
195
125
124
10
92
103
89
89
84
102
158
54
55
42
234
43
66
65
26
66
66
45
180
151
75
58
36
59
62
236
83
90
234
18
200
188
47
69
19
35
28
35
5
83
103
43
47
65
171
84
145
129
110
12
99
104
48
94
54
132
53
40
161
91
9
120
60
61
228
122
3
184
92
153
71
186
120
129
161
97
92
89
11
6
180
151
102
142
173
225
67
176
66
57
78
100
78
153
78
84
195
121
124
133
129
75
58
235
117
94
103
93
194
94
16
94
200
80
92
171
124
157
60
36
153
91
71
190
154
52
174
225
3
184
7
12
21
12
170
16
62
236
169
233
10
124
145
129
88
90
92
83
92
103
35
28
193
5
174
148
25
46
161
85
42
18
42
45
66
45
36
59
194
199
48
185
83
99
90
103
90
194
164
200
191
164
69
19
166
174
61
110
98
99
47
19
104
91
128
156
228
48
89
93
89
85
199
11
11
152
126
197
166
174
176
194
176
159
161
159
104
37
33
25
33
179
33
165
8
26
66
123
230
75
235
71
117
225
94
94
164
50
64
80
12
81
101
92
171
103
171
48
188
195
124
60
34
71
190
186
68
225
3
184
76
22
62
236
169
233
27
21
10
124
9
129
145
129
103
88
194
28
68
194
100
85
55
86
43
66
66
69
19
191
181
181
58
47
42
36
59
111
73
87
20
47
69
187
118
37
51
179
192
119
13
13
177
156
126
140
141
43
47
190
186
183
163
179
2
165
126
197
174
176
194
176
66
57
69
57
78
100
78
91
159
99
60
33
4
165
26
44
71
49
161
84
123
230
75
235
93
88
191
148
80
81
101
193
188
171
79
171
91
124
157
23
231
92
79
71
192
71
186
71
183
3
184
76
22
169
233
10
124
145
129
199
28
170
5
163
5
119
13
15
163
15
13
95
15
41
46
68
186
68
236
148
191
193
124
125
124
145
232
46
170
199
170
95
179
42
234
116
8
199
116
185
1
14
67
232
18
69
19
187
56
37
27
163
192
156
126
190
186
190
183
7
27
41
46
71
68
190
192
68
114
47
232
124
10
32
61
2
165
190
5
61
11
11
6
135
158
81
158
43
19
170
13
185
170
95
75
58
60
33
66
45
29
105
144
24
34
64
228
21
8
20
179
177
179
234
179
72
3
184
61
51
114
185
35
236
62
236
236
5
174
176
194
176
37
48
36
64
36
33
70
22
225
233
19
18
76
22
26
69
232
182
16
56
26
44
19
45
145
129
4
28
119
13
15
191
67
123
230
116
15
5
15
56
1
111
30
47
42
124
10
81
81
101
190
5
43
19
170
167
170
5
75
58
235
37
60
66
19
66
182
29
73
144
24
37
34
48
87
96
8
20
71
183
179
177
179
15
61
33
114
95
116
185
174
194
176
62
236
93
90
23
139
14
194
14
67
118
1
123
38
71
186
27
36
36
33
70
182
225
233
53
52
19
18
16
56
26
182
174
5
4
187
187
1
92
83
161
84
65
6
186
192
145
129
177
72
13
15
67
15
117
94
68
179
192
68
179
186
124
10
124
157
81
80
185
80
22
25
11
6
104
171
84
79
91
140
134
43
19
170
167
7
12
42
182
75
235
58
5
58
235
144
24
228
61
86
155
104
88
173
199
63
179
186
4
198
37
61
61
51
78
153
153
99
114
95
62
236
23
139
92
79
167
118
71
186
78
172
36
51
225
233
76
22
19
18
234
182
69
232
69
182
232
45
16
56
135
102
172
99
19
45
145
129
191
177
116
94
13
15
29
30
68
179
192
68
186
192
148
177
124
157
2
67
147
210
10
101
171
84
43
46
78
153
91
170
167
170
184
60
15
42
70
58
235
228
21
228
33
157
81
59
51
8
96
20
116
183
61
36
114
95
185
76
62
236
23
139
93
90
174
176
71
72
71
186
78
99
225
233
19
70
18
70
6
76
22
100
93
133
140
114
165
232
45
161
99
145
129
163
72
63
192
86
108
56
1
68
179
68
72
68
192
148
177
124
10
124
81
47
42
47
69
54
55
81
210
50
64
191
80
71
190
183
164
188
5
43
46
170
167
25
15
66
19
58
235
9
145
60
59
154
155
86
155
173
56
179
186
199
28
4
198
172
103
172
153
61
33
114
95
76
23
139
62
236
92
79
56
57
71
186
159
172
159
93
4
194
225
169
19
70
65
18
200
191
21
12
22
12
26
69
114
94
187
165
4
186
186
192
145
129
119
13
86
108
148
177
148
236
124
10
124
157
61
11
43
46
47
66
66
18
193
80
75
58
235
8
20
102
142
173
61
163
95
114
95
76
23
139
62
236
65
57
96
20
159
93
228
233
232
18
44
18
121
157
47
69
135
102
117
64
47
44
4
198
4
190
9
145
192
186
102
141
32
61
190
186
9
81
129
128
231
147
81
167
61
16
118
120
81
48
6
76
6
29
30
71
68
68
72
124
10
151
197
133
134
170
167
170
13
170
175
9
81
9
129
75
58
235
66
19
66
70
144
196
144
138
60
51
34
51
34
33
157
121
71
186
183
173
28
35
199
4
198
3
184
61
48
61
51
61
33
114
95
76
185
12
62
236
23
139
234
57
187
118
19
18
169
233
234
69
234
65
165
56
165
1
81
146
169
45
174
163
186
235
116
94
116
164
47
66
47
46
124
10
124
157
71
190
186
71
190
183
198
190
60
11
11
22
11
12
119
188
177
188
3
188
188
15
151
197
46
57
43
66
170
167
170
175
9
129
75
58
235
66
41
66
182
193
117
193
164
144
138
29
30
60
45
60
33
60
18
157
121
34
33
4
183
173
114
4
198
198
116
3
62
184
3
184
5
61
27
61
51
33
114
95
76
185
12
194
176
23
139
159
93
76
22
65
18
200
15
143
138
187
56
35
116
4
94
191
164
23
123
72
192
71
68
186
68
186
192
47
66
124
10
32
51
191
80
164
80
193
164
80
184
4
190
95
11
177
188
135
158
43
66
9
129
75
58
235
60
61
60
51
66
41
200
193
8
20
187
179
192
179
192
186
179
118
4
198
200
3
3
184
114
95
95
76
6
23
139
62
236
159
93
27
36
113
73
69
70
76
22
169
233
65
18
200
191
234
44
143
138
35
72
35
28
37
51
119
13
119
15
177
15
28
94
29
30
71
68
179
71
68
186
163
148
124
10
47
5
80
193
3
11
11
6
177
188
6
46
12
46
18
81
134
43
66
170
167
9
129
75
58
235
66
19
66
70
66
41
42
44
37
60
4
198
35
198
3
184
177
95
6
23
139
62
236
19
57
174
194
27
48
232
70
65
18
41
18
167
5
234
65
122
110
165
17
133
140
16
1
162
230
119
15
63
192
110
45
63
117
68
192
124
10
4
80
80
193
80
3
80
57
190
183
234
46
18
46
57
7
13
7
21
170
5
25
198
25
117
43
200
75
235
193
184
58
235
37
60
60
61
60
36
60
51
128
231
59
33
19
183
199
165
200
4
198
3
164
3
184
61
48
95
22
191
185
69
185
185
15
4
236
62
236
189
76
114
76
15
33
44
18
200
15
133
140
16
1
133
102
35
235
135
102
116
186
186
192
145
129
23
149
164
5
68
192
148
116
124
10
81
210
50
11
80
11
11
164
151
197
65
46
18
46
6
47
25
25
232
25
183
42
234
65
75
58
235
80
58
66
45
66
57
66
183
63
185
69
185
185
182
62
236
189
57
57
182
67
175
70
182
169
233
200
76
114
76
109
113
182
45
133
140
81
135
102
94
184
71
190
190
186
225
188
167
164
119
15
68
66
68
192
148
28
148
95
124
10
47
25
71
190
186
225
164
188
25
46
46
44
7
95
75
58
75
235
66
182
66
45
191
193
181
164
144
24
147
81
26
183
174
194
3
174
3
184
61
48
61
21
61
33
114
95
174
194
176
174
176
184
41
57
71
186
5
14
116
120
129
232
70
76
22
76
233
200
177
177
114
114
22
143
138
166
116
135
102
186
22
119
15
117
94
148
192
148
233
124
10
55
86
177
193
71
58
29
73
36
59
194
176
194
184
108
106
117
233
22
233
119
33
61
33
15
33
200
191
16
198
114
190
114
87
96
133
102
4
35
135
102
4
198
4
12
162
230
13
15
225
188
188
5
34
61
179
118
3
184
71
186
186
12
62
12
68
179
148
21
148
22
124
10
124
157
2
3
184
170
35
55
86
193
186
181
27
7
95
114
95
174
194
176
62
236
14
67
159
93
114
94
114
152
87
96
96
6
125
147
50
64
4
198
75
235
225
188
188
5
164
5
148
62
236
148
48
124
10
2
3
136
120
55
86
66
45
191
177
193
191
193
16
193
186
181
164
5
29
30
36
59
147
142
81
142
74
112
7
95
95
76
174
194
176
7
31
31
76
194
94
200
177
200
51
125
147
140
146
145
129
164
188
5
3
184
92
79
225
5
102
81
19
41
68
187
17
68
187
1
68
56
170
5
55
86
66
19
66
57
45
177
193
36
59
147
142
81
142
69
185
177
236
62
236
174
194
176
45
57
182
3
20
232
70
200
191
200
164
26
182
187
3
146
137
75
235
13
15
140
137
118
1
80
48
71
190
147
120
19
183
71
186
19
41
68
17
148
191
14
193
124
10
124
157
14
191
80
193
71
190
188
5
81
158
136
120
9
129
71
75
66
45
29
73
144
143
147
120
145
154
155
34
33
26
183
179
72
198
3
184
3
165
184
95
20
174
194
176
62
236
164
20
71
186
120
129
16
36
232
70
72
184
106
105
189
19
133
102
135
102
125
145
35
28
146
137
19
41
56
1
124
10
124
157
42
46
170
167
136
120
66
69
66
57
66
45
200
193
80
173
193
14
193
80
102
142
23
139
194
176
62
236
14
80
67
14
33
34
33
19
18
200
177
200
15
4
165
118
26
19
125
147
125
145
146
137
9
130
10
145
145
101
145
129
75
235
71
190
190
5
188
5
9
129
147
81
157
81
198
3
3
16
3
184
163
61
61
15
71
186
120
140
120
129
19
41
68
184
47
66
185
47
42
47
183
50
164
170
80
80
190
147
210
190
164
188
67
188
41
46
43
25
170
167
170
61
136
120
55
86
66
57
25
234
14
193
67
144
24
9
130
9
129
48
59
75
235
7
114
102
142
157
146
114
87
87
6
18
183
198
3
3
184
61
33
62
236
4
165
118
57
182
71
186
232
70
114
233
233
6
200
177
182
18
10
81
125
81
26
182
191
177
47
69
47
46
124
10
80
67
80
5
190
5
11
115
14
188
191
188
193
188
7
114
7
6
170
167
25
232
55
86
136
120
136
130
193
62
193
5
66
185
9
130
75
235
228
122
36
59
198
3
71
3
95
94
95
6
26
185
185
182
194
176
62
236
4
165
118
71
72
14
177
200
177
133
140
140
146
114
94
67
16
117
21
126
138
119
13
15
191
177
163
72
13
28
124
10
166
2
11
21
135
158
136
120
136
130
151
126
8
152
102
142
37
199
33
62
236
14
67
14
164
174
194
234
70
27
33
7
233
22
233
4
165
165
118
7
114
63
96
166
3
135
102
9
130
4
3
110
22
75
235
13
15
180
126
63
115
116
115
50
36
80
164
188
9
129
147
81
228
122
61
15
120
81
225
76
119
15
68
199
200
148
177
148
193
124
10
14
80
147
210
190
72
190
5
157
101
11
22
11
21
164
188
5
126
197
7
114
170
167
136
120
55
86
66
65
191
193
58
235
180
151
9
130
9
129
60
34
60
61
60
33
147
81
147
141
8
152
150
196
102
142
135
157
228
122
87
96
87
6
194
198
3
184
4
194
3
184
95
94
95
76
62
236
165
118
71
72
71
186
71
5
14
67
94
233
233
6
200
191
177
94
12
102
81
81
140
187
56
187
1
110
22
63
6
156
126
68
199
200
148
148
191
124
10
124
157
50
64
14
80
67
81
101
179
190
116
11
115
11
22
11
21
163
188
175
188
7
114
136
129
9
129
128
231
180
151
200
193
16
228
117
63
87
37
59
61
59
8
152
150
196
102
81
142
4
198
3
198
3
184
4
194
3
61
33
95
76
95
12
62
236
174
176
152
76
71
164
71
5
14
31
15
120
129
48
33
175
5
114
233
114
12
167
169
180
143
191
177
16
63
96
187
1
126
138
119
15
156
126
166
2
116
11
115
136
129
144
143
102
142
142
141
174
173
173
194
173
176
31
14
80
7
114
114
115
114
233
133
140
126
138
4
75
4
198
3
58
235
94
76
76
115
50
64
14
80
67
188
5
174
60
60
61
124
157
198
3
184
71
164
120
130
95
76
76
20
75
184
12
233
167
170
169
189
232
200
16
62
236
102
140
10
124
9
129
145
129
179
72
190
72
75
28
163
5
186
5
119
15
148
15
148
193
46
45
25
19
66
65
37
59
8
152
150
196
152
20
194
36
175
164
175
118
43
69
37
51
190
192
7
6
174
48
68
37
68
48
148
191
148
193
50
64
31
80
80
67
190
186
190
164
163
188
5
81
158
136
120
25
232
55
86
66
65
9
130
9
129
60
61
147
81
87
6
150
196
142
141
173
194
176
4
198
3
184
194
61
36
62
236
71
164
14
67
120
129
4
184
62
184
19
18
200
16
133
140
232
45
186
5
28
49
126
138
37
51
119
15
68
173
148
191
193
148
191
16
148
177
193
124
10
50
64
31
80
35
80
190
186
164
188
5
135
158
170
169
136
120
55
86
9
145
129
29
73
75
235
195
121
147
81
60
48
60
33
150
196
142
141
173
194
199
61
4
198
3
72
184
194
176
62
236
71
31
164
71
186
164
71
5
14
67
19
18
200
191
16
121
130
116
114
130
129
119
15
163
5
68
199
68
61
200
148
16
148
193
124
10
50
64
14
80
67
190
164
186
188
188
5
102
135
158
128
231
9
130
9
129
25
57
55
86
195
121
195
145
177
193
60
34
60
61
61
59
137
142
150
196
150
38
198
3
4
3
3
184
37
61
62
236
165
118
71
164
120
145
48
51
234
70
51
33
19
18
163
186
145
129
119
13
119
15
163
5
164
5
200
148
16
148
14
148
193
16
124
10
124
157
102
158
66
65
191
193
16
75
58
7
8
150
196
150
38
62
236
14
80
67
175
118
19
18
195
121
121
130
165
118
7
114
133
102
50
64
164
49
4
198
3
184
37
48
145
129
71
190
190
164
163
188
7
22
128
231
60
51
71
163
186
5
164
5
148
193
16
148
33
124
10
124
157
135
158
170
191
167
193
16
75
58
102
147
142
137
142
95
22
194
176
62
236
14
80
67
174
194
165
175
94
233
200
191
200
16
109
30
35
198
3
50
64
4
72
145
129
119
13
147
141
190
164
128
231
147
140
179
118
198
3
184
120
129
167
191
163
186
5
186
164
5
68
194
54
132
124
10
124
157
50
64
2
175
14
80
67
35
80
80
184
135
158
7
22
128
231
34
36
34
59
29
30
147
140
61
59
142
141
173
199
173
61
4
198
3
198
3
184
95
96
23
139
174
194
176
62
236
71
13
71
225
165
175
4
225
27
33
16
33
164
33
19
18
200
191
109
30
169
15
135
102
35
28
145
129
191
177
164
5
163
164
13
15
68
167
173
68
167
1
148
56
124
10
124
157
2
165
7
11
66
46
170
169
55
86
102
142
4
173
199
1
62
236
174
61
176
48
176
14
13
14
67
165
175
175
5
118
200
72
166
179
192
187
179
35
177
9
130
50
64
4
164
145
129
7
110
119
13
102
137
102
141
80
16
190
3
184
7
22
9
129
71
184
120
129
10
81
16
56
72
28
68
167
173
68
1
191
2
198
170
169
193
225
75
58
58
235
36
59
102
142
62
236
119
14
175
14
225
174
194
194
169
163
175
200
177
200
118
198
165
166
4
166
5
135
102
9
130
50
64
171
84
4
167
145
129
102
137
81
141
80
72
190
3
190
184
147
81
191
3
152
12
56
118
120
129
191
184
68
62
236
124
10
102
210
136
120
181
36
59
75
58
58
61
144
24
29
30
102
142
173
35
173
199
200
177
166
174
135
102
50
64
4
174
145
129
179
192
192
118
75
235
119
13
67
118
102
141
81
141
122
115
50
36
50
62
80
72
179
164
152
12
174
118
10
81
174
16
16
15
119
169
72
15
68
199
163
148
148
175
176
124
10
170
13
170
14
144
24
36
59
7
8
37
199
51
7
95
93
90
119
14
14
179
14
175
51
33
116
114
133
140
135
102
195
125
35
34
35
28
195
130
61
49
145
129
179
192
75
235
13
61
119
67
102
141
115
12
147
81
60
28
152
12
120
129
72
16
56
68
199
68
15
163
148
135
158
7
115
170
13
14
60
147
81
14
179
179
192
199
56
174
176
56
176
14
67
166
175
10
81
133
140
166
15
102
141
145
129
119
67
72
56
68
13
68
148
173
163
148
173
7
115
144
24
173
176
179
192
199
16
174
176
163
175
16
56
16
15
102
135
102
137
102
141
124
195
136
120
25
19
195
121
144
24
174
176
16
176
176
15
111
105
154
52
37
33
69
19
109
30
37
27
29
30
47
66
51
33
234
66
234
185
109
111
66
232
87
96
7
233
7
6
136
146
25
66
25
18
102
137
102
141
180
38
181
51
144
24
37
58
145
129
61
48
117
233
47
65
234
46
136
146
195
121
193
186
144
24
36
59
92
79
117
233
140
141
102
137
102
141
180
126
47
69
32
62
50
61
48
50
64
43
26
136
81
75
62
195
121
31
42
37
59
36
59
26
183
185
183
159
93
120
81
36
62
10
81
140
141
62
64
145
129
4
164
29
30
154
52
51
33
50
64
50
59
195
121
147
81
122
110
124
10
31
232
75
62
62
59
11
152
46
45
7
6
25
31
25
57
60
49
144
24
102
137
36
59
61
48
110
12
152
233
124
195
124
121
180
197
46
45
136
120
29
30
58
61
144
24
37
59
36
59
156
180
150
143
150
102
142
35
33
35
32
195
125
135
102
50
64
138
24
140
141
191
190
198
190
7
6
75
62
198
5
61
48
61
51
152
12
124
195
124
121
71
2
2
193
164
2
165
180
197
143
197
150
46
45
136
120
37
181
60
181
181
51
33
36
59
59
33
156
150
196
60
236
4
194
54
112
154
52
7
114
116
114
87
96
37
61
156
126
140
141
190
5
128
162
147
81
3
164
71
191
10
81
186
5
177
5
124
195
124
121
2
165
2
188
210
141
114
11
11
115
126
197
46
45
136
120
151
143
150
58
64
59
143
150
196
60
236
7
114
35
60
10
125
28
235
154
86
126
143
140
141
7
115
50
36
177
190
225
188
60
34
156
231
184
5
116
21
124
195
124
121
187
2
2
3
114
11
46
45
136
120
144
143
102
142
143
150
74
112
60
34
236
35
236
78
104
194
177
194
190
194
5
7
114
116
114
35
235
230
231
154
86
190
1
75
32
50
48
60
34
28
147
81
191
184
180
143
143
196
191
5
27
28
124
195
124
121
63
11
46
45
136
120
55
86
37
181
181
64
58
235
180
131
29
30
36
59
64
62
59
74
112
60
236
35
34
236
34
33
43
69
116
114
35
32
37
61
48
37
51
128
230
190
1
128
23
75
62
191
184
10
81
116
21
28
51
191
5
68
13
200
2
2
188
23
197
136
120
170
13
181
58
181
61
58
235
126
131
29
30
37
59
75
59
143
150
150
138
32
236
14
179
194
177
194
190
60
33
50
64
60
49
138
24
4
188
195
145
127
230
13
179
190
1
75
36
147
81
34
28
61
48
71
164
191
184
191
5
68
13
148
15
124
10
197
24
46
45
160
15
136
120
132
55
181
59
58
64
58
235
143
150
150
196
150
231
166
199
176
188
176
15
14
67
194
177
194
190
78
104
167
175
175
169
53
52
40
52
60
34
49
33
35
32
50
64
4
15
190
1
167
118
191
184
5
166
68
173
68
192
68
118
81
210
46
45
136
120
170
72
170
118
29
30
58
49
110
8
150
38
174
199
78
104
154
52
60
33
121
157
166
15
35
32
35
61
195
125
10
125
37
60
37
61
190
1
80
3
128
23
128
156
156
231
163
179
179
169
152
12
71
119
191
184
123
24
39
52
197
38
46
45
71
160
160
56
160
176
136
120
181
27
61
59
110
8
173
199
74
112
72
176
169
176
60
236
78
104
122
233
52
105
37
33
43
69
7
114
35
61
62
35
28
145
129
192
15
190
1
60
61
195
129
156
231
71
179
179
16
38
196
191
184
68
160
68
169
124
10
143
197
197
196
46
45
136
120
132
55
54
55
55
112
170
175
181
27
61
59
143
150
135
142
199
72
74
112
166
176
236
49
78
104
34
33
166
169
35
62
64
51
60
51
34
48
157
81
119
179
169
179
16
71
191
143
24
28
51
148
192
123
197
135
158
170
72
144
196
61
59
143
150
173
14
173
67
74
112
236
51
100
90
163
14
14
175
194
177
72
175
34
33
35
32
102
137
190
1
32
48
177
190
188
184
147
81
34
48
167
163
174
15
68
170
68
179
32
35
48
124
195
124
10
124
145
147
81
143
144
179
16
197
231
144
196
166
14
187
3
35
34
193
3
78
104
61
59
156
231
163
173
173
67
103
93
74
112
71
194
163
14
194
225
184
68
179
124
195
124
10
124
145
2
5
53
39
55
86
42
232
34
181
144
196
61
64
59
74
112
78
104
194
225
194
184
108
106
43
69
109
30
187
3
35
48
10
125
9
120
145
161
99
3
1
32
48
71
188
128
143
147
81
156
231
61
28
68
173
163
148
148
173
148
179
124
125
124
81
124
157
2
5
39
105
55
86
144
196
61
59
143
150
173
175
199
176
194
190
154
52
10
125
9
120
145
110
22
128
230
156
126
126
143
100
93
128
231
9
129
119
118
71
184
10
81
39
105
167
175
32
58
195
121
121
145
191
2
10
81
144
196
174
199
9
120
9
145
60
58
60
28
60
33
34
36
10
125
58
27
78
104
29
30
119
118
179
72
28
235
71
5
33
235
27
33
148
175
71
2
191
2
128
231
9
120
9
145
144
143
196
144
138
144
24
154
155
64
236
191
184
10
81
10
125
3
1
100
93
91
124
81
37
50
2
5
10
81
147
81
39
105
174
14
174
199
9
120
9
145
159
172
34
33
37
58
36
59
51
236
173
175
191
5
29
30
140
141
100
103
90
124
81
37
50
42
232
171
84
39
73
174
199
9
120
10
125
159
172
144
24
162
230
198
186
159
84
93
84
106
73
37
27
37
33
191
184
3
1
124
81
39
106
73
135
158
181
61
58
235
174
199
167
176
61
28
236
100
90
159
172
154
52
35
33
34
33
48
33
121
157
187
3
10
125
37
50
34
235
163
67
103
93
116
115
3
1
9
120
61
51
191
184
71
2
39
106
73
135
158
75
181
29
30
58
59
37
59
102
142
194
190
154
52
43
69
109
30
10
125
171
84
37
34
75
235
3
1
32
34
9
120
128
231
34
36
147
81
163
179
191
184
71
2
5
39
73
135
158
102
158
136
120
155
73
102
142
194
190
194
186
106
73
154
52
43
69
37
35
130
129
143
138
37
50
37
61
3
1
32
61
128
231
75
28
9
120
179
15
140
81
16
169
191
5
71
2
39
106
73
135
158
102
158
136
9
136
120
136
145
37
58
34
58
58
64
155
105
155
73
102
142
95
20
62
236
100
90
174
14
194
190
121
157
171
84
38
138
61
235
3
1
179
15
191
184
16
169
71
2
81
210
136
9
136
145
29
30
58
64
102
142
100
90
174
14
106
73
50
33
27
33
121
157
109
30
9
130
50
64
171
84
163
67
81
137
3
1
177
190
34
36
147
81
179
15
191
184
98
97
191
5
72
15
56
15
100
90
147
81
81
158
71
2
177
190
190
1
187
188
136
9
136
120
136
145
136
129
10
195
37
35
174
14
23
150
139
150
150
38
38
138
191
184
179
15
3
1
154
105
56
15
179
15
72
15
56
15
124
195
147
81
71
2
143
196
109
107
53
107
133
140
101
158
9
120
129
136
120
129
102
142
144
38
86
155
110
22
23
150
191
184
116
115
53
106
61
235
3
1
147
81
140
210
71
2
177
190
9
129
75
64
102
137
102
142
136
129
174
14
58
59
162
139
191
184
3
1
72
15
95
20
163
67
86
106
56
15
167
175
32
181
71
2
191
2
187
177
190
194
190
171
84
136
129
102
137
102
142
58
59
38
138
23
150
191
184
191
5
198
3
116
115
61
235
72
15
163
67
86
106
56
15
71
2
191
2
140
210
172
83
85
136
9
120
131
162
155
106
156
150
102
142
174
199
199
15
95
20
78
92
153
194
190
159
104
159
88
121
157
187
177
172
83
104
100
83
130
129
145
129
126
143
126
162
93
88
32
34
177
190
100
171
91
88
60
51
147
81
198
3
191
184
92
88
72
15
56
15
100
90
121
157
71
2
191
2
177
190
10
81
128
143
104
91
46
45
136
9
174
199
60
58
83
153
130
129
162
231
156
231
191
184
199
15
123
127
194
3
95
20
56
15
124
10
81
124
157
71
2
191
2
140
210
29
30
34
58
53
155
86
155
155
105
126
139
139
24
78
92
194
3
174
14
121
157
83
93
138
24
38
230
230
231
163
67
116
115
190
1
32
60
32
34
156
231
191
184
191
5
56
15
124
81
71
2
140
210
83
85
29
30
155
105
150
230
95
20
78
104
194
190
35
32
83
93
9
130
130
129
27
64
38
230
61
235
163
67
81
141
116
115
190
1
191
184
10
81
169
15
191
5
124
10
71
2
136
120
50
181
29
30
86
155
155
105
135
142
173
16
174
199
74
112
167
176
14
15
194
190
154
52
50
33
37
35
9
130
195
130
129
50
28
64
27
64
97
84
195
145
126
162
190
1
128
156
147
81
60
28
60
51
191
184
123
24
191
5
37
33
154
52
32
35
37
50
81
101
140
210
109
107
71
2
124
10
128
230
136
120
37
35
135
102
135
142
60
51
130
129
29
30
155
111
155
105
110
22
37
61
191
184
74
112
124
10
124
157
71
2
2
225
140
210
74
39
136
120
54
55
181
236
29
30
155
105
48
59
135
142
74
112
64
236
78
153
154
52
35
64
135
102
130
129
153
84
128
127
38
230
153
93
116
115
190
1
75
51
34
36
191
184
98
97
191
5
72
15
124
10
124
157
71
2
136
120
193
5
181
61
58
59
155
111
155
105
48
59
135
142
74
112
28
236
194
177
35
33
54
52
135
102
37
35
125
147
130
129
64
51
49
153
84
156
230
38
230
163
67
104
93
153
93
190
1
34
36
191
184
27
51
191
5
72
15
124
10
71
2
191
2
140
210
136
120
71
193
181
61
181
33
58
28
58
59
154
155
135
142
150
230
95
96
95
20
236
33
111
105
31
232
31
19
28
33
114
115
135
102
35
32
35
48
125
81
130
129
138
24
37
32
156
230
86
107
102
137
92
91
75
62
92
104
61
62
61
36
191
184
98
97
191
5
27
28
190
1
32
35
124
10
43
69
4
190
71
2
35
62
61
62
28
62
62
230
46
45
136
120
75
61
181
33
58
59
194
186
31
19
53
73
191
184
191
5
116
115
27
28
74
112
95
20
124
10
46
45
135
158
136
120
25
31
27
59
150
230
74
112
95
20
31
19
78
79
43
69
114
115
109
30
35
27
35
62
195
130
195
145
102
137
93
91
147
141
116
115
80
3
34
36
123
231
71
191
191
184
62
51
28
51
53
73
191
177
191
5
124
10
124
157
23
197
46
45
136
120
128
150
126
150
149
150
74
112
95
20
78
93
194
198
31
19
154
52
33
235
195
121
10
121
43
69
130
129
195
145
129
123
230
126
230
149
230
116
115
53
105
75
62
147
81
71
191
71
184
161
88
119
72
77
73
81
101
71
2
10
121
62
236
171
84
96
20
128
126
128
150
174
199
136
120
195
129
126
131
150
230
198
3
145
141
74
112
126
149
126
139
71
184
163
67
78
93
154
52
148
169
124
10
71
2
151
197
136
120
42
189
29
106
29
30
128
151
131
143
126
150
133
142
75
236
194
186
154
52
200
4
10
121
121
129
43
69
145
141
156
127
61
235
126
143
147
141
77
105
116
115
87
6
179
118
198
3
143
196
28
62
56
15
124
10
71
2
5
143
197
136
145
29
30
156
131
74
112
48
236
108
111
54
112
175
118
152
233
154
52
27
49
138
24
145
141
77
105
77
73
195
129
87
6
143
231
179
118
198
3
191
184
143
149
28
62
124
10
124
81
89
88
160
179
128
144
144
138
143
150
173
175
74
112
50
33
114
115
166
16
195
125
130
129
138
24
143
127
123
126
77
105
54
108
80
198
43
183
9
129
75
48
179
16
56
118
191
184
184
5
53
73
68
169
124
10
81
158
170
163
160
16
55
86
23
151
151
126
151
230
66
41
66
57
131
143
173
16
236
51
31
18
194
186
50
33
195
121
121
130
135
102
195
125
9
130
171
84
126
138
99
88
80
198
9
129
75
48
186
184
108
73
71
2
2
5
2
184
170
167
170
118
25
31
25
232
25
70
136
120
136
145
173
175
14
199
112
111
194
186
77
106
108
106
32
50
33
189
69
9
130
171
84
143
138
37
32
192
169
110
22
99
88
80
198
43
183
104
97
167
170
54
112
37
32
32
50
43
69
71
2
2
5
133
140
166
16
232
19
192
169
169
175
171
84
75
48
26
185
136
120
66
45
19
185
194
186
113
73
99
88
185
183
173
175
53
105
148
169
124
157
71
2
23
197
66
46
136
120
23
151
34
58
123
150
194
186
175
169
108
106
133
140
135
102
37
32
128
230
103
99
99
93
99
88
43
183
9
129
157
81
167
118
113
73
56
15
68
16
68
192
148
169
124
157
71
2
23
197
136
120
23
151
34
58
173
169
194
186
54
112
50
33
43
69
166
16
133
102
140
135
102
130
129
143
138
99
93
93
88
77
108
9
120
9
129
157
81
167
118
56
15
68
192
124
157
71
2
2
225
136
120
25
19
23
151
34
58
102
142
173
176
236
51
194
186
114
21
166
16
133
102
133
140
133
137
130
129
171
84
99
93
93
88
116
115
191
1
5
1
9
129
157
81
179
15
167
118
184
5
28
62
72
169
68
192
124
157
71
2
210
141
77
39
136
120
54
29
34
58
23
139
236
51
194
186
114
21
195
125
130
129
171
84
110
22
61
235
108
105
9
129
167
118
191
184
10
81
28
62
116
21
28
51
191
177
68
16
124
10
71
2
210
141
46
45
136
145
160
167
34
58
154
155
135
142
137
142
236
51
174
176
111
105
166
118
135
102
130
129
171
84
138
24
61
235
161
99
93
88
28
62
47
44
167
174
124
81
189
66
157
81
37
50
71
2
25
232
28
62
171
84
87
96
135
158
174
176
125
147
144
24
34
58
55
86
145
129
93
88
111
105
108
105
124
10
71
2
170
167
25
232
29
108
34
58
154
155
174
176
194
186
165
225
87
96
133
140
195
125
130
129
206
202
171
84
37
32
195
145
108
30
10
81
101
23
231
167
118
28
62
124
157
71
2
160
118
25
232
25
19
77
29
34
58
154
155
174
176
194
186
43
69
165
225
87
96
166
16
135
102
195
125
9
130
171
84
108
105
5
1
108
30
32
50
77
108
81
101
23
231
28
62
119
15
72
15
174
148
148
192
124
10
124
157
71
2
2
225
35
58
154
155
81
142
166
176
236
51
54
111
14
15
194
186
154
52
43
69
165
225
87
96
166
192
133
140
133
137
195
125
171
84
37
32
13
56
5
1
54
30
108
30
9
129
87
6
28
62
124
10
191
2
135
158
136
120
54
29
35
58
32
58
155
52
81
142
62
236
236
51
194
177
154
52
43
69
165
225
87
96
166
15
133
140
195
125
206
202
171
84
110
22
147
141
87
6
92
79
38
24
28
62
163
72
163
148
124
10
71
2
210
141
136
120
29
105
29
30
27
33
52
73
121
130
43
69
109
107
133
140
133
137
135
102
195
125
206
202
49
51
171
84
13
56
147
141
38
24
184
5
28
62
105
30
112
30
124
10
195
121
133
140
210
141
28
62
62
236
171
84
9
129
174
15
195
125
10
125
136
120
130
129
66
45
34
58
194
186
38
24
119
15
92
79
27
33
124
10
71
2
210
141
135
158
160
170
29
105
34
58
194
186
195
121
43
69
166
13
135
102
10
125
120
130
130
129
206
202
171
84
38
138
163
13
86
108
195
101
9
120
147
81
61
28
62
38
24
124
10
136
120
136
145
160
170
29
105
34
58
166
199
227
205
50
33
43
69
223
216
133
102
130
129
49
51
92
84
171
84
13
56
203
229
128
231
195
129
132
113
61
62
38
24
71
5
184
5
77
113
43
69
81
158
226
227
61
62
215
219
92
171
87
96
135
158
128
231
136
120
195
145
29
105
130
129
133
137
194
186
145
129
38
24
92
84
103
93
72
15
71
5
5
184
124
10
135
158
136
120
136
81
78
92
194
186
43
69
109
107
133
137
130
129
49
51
37
32
54
105
154
30
206
211
229
211
226
227
226
224
171
91
128
231
9
81
103
98
61
62
92
79
71
5
62
51
124
10
136
9
136
120
34
58
173
176
78
79
31
189
204
205
195
121
43
69
87
96
166
16
133
140
130
129
49
51
179
67
228
94
54
105
154
30
80
3
226
227
171
91
128
231
203
204
157
81
63
87
179
72
184
5
16
56
62
51
119
15
191
5
124
10
136
120
133
140
142
179
199
167
176
204
205
195
121
211
219
87
96
133
137
9
130
130
129
123
138
163
13
179
67
228
94
214
216
54
105
71
1
154
30
77
113
226
227
128
231
147
81
63
87
179
72
92
79
62
51
124
10
124
157
11
21
102
142
140
142
62
236
70
182
195
121
10
121
43
69
109
107
211
219
76
96
133
102
135
102
10
125
130
129
123
138
145
129
167
67
147
141
214
216
54
105
77
113
226
227
128
231
9
120
167
174
167
16
54
105
100
92
195
121
195
81
193
190
133
140
140
142
62
51
62
236
124
10
171
91
9
130
136
120
195
145
133
102
133
137
130
129
87
6
155
52
207
202
92
79
99
97
124
10
39
106
155
52
207
202
140
142
119
199
75
236
194
186
43
69
109
107
219
217
133
140
9
130
130
129
123
138
37
32
217
216
54
105
40
30
81
141
77
113
226
227
211
217
92
171
91
79
91
203
204
147
81
87
6
179
72
62
51
124
10
136
120
136
81
160
170
42
232
34
58
155
52
207
202
102
142
201
212
31
189
194
186
208
212
195
121
43
69
109
107
166
118
130
129
37
32
62
235
147
141
54
105
77
113
147
81
179
72
154
108
102
140
53
108
167
13
125
81
81
141
4
2
211
217
109
107
75
62
62
235
227
217
9
120
145
9
129
10
125
136
120
34
58
130
129
160
170
155
52
147
141
99
84
4
198
179
72
198
225
198
164
61
235
121
145
10
81
120
81
135
101
211
217
109
107
75
62
4
2
93
171
133
140
210
141
199
169
166
174
9
120
145
9
129
174
118
136
120
130
129
160
170
60
235
155
52
141
158
4
198
173
176
71
164
71
4
2
140
210
141
158
136
120
136
81
155
52
95
20
43
69
87
96
133
140
135
101
10
125
9
130
130
129
99
84
4
184
145
129
93
171
226
217
9
120
75
61
75
62
75
51
3
184
152
12
169
56
4
2
2
225
10
210
81
158
136
120
55
86
154
155
142
141
199
169
175
176
159
84
112
107
154
52
208
212
43
69
109
107
223
216
166
118
133
140
187
184
195
125
10
125
9
130
84
91
71
4
184
67
169
54
105
105
30
9
120
75
62
75
51
169
56
124
157
140
210
81
158
142
158
136
120
136
145
54
55
29
30
14
179
194
190
194
186
154
52
226
212
187
177
184
195
125
130
129
71
4
225
71
4
184
147
145
179
67
161
99
93
97
93
171
214
216
81
101
128
156
128
231
75
62
75
51
124
10
124
157
2
164
135
81
158
170
199
136
120
201
216
194
190
194
164
200
190
43
69
109
107
223
224
166
118
133
140
133
137
187
184
195
125
123
138
93
171
75
62
179
72
3
164
61
62
92
79
71
184
225
184
164
184
124
157
147
210
140
210
135
81
158
136
120
136
129
29
30
86
155
194
190
86
112
154
52
208
212
226
212
43
69
133
137
187
190
9
130
130
129
123
138
147
145
179
67
190
3
164
71
184
191
184
72
56
56
15
53
52
112
52
93
97
124
157
43
69
4
80
40
74
203
204
61
62
223
224
112
39
9
130
128
156
203
205
147
145
29
73
29
30
130
129
154
155
179
67
74
112
3
164
56
15
203
205
94
12
86
105
37
50
124
157
147
81
145
157
81
187
190
203
204
208
212
67
169
91
84
141
158
128
231
136
120
125
145
154
155
119
199
199
67
3
164
164
5
86
108
56
15
103
97
184
5
154
52
124
157
81
56
15
81
101
187
190
194
190
71
2
203
204
201
223
223
216
135
158
128
231
136
120
187
3
29
30
154
155
4
5
179
72
86
108
205
224
167
175
121
130
203
204
187
190
190
186
133
140
2
184
10
101
67
169
135
158
208
212
154
155
4
5
4
184
179
72
123
127
201
216
56
15
68
179
124
10
135
158
137
158
136
120
144
196
154
155
155
52
95
6
194
190
112
107
86
52
208
212
9
121
121
129
43
69
187
190
84
91
4
184
123
127
81
101
128
231
75
61
56
15
68
163
163
148
124
10
2
193
2
5
210
146
81
158
136
120
55
77
154
155
23
139
194
190
208
212
211
212
121
130
187
190
125
145
84
91
147
145
227
217
128
231
75
61
75
62
71
5
56
15
68
163
124
10
195
121
121
157
81
101
10
101
43
69
187
190
75
62
2
193
140
210
203
204
9
130
208
212
125
130
130
129
125
147
125
145
29
73
228
152
133
142
23
139
5
184
56
15
68
163
148
56
198
190
140
210
135
101
101
158
75
62
61
59
95
20
194
1
100
84
223
216
130
129
93
84
191
5
56
15
208
212
100
93
84
140
210
187
190
194
190
198
190
203
204
2
3
101
158
223
216
75
64
133
142
130
129
61
59
207
202
150
127
4
225
156
127
95
20
14
67
194
1
56
15
4
2
210
146
187
190
194
190
203
204
75
64
228
152
61
59
154
52
208
212
100
84
107
105
130
129
93
84
4
177
99
93
56
15
100
93
124
125
2
225
194
198
190
211
223
203
204
101
158
96
20
135
158
208
212
187
225
75
64
166
118
228
152
170
192
31
65
61
59
194
186
110
152
163
67
99
93
56
15
2
5
187
198
190
190
186
226
212
211
212
135
158
23
139
96
20
194
192
204
205
100
99
145
129
56
15
124
121
124
157
187
198
190
203
204
203
205
23
139
192
176
96
20
177
184
208
212
100
83
99
63
114
177
165
83
93
145
129
72
15
67
192
56
15
124
10
53
40
187
190
194
190
147
210
102
101
171
84
43
69
193
184
156
231
96
20
208
212
121
130
63
114
109
30
130
129
72
15
2
1
31
66
193
184
102
142
96
20
187
194
190
43
69
63
114
109
30
223
216
83
93
100
84
206
208
32
50
198
190
211
217
104
171
128
231
203
204
225
184
191
177
56
15
124
10
71
2
140
210
31
66
193
184
96
20
203
205
208
212
43
69
63
114
109
30
223
216
187
198
190
9
130
130
129
93
84
171
84
122
110
214
216
206
208
54
132
32
50
128
231
203
204
179
169
225
184
191
177
68
13
2
190
140
210
215
219
136
120
71
193
193
225
199
72
201
223
167
176
96
20
194
186
194
1
112
107
203
205
208
212
43
69
63
114
190
165
223
216
187
198
187
1
35
50
206
202
93
84
171
84
127
231
206
208
54
132
128
231
203
204
179
72
179
169
179
118
206
208
68
13
50
35
124
10
124
121
80
1
71
190
143
196
203
204
93
171
84
188
1
96
20
203
205
136
120
136
130
187
194
187
198
99
84
179
72
99
90
93
90
71
225
68
13
179
124
121
124
145
2
190
2
184
2
1
55
105
29
30
13
199
122
20
96
20
78
92
187
194
112
107
37
33
121
130
43
69
63
114
187
198
130
129
93
171
84
220
224
206
208
71
190
225
128
231
222
217
71
186
56
15
68
179
2
190
215
219
29
30
13
199
31
65
194
1
37
33
226
212
63
114
223
216
187
198
130
129
99
171
84
93
84
37
50
220
217
220
224
61
235
13
179
86
108
206
208
190
225
23
231
215
219
25
19
31
66
29
73
29
30
154
155
93
90
31
65
194
1
211
212
63
114
223
216
187
198
187
186
35
48
130
129
99
171
84
93
84
220
224
61
235
206
208
103
104
71
184
28
51
71
2
55
86
31
66
29
73
29
30
140
142
100
83
90
31
65
194
190
194
1
159
103
121
157
165
225
187
198
187
186
83
103
206
202
100
84
93
84
171
84
220
224
123
127
61
235
77
113
190
225
104
97
156
231
28
51
222
218
163
72
68
169
29
30
154
155
155
108
100
83
90
96
20
31
65
194
1
154
52
211
212
109
30
221
219
223
216
187
198
171
84
4
190
37
32
220
217
224
99
93
214
216
208
211
226
227
75
60
34
36
103
104
97
61
62
98
97
29
30
144
143
100
90
96
20
154
52
208
212
211
212
121
157
43
69
221
219
223
216
4
187
187
198
130
129
218
202
37
32
220
224
99
93
5
1
226
227
103
104
87
76
103
97
19
41
191
5
56
15
194
2
29
30
173
175
100
90
78
153
204
205
53
52
211
212
226
212
43
69
165
225
10
125
97
84
37
32
86
108
99
93
88
191
5
1
54
132
103
104
87
76
100
88
56
15
206
208
29
30
148
173
72
15
56
15
194
2
2
164
140
210
194
190
211
212
226
212
78
92
171
92
171
79
83
85
103
85
60
51
193
164
103
104
87
76
154
155
221
209
173
175
187
198
78
153
217
224
100
90
204
205
165
225
51
33
191
184
140
141
10
125
161
84
93
88
191
5
1
177
5
116
115
86
108
99
93
161
85
23
151
149
150
173
176
100
90
40
112
204
205
211
212
226
212
165
225
222
223
187
198
35
34
10
125
125
147
83
88
229
202
92
171
84
99
93
99
88
94
12
229
216
184
1
5
1
104
97
87
76
103
97
92
161
56
15
2
1
100
85
23
151
181
58
29
111
173
176
103
90
78
153
159
103
204
205
51
33
49
33
154
52
114
233
43
69
165
225
187
198
10
125
171
84
86
105
94
12
191
190
60
61
60
28
61
62
71
191
98
97
70
46
55
155
55
105
23
151
149
150
221
209
173
175
139
231
78
153
159
104
112
107
49
33
208
212
43
69
219
217
187
198
35
48
100
84
171
84
37
32
100
99
103
93
5
1
32
60
32
61
191
190
100
103
61
28
98
97
56
15
68
191
68
169
32
60
181
32
51
80
3
191
190
194
165
188
197
231
70
46
46
45
43
69
55
105
23
151
66
65
66
45
131
144
61
59
149
150
221
209
173
169
174
199
74
112
61
235
78
153
167
176
31
65
159
172
78
92
204
205
37
33
109
30
133
140
98
97
10
125
222
218
163
72
108
105
206
202
109
30
32
60
32
181
32
236
37
50
2
1
40
39
211
217
11
21
191
188
23
197
136
120
55
108
31
66
23
151
131
144
221
209
173
175
169
173
176
174
199
78
153
61
235
167
176
28
236
31
65
191
194
194
225
154
52
35
48
225
5
220
224
37
33
213
219
133
140
98
97
191
165
165
164
10
125
29
30
37
50
50
34
50
33
200
2
3
2
3
164
11
21
186
188
188
184
197
231
66
46
215
201
136
120
128
230
55
154
66
65
60
181
181
28
29
109
23
151
193
3
87
76
149
150
173
176
174
199
213
221
61
235
217
224
64
236
71
5
71
1
31
189
159
93
154
52
35
48
208
212
200
1
27
33
184
5
98
97
165
164
28
62
62
49
10
125
4
186
28
51
124
10
200
2
3
11
152
11
21
197
231
215
201
55
108
23
151
75
181
236
193
3
193
165
164
66
65
29
30
207
212
174
199
14
199
75
236
51
78
153
194
165
189
69
109
30
35
32
62
49
4
186
86
108
164
1
5
1
54
132
184
5
98
97
28
51
56
15
68
163
163
148
50
35
194
190
101
158
188
184
74
39
66
46
197
231
215
221
160
170
66
65
193
3
43
69
9
129
75
62
60
62
128
150
128
230
207
202
174
199
14
199
177
198
187
3
61
235
78
153
208
217
96
20
165
225
204
205
184
5
108
52
223
216
187
1
222
218
86
108
56
15
164
1
163
148
148
173
140
210
74
39
66
46
215
219
128
150
174
199
14
199
78
153
4
194
190
191
194
194
225
204
205
51
33
43
69
165
164
187
3
35
32
35
48
10
125
4
198
37
50
220
224
32
34
9
129
60
51
163
179
198
186
103
97
98
97
143
196
174
169
222
218
68
148
68
169
140
210
210
142
66
46
81
101
158
215
219
193
3
151
231
131
149
144
143
150
127
173
175
14
16
4
194
204
205
43
69
165
164
133
140
187
198
3
187
198
190
35
32
35
48
186
17
126
138
143
138
38
138
37
60
128
230
61
235
32
34
23
231
163
179
103
97
184
5
98
97
28
51
2
164
11
152
40
39
66
46
215
219
181
62
32
34
58
131
143
140
142
150
127
173
175
13
176
78
104
78
153
194
198
194
190
167
175
13
175
204
205
43
69
191
165
133
140
187
190
38
138
61
235
41
45
116
115
81
101
75
48
60
51
156
231
92
79
143
196
98
97
191
5
68
170
124
157
11
8
66
46
215
219
170
169
66
45
151
231
173
192
119
199
23
139
194
198
204
205
43
69
165
164
223
216
187
190
35
32
125
145
38
138
61
235
41
45
161
99
222
216
190
1
81
101
75
48
147
81
98
104
87
76
163
179
61
28
92
79
98
97
191
5
148
179
124
195
124
157
124
81
2
164
140
210
210
146
66
46
125
158
215
219
119
170
170
199
66
65
66
45
181
236
144
143
144
138
204
205
50
33
166
16
187
190
35
32
10
125
19
65
37
50
61
235
9
129
87
76
198
186
98
97
148
179
81
210
210
129
66
46
101
158
215
219
136
81
25
19
193
164
142
141
35
236
78
153
194
190
204
205
50
33
36
33
177
165
166
118
187
190
35
32
10
125
81
146
61
235
32
48
9
129
87
76
163
179
198
186
3
164
38
24
28
62
191
5
2
164
81
210
215
219
136
146
25
232
193
164
173
176
60
236
35
236
78
153
204
205
27
33
35
32
48
125
147
125
145
37
48
180
230
143
230
61
235
28
235
98
99
147
141
77
113
80
3
9
120
9
129
87
76
61
51
191
184
116
12
28
62
68
148
124
10
191
2
2
1
140
210
210
145
210
142
66
46
215
219
136
146
25
232
66
45
34
181
193
164
167
173
175
78
153
204
205
195
121
35
48
195
125
130
129
37
48
32
50
81
101
116
12
28
62
124
157
2
1
210
141
89
85
66
46
215
219
193
164
144
24
122
8
142
141
14
199
194
177
204
205
200
198
83
103
37
50
48
120
145
147
141
164
1
50
32
48
32
34
75
36
87
76
152
12
116
12
28
62
191
2
147
210
140
210
46
45
215
219
160
14
66
45
193
164
58
48
144
24
173
176
236
235
204
205
50
33
133
140
130
129
50
64
123
138
138
24
37
27
161
99
81
137
164
1
32
48
87
76
179
56
116
12
98
97
191
2
140
210
215
219
160
14
151
127
144
143
144
138
144
24
60
236
100
90
96
20
204
205
27
33
187
198
50
64
38
138
37
50
67
72
81
137
75
50
179
56
122
152
152
12
116
12
98
97
68
163
148
192
46
45
215
219
160
14
66
65
144
24
96
20
174
14
194
177
204
205
233
115
50
33
27
33
43
69
47
69
133
137
187
80
198
50
64
38
138
110
22
80
198
3
43
183
75
62
179
56
152
12
38
24
98
97
162
149
72
15
148
192
50
64
50
33
70
46
215
219
160
14
193
164
144
138
144
24
179
56
185
18
38
138
38
24
194
177
204
205
148
192
32
35
32
50
37
50
50
64
204
205
80
3
114
95
60
62
28
62
215
219
46
45
166
163
187
3
37
35
60
236
60
51
75
235
34
33
144
138
144
24
49
33
38
138
38
24
37
33
163
179
63
110
68
179
148
192
234
70
204
205
62
51
62
236
215
219
160
170
160
14
75
60
75
235
193
3
166
163
144
24
51
49
38
138
38
24
191
5
163
179
179
15
5
184
5
1
68
179
148
192
190
1
11
21
215
219
160
14
144
24
163
179
187
3
38
138
38
24
204
205
166
163
191
5
5
1
68
179
148
192
234
70
204
205
187
80
116
114
114
115
190
1
215
219
11
21
46
45
160
170
187
3
166
163
144
24
38
138
38
24
191
5
163
179
179
56
68
179
148
192
234
70
204
205
190
1
114
233
215
219
46
45
160
170
160
14
187
3
166
163
161
99
144
24
8
76
38
138
38
24
163
179
179
56
95
76
68
179
148
192
190
1
46
45
215
219
144
24
8
76
163
179
179
56
187
3
38
138
38
24
204
205
223
216
166
163
162
149
68
179
148
192
80
3
190
1
46
45
215
219
160
170
144
24
163
179
179
56
187
3
38
138
38
24
234
70
204
205
94
233
223
216
166
163
110
22
148
192
187
80
3
190
1
46
45
215
219
160
170
144
24
163
179
38
138
38
24
234
70
204
205
166
163
110
22
68
179
148
192
190
1
46
45
215
219
160
170
144
24
95
8
163
179
187
3
38
138
38
24
204
205
26
18
166
163
162
149
68
179
148
192
190
1
46
45
215
219
144
24
163
179
198
3
187
3
38
138
38
24
234
70
204
205
94
233
26
18
166
163
68
179
148
192
190
1
46
45
215
219
160
170
160
14
144
24
179
56
187
3
38
138
38
24
234
70
204
205
166
163
162
149
68
179
148
192
190
1
46
45
215
219
160
14
144
24
163
179
179
56
179
15
38
138
38
24
234
70
204
205
166
163
68
179
148
192
190
1
46
45
215
219
144
24
163
179
179
56
198
3
38
138
38
24
234
70
204
205
223
216
166
163
148
192
190
1
46
45
215
219
160
14
144
24
163
179
179
56
187
3
38
138
38
24
194
177
204
205
166
163
148
192
190
1
46
45
215
219
160
14
144
24
163
179
187
3
38
138
38
24
234
70
204
205
223
216
166
163
110
22
68
179
148
192
190
1
46
45
215
219
160
14
144
24
163
179
179
56
38
138
38
24
204
205
223
216
166
163
162
149
68
179
148
192
80
3
190
1
46
45
215
219
160
14
144
24
163
179
198
3
187
3
38
138
38
24
234
70
204
205
26
18
166
163
68
179
148
192
80
3
190
1
46
45
215
219
144
24
163
179
179
56
187
3
38
138
38
24
204
205
166
163
148
192
80
3
190
1
46
45
215
219
160
170
144
24
163
179
179
56
187
3
38
138
234
70
204
205
166
163
190
1
148
192
163
179
234
70
204
205
80
3
215
219
38
138
38
24
46
45
166
163
144
24
68
179
148
192
190
1
46
45
215
219
160
170
144
24
163
179
38
138
38
24
234
70
204
205
166
163
190
1
148
192
163
179
204
205
215
219
38
138
38
24
46
45
160
170
166
163
144
24
68
179
148
192
80
3
190
1
46
45
215
219
160
170
160
14
144
24
163
179
179
56
187
3
38
138
38
24
234
70
204
205
166
163
148
192
46
45
215
219
160
170
144
24
163
179
179
56
187
3
38
138
38
24
234
70
204
205
223
216
166
163
190
1
68
179
148
192
163
179
179
56
204
205
215
219
38
138
38
24
46
45
160
14
166
163
144
24
68
179
148
192
80
3
190
1
46
45
215
219
144
24
163
179
179
56
179
15
187
3
38
138
38
24
204
205
166
163
161
99
67
72
148
192
190
1
46
45
215
219
160
170
160
14
144
24
163
179
38
138
38
24
234
70
204
205
166
163
68
179
80
3
190
1
46
45
215
219
160
170
160
14
144
24
163
179
179
56
198
3
187
3
38
138
38
24
234
70
204
205
26
18
166
163
68
179
148
192
190
1
46
45
215
219
160
170
160
14
144
24
163
179
179
56
187
3
38
138
38
24
234
70
204
205
166
163
148
192
190
1
46
45
215
219
160
170
144
24
179
56
198
3
187
3
38
138
38
24
204
205
166
163
68
179
148
192
80
3
190
1
46
45
215
219
160
170
160
14
144
24
163
179
179
56
187
3
38
138
38
24
234
70
204
205
166
163
68
179
148
192
80
3
190
1
46
45
215
219
160
14
144
24
163
179
179
56
187
3
38
138
38
24
234
70
204
205
166
163
161
99
68
179
148
192
80
3
190
1
46
45
215
219
144
24
163
179
175
176
38
138
38
24
234
70
166
163
162
149
67
72
68
179
148
192
190
1
46
45
215
219
160
170
160
14
144
24
163
179
187
3
38
138
38
24
204
205
166
163
68
179
148
192
80
3
190
1
46
45
215
219
160
170
144
24
163
179
187
3
38
138
38
24
234
70
204
205
166
163
68
179
148
192
80
3
190
1
46
45
215
219
160
170
144
24
163
179
179
56
187
3
38
138
38
24
204
205
26
18
166
163
161
99
68
179
148
192
190
1
46
45
215
219
160
14
144
24
163
179
179
56
187
3
38
138
204
205
124
157
204
205
128
230
60
34
34
28
144
24
37
64
37
49
28
49
37
236
28
36
28
236
54
132
124
157
190
1
46
45
215
219
128
230
160
170
42
232
144
24
14
118
204
205
94
12
26
18
114
115
166
163
162
149
124
157
190
1
101
158
46
45
215
219
128
230
42
232
144
24
173
176
204
205
166
163
119
174
162
149
145
129
26
18
54
132
124
10
204
205
190
1
42
232
215
219
116
21
46
45
136
120
102
135
130
128
230
144
24
166
118
8
76
8
20
110
22
145
129
179
72
26
18
68
118
124
10
124
157
204
205
190
1
147
101
42
232
215
219
11
21
171
84
46
45
128
230
135
102
144
24
162
149
110
22
163
14
154
52
68
118
124
10
124
157
140
210
46
45
215
219
42
232
144
24
173
176
174
199
163
176
78
153
78
79
204
205
121
157
172
91
145
129
128
230
147
141
190
1
153
91
63
237
16
118
120
81
16
56
72
15
68
192
176
148
173
124
10
140
210
46
45
135
102
158
215
219
25
57
42
232
144
24
8
76
14
15
208
212
223
216
125
147
141
145
129
163
192
179
67
214
216
116
115
190
1
54
132
153
91
157
120
81
103
104
179
16
217
224
76
22
16
56
68
163
163
148
13
148
179
124
10
54
132
190
1
101
158
214
216
171
84
46
45
83
85
215
219
153
91
42
232
9
120
147
141
157
81
130
103
104
237
6
8
76
173
175
173
176
179
72
213
221
187
198
78
153
23
139
217
224
159
172
220
224
125
140
140
81
130
114
22
169
56
223
216
145
129
68
163
148
173
124
10
46
45
101
158
215
201
219
42
232
144
143
24
144
131
221
209
201
223
208
204
205
208
227
205
154
52
121
120
7
114
157
140
130
171
84
143
138
24
145
129
87
94
214
216
218
216
190
1
54
132
157
140
81
179
72
238
97
217
224
123
38
162
149
222
218
68
163
66
46
45
101
158
136
120
55
86
42
232
193
3
144
143
144
24
23
131
149
150
142
141
201
216
111
73
204
205
154
52
121
125
121
130
114
76
223
216
166
179
187
198
125
147
83
103
147
157
130
145
129
179
192
168
238
156
126
214
216
190
1
226
227
147
157
81
213
221
123
38
68
163
163
148
148
13
70
46
46
45
101
158
136
120
151
126
42
232
193
240
144
24
66
45
214
239
23
131
213
207
149
150
81
142
142
141
100
90
100
159
234
70
106
105
22
233
121
147
130
116
114
125
147
145
129
192
16
168
238
86
108
190
1
9
120
98
97
143
24
222
218
156
149
106
105
54
132
54
112
148
179
66
41
191
190
187
198
190
190
1
81
101
214
216
11
22
135
158
81
158
141
158
128
23
131
132
107
9
120
151
126
193
3
131
144
157
121
87
8
237
22
213
221
3
240
96
20
14
67
194
177
154
52
112
107
204
205
121
125
125
81
98
97
119
169
65
182
145
129
63
6
163
13
47
234
124
157
147
210
140
210
191
187
190
211
217
214
216
204
226
227
205
171
84
135
158
136
146
25
232
9
120
9
130
66
45
29
111
29
30
144
143
157
121
157
81
157
130
237
22
221
209
163
179
179
175
179
15
213
221
200
198
187
198
200
3
177
3
110
152
187
194
194
177
154
52
204
205
234
70
213
202
140
129
10
81
180
126
161
99
191
177
222
216
47
42
47
70
47
182
148
175
124
81
191
2
208
226
204
226
226
217
153
171
161
85
215
220
136
146
9
120
195
157
66
45
193
164
157
81
237
22
237
233
95
8
162
150
222
209
200
198
198
3
187
3
201
216
78
92
153
92
79
22
20
233
20
71
191
154
52
16
175
234
70
208
205
204
205
143
196
63
96
145
129
191
5
222
220
222
218
86
108
206
204
68
163
54
132
9
124
124
157
47
69
47
70
2
164
210
145
198
190
241
57
81
101
101
158
237
11
83
171
159
91
128
230
136
120
132
55
66
65
66
45
29
109
29
30
9
130
195
121
157
81
147
140
155
52
87
76
102
142
179
15
187
198
198
3
217
224
92
79
57
18
174
14
154
52
204
205
220
205
76
96
213
219
109
107
126
143
143
138
162
149
145
129
164
240
86
108
29
30
109
30
68
163
54
132
124
157
43
47
2
164
2
240
187
190
198
190
81
101
23
197
102
158
215
223
216
136
121
136
120
136
81
146
66
45
201
239
239
223
123
150
149
150
102
142
221
209
179
72
221
219
168
238
217
224
92
79
26
57
232
57
154
52
175
169
76
96
65
182
18
200
187
116
114
126
143
138
143
24
96
22
169
15
191
177
177
1
191
5
47
69
124
10
81
124
157
101
142
40
39
70
46
10
158
102
158
215
223
136
120
136
146
43
18
55
86
66
65
66
70
35
34
131
149
83
104
201
239
155
52
102
142
219
209
163
179
179
72
168
238
3
240
200
198
172
103
95
110
92
79
109
111
159
172
194
1
112
106
143
138
109
107
223
216
180
138
177
1
206
208
166
68
163
148
124
10
81
124
157
32
35
77
113
9
210
101
158
66
241
226
227
93
171
171
90
171
91
136
120
25
57
132
55
9
120
103
104
239
216
102
142
139
150
179
72
168
238
217
205
217
224
159
172
154
52
13
175
108
106
26
18
234
182
223
216
26
44
180
138
5
1
86
108
47
70
77
113
2
164
125
210
210
146
80
3
10
101
211
217
11
152
136
120
25
57
9
120
66
65
66
45
75
61
64
75
28
37
34
155
52
102
142
221
209
173
13
179
72
168
238
74
112
61
27
172
153
139
230
62
236
159
90
154
52
35
48
13
175
86
106
208
212
204
220
10
81
116
22
37
27
220
216
27
28
206
208
54
154
148
179
72
124
10
124
81
32
60
2
164
50
64
81
101
69
241
226
227
226
217
171
90
203
201
136
9
75
181
61
75
58
66
65
58
59
131
144
151
24
155
52
8
76
195
121
195
147
140
103
98
168
238
74
112
69
57
71
5
10
120
120
140
120
129
192
175
225
169
106
52
191
184
234
69
145
129
37
28
53
105
68
163
47
44
124
10
124
121
124
157
32
60
71
191
2
101
158
226
227
220
214
114
11
93
171
136
120
136
81
9
120
60
28
195
121
29
73
29
105
29
30
193
164
98
104
123
150
102
142
179
72
213
221
217
224
62
236
100
90
111
30
194
5
225
169
191
184
5
53
52
98
97
81
129
28
62
145
129
97
84
37
27
149
127
124
121
124
157
2
1
121
210
215
220
160
14
136
120
54
55
29
73
29
30
32
58
181
61
59
181
59
33
102
142
163
199
194
184
159
172
214
223
133
102
187
190
35
50
156
138
97
84
171
84
162
149
127
86
108
190
1
54
154
128
162
9
120
75
60
163
179
92
79
191
184
5
81
129
124
121
157
2
5
2
1
215
220
223
215
211
136
120
34
59
221
209
199
15
201
223
74
112
61
236
78
92
47
70
114
96
133
102
35
32
149
127
127
231
179
67
190
1
77
113
222
211
211
214
132
73
217
224
92
79
98
97
124
157
191
2
2
1
147
210
101
158
215
220
136
120
60
181
131
230
59
235
150
230
221
209
201
223
74
112
194
177
52
105
121
157
187
198
187
164
35
48
65
41
162
230
149
127
179
67
147
141
53
105
190
1
164
1
77
113
80
3
226
227
221
211
9
81
184
5
162
149
124
157
2
228
147
210
210
142
101
158
136
120
54
55
55
86
131
230
133
140
142
36
236
154
52
52
105
200
80
187
3
83
103
9
146
146
101
65
41
156
138
47
44
179
67
177
1
54
132
80
3
80
240
128
149
9
81
71
191
116
76
76
22
191
184
68
16
124
10
124
157
241
41
136
120
136
146
55
86
181
28
29
52
150
127
221
209
74
112
47
57
76
20
191
194
16
175
204
205
154
52
40
52
200
198
3
43
69
166
169
133
140
195
125
126
138
23
127
149
127
214
216
191
80
9
101
221
211
188
184
9
81
203
204
60
28
3
186
217
224
206
208
68
13
148
169
124
157
54
132
54
86
10
101
241
41
171
84
188
184
188
5
135
158
215
220
43
69
9
81
151
139
181
28
33
191
193
29
86
60
51
59
236
195
125
137
142
162
231
174
199
199
15
194
198
198
3
191
3
61
236
162
139
14
15
154
52
120
146
27
48
16
175
96
233
28
33
235
98
97
10
81
13
16
41
182
166
15
133
137
4
187
162
149
28
51
126
138
222
218
149
127
68
148
68
169
124
10
135
158
215
218
132
55
54
55
181
61
181
236
29
86
156
150
137
142
194
186
112
107
53
52
43
69
166
163
133
137
195
125
35
50
120
146
146
130
119
13
13
169
123
126
126
38
5
1
206
208
71
190
9
10
81
103
104
179
72
71
198
184
71
186
148
169
25
241
241
65
241
41
135
158
215
218
170
167
170
163
25
19
136
120
132
29
119
173
14
199
154
74
166
176
175
176
54
52
53
52
50
33
43
69
166
174
166
15
9
130
171
84
4
3
120
145
206
208
190
5
9
10
9
81
163
118
143
196
16
169
177
240
68
148
68
131
148
169
124
10
124
157
210
145
47
241
46
45
135
158
215
220
136
120
136
146
151
138
77
29
181
33
131
150
135
142
167
176
175
15
19
182
166
174
133
137
220
218
192
15
128
230
13
169
191
1
206
208
54
132
9
120
56
118
16
169
68
169
124
157
136
210
46
44
46
45
135
158
83
85
136
120
136
146
191
193
173
199
14
199
220
201
201
218
111
73
175
15
54
52
53
52
223
216
166
174
133
137
187
240
195
125
83
103
171
84
206
208
47
41
203
204
43
41
9
120
23
231
179
72
123
38
71
186
163
15
206
208
54
132
148
193
171
84
135
158
203
204
136
120
25
57
66
234
29
111
42
41
9
130
43
65
195
125
8
12
173
14
168
103
79
139
230
123
38
100
90
172
90
56
118
78
92
78
84
14
175
15
192
225
167
56
98
99
97
192
169
166
174
133
137
172
93
83
99
65
41
126
138
105
73
163
192
15
148
193
124
157
215
220
136
120
25
57
66
44
8
76
177
199
199
188
199
118
199
1
100
238
90
78
153
159
172
14
198
200
56
109
73
133
137
187
118
171
84
156
127
168
103
79
117
237
105
30
54
132
226
217
98
97
171
104
91
203
204
9
120
153
97
153
79
217
224
180
24
54
132
148
191
124
157
80
193
119
188
98
171
171
84
46
182
104
91
215
220
136
120
203
204
66
45
29
105
29
111
144
24
131
143
195
125
147
141
117
237
100
238
238
90
103
79
61
62
78
153
99
153
79
14
3
14
198
217
224
187
118
159
172
53
52
109
107
28
62
133
137
156
127
124
157
47
241
136
120
66
234
144
143
74
106
65
185
185
41
238
90
78
153
200
177
65
182
133
137
35
61
171
84
13
118
99
153
99
97
101
141
206
208
54
132
103
79
191
3
217
224
143
24
124
157
2
164
47
241
19
46
215
220
136
146
42
57
29
73
151
143
144
138
167
14
78
153
10
125
163
192
126
143
99
153
99
97
101
141
206
208
54
132
10
101
23
231
19
183
103
79
217
224
206
208
124
157
98
97
10
101
101
141
180
143
16
17
135
158
215
220
136
120
136
146
25
57
128
138
144
138
29
30
151
126
126
138
156
123
103
79
78
153
99
154
52
68
1
2
164
197
24
215
220
136
146
25
57
128
151
162
151
231
29
73
126
131
138
78
153
159
172
159
161
133
140
126
24
103
99
98
99
153
101
141
206
208
54
132
10
101
128
24
143
231
103
79
153
79
61
28
143
196
206
208
98
97
2
164
143
144
143
196
214
216
171
84
83
85
25
57
159
172
172
161
126
131
29
73
126
144
123
24
103
79
153
99
153
79
61
28
53
52
63
76
206
208
148
191
203
204
40
52
101
158
97
171
171
84
65
182
215
220
136
120
25
57
159
172
83
93
126
131
118
240
126
231
123
24
156
127
103
79
78
153
153
79
154
53
99
79
78
99
81
101
101
158
203
204
204
205
143
144
2
164
151
197
197
231
104
91
215
220
136
120
75
236
128
230
159
172
13
240
156
127
103
99
103
79
78
153
153
79
61
48
53
52
135
158
215
220
136
120
55
108
55
52
29
73
86
155
75
236
31
45
159
172
200
175
53
52
171
84
138
24
180
127
143
127
24
127
231
128
230
86
105
128
126
180
126
126
143
103
99
101
141
54
132
81
101
203
204
103
79
153
79
143
196
123
24
2
1
100
85
215
220
54
55
156
131
8
152
8
76
238
90
78
153
159
172
96
233
53
52
200
177
65
182
171
84
128
138
143
230
168
79
86
108
98
99
101
141
54
132
81
101
203
204
128
23
149
231
19
183
143
196
54
132
54
55
32
58
121
157
98
99
2
1
126
143
230
16
17
97
171
171
84
215
220
136
120
180
126
131
231
162
38
162
230
161
90
150
231
156
127
78
153
168
79
126
127
2
1
54
132
98
99
147
81
126
143
143
127
65
182
215
220
136
120
35
64
55
86
29
30
144
24
117
237
13
240
103
79
74
112
78
153
53
52
149
38
168
79
2
1
197
38
101
158
215
220
55
86
131
231
128
144
220
201
78
153
159
172
53
52
223
216
187
118
125
147
143
127
13
240
117
237
99
153
107
30
54
132
81
101
104
91
19
183
97
79
123
38
149
38
180
143
162
149
54
132
124
121
124
157
204
205
147
81
101
158
97
171
171
84
197
38
65
182
128
144
25
57
10
125
181
61
19
57
117
237
156
150
126
150
126
231
103
153
99
103
97
238
99
220
74
53
52
68
2
124
121
83
85
215
220
55
86
35
58
166
173
173
188
19
57
78
153
47
70
53
52
40
52
121
157
43
69
10
125
80
17
156
127
168
79
117
237
103
99
98
99
153
54
132
104
91
10
147
103
97
79
143
38
162
196
47
70
54
132
124
121
121
157
98
153
99
43
69
126
143
150
4
80
166
16
97
171
171
84
174
188
104
91
215
220
35
64
86
155
117
237
156
127
220
201
126
38
86
108
86
52
68
14
148
193
148
175
89
79
215
220
144
143
24
74
112
14
164
1
47
70
204
205
154
52
35
64
16
17
171
84
4
198
156
127
128
230
13
169
117
237
98
99
99
153
167
1
54
107
190
184
128
162
19
183
61
62
98
97
148
191
148
193
124
195
124
121
83
85
101
158
136
120
25
31
25
232
151
143
193
175
112
107
43
69
35
64
206
202
126
138
4
198
128
230
99
153
80
72
214
224
100
238
103
79
167
164
98
97
180
196
124
121
11
6
83
85
136
120
42
66
42
19
42
57
132
29
66
45
207
202
201
217
154
52
41
18
220
223
223
224
19
182
35
64
208
202
226
202
171
84
126
138
143
138
4
198
4
80
4
225
156
127
143
127
41
45
99
97
104
91
34
48
153
97
186
184
98
97
180
143
148
191
124
157
43
241
47
241
69
241
46
183
136
120
25
57
55
86
42
19
42
185
42
183
208
201
139
38
159
161
166
194
204
205
223
224
65
182
35
64
172
161
4
198
222
220
103
99
97
206
208
80
190
104
91
191
3
153
97
71
186
167
164
148
191
175
47
241
237
11
136
120
25
57
151
143
144
24
173
56
201
211
201
202
139
196
174
176
166
194
174
194
72
113
106
200
191
223
216
35
64
171
84
4
198
13
72
126
143
99
153
206
211
71
80
163
80
226
227
174
188
169
188
225
188
104
91
128
143
34
48
198
184
103
79
98
97
186
5
148
199
124
157
2
184
144
138
24
150
127
173
177
194
176
14
1
194
118
3
175
106
73
19
18
232
45
4
198
220
217
191
192
237
110
126
143
99
153
214
216
191
80
80
190
80
225
104
91
203
204
198
184
72
184
98
97
54
132
148
179
193
124
195
124
157
229
214
14
2
80
225
221
211
211
209
214
216
104
91
135
158
203
204
55
86
151
126
151
150
4
179
193
187
193
131
139
144
24
207
202
173
192
179
186
198
184
74
112
194
176
185
70
41
57
71
240
154
52
4
184
186
184
208
212
98
97
109
30
222
223
65
182
182
44
72
186
4
72
191
177
191
164
192
164
29
30
109
30
105
30
68
176
240
119
148
148
187
148
193
54
132
47
69
163
2
1
14
2
173
80
177
80
80
164
170
167
190
211
202
3
188
19
46
135
158
104
91
25
234
55
86
31
66
193
184
42
183
144
24
203
204
154
155
4
179
179
72
4
198
198
184
69
185
185
182
168
79
41
57
71
13
159
161
13
225
200
240
234
232
98
97
232
65
172
161
191
164
177
192
68
13
163
2
1
11
152
19
46
170
167
170
190
136
120
136
146
47
66
31
66
43
42
29
30
144
24
207
202
74
112
47
232
57
111
30
159
161
78
83
14
1
208
212
47
232
45
166
3
13
118
103
99
77
113
177
80
80
164
169
188
225
188
104
91
98
97
174
2
2
3
19
46
90
85
170
167
170
177
136
120
31
66
144
24
167
173
173
80
173
192
74
112
19
185
111
30
31
232
31
183
159
161
175
169
154
52
110
233
172
161
41
45
168
79
77
113
169
188
98
171
104
91
103
79
3
15
198
184
98
79
71
240
167
191
98
97
169
5
191
177
222
218
124
195
166
2
2
3
2
1
140
210
156
197
19
46
90
85
81
158
170
167
136
120
29
111
144
24
207
202
74
112
174
14
188
14
3
159
161
194
240
175
169
154
52
223
216
116
115
169
1
206
208
104
91
203
204
9
120
237
12
103
97
103
79
98
97
169
5
56
240
222
218
166
2
174
2
140
210
90
85
136
120
25
57
181
59
144
143
24
207
202
173
192
74
112
194
176
111
30
159
161
200
194
154
52
43
69
135
137
172
161
86
105
93
79
81
137
116
115
105
30
206
208
54
132
169
188
104
91
213
221
103
238
103
79
167
191
98
97
56
240
206
208
206
202
167
173
167
80
154
52
140
210
136
140
10
81
81
158
98
97
169
188
104
91
135
158
25
57
172
161
144
24
174
1
173
192
103
79
120
145
153
99
74
112
194
176
86
105
154
52
54
132
140
210
98
97
75
62
156
197
19
46
104
91
42
41
144
24
173
192
191
177
116
115
103
97
103
79
153
99
111
105
225
175
124
10
89
79
140
210
19
46
136
120
102
142
173
192
74
112
236
51
111
105
78
153
159
172
159
161
194
240
47
70
154
52
189
18
43
69
206
202
61
235
168
79
13
56
99
153
206
208
54
132
104
91
103
98
97
206
202
54
132
154
52
124
10
189
69
140
210
98
97
98
171
116
115
171
84
19
46
104
91
42
41
51
236
13
240
194
240
97
84
61
235
78
153
153
79
99
79
111
105
13
56
225
175
124
195
157
140
210
81
19
46
25
57
55
86
173
80
173
192
74
112
75
236
31
232
31
45
78
83
232
183
211
219
211
202
171
84
190
192
103
99
79
206
208
54
132
32
34
104
91
128
231
34
48
203
204
217
224
97
79
98
97
191
177
124
157
140
210
81
19
46
81
158
86
155
142
141
194
176
69
57
86
111
111
105
175
225
154
52
121
157
64
48
171
84
120
145
103
99
99
153
206
208
191
190
103
171
97
171
128
231
75
61
28
103
79
217
224
124
157
81
140
210
136
120
60
181
74
112
201
226
194
176
78
83
194
240
154
52
121
81
232
183
65
182
206
202
171
84
120
145
110
22
116
115
54
132
77
113
128
231
75
61
103
79
98
153
61
28
217
224
98
97
63
22
124
157
140
210
136
120
61
59
142
141
173
80
74
112
108
106
86
52
96
233
232
183
182
44
133
137
172
98
172
153
206
202
13
56
13
188
154
86
103
99
99
153
108
105
152
115
54
132
80
190
191
190
98
171
104
91
7
116
87
76
103
79
61
62
153
79
217
224
48
36
76
22
191
177
11
96
31
46
19
46
65
46
101
158
136
146
42
41
207
202
74
112
159
172
159
161
234
70
232
183
135
101
211
202
171
84
13
240
99
153
147
141
54
132
167
80
81
101
98
171
104
91
128
231
7
116
103
79
61
28
61
62
217
224
124
195
124
157
32
58
43
69
191
190
50
33
107
52
104
91
90
85
9
120
133
137
78
83
181
61
42
41
207
202
53
52
153
99
153
79
29
30
124
157
195
121
121
130
43
69
89
79
77
113
147
101
104
91
19
46
9
120
128
231
55
86
42
41
142
141
201
209
222
220
103
99
103
79
153
99
86
112
86
106
68
194
65
46
97
85
90
85
136
120
55
155
55
52
66
65
66
44
42
41
155
108
207
202
61
59
142
141
74
112
31
232
78
83
112
52
43
69
182
44
172
79
98
99
99
153
108
105
54
132
128
231
103
79
52
105
52
73
189
18
204
205
98
99
98
171
143
196
147
81
232
18
83
171
97
85
9
120
25
31
25
18
55
86
66
44
123
131
120
130
181
61
61
59
86
155
42
41
106
73
103
99
103
79
153
99
153
79
74
112
31
45
86
106
29
39
143
197
97
85
101
158
55
111
55
73
42
41
123
131
155
106
213
207
207
202
61
59
142
141
74
112
31
45
86
52
189
18
232
18
43
69
69
65
135
102
125
101
167
192
103
99
79
103
93
79
54
132
98
171
9
120
128
231
153
79
89
85
29
39
19
46
83
85
97
85
101
158
151
197
25
69
25
57
55
73
29
155
42
41
40
155
142
141
173
175
201
219
201
217
97
90
78
83
78
99
78
153
31
45
112
106
40
52
69
41
222
220
190
192
103
99
98
171
9
120
103
153
79
98
79
10
81
143
196
143
24
89
85
19
46
90
85
81
158
136
120
55
73
42
41
207
202
142
141
173
192
173
175
31
18
31
45
159
83
154
112
227
205
40
106
189
18
43
69
223
216
172
98
97
172
99
97
84
190
192
229
214
147
101
9
120
128
149
103
98
97
103
98
79
238
161
143
196
123
197
19
46
83
85
136
120
136
146
55
105
55
73
142
141
167
173
173
175
121
157
172
98
172
153
9
120
130
130
129
103
84
190
192
99
153
229
214
167
80
161
171
7
116
7
152
60
51
100
103
103
98
103
153
161
153
92
79
225
169
143
196
124
125
19
46
136
120
136
146
25
45
55
86
155
111
8
152
142
141
173
80
173
192
173
175
222
201
78
161
78
104
159
172
227
205
121
157
190
192
61
235
167
80
191
80
226
217
9
120
153
97
217
224
116
152
124
10
140
210
19
46
83
85
99
85
170
167
80
55
86
61
59
237
8
140
142
173
192
173
175
47
185
194
176
111
105
168
159
86
112
80
175
121
157
120
130
190
192
168
238
168
171
238
99
99
97
154
105
237
12
19
183
217
224
10
81
92
97
68
16
124
10
89
99
89
90
97
85
84
85
170
167
47
25
25
31
132
55
151
126
144
24
213
207
111
105
31
232
31
19
100
159
171
159
84
86
112
86
52
121
157
172
103
92
84
190
192
13
56
13
188
86
40
86
108
92
99
103
93
154
105
105
73
226
217
9
120
237
22
19
183
103
97
238
98
217
224
54
86
100
172
124
10
121
157
140
142
89
97
89
90
214
216
154
107
97
85
90
85
9
120
25
57
60
51
172
153
99
31
19
237
8
207
202
105
73
173
192
191
164
238
99
217
224
154
111
89
85
135
158
25
57
29
105
144
24
207
202
140
142
121
157
232
19
47
65
211
202
190
192
110
22
13
56
13
188
99
153
47
183
9
120
60
51
147
81
63
237
217
224
116
76
124
10
78
89
89
99
140
210
155
39
156
197
135
158
97
85
25
57
29
105
207
202
173
80
111
105
31
19
80
175
50
33
121
157
43
69
232
19
76
96
54
86
99
153
16
188
104
91
195
157
60
51
63
237
217
224
98
97
47
70
213
221
213
207
43
69
140
210
210
142
214
216
221
219
13
188
126
197
104
91
92
171
9
130
136
120
60
51
65
46
29
105
65
183
116
20
153
99
217
224
168
79
111
105
124
195
124
121
89
79
210
142
81
158
170
164
47
25
55
108
213
207
207
202
102
142
87
95
78
92
80
175
192
175
234
70
50
33
53
52
121
157
232
19
9
130
211
202
168
79
13
56
13
188
104
91
10
147
152
12
191
177
124
157
89
79
126
197
39
105
81
158
170
191
177
25
57
29
105
112
155
106
112
155
105
207
202
133
142
173
175
31
45
80
175
53
52
232
19
211
202
222
220
167
192
168
79
13
188
81
101
98
171
104
91
203
224
60
28
61
28
217
224
152
12
222
218
206
202
167
192
47
65
124
195
124
121
77
113
80
175
66
182
128
231
170
191
170
177
55
155
29
73
155
106
207
202
173
175
222
218
53
52
153
93
217
224
152
12
154
52
112
106
19
46
215
219
136
146
170
191
66
182
29
73
207
202
135
142
173
80
31
19
112
106
112
105
154
52
53
52
121
157
43
69
222
223
135
102
47
65
147
141
128
231
63
237
103
79
217
224
191
177
222
218
124
195
103
89
156
197
19
46
65
46
215
219
136
146
47
25
42
41
29
30
207
202
135
142
173
80
173
192
31
69
112
106
191
175
154
52
53
52
50
33
121
157
47
69
47
232
65
182
135
102
195
125
206
202
220
214
168
79
128
231
195
10
63
237
217
224
152
12
191
177
222
218
124
195
124
157
163
2
168
89
156
197
126
197
39
111
170
167
170
173
170
177
25
183
25
45
136
146
42
41
207
202
101
142
111
73
31
69
112
106
105
50
33
53
52
10
125
222
220
220
214
168
79
86
40
86
105
101
141
128
231
60
28
63
237
143
196
191
177
222
218
124
157
126
197
39
111
135
158
65
46
170
177
136
146
42
41
131
230
135
142
167
173
173
80
23
139
194
176
154
112
106
105
154
52
121
157
133
81
135
102
64
48
63
237
213
221
217
224
191
177
222
218
126
197
39
111
136
120
25
57
55
105
170
177
47
42
131
230
221
209
173
177
23
139
194
176
47
31
31
234
31
232
50
33
154
52
234
18
121
157
223
216
10
125
83
97
168
79
86
40
86
107
86
105
156
126
81
137
47
19
47
41
75
62
103
79
217
224
102
81
107
108
191
177
206
202
68
16
54
132
124
81
50
33
163
2
147
210
81
210
86
40
156
197
126
197
113
39
108
39
39
111
135
158
46
57
136
120
136
146
170
191
177
203
224
132
154
29
73
75
62
195
145
157
121
237
8
207
202
63
8
135
142
23
231
103
79
201
223
153
99
222
217
217
223
194
176
31
57
154
52
53
52
234
18
234
189
234
44
133
140
109
108
10
81
107
108
222
218
86
105
126
197
39
111
81
158
136
120
136
146
55
105
207
202
116
8
173
175
201
223
201
224
74
109
23
139
194
176
31
57
154
52
234
18
234
189
121
157
76
96
208
202
86
105
103
99
99
153
102
137
217
216
54
132
75
62
23
231
103
79
116
76
10
81
143
196
191
177
124
81
120
210
117
11
11
110
156
197
126
197
65
46
136
120
170
191
55
105
181
28
140
142
201
219
40
74
31
57
232
57
19
57
57
45
205
217
53
52
50
33
234
18
234
189
208
202
168
79
99
153
213
221
10
81
107
108
222
218
210
142
117
11
11
8
156
197
126
197
215
201
136
120
136
146
66
182
29
108
207
202
102
142
140
142
173
80
201
219
201
217
74
109
23
139
31
57
31
232
78
83
50
33
154
52
189
19
18
208
202
213
202
206
202
152
115
211
217
128
231
63
237
23
231
213
221
217
224
116
152
71
118
124
10
124
157
156
197
126
197
46
44
113
39
111
136
120
136
146
55
105
29
74
109
123
131
201
209
23
139
19
57
57
45
31
232
204
205
50
33
154
52
189
18
19
18
208
202
206
202
154
86
54
132
177
80
128
149
128
231
23
231
19
183
217
224
107
108
191
177
124
157
81
210
168
89
19
46
101
158
136
81
170
192
55
105
151
131
123
131
126
131
219
207
74
109
176
240
31
182
204
205
154
52
117
114
109
30
206
202
222
220
102
137
206
208
128
149
128
231
23
231
124
10
124
157
168
89
11
152
11
21
19
46
136
146
25
18
55
105
123
126
131
113
111
31
45
194
240
154
52
226
212
109
30
211
219
222
220
102
137
102
101
60
51
23
231
107
108
124
10
11
21
39
111
19
46
136
146
55
105
29
30
34
58
126
131
154
155
207
202
194
176
31
232
182
194
240
191
175
204
205
227
205
154
52
41
18
102
137
107
105
54
132
147
81
101
191
190
60
51
23
231
217
224
92
79
107
108
54
132
37
50
124
10
133
140
140
141
204
201
102
81
109
107
29
107
31
232
182
62
48
108
39
19
46
203
201
136
120
55
105
195
157
125
147
126
131
60
51
128
149
29
30
201
205
54
132
37
50
234
19
191
80
204
205
226
201
31
232
182
112
107
133
81
81
137
168
89
124
10
19
46
43
18
136
120
55
105
195
157
34
58
155
108
112
73
201
205
95
20
41
18
39
111
19
46
136
120
25
31
55
105
144
24
155
73
74
109
201
226
23
139
31
232
31
182
194
240
112
107
204
205
154
52
41
18
121
130
125
145
110
22
102
137
54
132
147
81
102
81
200
240
54
132
50
33
206
202
191
80
204
205
140
210
124
10
154
52
55
105
74
105
19
46
31
182
31
19
201
207
23
139
94
12
41
18
124
195
124
121
124
10
19
46
101
158
141
158
170
177
170
190
25
31
136
120
136
146
29
30
221
201
95
20
23
139
31
57
31
182
31
183
191
175
154
52
41
18
43
69
206
202
63
117
73
30
54
132
191
80
128
149
116
76
124
10
124
125
140
210
156
197
19
46
81
158
170
190
136
146
30
29
73
23
139
31
57
204
205
154
52
41
18
234
189
43
69
206
202
117
110
63
117
116
94
54
132
77
113
211
217
75
62
128
149
63
237
213
221
116
6
124
195
124
125
124
10
125
210
126
197
19
46
170
190
55
105
42
41
29
73
8
76
23
139
106
111
31
57
31
182
154
52
41
18
47
69
208
202
117
110
110
152
110
22
168
79
94
76
54
132
77
113
191
80
80
190
211
217
75
62
63
237
23
231
213
221
63
152
107
73
124
10
124
125
124
121
157
168
89
156
197
126
197
19
46
147
158
170
177
170
80
25
189
25
232
201
239
155
73
201
209
74
109
23
139
106
111
111
52
31
57
57
182
204
205
154
52
208
202
110
22
13
56
54
132
77
113
81
101
211
217
128
231
75
62
63
237
23
231
217
224
107
73
68
17
68
188
68
118
19
46
81
158
170
177
25
232
25
45
136
146
201
239
74
109
111
52
31
57
19
57
31
182
194
16
204
205
106
52
94
233
43
69
109
105
117
76
211
217
128
231
75
62
217
224
68
17
124
10
19
46
81
158
136
146
25
57
55
105
43
42
29
30
201
239
74
112
111
52
94
233
41
18
43
69
135
102
167
192
117
76
103
99
54
132
191
80
177
80
211
217
128
231
75
62
23
231
217
224
124
10
124
125
124
121
124
157
50
35
50
33
77
113
147
210
140
210
177
80
211
217
226
212
19
46
128
231
170
177
25
57
55
105
136
146
29
30
34
58
66
234
9
140
201
239
75
62
34
36
213
221
103
99
23
139
194
176
217
224
111
52
191
175
204
205
107
106
108
52
41
18
117
76
125
145
222
220
124
195
124
121
124
157
124
10
154
39
19
46
101
158
170
177
170
190
170
164
25
57
55
105
136
146
201
239
23
139
111
52
191
175
106
30
41
18
43
69
10
125
222
220
110
22
13
240
94
12
77
113
63
237
23
231
154
108
124
121
124
81
147
210
140
210
156
197
19
46
101
158
170
173
170
177
170
191
170
164
55
105
29
106
201
239
23
139
111
52
106
30
26
18
41
18
10
125
97
84
190
192
13
188
94
12
54
132
128
231
157
81
63
237
154
108
68
188
124
157
81
140
210
126
197
19
46
136
146
25
57
55
105
30
29
73
201
211
74
112
23
139
194
176
111
52
204
205
30
106
73
26
18
41
18
43
69
208
202
206
202
97
84
222
220
190
192
13
188
13
240
103
99
94
12
54
132
77
113
81
101
128
231
63
237
154
108
140
210
126
197
19
46
39
111
170
173
170
177
136
146
55
155
55
105
201
217
201
224
176
240
31
232
204
205
106
73
195
121
35
34
120
146
208
202
206
202
222
220
190
192
73
30
77
113
81
101
128
231
71
16
56
240
124
10
140
210
19
46
170
177
55
105
31
42
29
30
107
155
220
201
201
217
23
139
154
111
194
240
190
175
43
69
208
202
206
202
222
220
190
192
105
30
73
30
77
113
81
101
128
231
132
113
75
34
63
237
191
177
124
10
140
210
39
52
111
19
46
101
158
136
120
31
42
29
105
167
173
80
173
175
23
139
204
205
41
18
121
157
43
69
7
114
135
81
222
220
190
192
54
86
54
132
77
113
188
118
63
237
100
238
124
10
234
182
135
81
190
192
204
205
140
210
77
113
101
158
121
157
19
46
132
53
136
120
55
105
31
42
170
177
29
105
31
65
63
237
217
224
111
52
124
10
140
210
168
89
19
46
170
80
55
105
31
42
29
105
29
73
156
131
167
173
111
52
31
189
31
65
204
205
107
106
41
18
10
121
121
157
222
220
190
192
168
79
77
113
211
217
147
101
132
108
63
237
98
153
191
177
124
10
140
210
19
46
215
219
136
120
25
57
55
105
170
177
29
105
29
73
151
126
142
141
203
208
209
221
209
23
139
200
176
232
185
31
189
31
65
200
194
132
112
112
108
107
106
121
157
43
69
221
219
222
220
190
192
237
110
81
141
54
132
77
113
167
80
104
91
128
231
63
237
217
224
124
81
140
210
19
46
81
158
55
105
29
105
29
73
203
239
107
155
111
200
176
31
65
200
194
54
132
112
204
205
211
205
43
18
41
18
221
219
189
65
222
220
190
192
237
110
168
79
54
86
86
108
203
216
206
227
77
113
167
80
191
80
211
217
98
171
63
237
213
221
222
224
191
164
222
218
206
224
206
212
54
86
54
29
54
74
124
10
124
157
124
81
77
113
163
2
140
210
167
80
173
80
164
190
192
220
204
211
211
223
229
220
147
101
13
188
19
46
215
224
136
120
170
191
170
164
55
105
7
114
154
29
29
108
132
112
132
74
132
108
128
231
147
81
63
237
173
175
232
185
31
57
31
189
65
218
224
41
18
219
202
110
22
68
16
124
121
140
210
142
39
111
19
46
215
229
215
211
170
164
34
58
81
142
101
142
208
209
217
209
202
209
23
139
111
52
200
240
7
114
190
192
110
22
214
216
54
132
229
218
77
113
80
164
63
237
167
164
124
101
39
52
111
65
46
29
30
34
58
135
142
81
142
101
142
201
205
23
139
154
112
112
113
227
205
206
212
222
212
7
114
204
219
211
219
135
102
190
192
214
216
206
204
229
211
191
80
80
164
98
171
128
231
63
237
124
102
142
124
81
140
210
136
120
170
164
55
105
66
44
29
73
222
201
194
176
106
111
111
52
154
112
112
113
205
202
10
121
43
69
7
114
219
202
222
223
167
192
214
216
54
132
80
164
128
231
34
36
221
217
208
213
71
68
68
188
124
81
142
14
2
140
210
39
111
142
158
215
239
170
191
170
164
55
105
66
44
29
30
221
209
194
176
112
113
106
52
41
18
43
69
7
114
156
126
214
216
167
80
80
164
147
101
157
101
63
237
23
231
103
79
208
217
71
16
41
18
167
170
167
173
124
10
124
157
124
101
195
121
135
81
142
140
210
214
216
71
16
16
17
135
158
170
164
136
120
136
146
60
51
29
30
63
237
205
202
173
175
194
176
112
113
68
16
124
157
140
210
136
120
55
105
29
30
126
131
155
111
155
105
207
202
135
142
167
173
173
175
194
176
111
52
112
113
41
18
195
121
43
69
7
114
135
102
120
146
16
17
208
202
54
132
16
188
34
36
63
237
68
13
124
10
124
157
126
197
170
167
170
177
164
136
120
55
105
239
209
154
155
112
155
155
105
207
202
173
175
200
176
194
176
111
52
233
12
41
18
195
121
43
69
223
216
65
182
133
102
125
145
16
17
147
145
102
137
54
132
157
101
211
217
128
149
34
36
63
237
156
231
217
224
126
197
157
101
158
170
167
170
191
170
177
55
105
66
234
144
196
144
24
132
154
155
102
142
142
141
173
175
132
74
105
111
52
31
45
78
83
41
18
195
121
43
69
54
109
109
113
109
108
133
102
120
146
206
202
162
230
149
230
94
12
206
208
211
217
128
149
203
204
71
118
68
13
124
10
39
52
170
191
164
170
177
136
120
55
105
66
234
70
25
45
151
149
144
196
144
24
131
149
132
155
142
141
167
173
173
175
194
176
112
111
111
105
78
98
112
113
86
106
54
109
162
230
211
217
128
149
132
108
203
204
63
237
71
118
167
191
68
13
124
10
124
157
170
167
177
170
80
25
57
25
18
55
86
105
66
234
54
29
144
24
156
131
102
142
142
141
173
80
23
139
176
240
154
52
43
69
86
109
109
108
211
219
65
182
133
141
162
230
13
188
54
86
140
141
80
164
211
217
132
108
63
237
23
231
103
153
48
36
124
10
124
157
156
197
135
158
25
57
25
18
55
105
29
30
207
202
135
142
173
80
200
176
194
176
86
112
41
18
43
69
54
132
109
108
133
141
217
202
138
24
128
230
162
230
149
230
86
105
214
216
206
208
140
141
191
80
63
237
167
177
143
196
156
24
191
164
68
13
124
10
124
157
162
197
149
197
136
120
25
57
55
105
29
30
126
131
154
155
207
202
135
142
221
209
173
80
23
139
40
52
54
132
109
135
81
149
138
126
149
206
208
54
132
108
80
164
203
204
63
237
23
231
53
108
68
16
68
17
68
240
124
10
124
157
151
197
46
57
136
120
25
18
55
105
29
30
154
155
135
81
142
47
185
194
176
47
57
112
113
54
132
109
206
208
203
204
63
237
23
231
217
224
167
191
102
140
191
177
53
108
68
13
124
157
11
233
142
158
170
167
136
120
55
105
66
234
29
30
154
155
207
202
81
142
173
80
201
219
217
200
188
135
81
206
202
61
235
101
137
102
141
206
208
211
217
128
149
63
237
156
231
217
224
124
157
142
158
170
167
55
105
66
234
66
70
29
30
144
143
207
202
81
142
173
175
31
57
57
45
31
232
132
109
108
133
137
206
202
13
56
191
80
211
217
98
171
203
204
63
237
61
28
162
149
124
10
124
157
156
197
46
57
136
120
136
146
170
191
170
177
55
105
34
58
207
202
201
217
31
232
112
113
154
52
132
109
109
113
133
137
35
50
125
147
132
86
126
143
140
137
140
141
191
80
98
171
34
36
63
237
61
28
124
10
124
157
168
89
81
101
158
136
120
136
146
25
31
55
86
55
105
29
30
207
202
81
142
140
142
221
209
57
183
78
83
112
105
86
106
154
52
133
140
35
50
206
208
54
108
98
171
132
108
34
36
63
237
23
231
124
10
39
111
151
197
136
120
136
146
29
30
154
155
102
142
194
176
57
18
132
111
112
105
154
52
54
109
108
133
140
13
188
132
86
156
126
126
231
206
208
191
80
81
101
211
217
98
171
228
12
63
237
87
76
23
231
162
149
124
157
124
101
151
197
126
197
197
231
136
146
207
202
142
141
232
57
112
105
154
52
195
121
54
109
108
37
50
61
235
13
56
13
188
132
86
156
126
206
208
81
101
98
171
10
157
217
224
28
51
197
231
39
111
170
167
25
18
136
120
66
65
126
131
131
150
173
80
74
112
201
205
214
205
195
121
157
133
140
208
202
147
141
206
208
77
113
81
101
128
149
34
36
213
221
217
224
71
16
28
51
206
208
81
101
43
69
132
106
128
149
10
157
207
202
167
173
213
221
103
79
217
224
112
108
26
18
133
140
133
137
124
137
197
231
136
120
170
173
170
177
34
58
131
149
86
155
173
175
221
201
200
176
204
205
154
52
195
121
206
202
37
50
86
105
54
105
206
208
81
101
211
217
23
231
213
221
103
79
143
196
68
13
170
173
66
65
86
155
207
202
142
141
201
209
167
173
221
201
154
74
28
236
78
83
226
205
154
52
208
206
202
27
49
54
86
86
105
156
126
81
101
132
53
108
213
221
103
79
143
196
124
10
101
158
136
120
136
146
170
173
151
231
207
202
167
173
74
73
213
221
201
78
83
226
205
154
52
43
69
133
137
208
202
206
202
86
108
105
214
216
81
101
132
53
108
7
22
9
120
23
231
143
196
124
10
124
157
170
167
136
146
55
109
155
108
201
207
202
208
201
202
75
236
78
83
221
205
109
73
35
48
27
49
132
86
86
53
86
108
105
206
208
32
50
10
101
154
40
71
188
75
61
103
79
180
143
143
196
170
167
25
18
55
109
136
146
86
155
155
73
173
192
206
208
201
208
201
202
74
109
23
139
132
111
78
83
190
175
213
221
205
52
105
41
18
232
183
35
48
27
49
37
32
61
235
132
86
53
86
105
156
126
32
50
167
80
40
108
10
101
103
79
61
62
180
143
124
10
140
210
131
197
170
167
80
25
18
136
120
136
146
74
109
74
73
208
201
201
212
75
236
132
111
78
83
194
240
190
175
208
202
206
202
221
202
27
49
123
138
37
32
10
101
203
204
132
53
147
140
167
170
213
204
124
195
124
10
32
50
204
205
140
210
210
142
55
109
170
80
211
219
11
152
208
201
208
202
132
53
111
132
111
73
25
18
136
146
78
83
207
202
27
49
142
141
103
79
68
16
124
10
124
101
125
210
101
81
210
142
11
152
101
158
170
167
170
191
170
80
136
120
55
109
66
182
121
142
147
142
167
173
201
226
201
212
74
106
194
176
31
189
135
121
86
108
154
40
128
231
132
53
103
79
143
196
206
202
213
201
37
32
124
10
142
124
157
173
80
204
205
143
196
55
109
101
158
219
202
11
233
226
201
142
158
132
53
136
120
136
146
170
191
170
177
147
142
78
83
207
202
86
108
121
141
173
80
147
210
210
158
204
201
205
55
109
10
101
221
219
140
81
188
118
39
111
132
53
132
111
75
236
10
125
136
120
170
177
66
65
207
202
103
79
124
137
147
210
210
142
81
158
136
120
136
146
170
191
170
177
55
109
66
65
29
40
102
142
135
142
101
142
219
209
173
80
203
201
204
201
201
226
74
106
87
20
135
121
121
81
125
101
208
202
206
202
37
32
75
235
51
235
81
137
147
141
221
226
16
188
132
53
128
149
7
22
9
120
103
79
124
137
132
39
39
111
121
158
81
158
136
120
25
57
170
177
207
202
173
80
74
106
203
201
204
201
75
236
111
52
31
41
204
205
121
101
133
140
125
145
125
129
206
202
222
220
128
230
101
141
128
149
132
53
7
22
103
79
124
137
133
210
132
39
139
197
136
9
136
120
136
146
25
31
170
177
55
109
66
182
151
139
144
24
155
73
142
141
221
209
222
201
204
201
201
214
74
105
74
73
154
106
222
219
133
140
195
125
16
17
208
202
206
202
132
105
40
105
128
149
7
22
103
79
124
10
124
157
124
137
124
158
132
39
139
197
81
158
136
120
136
146
25
57
66
65
66
182
151
139
144
196
74
155
73
155
106
173
80
222
201
234
70
52
105
226
212
222
219
221
219
195
125
208
202
206
202
222
220
145
129
92
93
191
80
143
196
68
16
124
10
124
157
11
152
132
39
139
197
136
120
66
182
151
139
131
150
74
155
73
23
150
173
175
222
201
223
234
70
40
52
221
219
219
202
195
125
16
17
206
202
40
105
211
217
188
118
128
149
7
22
60
51
116
152
124
10
132
39
155
39
136
120
136
146
29
40
208
239
221
209
173
192
173
175
74
73
201
223
75
236
78
83
167
175
234
70
70
182
154
106
109
73
221
219
223
202
206
202
40
105
105
73
128
149
60
51
61
62
191
177
177
164
124
10
124
157
228
11
139
197
215
221
209
136
146
170
164
25
18
66
234
29
40
132
155
101
142
167
173
192
201
202
201
223
132
74
74
73
194
176
167
175
47
70
227
205
109
73
35
32
17
240
222
220
167
80
192
128
149
230
228
94
214
216
132
105
40
30
206
208
101
141
80
164
10
101
154
40
7
22
34
36
124
10
132
39
139
197
215
216
170
167
170
177
170
164
25
18
55
109
66
182
136
146
101
142
142
141
221
209
167
173
192
74
73
201
223
194
176
78
83
47
70
204
205
154
106
109
73
35
48
222
220
190
192
113
105
108
30
10
101
16
188
9
129
103
79
124
10
124
157
139
197
215
219
170
177
25
18
66
182
29
108
30
144
24
221
209
74
73
201
223
78
83
204
205
227
205
108
52
133
140
208
206
202
222
220
167
192
190
192
214
216
132
105
132
108
132
73
9
120
23
60
103
79
191
177
206
202
68
16
124
10
167
80
190
192
132
40
214
216
101
158
74
39
113
39
39
105
215
219
170
177
25
18
7
22
66
182
29
108
30
132
154
132
107
144
143
9
120
147
81
157
81
102
142
221
209
167
173
175
103
99
103
79
74
73
201
223
62
236
78
83
112
107
35
48
48
36
167
192
133
140
109
73
208
202
222
220
206
202
68
16
47
70
124
10
124
157
173
80
167
190
192
10
101
101
158
214
216
215
219
136
120
170
177
55
109
66
182
29
108
30
203
204
144
143
144
24
7
22
113
155
117
237
102
142
81
142
221
209
167
173
103
99
103
79
74
106
74
73
201
223
23
139
217
224
154
108
192
175
204
205
133
140
16
17
182
44
222
220
124
157
210
142
131
197
170
177
25
45
29
40
29
30
144
24
113
155
155
105
9
142
120
142
167
173
173
80
74
109
106
201
223
194
176
221
205
226
212
133
140
16
17
206
202
211
202
167
192
190
192
117
237
103
99
108
30
221
226
10
101
7
22
221
204
103
79
217
224
68
16
170
177
26
25
25
183
29
40
29
108
29
30
181
27
155
105
167
173
173
80
74
106
74
52
74
73
221
201
205
204
201
201
223
194
176
109
106
107
52
208
212
226
212
133
140
16
17
206
202
217
202
222
220
80
192
117
237
154
30
154
40
10
101
203
213
204
7
22
103
79
217
224
68
16
89
99
136
133
136
120
170
177
154
29
40
30
181
59
62
59
173
80
74
105
74
73
28
236
111
105
78
83
204
205
221
212
226
212
217
223
133
140
206
202
154
108
30
77
113
10
101
221
227
203
213
9
120
23
231
103
79
191
177
124
157
215
213
170
177
136
133
55
106
55
111
66
182
154
29
40
30
74
155
173
80
40
74
74
109
74
106
204
201
205
28
236
78
83
226
212
133
140
206
202
13
56
117
237
214
217
7
76
7
22
128
231
103
79
143
24
124
157
11
76
136
120
170
177
55
106
66
182
29
40
30
144
24
221
209
173
192
194
176
78
83
204
205
226
212
182
44
133
140
16
17
206
202
222
220
13
16
101
141
54
132
80
164
154
40
7
76
7
22
203
204
103
79
206
202
226
212
217
212
124
157
133
140
140
210
203
204
40
106
201
227
104
91
66
182
136
120
29
108
30
144
24
221
209
217
209
222
220
103
79
201
205
194
176
124
10
124
157
170
177
54
55
29
108
30
213
207
207
202
149
150
201
227
74
112
95
152
40
106
108
106
40
52
226
212
195
121
121
157
133
140
135
102
206
202
222
220
104
91
7
22
9
120
23
231
103
79
217
224
206
202
29
108
30
124
10
124
157
133
140
10
101
226
212
112
107
201
227
117
11
215
219
220
219
169
225
215
221
136
120
170
177
7
22
66
44
22
20
221
209
103
79
95
152
217
224
124
157
89
99
117
11
136
120
170
177
181
49
29
30
131
150
221
209
74
112
78
83
204
205
40
52
220
219
133
140
206
202
110
94
13
188
117
237
77
113
10
101
9
120
23
231
217
224
68
16
124
157
215
219
136
120
136
146
170
177
55
86
55
108
29
30
114
8
6
149
150
74
112
176
240
194
240
204
205
224
106
30
220
219
133
140
125
101
206
202
222
220
190
192
54
132
10
101
203
224
23
231
191
177
54
132
71
68
68
16
124
10
124
157
133
140
140
210
203
204
16
17
220
214
215
219
98
97
128
149
55
86
159
161
136
146
78
83
149
150
222
220
103
99
154
86
86
105
68
16
124
157
11
22
136
120
55
86
29
30
58
33
131
150
8
76
149
150
173
80
200
176
78
83
32
33
86
52
105
133
140
83
153
103
99
93
97
10
101
147
101
16
188
7
22
103
79
71
118
10
81
68
17
124
157
89
104
140
210
81
158
215
222
215
219
170
191
170
177
55
108
66
182
154
155
213
209
201
209
200
194
176
7
20
78
83
52
105
32
33
200
13
226
212
133
140
86
105
77
113
222
211
128
149
128
231
132
113
161
104
103
79
222
218
68
16
124
10
124
157
163
2
29
30
131
138
154
155
149
150
173
175
74
52
200
13
176
200
194
176
7
20
78
83
205
202
107
52
228
233
200
13
16
32
33
226
212
133
140
206
202
167
192
86
108
86
30
117
237
103
99
40
105
77
113
167
80
128
149
128
231
203
204
157
81
222
218
124
81
170
177
160
169
55
86
29
30
144
24
154
155
211
207
202
173
175
201
227
40
74
74
107
194
188
204
205
54
52
226
212
200
16
32
33
195
121
133
140
86
40
117
237
103
99
102
141
40
105
77
113
221
211
188
118
104
91
213
224
191
177
191
164
136
120
170
191
170
177
55
86
29
108
30
126
131
144
24
149
150
173
175
201
227
54
74
74
107
78
83
204
205
32
33
26
18
206
202
117
237
77
113
10
101
214
224
104
91
128
149
132
113
213
221
221
217
118
240
101
158
170
167
170
177
164
126
131
207
202
149
150
204
201
201
227
54
74
185
44
76
20
13
194
32
33
107
52
200
56
83
153
71
17
208
202
80
192
86
108
117
237
105
30
108
30
77
113
104
91
203
204
213
221
71
16
101
158
181
27
131
138
154
155
207
202
149
150
211
209
173
80
173
192
54
74
78
83
112
107
192
175
86
106
54
52
32
33
195
121
71
17
38
138
86
108
105
30
108
30
54
154
77
113
104
91
203
204
103
79
118
240
222
218
167
170
54
132
32
33
234
19
173
80
192
195
121
203
204
213
217
124
10
152
21
66
182
208
202
170
177
25
57
181
27
78
83
83
153
222
218
221
217
74
106
192
175
124
157
163
2
135
158
81
158
170
177
55
242
181
27
29
30
154
155
201
207
207
216
221
209
74
112
106
78
83
32
33
234
19
195
121
109
242
221
219
220
219
208
202
149
127
149
230
108
105
54
132
77
113
147
81
213
217
167
191
222
218
68
16
68
17
124
157
102
158
215
211
215
239
55
242
181
27
29
30
144
24
173
175
74
106
201
223
78
83
205
224
110
233
208
212
32
33
195
121
86
109
232
183
221
211
219
222
223
133
102
206
202
149
127
117
237
54
132
77
113
128
149
147
81
221
217
124
157
81
210
11
21
135
158
102
158
160
169
25
185
55
242
66
44
182
181
27
29
30
154
155
201
209
74
112
74
106
234
70
221
205
195
121
86
109
221
219
206
202
149
127
103
99
77
113
191
80
103
79
71
68
68
17
124
157
170
167
191
181
27
29
30
219
209
223
209
74
112
106
185
183
13
194
176
176
240
78
83
200
13
194
234
70
154
52
32
33
195
121
149
127
103
99
221
211
221
217
167
177
68
16
68
17
124
157
181
27
181
49
221
209
211
209
223
209
74
112
74
106
185
70
234
70
70
182
54
52
154
52
200
13
54
109
232
183
65
182
149
127
86
53
108
105
54
132
54
40
77
113
81
101
9
120
103
79
71
16
68
13
68
194
68
118
124
10
124
157
11
233
109
39
81
158
170
167
170
173
170
177
170
80
136
120
154
155
173
192
74
112
106
208
201
200
13
176
154
52
200
16
200
188
26
18
195
121
17
188
61
49
149
127
13
56
86
53
108
105
77
113
188
118
217
224
118
240
177
164
68
194
176
68
56
124
157
32
33
77
113
80
164
101
158
37
50
188
240
109
39
104
91
135
158
128
149
170
167
25
185
195
125
181
61
181
49
34
58
29
30
213
221
223
103
79
86
74
74
112
106
74
106
242
31
185
185
45
13
176
217
224
118
240
154
52
167
191
133
102
125
145
191
164
177
192
156
126
53
86
149
127
108
105
68
194
124
10
157
32
33
77
113
81
210
173
80
177
80
190
192
221
211
101
158
226
212
188
118
240
109
39
181
61
23
231
221
223
103
79
74
106
242
208
201
56
118
240
78
83
154
52
167
175
177
175
204
205
213
223
102
140
13
16
17
133
102
102
137
125
145
145
129
222
218
53
86
149
127
108
105
68
13
68
194
124
10
77
113
191
80
173
80
173
190
190
192
221
211
223
101
158
128
149
128
231
170
164
25
31
66
182
181
61
34
58
144
24
10
157
213
221
103
79
74
242
26
185
118
240
78
83
14
15
120
81
112
106
204
205
220
224
200
16
167
191
164
204
223
182
44
145
129
222
220
222
218
53
86
149
127
5
15
108
105
124
10
157
228
11
11
21
101
158
170
167
170
164
42
185
181
61
131
144
74
155
8
76
167
173
173
190
74
106
208
201
201
216
194
176
86
111
200
194
194
118
53
112
106
86
112
167
175
191
175
177
175
190
175
204
205
200
16
200
17
81
145
145
129
13
188
240
117
237
77
113
221
211
128
149
103
79
118
240
113
242
222
218
200
68
188
124
157
101
158
170
167
170
192
164
136
120
42
185
8
76
173
175
208
201
202
201
216
43
185
31
189
31
232
78
83
53
112
106
86
112
204
205
200
71
188
200
56
221
211
202
145
129
86
30
117
237
221
216
40
30
77
113
217
224
113
242
10
81
200
68
16
68
16
188
54
111
124
10
77
113
173
80
177
80
80
175
140
210
101
158
221
211
216
211
201
71
188
109
39
98
171
128
231
9
120
25
31
232
195
125
144
24
117
237
8
76
221
223
202
216
185
44
194
176
56
118
109
111
71
200
31
45
78
83
194
240
120
145
86
112
106
53
86
106
200
16
17
167
177
218
219
222
218
192
164
108
105
71
68
68
17
68
188
124
10
140
210
210
142
101
158
160
169
170
167
136
120
136
146
154
155
8
76
195
142
123
150
194
176
240
31
45
86
112
112
105
204
205
40
106
221
223
202
35
50
61
49
221
211
202
120
145
145
129
192
164
86
53
117
237
108
105
206
208
77
113
242
9
120
242
73
222
218
206
208
68
16
68
188
54
40
124
157
37
50
77
113
210
142
170
190
211
201
201
214
11
21
226
202
78
171
185
46
25
31
160
240
9
120
9
142
75
62
10
157
144
24
117
237
8
76
123
150
140
142
221
223
202
201
219
71
194
176
56
118
112
111
31
189
35
48
204
205
86
242
200
240
16
17
53
86
192
164
68
188
124
157
124
81
25
31
55
86
144
24
123
150
201
211
219
201
214
219
111
242
31
232
221
205
223
202
221
202
37
50
192
164
13
225
117
237
242
30
206
208
128
231
75
61
152
21
225
169
10
81
68
16
188
124
81
14
2
2
5
136
120
25
232
55
86
170
164
32
181
144
196
173
190
201
211
13
194
176
111
242
177
80
175
221
205
75
33
214
219
166
3
166
5
221
202
37
50
195
145
192
164
71
13
117
237
40
242
190
164
56
188
128
231
16
118
10
81
206
208
68
16
188
163
15
124
81
37
50
163
2
77
113
190
164
101
158
201
214
214
219
214
216
128
149
128
231
160
194
176
25
232
55
86
136
120
195
125
131
231
144
24
117
237
201
209
221
202
3
5
61
28
176
240
71
240
14
67
220
224
200
240
204
223
16
17
166
163
166
174
27
49
116
115
192
164
108
105
200
176
240
54
132
54
55
108
105
39
105
105
30
40
30
77
113
201
214
232
57
16
17
166
163
15
166
15
1
128
149
174
163
160
194
144
24
239
209
177
192
192
164
194
176
56
118
163
67
117
233
124
10
39
105
39
242
156
197
170
191
170
177
190
160
194
181
225
144
24
207
209
173
177
173
80
201
214
194
176
232
57
78
83
200
71
200
240
221
202
222
220
180
126
116
115
108
105
206
208
54
132
77
113
191
80
80
190
128
149
28
51
124
10
39
242
170
167
80
170
191
170
190
55
86
181
236
144
24
54
155
154
155
173
192
74
106
201
223
71
176
57
183
76
20
80
175
164
226
219
167
192
190
192
54
86
67
15
116
115
242
30
77
113
226
217
16
188
75
61
28
75
28
62
217
224
28
51
147
210
215
205
170
167
170
175
164
160
194
181
236
58
225
144
24
219
209
173
175
201
202
223
74
112
71
176
194
176
57
183
112
30
219
205
208
212
200
118
200
240
222
202
222
220
77
113
177
80
40
242
177
190
75
62
28
62
124
121
65
46
215
222
160
194
176
170
167
170
191
25
57
144
24
154
155
173
190
201
223
222
205
200
118
200
240
97
84
37
50
40
242
30
177
80
226
217
104
91
128
149
128
231
75
61
103
79
208
217
180
143
215
222
214
160
194
176
170
167
136
120
54
55
55
86
181
235
40
155
53
74
74
112
201
202
224
201
223
224
200
16
200
118
35
48
37
50
105
30
242
30
54
132
77
113
40
242
226
217
104
91
128
149
75
61
28
62
200
188
167
175
68
160
194
176
37
50
14
2
140
210
214
202
215
219
188
240
104
91
128
149
170
175
35
48
208
205
180
126
231
127
56
240
117
6
53
74
74
112
61
48
14
67
105
30
68
3
124
10
2
240
160
194
176
136
120
136
146
170
175
144
24
173
80
174
194
176
14
67
14
1
222
205
35
48
208
202
36
49
192
164
13
15
117
6
105
30
77
113
191
80
188
5
103
79
61
48
208
224
28
62
107
108
208
222
68
13
68
3
68
15
124
10
2
16
2
240
160
174
194
176
170
167
66
44
34
58
144
24
154
155
201
202
201
224
14
67
1
159
161
206
205
214
205
205
217
200
16
200
240
222
223
35
48
195
125
135
102
17
188
36
49
214
202
192
164
177
80
80
164
226
217
16
188
188
5
188
118
203
208
128
149
213
221
61
48
71
5
68
3
124
10
2
188
118
160
174
194
176
136
120
136
146
144
24
173
80
53
74
204
201
201
224
14
67
1
167
175
191
175
192
175
200
16
200
240
7
114
223
224
17
118
37
50
13
15
105
30
77
113
177
80
128
149
3
15
71
5
191
177
124
10
200
2
2
16
140
210
160
174
194
176
136
120
136
146
170
177
170
164
66
44
144
24
155
52
173
177
80
53
74
62
236
14
67
1
192
175
106
73
200
188
17
188
13
15
105
30
191
177
80
81
101
128
149
9
120
103
79
3
16
217
224
16
118
71
5
180
143
163
16
28
62
71
68
5
200
2
2
16
2
118
140
210
160
174
194
176
136
120
55
73
131
24
167
173
177
173
191
201
223
54
74
74
112
166
174
194
176
14
67
1
204
205
154
52
226
212
200
163
188
203
202
143
138
149
127
206
208
77
113
9
120
128
149
128
231
163
118
118
240
213
204
163
16
16
240
71
68
5
119
148
148
199
193
148
184
166
160
194
160
194
176
136
120
55
74
131
150
53
74
74
112
201
223
174
194
176
14
1
166
174
194
204
205
226
212
200
188
200
118
200
1
109
73
221
219
203
202
37
32
149
127
86
108
16
1
240
1
147
101
128
149
128
231
9
120
103
79
213
204
68
192
32
181
32
62
77
113
163
2
2
16
140
210
191
80
190
164
5
3
188
240
109
39
108
39
203
213
170
167
136
120
136
146
55
86
160
194
4
199
193
157
121
117
237
213
207
179
199
213
221
221
219
221
205
163
3
177
3
53
74
86
74
208
201
201
223
174
194
176
200
118
71
14
71
5
166
174
194
204
205
200
177
200
16
213
204
4
187
72
186
86
73
53
73
191
67
191
164
206
202
68
14
68
192
54
55
124
157
32
181
32
58
32
62
200
2
163
2
2
188
2
118
140
210
80
1
86
40
190
5
109
39
104
91
203
213
221
160
176
170
167
170
13
136
120
66
44
55
73
144
24
26
25
25
57
131
150
207
202
9
120
195
145
195
129
157
121
213
221
204
103
79
3
1
174
194
176
16
118
14
191
67
14
67
175
213
204
205
200
177
53
86
206
202
68
192
54
105
77
113
200
2
80
2
3
86
40
190
5
163
188
104
91
128
230
128
231
160
176
136
120
136
146
166
170
15
170
13
9
195
9
120
203
213
221
195
81
195
145
195
129
144
196
144
24
131
150
87
76
207
202
149
150
221
220
208
201
217
201
202
217
224
177
176
163
118
123
38
14
191
174
194
154
52
86
112
191
67
175
213
212
200
163
167
15
222
223
133
137
86
105
73
222
218
149
127
206
202
68
193
3
68
3
192
68
186
124
10
163
2
199
2
40
73
190
5
163
4
188
164
188
104
91
128
230
136
120
25
18
9
120
203
213
195
145
195
129
144
24
131
149
150
87
76
208
221
207
207
202
200
173
103
79
164
118
118
1
123
38
14
191
67
175
174
194
112
109
220
212
200
4
1
81
145
133
137
187
72
222
218
53
105
68
179
192
186
124
10
112
109
39
136
120
136
81
55
40
4
193
193
80
193
16
193
1
181
61
154
155
207
202
200
173
16
14
191
174
194
67
175
204
205
208
212
65
182
16
17
208
220
195
145
128
230
54
105
53
105
177
1
190
5
195
129
208
221
198
184
217
224
71
5
208
204
164
240
56
164
206
202
68
2
68
1
119
148
148
16
124
10
124
157
54
112
2
186
190
5
211
219
200
4
188
16
188
112
109
39
215
224
160
194
160
176
170
167
136
120
9
120
181
61
181
49
147
81
144
24
154
155
199
169
198
3
184
61
51
217
224
16
118
14
191
174
194
113
242
48
64
208
219
166
67
186
192
1
164
240
191
67
222
220
68
179
68
186
68
1
124
157
170
167
191
136
120
29
74
29
109
29
52
181
61
144
24
131
150
150
127
173
80
199
169
53
74
167
14
191
174
194
13
175
175
15
203
205
204
205
53
52
208
219
166
191
187
177
4
17
206
202
4
163
222
220
179
192
192
186
192
1
167
13
40
105
54
132
54
108
190
5
9
120
198
3
184
217
224
53
107
53
108
206
208
206
202
206
212
54
132
124
121
124
157
80
193
13
190
190
5
40
105
226
217
226
212
164
188
160
176
166
170
170
167
136
120
25
57
200
193
29
74
29
107
35
181
9
120
195
145
207
202
150
127
221
209
4
173
179
186
199
169
221
212
103
79
198
3
184
61
51
217
224
71
5
166
14
191
174
194
120
145
112
52
112
73
107
52
37
33
163
16
219
202
166
13
186
192
54
132
54
55
148
164
124
10
81
124
157
81
37
50
33
187
177
2
77
113
164
188
215
219
160
176
136
120
25
57
29
107
35
181
193
240
131
24
9
120
207
202
150
127
4
173
173
16
199
169
213
221
103
79
74
52
198
3
184
217
224
14
191
67
174
194
154
52
112
105
204
205
107
52
16
164
219
202
166
13
166
15
133
137
72
186
30
73
72
192
27
235
148
80
124
157
32
61
32
235
177
2
37
50
80
3
226
227
214
216
151
197
104
91
128
230
160
176
170
167
13
136
120
193
164
181
131
131
196
144
24
29
74
29
108
25
57
207
202
154
155
221
239
4
173
179
72
199
169
213
221
198
3
74
112
3
184
217
224
71
5
14
191
14
175
174
194
112
52
113
73
204
205
56
184
107
52
52
105
166
167
10
81
166
15
72
186
186
192
4
240
206
221
206
202
4
148
124
10
32
235
77
113
4
80
37
50
226
227
214
216
227
205
4
188
188
240
151
197
104
91
147
158
215
219
136
120
128
230
181
131
29
74
29
52
144
24
239
209
199
169
3
184
174
176
71
5
14
191
174
194
109
113
107
52
52
105
208
212
200
4
167
13
166
13
72
186
192
119
240
191
67
13
5
148
80
124
10
187
2
40
112
211
219
211
217
212
214
216
226
217
227
205
187
190
188
240
104
91
170
167
13
136
120
132
55
163
193
29
107
181
131
222
239
209
144
24
213
207
207
202
155
52
60
61
179
72
192
213
221
74
107
208
217
174
176
176
5
71
191
14
191
67
174
194
194
5
222
224
208
202
133
137
72
186
192
72
1
206
208
206
202
4
148
148
193
124
10
32
27
235
187
177
2
77
113
40
112
211
202
187
177
190
81
158
128
230
160
174
194
176
136
120
132
55
170
15
181
131
144
24
207
202
221
209
3
184
74
112
71
5
31
189
14
191
154
52
27
33
235
200
119
200
4
16
167
169
72
186
1
164
240
119
164
191
67
222
220
222
216
72
192
1
206
217
206
202
68
1
54
55
124
10
32
27
32
33
235
187
177
2
77
113
187
177
190
211
202
208
213
214
214
219
226
212
166
15
170
15
155
39
215
217
160
174
194
176
132
55
203
218
128
230
60
61
239
219
74
155
155
105
207
202
219
209
179
192
199
169
61
62
56
118
71
5
14
191
67
154
52
112
73
225
169
200
4
208
204
223
216
166
13
72
186
192
4
163
220
216
72
192
1
163
164
54
132
55
124
10
32
27
235
177
2
190
140
210
77
113
200
80
211
212
221
214
209
163
188
19
46
147
158
170
167
15
25
57
160
174
29
74
73
4
193
195
157
195
145
239
218
239
219
74
155
155
105
60
61
157
121
212
209
232
183
199
225
199
169
208
221
103
79
194
176
78
83
14
13
14
191
174
194
154
52
208
212
208
213
208
204
204
223
220
219
105
73
72
192
163
164
124
10
32
181
32
27
187
2
177
2
77
113
80
240
37
50
211
219
212
177
190
4
188
215
224
136
120
160
174
203
239
66
182
29
74
73
193
16
128
230
239
219
74
155
222
207
195
157
147
81
157
121
60
235
232
183
119
173
173
56
179
192
199
225
169
103
79
78
83
174
194
166
14
14
67
48
51
200
119
200
163
200
164
200
240
119
16
166
191
222
202
27
51
92
93
191
67
72
192
192
1
68
190
68
192
4
148
124
10
19
46
93
85
136
120
29
73
32
181
154
155
199
225
199
169
74
73
166
14
191
14
191
67
174
194
1
222
205
212
154
52
221
212
219
212
200
4
200
164
219
217
4
188
37
50
72
192
110
22
128
230
168
79
105
73
80
240
177
190
221
214
163
188
147
81
208
221
3
184
48
51
208
213
213
218
208
222
68
190
186
148
193
148
16
124
121
160
176
136
120
55
109
29
73
119
193
173
193
34
58
181
27
173
80
74
73
172
90
93
90
14
191
14
67
174
194
1
222
205
154
52
213
212
200
16
118
166
191
37
50
4
188
190
192
128
230
54
132
163
80
221
211
213
214
203
208
195
157
147
81
208
213
221
177
16
68
179
68
72
192
148
118
54
132
32
48
77
113
173
80
80
193
164
190
186
211
224
101
158
151
197
147
158
136
9
120
160
4
55
109
29
73
193
118
25
57
154
155
86
155
195
145
8
76
147
81
87
6
19
183
208
213
221
3
1
176
5
177
118
16
118
14
191
174
194
120
145
48
51
191
175
222
205
4
225
218
224
200
177
119
16
16
17
166
191
17
240
119
240
191
67
192
1
68
179
54
132
124
195
124
157
124
81
37
32
33
32
50
2
1
77
113
80
16
80
164
151
197
136
120
136
142
160
163
29
105
29
73
193
17
193
164
147
81
8
76
200
173
16
173
240
179
192
199
169
208
213
221
176
5
119
118
19
57
166
14
191
14
191
67
174
194
48
51
222
205
186
184
125
81
16
17
163
169
187
1
174
4
186
1
49
51
138
24
72
192
124
10
2
1
86
39
170
167
136
120
55
29
55
109
26
25
29
105
220
239
8
76
163
173
173
16
199
169
14
191
174
194
191
175
37
32
33
195
121
220
223
4
80
188
220
217
191
67
140
141
190
186
1
54
132
32
50
221
214
157
81
60
28
19
183
208
221
3
184
71
164
48
51
81
129
68
190
148
193
164
124
10
11
152
135
158
101
158
136
120
71
193
193
240
29
30
8
76
173
164
71
176
5
174
194
50
33
226
212
195
121
211
223
166
67
133
140
187
1
4
225
4
188
120
145
86
73
191
67
140
141
206
222
54
132
163
80
80
188
190
186
222
211
222
227
147
81
198
184
3
184
28
48
119
16
29
30
68
190
68
186
192
148
173
124
157
54
132
37
50
80
16
80
240
128
149
160
199
169
136
120
170
13
170
14
163
193
164
181
51
195
121
195
157
154
155
201
207
8
76
117
237
198
3
198
184
74
112
175
118
14
191
200
194
174
194
48
51
4
175
240
106
242
177
184
242
73
200
177
200
169
133
140
119
16
163
16
16
17
166
191
67
187
1
163
240
68
192
148
240
124
10
187
2
71
160
160
176
136
120
181
48
119
193
193
16
193
118
29
30
8
76
74
112
166
14
14
67
174
194
4
175
240
200
225
200
188
109
73
166
15
133
140
4
80
195
145
192
186
191
67
117
237
54
132
80
72
179
190
147
81
177
3
177
184
163
169
191
15
68
72
54
132
124
10
124
157
50
33
2
1
77
113
80
240
179
190
72
39
105
160
199
169
25
45
25
18
55
86
170
167
136
146
193
16
144
24
181
48
195
145
8
76
163
199
169
177
198
3
177
198
184
198
1
74
112
37
61
174
194
154
52
120
81
120
145
175
240
200
225
106
73
27
33
16
164
16
240
133
137
187
1
180
126
163
15
86
105
68
190
68
72
124
10
2
80
86
39
135
158
160
163
199
169
136
120
54
55
25
18
181
48
193
118
154
155
8
76
81
142
71
176
176
15
49
33
154
52
121
157
16
17
37
50
37
48
4
240
120
145
190
192
32
235
86
73
54
132
32
50
77
113
80
164
179
190
9
120
9
81
179
72
198
184
61
51
16
118
56
118
71
5
177
184
68
179
72
68
192
148
193
148
16
124
10
2
80
108
39
39
105
136
120
136
146
170
13
193
188
240
181
28
48
8
76
163
199
74
112
174
194
176
16
175
27
33
49
33
166
191
133
140
37
50
86
73
54
132
77
113
190
186
9
120
198
184
71
5
108
73
68
179
68
72
2
175
39
105
19
46
160
174
136
120
50
181
8
76
173
16
163
199
174
176
31
45
174
194
13
175
195
121
166
191
35
28
64
49
37
50
86
242
73
86
105
180
126
191
67
190
1
186
1
54
132
32
48
77
113
190
3
128
231
9
120
198
184
108
242
68
179
72
192
148
240
124
121
157
54
132
2
240
32
181
62
50
33
213
214
39
105
19
46
128
231
136
120
195
121
195
125
66
182
119
193
173
193
144
24
34
58
8
76
163
199
198
184
74
112
35
61
28
35
236
71
176
71
5
14
67
174
194
186
184
208
213
167
1
81
137
166
191
164
162
230
186
1
86
73
86
105
206
222
206
229
206
220
68
179
72
54
132
124
157
37
50
50
33
77
113
32
62
222
211
212
211
205
211
223
212
208
179
214
214
218
219
226
217
188
5
126
197
39
105
136
9
136
120
170
164
55
86
29
30
34
58
195
125
195
157
220
239
205
8
76
163
199
208
221
221
219
202
217
205
174
194
176
14
67
48
51
200
225
220
212
200
223
200
216
108
242
73
242
105
208
213
204
218
140
81
35
62
166
191
72
192
29
30
68
148
68
193
68
175
148
72
54
132
50
33
2
16
210
141
77
113
32
62
101
158
214
219
227
212
164
188
23
197
126
197
19
46
215
221
136
120
9
120
23
151
144
196
195
125
220
239
205
10
157
207
224
8
76
163
199
221
218
221
219
221
202
187
198
198
3
198
184
35
61
61
49
174
194
176
71
186
35
48
225
169
222
212
223
212
108
242
73
208
213
140
141
72
16
166
191
145
129
164
5
67
1
54
132
124
195
125
124
157
10
50
33
77
113
32
35
32
28
32
62
190
1
190
164
209
190
5
222
211
214
219
222
227
164
188
209
188
5
23
197
81
158
136
120
26
25
55
108
242
55
73
23
151
35
181
181
62
132
154
132
155
132
52
144
196
220
239
207
224
8
76
179
72
192
163
199
187
198
198
3
198
184
220
217
71
176
174
176
194
176
194
212
204
175
16
175
220
205
48
51
225
169
222
212
208
213
174
222
28
51
145
129
156
126
192
5
86
108
148
2
124
121
157
213
2
19
46
136
120
55
242
23
151
35
181
28
181
62
239
205
207
224
163
199
174
176
194
176
35
236
222
211
212
187
198
125
157
37
61
220
226
220
217
177
179
192
177
72
192
132
86
242
86
108
242
32
61
190
164
188
5
214
218
222
227
198
3
198
184
71
186
71
15
177
184
208
213
204
2
118
2
240
101
158
136
120
23
151
144
143
144
24
204
207
174
176
194
176
27
33
77
113
222
211
222
227
190
164
188
190
188
5
132
86
60
61
124
157
195
125
68
198
187
198
198
184
220
217
216
71
186
154
52
76
8
108
242
167
209
208
213
204
67
16
16
240
107
73
10
124
119
240
193
240
68
179
72
179
177
72
35
28
15
209
68
179
192
148
1
19
46
55
108
35
181
150
127
163
199
61
236
14
191
223
202
187
3
220
226
216
86
53
86
108
191
67
206
222
68
72
192
68
17
148
72
124
10
32
61
77
113
190
164
220
226
216
222
211
211
212
214
219
222
227
227
212
188
5
197
138
135
158
203
224
203
240
170
167
136
120
55
108
195
125
35
181
131
143
155
73
208
213
204
207
8
76
150
127
162
231
15
209
191
179
179
192
163
199
177
198
220
217
71
191
174
194
27
33
143
149
162
230
108
73
206
209
124
10
101
158
190
219
214
219
164
188
5
128
162
170
5
136
120
55
86
132
86
109
132
109
73
35
181
193
16
240
144
24
53
155
208
207
8
76
162
231
173
118
173
240
163
199
221
224
198
184
187
3
35
236
174
176
110
152
16
118
71
191
174
194
177
184
213
204
208
204
143
149
166
191
162
230
4
72
4
192
13
222
72
1
192
1
206
209
68
192
124
10
32
34
2
240
80
17
177
190
190
3
135
101
101
158
221
214
214
223
214
202
226
216
222
227
239
227
164
188
5
128
197
128
231
195
125
35
181
119
193
240
144
24
208
207
8
76
162
231
200
209
191
209
163
199
198
3
184
74
112
217
216
194
176
5
175
118
118
240
200
14
16
175
222
205
242
73
1
212
213
204
143
149
220
223
166
174
166
191
162
230
4
186
13
222
123
149
72
192
148
16
148
1
124
10
32
61
2
175
2
240
179
190
192
177
190
135
101
101
158
221
214
220
214
214
218
214
202
222
211
188
5
53
39
132
73
34
33
35
181
239
205
208
204
207
123
150
162
231
179
72
192
163
199
198
3
187
3
217
216
163
176
169
176
225
176
194
169
154
52
175
1
200
166
191
242
73
174
169
166
174
162
230
4
164
164
5
177
15
54
132
73
148
2
175
124
10
32
60
61
32
28
2
193
2
175
1
77
113
190
192
211
227
221
220
214
221
214
202
4
188
5
131
197
143
197
19
46
160
163
160
169
132
86
73
132
105
35
181
119
193
239
205
209
154
155
208
207
204
207
123
150
179
198
72
163
199
176
61
51
217
216
174
194
119
175
1
208
213
213
204
143
24
191
16
16
56
123
196
133
137
174
191
218
202
222
216
220
218
177
5
28
235
68
198
68
72
54
132
124
10
32
60
32
61
32
48
119
2
191
2
77
113
190
72
192
135
101
221
214
226
217
216
226
209
227
212
188
5
197
24
19
46
203
72
136
120
136
146
25
31
132
73
35
181
195
157
239
205
209
213
204
207
8
76
173
240
199
176
221
202
198
3
198
184
201
225
187
3
222
217
71
186
200
14
225
169
200
191
200
67
86
242
208
204
180
143
219
223
27
64
218
202
86
73
4
5
119
177
177
15
27
28
164
5
203
68
179
148
16
124
157
32
60
32
61
48
177
2
2
80
190
72
222
211
227
212
135
101
147
101
101
158
226
216
4
188
5
215
191
136
120
160
163
9
145
35
181
181
64
181
235
34
58
157
121
239
209
213
207
8
76
205
216
209
199
176
198
3
198
184
187
3
61
51
118
240
31
45
174
194
120
145
86
242
242
105
200
191
208
204
219
223
196
230
186
192
177
17
86
73
218
15
54
73
148
80
124
157
32
35
177
2
140
210
190
72
222
226
226
218
222
211
212
135
101
101
158
194
188
164
188
136
120
136
146
160
163
75
36
195
121
181
28
64
181
235
173
193
240
34
28
220
239
205
209
8
76
199
176
198
3
198
184
187
3
194
3
53
74
201
225
61
51
218
217
119
118
71
166
166
14
4
194
31
45
242
73
200
4
219
223
166
4
4
186
86
73
13
222
124
157
32
61
80
240
190
184
222
211
212
214
216
226
217
101
158
4
186
188
194
188
53
39
215
216
136
120
160
163
195
157
34
28
34
48
181
64
220
239
205
209
173
240
199
176
198
3
3
184
201
225
218
217
71
213
200
14
67
14
212
174
194
31
45
48
49
191
222
212
200
213
200
191
213
204
234
182
166
174
5
166
191
186
164
86
73
4
163
13
222
29
30
54
73
124
125
124
157
32
61
177
2
210
145
194
190
81
101
222
211
188
5
108
39
19
46
135
158
215
216
136
120
170
15
203
187
203
184
66
234
181
64
34
58
154
155
220
209
199
176
221
216
201
225
217
216
71
164
200
14
191
200
14
67
174
194
53
106
106
242
222
212
208
204
133
140
16
17
16
1
219
223
166
191
166
15
186
164
86
73
119
177
4
5
54
73
124
10
77
113
177
2
4
190
5
190
164
5
214
202
203
198
203
184
136
120
136
145
25
45
34
58
181
64
193
240
112
155
204
207
198
207
220
209
173
240
199
176
221
202
216
74
108
201
225
187
3
61
28
218
217
216
71
186
200
14
14
212
174
194
187
184
28
33
222
212
167
222
10
81
16
1
219
223
166
191
166
15
123
138
86
73
54
73
77
113
177
2
226
217
13
227
222
227
71
188
218
188
39
106
203
198
170
222
25
45
132
55
136
120
136
146
136
145
181
64
34
58
63
87
220
209
173
240
199
176
174
3
187
3
74
108
74
106
61
33
217
216
191
118
118
240
71
164
5
200
14
14
67
174
194
194
218
112
52
175
240
225
169
219
224
223
53
106
222
212
167
15
123
196
166
191
124
10
177
2
2
80
71
190
191
190
191
211
211
212
221
226
226
217
227
225
4
164
188
39
73
135
158
215
218
215
202
136
120
160
163
55
86
203
207
181
28
193
16
195
157
154
155
173
240
199
176
221
216
187
198
201
225
187
3
61
33
118
240
71
186
164
14
67
112
52
35
48
36
235
219
224
143
196
72
16
62
235
219
216
180
138
4
186
164
186
5
163
202
53
73
108
73
29
30
54
86
148
175
124
157
32
35
32
61
119
2
177
2
37
50
190
5
221
214
214
216
71
186
188
4
186
188
5
39
105
135
158
203
213
203
204
203
207
25
31
25
45
75
235
195
157
220
209
173
240
199
176
221
202
74
112
201
225
217
216
71
164
31
18
174
194
14
67
112
52
224
223
200
67
37
33
53
242
242
73
208
204
125
81
143
196
180
138
218
202
216
202
240
240
1
68
177
72
68
17
54
132
124
157
77
113
210
142
71
190
191
211
214
217
216
226
216
227
212
71
188
5
4
186
188
203
207
136
81
146
75
36
75
235
60
61
193
16
126
131
9
142
208
204
207
145
142
220
209
179
177
179
192
199
176
221
216
187
198
74
112
74
108
201
225
61
64
200
14
14
222
174
194
36
48
113
242
70
44
37
33
27
33
200
67
167
13
16
56
62
235
166
222
166
67
166
164
83
93
180
138
123
138
191
222
191
67
54
132
119
148
124
157
77
113
190
202
221
226
191
214
214
217
222
227
227
15
188
5
215
218
136
145
25
45
166
170
9
120
126
131
204
207
220
209
199
176
198
3
74
112
74
108
74
106
61
62
118
240
71
5
200
14
67
174
194
194
5
31
45
113
242
48
36
36
235
107
52
37
33
200
222
208
204
107
73
166
191
166
67
180
138
192
202
56
240
191
164
177
72
13
164
54
55
124
195
124
10
77
113
2
209
174
194
190
226
217
214
217
83
171
4
188
135
158
215
218
136
120
136
145
26
25
25
31
45
128
231
181
64
29
30
126
131
220
239
220
209
199
176
198
3
3
184
74
112
74
108
56
118
71
5
194
5
14
191
113
242
119
175
200
166
200
67
208
204
16
17
16
240
107
73
10
125
180
138
119
72
191
164
177
72
54
132
54
55
54
107
73
148
193
124
195
124
10
77
113
190
186
5
226
214
226
217
71
188
4
188
93
91
81
158
215
218
215
202
166
170
25
45
58
235
220
239
205
177
207
204
207
205
209
179
218
179
202
199
176
198
184
74
73
71
5
31
45
174
194
200
14
154
52
112
108
112
73
113
242
119
175
219
224
224
223
108
106
222
212
200
15
234
44
121
130
208
204
180
138
4
186
192
202
126
138
67
15
54
132
54
52
148
193
16
124
195
10
124
157
50
33
2
1
89
93
77
113
13
190
190
186
190
5
226
216
222
227
53
39
108
39
135
158
215
202
9
129
25
232
195
121
58
235
75
51
220
239
205
154
155
204
207
179
218
199
176
103
79
74
73
71
13
71
191
71
5
14
191
14
67
15
174
194
31
45
120
145
119
175
17
175
108
106
222
212
208
204
166
164
180
138
218
202
119
240
191
222
13
222
54
132
148
193
16
124
10
124
157
37
50
50
33
119
2
119
80
71
190
5
190
186
211
212
226
214
222
227
4
188
108
39
135
158
215
202
25
232
75
60
75
58
66
182
193
1
220
239
205
154
155
208
204
207
177
204
218
207
156
231
199
176
71
4
5
31
45
174
194
112
107
225
169
107
106
108
106
191
212
200
191
242
73
166
167
107
73
4
186
126
138
119
1
53
105
148
177
148
2
148
175
119
2
2
80
193
135
158
136
120
25
232
55
107
66
182
193
1
208
204
218
207
199
176
74
112
107
73
74
106
73
201
225
174
194
108
106
37
50
33
104
171
84
126
138
71
4
5
4
190
5
54
132
77
113
190
186
226
214
222
227
97
171
188
5
60
51
157
81
225
169
56
240
177
218
2
1
2
209
135
158
200
160
29
108
74
112
107
73
199
176
31
45
159
172
108
106
37
33
96
233
66
182
44
4
186
4
188
54
132
37
50
77
113
177
80
147
101
157
81
71
190
5
120
145
154
155
225
169
76
20
208
204
3
208
204
218
204
205
10
124
119
240
240
209
200
15
148
177
170
194
170
220
25
232
25
18
55
52
177
193
181
58
7
95
14
67
52
73
200
191
200
67
222
212
187
3
226
214
104
91
206
222
212
54
132
148
193
148
16
124
10
124
157
50
33
222
229
89
79
80
193
154
40
226
214
211
207
227
212
53
39
71
190
5
135
158
136
120
55
112
55
73
157
81
119
177
193
181
58
175
207
149
150
23
231
232
183
179
192
199
176
221
224
74
112
74
108
74
73
92
79
71
4
186
71
4
5
14
191
14
67
174
194
120
145
112
107
225
169
200
191
204
218
208
218
13
15
206
212
54
132
124
157
222
229
80
240
4
190
5
190
186
222
227
212
186
188
135
158
203
4
170
167
55
112
60
51
181
33
119
13
193
29
52
131
150
147
125
147
145
147
141
157
81
63
237
23
231
232
183
179
192
199
176
221
218
202
221
218
224
221
218
223
198
184
201
169
225
176
64
236
71
4
5
166
200
14
67
174
194
112
73
192
175
225
169
27
33
167
164
208
213
28
51
119
191
191
15
67
164
206
14
206
212
160
148
148
179
37
50
2
16
80
214
71
190
5
214
216
214
240
104
91
128
230
60
28
157
81
181
33
147
145
208
207
204
207
179
192
119
199
176
13
199
176
221
218
223
74
112
108
217
216
217
240
152
12
57
18
71
186
5
200
14
14
67
174
194
120
145
28
33
200
164
208
213
107
105
218
223
202
28
64
28
51
126
138
240
1
105
73
119
72
191
177
72
164
67
15
72
15
124
10
157
77
113
71
2
190
186
5
211
212
4
188
112
39
108
39
104
91
215
223
119
170
170
199
166
160
55
73
151
131
181
28
33
29
52
187
193
203
199
128
230
9
145
220
209
173
179
72
179
72
192
179
1
199
176
74
112
74
105
64
236
236
33
152
12
5
118
71
4
14
67
174
194
120
145
112
106
175
56
208
224
108
106
208
213
166
16
219
223
219
216
180
138
28
64
202
216
126
138
119
13
191
177
164
5
108
105
148
15
16
15
54
132
148
179
124
10
124
157
32
64
166
2
200
2
77
113
200
80
80
225
190
164
98
171
39
105
104
91
128
231
136
120
136
142
55
73
9
120
145
181
64
181
236
60
51
147
141
157
81
220
239
220
209
173
179
173
72
179
192
74
108
153
84
152
12
192
118
71
200
14
175
174
194
194
225
112
106
94
233
27
33
200
187
213
204
208
204
107
73
187
223
166
192
191
177
72
192
136
145
29
108
181
64
181
236
239
209
208
207
205
208
207
224
150
127
220
209
74
112
74
108
28
236
78
83
204
205
229
212
187
17
32
64
86
108
156
126
214
216
217
216
147
141
107
30
73
30
54
132
222
227
60
34
152
12
213
204
224
21
12
107
108
68
13
124
157
2
190
81
158
101
158
25
57
181
236
239
209
208
207
205
207
224
220
209
74
112
74
107
200
71
5
226
219
37
50
128
230
119
13
86
108
214
216
147
141
190
1
54
132
98
171
128
231
60
62
198
184
3
184
152
12
62
51
174
169
107
73
148
179
148
175
81
210
140
210
135
158
81
158
101
158
170
174
123
131
220
239
209
207
205
207
223
123
150
9
142
173
179
34
28
236
112
107
112
73
13
175
208
205
205
224
206
212
222
212
45
18
195
121
232
183
218
219
128
230
119
13
214
216
54
132
222
211
98
171
128
231
152
12
21
12
167
16
180
143
72
16
163
56
68
13
148
175
81
210
135
158
136
120
160
163
55
107
73
34
181
236
220
239
204
207
207
223
123
150
173
179
199
169
176
34
28
236
112
107
73
13
175
192
175
221
205
109
30
232
183
218
219
219
202
166
174
192
15
128
230
168
79
217
216
54
132
222
211
98
171
128
231
147
81
213
224
167
16
148
179
175
124
10
124
157
160
163
160
179
136
81
55
107
55
73
181
28
236
123
150
173
179
199
169
176
34
28
236
31
189
112
107
112
73
221
205
234
70
53
52
109
30
232
183
166
174
166
16
133
137
128
230
226
216
214
216
54
132
77
113
222
211
128
231
152
12
163
118
113
242
213
224
169
15
27
51
54
132
148
179
124
10
77
113
222
229
211
212
39
105
215
204
223
160
163
160
179
128
230
128
231
55
73
66
70
44
181
28
29
112
131
150
75
58
239
219
216
34
28
236
232
183
173
175
179
175
199
169
176
95
20
152
12
166
174
118
56
118
31
189
14
67
14
15
120
145
113
242
234
70
44
167
72
107
105
107
73
27
51
119
13
206
222
68
170
148
175
124
157
54
132
14
15
67
15
81
210
102
101
135
101
158
154
40
211
212
128
230
25
232
25
45
160
163
66
44
181
28
236
131
150
9
120
220
239
239
216
75
60
204
207
8
76
34
51
75
51
232
183
199
169
176
221
223
152
12
166
118
174
118
71
187
14
72
192
70
44
205
223
109
242
30
234
44
219
216
174
16
107
105
107
73
119
13
67
72
28
235
149
230
68
170
13
148
179
175
148
15
124
195
124
121
54
132
81
210
135
158
215
204
207
136
120
119
170
13
55
105
160
163
29
107
34
181
131
150
203
221
220
239
209
60
235
232
183
173
179
175
163
179
199
169
176
74
112
61
28
152
12
166
118
56
118
14
67
15
14
192
154
52
70
44
234
44
109
73
174
16
166
174
174
56
156
126
149
230
119
68
170
68
170
13
148
173
124
195
124
157
54
132
229
212
81
210
81
101
39
105
135
158
215
204
207
160
163
55
29
55
107
55
105
29
242
9
120
131
150
239
219
156
231
220
209
173
179
199
176
221
205
223
74
112
168
79
166
118
56
118
152
12
14
67
14
192
31
45
154
107
204
205
205
224
187
184
167
16
109
73
28
62
166
174
133
137
4
186
186
1
108
73
156
126
149
230
67
15
206
211
212
206
227
68
170
148
173
175
148
169
124
10
124
121
124
125
54
132
32
62
229
212
222
211
212
14
15
67
15
135
158
215
207
25
18
160
163
29
242
9
120
131
150
60
28
60
62
239
219
34
36
157
121
156
231
219
216
209
173
179
179
169
199
169
176
208
221
223
221
205
224
223
187
198
74
112
191
3
61
62
72
176
192
176
168
79
152
12
14
72
106
30
52
73
187
184
107
105
166
174
187
191
187
240
108
73
156
126
149
230
135
158
215
204
160
163
160
169
131
150
207
205
224
173
148
179
173
148
175
74
112
192
176
121
157
51
235
168
79
54
132
50
35
77
113
147
101
222
211
211
227
34
36
156
231
9
120
152
12
55
242
208
213
166
167
143
196
174
16
72
16
107
105
199
169
32
62
145
129
67
15
68
170
90
85
170
174
55
73
239
216
14
67
194
1
229
212
203
219
219
216
166
174
37
32
119
13
156
126
206
222
174
56
108
73
14
15
54
132
124
10
124
121
50
35
50
48
200
80
89
79
40
73
211
212
203
214
215
204
170
167
170
175
136
120
160
163
203
221
9
120
131
150
128
230
239
219
239
216
154
155
207
205
224
147
141
195
157
157
121
173
179
198
3
198
184
174
176
192
176
168
79
152
12
14
67
4
194
119
175
204
205
109
113
106
242
200
191
107
242
213
223
143
196
119
16
166
16
72
16
27
62
107
105
166
13
133
137
174
13
191
240
108
73
119
163
156
126
13
192
68
148
179
148
81
148
16
124
157
54
132
37
50
48
191
80
225
222
211
186
188
135
158
157
158
215
204
224
170
167
136
120
132
55
25
18
29
107
242
34
181
36
131
150
160
163
239
219
239
216
239
209
204
207
205
224
9
120
195
157
147
141
173
169
157
121
199
175
179
72
62
236
236
51
152
12
119
118
166
14
14
13
14
67
28
48
51
175
169
36
33
106
73
200
187
184
5
10
81
220
219
143
196
72
16
166
119
108
73
147
137
158
145
137
158
101
158
215
204
136
146
29
107
242
131
150
204
207
205
112
109
106
73
121
157
109
73
128
230
54
132
50
28
50
48
135
101
206
211
211
212
132
55
195
157
34
181
36
34
28
34
48
124
157
221
226
198
3
71
184
9
120
191
225
200
193
184
186
184
152
12
189
232
143
196
61
62
107
105
199
169
5
240
200
5
187
5
186
5
63
237
68
199
148
14
220
239
239
219
239
216
239
209
14
67
108
52
200
1
9
135
135
141
156
126
206
222
119
179
108
73
147
158
215
203
215
205
136
146
29
107
242
131
150
120
142
175
176
195
121
157
128
230
50
35
28
50
181
50
48
211
209
186
188
98
171
132
55
195
124
34
61
128
231
221
226
71
184
200
184
152
12
208
213
213
223
204
205
143
196
107
105
10
124
37
35
28
5
1
63
237
192
15
25
45
66
44
239
219
209
239
216
209
194
17
108
52
73
166
174
9
135
125
145
75
64
64
51
220
216
145
137
191
190
104
91
61
48
5
1
54
132
54
154
124
195
124
10
37
50
50
35
80
193
80
240
101
158
222
211
219
222
227
186
188
123
197
126
197
197
24
215
205
136
146
128
230
66
44
29
109
29
107
242
131
150
180
151
222
239
221
239
216
220
239
75
62
75
64
195
121
147
125
125
142
145
142
221
209
9
120
60
62
236
63
237
103
99
152
12
71
4
204
205
108
52
219
212
213
223
143
196
107
105
133
137
64
51
30
73
4
5
73
30
124
10
32
61
32
62
71
2
80
193
190
80
3
80
1
101
158
221
227
135
158
215
224
136
146
136
145
25
18
132
55
151
126
193
186
29
107
242
144
24
131
150
128
230
154
155
204
207
205
204
207
223
9
120
221
209
60
62
60
236
157
121
63
237
126
231
232
183
222
221
103
99
152
12
106
73
108
52
200
4
213
223
140
141
143
196
219
216
133
137
4
186
64
51
4
1
222
216
5
1
190
1
186
1
206
222
124
10
50
35
50
181
222
229
80
188
190
5
222
227
126
197
203
224
223
170
193
136
120
136
146
128
149
75
62
75
51
29
107
242
144
24
239
219
216
131
150
207
205
223
207
224
223
60
236
135
142
220
209
157
121
63
237
232
183
198
184
240
3
184
240
152
12
189
57
194
17
112
105
204
205
106
73
108
52
52
30
200
187
109
242
143
196
109
73
220
219
30
73
177
5
126
197
215
224
215
223
136
120
136
146
29
107
242
144
24
131
150
135
142
234
70
109
242
133
102
4
80
4
184
54
132
50
35
222
227
195
10
32
34
48
60
34
124
157
60
236
222
221
221
229
198
184
217
223
154
86
3
184
184
240
152
12
25
189
204
218
143
196
62
64
62
36
62
236
10
124
63
237
68
186
68
1
55
86
193
56
239
216
205
223
108
52
206
222
212
200
187
200
190
232
183
214
223
37
35
164
1
73
30
32
61
61
51
48
51
126
197
81
158
101
158
137
158
136
120
29
107
242
29
105
144
24
131
150
207
205
133
142
234
70
124
121
200
4
54
132
80
240
102
101
135
101
125
101
40
113
222
221
227
193
188
195
124
32
34
48
32
34
51
124
157
60
61
60
236
23
231
206
222
221
222
221
229
179
198
198
72
217
223
9
120
154
86
187
184
205
224
152
12
143
196
179
16
107
52
3
169
10
124
10
125
63
237
58
51
32
236
194
179
194
56
166
175
108
52
200
187
232
183
226
223
214
223
166
1
135
137
37
35
75
64
67
1
73
30
75
36
126
197
136
120
136
146
160
194
29
242
29
105
29
30
144
24
131
150
173
194
164
176
112
107
124
121
109
242
133
102
4
1
50
35
81
101
137
211
239
219
211
239
216
221
227
195
124
32
34
60
34
48
60
34
236
222
221
224
222
221
212
71
191
5
9
120
154
86
191
184
5
177
184
152
12
143
196
179
16
62
64
36
62
236
199
169
169
56
10
124
63
237
68
179
68
56
179
193
239
219
209
239
216
209
13
194
203
205
108
52
232
183
166
174
75
64
36
128
126
206
229
73
30
61
51
135
158
136
120
136
146
29
30
123
131
131
150
203
207
37
33
27
33
195
121
130
133
102
200
4
4
17
54
132
50
35
50
181
101
137
221
227
195
129
60
34
34
48
23
231
139
231
222
221
221
224
71
5
120
145
191
184
184
5
1
242
30
152
12
204
223
143
196
62
236
170
169
199
169
10
124
179
72
23
149
63
237
19
46
55
86
239
219
219
209
216
209
75
236
14
67
194
179
108
52
222
212
214
223
187
190
206
222
73
30
32
48
203
214
75
36
61
51
11
152
135
158
136
146
160
148
144
143
123
131
131
150
207
205
207
217
74
107
112
30
37
33
35
50
33
195
121
135
121
133
102
200
4
4
188
128
230
50
181
32
34
61
32
34
48
60
34
61
124
157
60
36
60
62
23
231
221
224
221
216
221
209
9
120
120
125
191
184
5
152
12
204
223
143
196
170
169
193
169
32
62
62
236
68
72
63
237
14
15
68
13
68
194
19
46
66
44
222
239
209
239
219
216
220
209
75
236
166
175
108
52
200
17
135
145
13
3
73
30
75
36
61
51
5
1
68
13
68
175
148
13
9
124
124
157
32
48
37
50
215
226
214
217
203
204
75
62
75
64
60
48
29
105
58
28
58
33
58
235
35
181
123
131
150
131
143
34
48
207
205
128
230
220
209
119
179
179
194
179
3
179
72
199
169
221
224
174
3
15
61
51
152
12
16
118
14
67
112
242
30
204
205
191
184
37
33
108
52
108
242
73
204
223
98
93
143
196
37
35
180
138
4
186
177
17
67
72
3
15
68
118
148
72
124
157
32
61
189
41
40
242
195
101
104
91
121
145
158
203
205
9
195
9
125
9
147
128
230
34
61
48
29
105
58
235
37
181
123
131
143
131
150
239
219
216
135
157
222
207
60
61
180
150
173
176
179
198
198
3
74
107
152
12
162
38
71
5
200
194
154
86
167
175
36
64
219
224
35
33
108
52
73
52
242
135
121
213
204
35
28
135
130
180
126
37
28
222
216
116
115
116
115
54
132
206
221
75
32
62
75
32
51
133
210
40
242
195
101
214
217
226
227
226
205
104
91
132
242
9
195
34
36
30
29
73
58
59
58
235
144
24
123
131
143
221
239
35
59
221
207
9
147
60
61
60
51
221
209
179
198
179
3
179
192
61
48
23
139
64
236
213
217
152
12
154
86
120
137
112
105
167
175
234
70
44
108
52
213
204
208
204
119
174
180
230
4
186
218
202
138
230
30
108
73
37
28
206
227
68
148
148
192
54
132
190
1
75
32
62
51
102
210
101
108
30
216
209
221
211
226
239
197
138
104
91
136
10
130
9
147
9
130
9
141
66
44
29
105
58
59
180
131
131
143
144
24
239
205
35
59
221
207
207
224
81
142
133
157
10
157
135
157
157
146
219
209
34
36
60
61
60
51
64
236
152
12
112
108
208
224
213
224
108
242
213
202
81
141
126
143
230
109
105
208
202
135
125
180
230
220
202
37
28
116
115
206
207
212
68
148
190
1
32
62
102
210
226
217
214
224
222
227
156
197
197
138
104
91
157
158
215
213
9
147
55
86
66
44
37
181
58
235
144
24
131
143
230
193
3
195
147
195
141
222
207
224
222
207
212
125
142
60
61
51
194
3
201
212
217
223
163
176
152
12
167
175
108
242
200
4
180
143
230
126
143
163
169
146
145
30
73
105
30
105
30
206
218
124
121
75
32
32
62
229
223
140
210
210
158
37
50
194
190
102
101
211
223
226
214
214
227
203
227
188
184
135
158
75
51
55
86
66
44
181
33
58
59
58
33
126
131
143
126
131
230
23
151
195
141
222
207
212
207
224
60
61
51
163
179
169
221
201
204
217
163
176
152
12
194
1
112
107
86
113
35
33
200
4
108
242
242
73
213
202
143
196
35
28
135
10
146
145
222
202
222
218
116
115
27
28
197
138
135
158
215
213
136
101
137
144
24
126
131
207
224
173
175
173
176
74
112
112
107
121
120
133
145
180
138
200
4
126
230
230
127
116
115
54
132
229
211
223
177
188
184
60
61
10
157
157
146
145
195
120
34
61
203
221
216
200
198
204
217
124
120
55
154
108
242
73
152
12
208
213
213
204
213
218
204
239
163
169
32
62
102
130
27
28
149
150
124
140
124
130
25
45
181
59
58
59
239
219
239
209
226
214
209
95
20
32
236
194
190
194
1
222
212
202
212
220
219
223
216
37
35
81
146
130
137
218
202
86
105
86
73
105
30
9
147
147
140
163
179
61
48
140
81
222
218
180
197
138
215
218
136
210
126
131
133
142
173
148
173
175
132
74
176
15
66
70
37
33
109
52
133
141
156
138
230
127
116
115
101
137
211
223
177
188
184
195
141
10
157
60
61
34
61
200
198
55
154
113
52
191
184
184
5
108
242
242
52
152
12
75
62
163
179
169
102
140
102
130
10
135
10
145
27
28
149
150
63
237
210
130
19
46
25
18
55
86
36
236
194
1
192
175
220
205
205
216
220
219
219
216
146
145
206
218
202
99
91
105
30
73
30
104
91
61
48
108
105
124
102
130
124
120
124
140
120
210
101
137
55
154
40
225
188
5
197
138
104
91
10
158
135
158
136
137
25
45
25
18
9
133
147
142
75
62
75
236
60
34
61
131
230
35
59
8
76
149
150
63
237
117
237
13
179
191
194
3
191
3
184
3
5
53
74
74
109
61
48
61
51
23
139
152
12
71
184
194
177
120
121
154
86
37
33
200
186
108
242
242
30
135
81
81
130
146
145
10
145
108
73
119
163
116
115
27
28
29
30
54
132
32
60
32
51
136
101
137
4
188
5
197
138
83
171
135
81
158
157
158
104
91
136
121
128
162
128
24
9
147
142
9
145
9
141
75
62
193
1
144
24
131
230
60
34
60
61
60
48
35
59
195
142
195
141
10
157
133
142
34
51
63
237
3
184
53
74
61
51
23
139
152
12
120
121
154
86
113
52
36
64
73
52
242
108
242
73
126
143
143
196
163
169
146
145
102
130
10
145
240
1
37
28
119
163
123
149
27
28
149
230
108
105
29
30
163
148
124
121
140
75
32
191
2
102
210
130
210
137
101
137
4
188
5
197
138
104
91
10
157
158
135
158
145
158
128
230
75
62
55
106
60
61
144
24
131
143
34
61
48
35
59
147
142
8
76
133
142
63
237
3
184
74
112
61
236
152
12
71
191
71
5
191
194
120
121
140
48
51
36
64
105
52
242
45
18
108
242
105
81
140
81
130
143
196
119
169
146
145
180
24
116
115
27
28
163
15
39
105
68
169
54
132
4
80
210
137
136
101
101
137
190
240
197
138
25
46
10
157
158
135
158
170
14
66
44
128
230
131
143
75
64
75
236
60
236
35
59
133
147
149
150
63
237
198
3
184
236
51
123
38
143
38
189
57
71
184
194
5
120
121
52
242
121
81
143
196
62
64
102
130
180
24
17
5
49
235
4
1
37
28
123
24
116
115
27
28
124
120
121
124
121
140
32
61
200
80
101
137
11
152
135
158
128
230
9
133
142
9
147
25
41
75
61
75
64
66
44
193
240
60
48
60
62
131
196
10
157
195
141
34
61
63
237
146
142
149
150
3
184
74
109
23
139
48
236
51
143
38
71
5
102
120
120
141
154
86
48
36
163
13
175
234
70
113
52
102
140
143
196
13
16
16
56
166
13
102
130
180
24
49
235
116
115
27
28
68
179
124
102
120
124
102
140
124
102
130
32
61
125
210
210
137
98
171
197
138
4
164
188
104
91
9
133
9
195
9
147
25
41
75
64
195
141
193
240
157
146
157
142
131
143
34
48
35
59
63
237
149
150
133
142
199
72
3
184
74
109
61
51
23
139
48
236
143
38
192
118
71
4
191
194
5
120
121
154
86
48
36
86
106
121
130
140
141
143
196
109
108
62
51
133
145
180
123
180
24
10
145
37
27
28
116
115
53
86
29
30
68
16
124
102
124
120
124
140
32
61
125
101
137
71
4
188
4
225
188
225
164
188
98
171
104
91
136
130
25
41
9
195
9
147
75
64
71
193
193
1
131
143
195
120
157
140
34
36
48
133
147
142
133
10
142
63
237
149
231
198
1
191
3
194
3
184
53
74
109
61
51
48
62
236
152
12
126
38
31
189
48
62
36
113
52
52
105
126
143
135
10
125
145
102
130
146
145
180
24
49
235
37
27
191
164
191
5
156
126
27
28
29
30
54
132
124
102
124
120
140
124
130
32
61
64
32
61
51
136
125
210
125
210
137
101
145
101
137
71
190
4
190
188
226
207
214
227
225
188
197
138
19
46
128
150
9
10
195
141
71
193
4
193
126
131
147
141
34
48
35
59
63
237
150
127
191
3
53
74
109
48
62
36
236
152
12
126
38
120
121
154
86
113
105
113
52
86
106
180
143
166
169
135
10
146
145
180
24
49
235
37
27
191
5
156
126
116
115
27
28
151
197
215
220
215
205
29
30
126
131
226
207
133
142
173
176
74
109
124
121
121
120
133
9
35
49
123
138
200
4
58
235
116
115
125
101
214
227
9
195
147
195
120
195
141
10
157
157
145
60
34
34
36
71
191
154
86
113
105
226
224
152
12
75
62
48
102
124
130
102
10
102
145
180
24
128
162
123
162
162
150
166
72
199
72
67
72
27
28
191
5
63
237
124
140
210
130
55
86
191
193
193
164
239
216
35
59
214
209
166
14
220
219
146
145
81
130
226
202
37
27
32
61
51
104
91
123
38
48
36
11
152
12
215
211
239
151
143
149
29
30
126
131
213
207
55
74
109
53
74
201
212
121
120
121
101
23
162
138
123
162
138
123
139
138
58
235
116
115
86
40
203
211
220
211
177
188
60
32
60
61
10
157
195
120
195
141
34
51
236
123
231
154
86
214
224
209
229
204
128
143
62
36
62
236
102
124
130
10
135
10
81
180
24
37
28
27
28
149
150
63
237
124
81
55
86
35
59
226
209
119
199
14
199
219
202
146
145
145
130
147
81
163
179
61
51
48
36
124
121
124
140
32
236
121
210
81
210
125
210
210
130
101
137
226
227
226
217
226
224
11
152
12
23
162
197
139
197
203
223
9
195
141
75
34
55
74
151
123
151
139
10
157
144
24
156
131
126
131
35
59
207
202
155
105
60
61
63
237
14
199
221
216
187
3
53
74
61
48
236
51
204
217
217
202
71
191
120
121
120
140
154
86
36
51
205
202
21
12
200
4
222
204
81
145
143
149
62
64
208
222
102
130
146
145
37
27
28
222
220
23
123
163
67
206
208
206
202
32
61
77
242
136
210
125
210
101
130
226
227
226
205
226
212
214
216
222
211
211
223
187
190
180
123
143
197
180
123
197
138
128
231
9
195
9
141
55
86
23
151
193
3
58
235
144
24
126
131
24
75
62
75
36
75
64
35
59
86
155
60
34
34
61
221
209
63
237
61
51
23
139
62
236
152
12
159
161
120
121
120
140
154
86
208
205
86
106
107
52
200
4
200
17
125
137
156
162
222
220
27
28
11
12
135
158
151
139
35
59
86
155
221
209
23
139
62
236
14
67
154
52
226
212
187
190
49
235
37
27
126
230
149
230
86
108
63
117
32
48
75
36
60
61
61
51
152
12
143
38
48
62
10
81
119
169
27
28
206
202
166
68
54
132
124
121
124
145
141
124
130
32
61
48
32
61
51
187
190
190
3
211
217
214
216
226
217
227
205
11
21
123
197
138
104
91
215
219
128
126
230
55
86
55
52
23
151
139
29
73
75
36
75
64
131
144
144
230
60
61
35
59
155
105
10
157
143
150
150
38
221
201
62
236
36
236
217
224
152
12
194
184
154
53
154
52
120
121
120
125
120
145
141
112
107
204
205
200
4
143
149
109
108
102
130
146
145
23
138
27
28
126
149
230
206
202
166
68
54
132
124
120
50
59
101
142
187
190
214
216
226
212
227
205
71
188
162
197
197
24
135
158
157
158
203
204
128
33
128
230
75
36
75
64
55
86
23
151
71
193
131
143
10
157
133
195
35
59
59
49
155
105
126
150
143
150
23
139
62
236
152
12
154
52
120
121
125
63
76
200
4
242
73
133
81
53
109
109
108
223
216
133
137
35
235
102
130
180
123
138
24
156
162
145
141
27
28
126
127
124
81
124
210
124
137
195
210
40
39
101
158
136
120
136
137
151
139
29
242
131
143
150
131
38
23
144
128
144
230
144
139
155
106
155
105
120
142
150
231
40
74
77
52
226
212
121
120
109
108
187
190
146
145
102
130
206
202
60
230
32
230
126
149
105
242
54
132
32
48
10
157
34
48
38
231
61
51
152
12
143
149
27
28
124
137
50
236
77
113
52
195
210
40
74
40
39
135
101
158
214
216
187
190
226
212
3
188
197
138
24
104
91
136
9
25
45
55
29
86
151
150
9
147
75
62
48
75
36
60
231
10
157
62
59
213
207
155
242
155
105
150
231
191
3
35
236
152
12
120
121
225
240
52
242
86
242
109
108
35
235
102
130
222
220
126
149
155
105
108
105
68
163
54
132
124
137
77
113
40
242
194
190
190
1
214
216
101
158
226
202
162
197
104
91
203
204
132
73
75
62
75
36
55
242
55
73
9
195
9
125
147
81
141
34
58
58
235
10
157
155
52
60
235
3
5
74
242
61
36
64
236
152
12
143
38
120
121
154
73
48
62
51
33
200
4
109
108
223
216
123
196
102
130
156
162
4
240
37
28
222
220
222
218
27
28
126
149
206
202
54
105
31
41
124
137
55
40
40
39
101
158
187
190
226
212
156
162
197
128
23
230
136
141
60
35
10
157
131
230
239
219
87
76
63
237
123
150
143
38
231
221
209
74
109
74
242
48
236
152
12
31
45
120
121
113
105
4
225
200
4
143
149
107
30
35
27
102
130
180
123
24
162
138
27
49
4
240
222
220
222
218
156
123
126
149
126
127
63
117
105
30
206
208
206
202
54
53
29
30
124
210
130
124
137
50
59
102
210
130
55
40
109
108
40
109
108
39
101
158
214
216
187
190
83
171
197
138
104
91
128
23
128
230
132
154
60
34
60
62
58
235
34
236
86
74
155
86
155
73
150
231
38
231
74
242
48
236
152
12
126
38
120
130
120
137
154
113
107
106
28
33
200
4
110
12
35
49
180
123
24
156
162
162
138
138
24
105
73
222
220
145
141
27
28
126
149
149
127
63
117
206
202
54
53
52
5
1
50
59
50
33
31
41
10
210
9
101
187
190
211
219
83
171
197
138
128
144
230
136
147
9
141
132
113
195
125
195
81
29
107
30
58
52
58
235
123
131
131
144
131
138
131
24
181
48
74
155
207
202
150
231
125
142
34
48
87
76
86
74
74
73
152
12
143
38
19
57
120
121
154
113
53
112
106
30
19
18
121
137
140
145
143
230
109
108
109
105
102
130
180
24
156
162
23
24
222
220
145
141
123
230
27
28
206
208
54
86
54
53
29
30
107
30
124
120
121
137
50
59
50
33
41
18
31
41
41
45
210
130
9
101
211
217
214
216
187
190
197
138
197
24
135
158
136
147
55
105
31
66
66
57
66
183
75
181
58
235
195
81
132
59
207
202
155
73
132
154
132
113
221
209
87
76
231
230
74
112
74
73
152
12
143
38
234
70
28
33
110
12
109
108
223
216
35
27
35
49
102
130
146
141
222
220
27
28
126
149
124
137
102
210
130
66
46
10
157
158
215
219
43
66
66
183
29
30
58
235
144
24
74
155
207
202
50
154
59
150
230
86
74
74
112
74
73
57
183
227
205
49
33
109
108
65
182
133
195
187
190
135
195
27
49
54
86
120
137
214
216
9
141
107
30
54
73
9
147
132
113
195
81
152
12
27
28
124
125
102
210
10
158
157
158
215
219
25
232
50
58
27
180
144
207
202
143
150
230
172
90
227
205
37
33
121
120
137
232
183
109
108
187
190
35
49
135
145
102
130
9
146
27
49
37
28
126
149
9
101
141
147
141
214
216
203
204
43
19
128
23
143
231
152
12
180
24
166
68
124
121
124
125
124
137
50
49
133
210
81
210
101
145
101
141
187
190
214
216
40
39
11
152
74
39
144
197
10
102
158
157
158
104
91
128
23
25
66
25
57
9
140
9
141
66
70
193
3
58
33
58
235
81
131
10
144
132
154
113
132
74
113
132
108
207
202
10
150
63
237
232
183
199
72
110
152
152
12
23
38
163
118
120
121
120
137
86
113
225
240
65
70
70
182
37
33
109
242
149
242
81
105
140
145
143
230
109
108
223
216
166
163
135
145
37
28
54
242
124
120
121
137
50
35
210
130
210
109
40
74
39
101
146
187
190
11
12
10
157
158
128
23
139
38
9
195
25
18
55
10
157
132
154
113
132
86
81
131
105
123
144
126
144
144
230
35
59
59
235
207
202
162
150
179
72
4
3
74
106
234
70
37
33
27
33
26
18
110
12
53
109
222
219
166
163
135
146
102
130
63
6
4
240
89
104
11
12
86
158
136
9
120
29
30
81
131
207
202
126
142
74
106
57
18
234
70
40
106
37
33
53
109
109
108
26
18
27
49
4
188
4
240
58
235
59
235
54
10
50
35
135
101
145
101
141
83
171
132
55
132
154
132
149
10
157
75
34
217
224
154
113
191
184
21
12
55
242
102
130
180
127
162
150
179
72
68
163
124
137
210
150
170
14
66
232
128
139
139
38
223
216
166
163
187
190
135
146
145
140
146
65
44
206
202
222
220
127
24
123
126
9
141
81
105
128
23
23
38
89
104
11
12
136
195
101
121
29
30
81
131
105
123
144
230
207
202
128
142
173
176
40
74
57
18
37
33
121
120
30
116
114
86
109
53
109
65
182
26
18
200
4
50
58
59
235
54
157
195
101
141
83
171
10
157
231
105
217
224
124
120
154
113
242
225
240
191
184
21
12
102
130
35
28
149
196
63
6
124
137
55
127
23
139
86
52
223
216
166
163
187
190
135
140
145
135
146
145
127
24
86
108
140
141
128
38
19
183
163
118
89
104
197
24
151
123
144
144
142
230
131
105
207
202
124
121
120
116
114
109
108
26
18
133
231
200
4
50
235
58
235
54
10
54
157
195
101
101
141
132
73
34
181
124
120
30
154
113
113
242
225
240
191
184
62
48
102
210
130
180
150
35
28
191
5
124
137
55
127
37
59
14
199
23
139
64
236
86
52
223
216
166
163
187
190
140
146
146
145
75
64
206
202
222
220
145
141
9
126
81
105
128
38
19
183
163
118
53
108
206
202
54
10
157
54
10
158
223
216
23
124
132
124
124
137
101
141
187
190
74
39
128
38
136
9
151
123
144
120
29
58
235
181
51
181
236
131
105
113
155
207
202
37
59
59
235
75
51
14
199
201
218
152
21
57
18
163
118
135
120
121
154
242
113
242
48
62
36
62
86
108
52
26
18
200
4
81
105
140
141
125
30
35
28
146
145
102
130
23
156
145
141
53
86
108
27
28
206
202
54
10
157
29
30
23
124
124
137
50
59
102
210
130
136
101
195
101
40
74
187
190
74
39
10
158
128
38
136
9
145
136
9
141
25
57
55
155
151
230
193
3
58
28
235
58
59
131
105
123
144
181
236
113
155
207
202
9
146
145
9
146
141
221
209
234
183
14
199
152
21
12
31
70
120
121
86
112
112
52
48
62
108
52
26
18
200
4
234
19
81
105
86
109
223
216
37
28
235
23
156
223
216
54
10
50
235
102
210
130
195
101
40
74
136
145
9
140
9
146
145
9
145
141
132
154
242
31
66
193
3
58
28
58
235
131
105
151
144
113
155
207
202
29
30
23
142
195
141
10
157
221
219
74
230
153
99
64
236
152
12
120
121
113
242
70
44
204
205
23
106
37
33
26
18
200
4
21
12
81
105
109
108
86
107
166
163
35
27
125
30
180
123
180
126
123
230
27
28
126
230
63
117
206
202
29
30
124
137
50
28
50
49
187
190
106
134
105
134
136
9
140
136
145
25
19
55
242
151
144
151
230
181
64
58
235
180
144
123
144
66
182
132
154
113
155
37
59
9
140
141
9
231
132
154
113
242
10
157
221
219
153
99
64
236
194
177
135
120
204
205
234
70
37
33
26
18
200
4
121
137
86
53
109
109
108
81
105
223
216
65
182
35
27
180
126
146
145
37
235
123
137
126
230
197
150
157
158
215
219
136
9
136
151
147
134
151
144
29
30
131
105
123
144
144
230
40
74
74
52
31
19
112
106
234
70
107
106
37
33
235
135
121
120
86
109
109
108
26
18
138
24
58
235
54
157
54
210
54
52
50
27
50
28
195
101
141
231
132
155
10
157
210
231
153
99
124
120
137
135
120
137
55
154
242
113
52
55
155
242
208
202
102
130
25
19
66
234
66
19
181
64
14
199
64
236
194
177
187
190
35
27
125
30
9
146
126
222
220
140
145
156
127
86
53
81
105
128
38
53
108
206
202
54
136
124
135
120
137
124
101
50
27
140
101
187
190
157
158
215
219
136
9
136
157
25
19
55
154
151
144
230
181
236
29
30
144
106
131
105
9
146
145
9
146
141
195
141
10
157
63
237
117
237
150
24
14
199
153
99
23
139
120
105
156
154
154
242
23
113
204
205
234
70
37
33
235
191
184
81
105
53
109
125
30
23
102
102
130
162
138
19
45
97
84
86
141
125
30
41
18
124
135
120
124
120
121
137
50
27
50
59
200
80
140
101
101
137
101
113
187
190
190
1
197
150
197
24
157
158
128
23
231
132
130
9
146
9
145
75
34
151
144
230
181
64
181
236
10
157
131
105
123
144
230
221
207
119
199
14
199
213
221
153
99
139
38
152
12
156
154
112
113
204
205
234
70
37
33
235
81
105
53
109
109
108
107
108
223
216
35
27
102
130
180
230
206
202
124
120
121
124
120
137
50
28
81
101
105
101
131
105
194
190
214
216
171
84
197
24
203
204
136
10
157
9
195
9
140
9
145
75
34
151
86
151
144
181
64
37
58
123
144
230
195
141
207
202
162
150
87
6
156
154
231
14
199
74
113
153
99
217
224
234
70
53
109
52
141
52
37
33
235
200
4
140
141
223
216
133
105
35
27
102
130
146
145
222
220
145
141
197
150
24
136
10
158
147
134
151
123
125
29
30
131
105
123
144
144
242
144
230
207
202
74
52
31
25
37
33
235
200
4
58
235
59
235
50
28
59
132
154
9
195
141
157
150
24
75
34
156
154
231
153
99
124
120
137
135
120
116
12
152
12
204
205
143
162
62
36
63
237
166
68
68
163
210
52
181
64
193
3
223
216
35
27
206
202
103
99
9
140
141
190
1
81
105
128
23
19
183
61
36
206
202
54
157
125
29
30
124
120
137
50
28
59
195
210
193
190
190
1
226
227
226
217
40
39
197
150
136
158
136
10
9
130
75
62
132
154
181
64
37
58
58
235
102
131
207
202
123
144
144
230
150
138
150
24
126
155
74
109
61
36
153
99
23
38
71
191
135
120
137
112
113
48
51
37
33
108
52
200
4
86
109
223
216
35
27
146
145
102
130
222
220
149
230
206
202
54
157
148
175
124
135
120
137
140
105
50
28
50
59
10
210
226
217
214
216
10
158
52
134
136
10
128
23
132
154
151
242
29
30
58
235
75
48
195
130
157
162
9
145
87
6
63
237
173
13
199
72
74
108
153
99
14
67
154
140
234
70
86
52
149
242
141
242
200
4
86
53
109
102
107
35
27
125
30
146
145
102
130
37
235
124
120
197
24
136
158
10
158
157
158
29
108
29
30
131
142
50
28
59
123
155
155
242
162
150
86
74
52
74
108
6
20
14
72
112
113
109
52
121
120
53
109
135
120
35
27
102
130
103
99
99
153
99
79
195
141
54
156
128
23
132
154
75
62
196
231
23
38
163
16
124
135
120
137
149
197
156
158
147
134
126
134
151
144
29
30
58
235
180
144
155
131
105
207
202
50
59
27
59
28
59
156
150
143
150
86
74
52
74
108
52
14
67
14
72
232
183
35
27
9
146
130
107
206
202
230
242
117
237
99
153
214
216
81
105
128
23
9
140
132
154
34
61
34
36
152
12
206
202
124
135
120
137
50
58
50
27
50
59
226
217
226
212
214
216
197
150
147
134
108
134
215
219
136
10
128
38
55
106
151
155
230
66
182
58
235
131
105
131
52
144
242
9
195
9
146
207
202
150
138
150
24
75
62
195
141
10
157
34
61
34
36
117
237
103
99
74
52
153
99
217
224
152
12
154
73
86
112
23
52
180
52
180
242
123
242
242
230
81
105
109
107
35
27
28
35
49
102
130
146
145
141
119
72
37
235
124
137
50
27
59
187
190
190
1
214
216
197
150
147
134
150
134
10
158
136
10
9
146
75
62
75
236
195
145
146
195
145
141
10
157
58
235
180
131
131
137
34
61
34
36
207
202
63
237
162
150
163
179
213
221
74
52
153
99
217
224
152
12
194
1
86
112
37
33
140
145
35
27
35
28
135
137
102
130
102
108
177
1
222
220
206
202
194
1
124
120
124
137
50
28
59
210
108
211
202
214
216
97
171
171
84
147
162
134
150
134
157
158
136
10
128
23
128
38
75
62
75
236
151
155
151
139
66
182
58
235
180
144
242
123
144
242
29
30
147
196
10
157
157
162
34
48
63
237
153
99
139
38
135
120
86
112
53
52
37
33
200
4
123
242
230
53
107
107
108
65
182
35
27
125
30
146
145
23
130
102
130
222
220
81
105
124
137
50
35
27
187
80
23
210
154
40
214
216
162
134
215
219
136
157
158
9
140
141
151
144
75
181
37
58
235
195
146
147
162
10
157
34
61
34
36
63
237
179
67
213
221
74
112
74
108
152
12
135
120
146
113
204
205
187
225
108
52
200
187
180
126
242
135
121
53
109
109
108
125
30
23
130
102
130
10
162
27
28
206
202
124
135
120
137
50
28
50
59
156
210
190
186
197
138
197
24
157
158
147
134
136
10
136
157
128
38
9
140
151
230
75
181
37
58
58
59
58
235
123
144
144
242
195
113
34
48
132
154
63
237
237
110
232
183
213
221
103
99
74
112
52
120
121
86
112
52
204
205
200
187
140
141
81
105
86
109
53
109
4
187
187
186
102
130
146
145
180
126
145
141
206
202
54
151
124
135
120
121
124
137
50
235
187
190
177
190
142
134
10
157
158
136
10
157
25
31
128
38
151
230
125
29
58
59
135
120
121
144
144
242
9
195
145
9
145
141
75
34
75
61
75
36
27
59
59
235
155
230
155
242
195
113
107
142
63
237
213
221
187
198
86
74
112
61
48
152
12
194
1
204
205
108
52
81
105
143
149
53
109
140
145
141
222
219
187
1
35
49
102
130
180
126
222
220
27
28
68
72
124
135
121
50
35
50
58
50
59
32
64
10
210
158
154
40
187
190
190
186
197
24
136
157
158
9
141
195
141
66
44
34
181
151
144
29
30
28
59
63
237
232
183
163
179
213
221
180
74
74
52
217
224
120
121
86
112
48
62
204
205
184
5
52
230
242
230
200
4
121
137
81
105
140
141
35
49
102
130
146
145
180
126
222
220
123
230
53
86
124
135
136
210
158
10
210
158
157
210
158
11
233
144
143
144
242
144
230
27
59
132
142
74
112
194
5
112
52
204
205
86
52
226
212
53
109
187
190
187
186
35
50
35
27
35
49
135
120
102
130
222
220
54
230
86
53
140
141
81
105
177
1
190
1
132
73
195
140
63
237
213
221
61
48
217
224
102
107
27
28
54
151
148
179
9
124
135
120
211
219
214
216
197
24
46
183
136
157
158
10
157
158
215
222
38
134
128
147
151
123
66
182
29
30
123
144
155
242
137
142
213
221
194
3
5
154
74
74
109
61
48
234
57
71
240
14
67
14
72
194
184
154
53
167
175
204
205
234
70
86
52
53
52
109
52
26
18
182
18
200
186
126
242
121
137
81
105
35
49
37
28
222
220
53
137
123
126
27
28
124
135
124
130
124
141
50
35
210
158
46
183
137
134
107
134
142
134
136
10
158
10
157
158
25
66
55
231
31
66
66
70
9
146
9
145
131
38
144
230
63
237
59
49
102
130
142
81
142
150
196
150
24
65
183
213
221
194
3
184
154
74
112
53
74
61
62
61
48
217
224
23
38
65
57
71
191
194
184
5
135
120
120
121
167
175
204
205
182
18
102
121
121
137
121
230
156
143
126
143
143
149
109
108
62
64
135
137
125
30
180
162
138
126
24
37
27
28
222
220
47
65
57
210
142
226
212
126
197
162
197
197
138
147
134
242
134
128
156
43
234
25
19
25
183
10
157
58
59
23
131
131
38
144
230
63
237
35
59
180
150
149
150
231
127
213
221
71
3
3
184
86
74
74
108
201
223
61
62
185
18
194
184
154
53
109
154
86
53
112
86
52
121
81
121
130
81
137
107
108
35
28
135
137
180
126
24
146
145
146
108
19
65
37
27
28
191
5
222
220
50
27
50
28
101
145
183
46
57
157
158
105
134
136
157
136
145
25
19
25
41
55
106
151
144
230
66
189
66
70
57
23
131
155
106
126
150
174
199
213
221
74
112
74
52
185
18
23
139
217
224
99
79
31
189
19
31
44
154
112
53
112
225
240
65
70
184
5
26
18
182
18
27
33
86
109
35
28
180
138
146
145
37
28
191
5
222
220
123
230
54
242
47
65
37
50
50
27
10
210
158
140
210
226
212
214
216
197
138
136
147
142
134
25
31
19
57
25
182
55
106
43
66
133
195
195
141
135
131
131
139
131
38
63
237
155
106
231
127
213
221
154
74
108
74
112
108
61
36
62
236
217
224
99
79
225
240
220
224
86
52
182
18
27
33
28
33
81
146
135
143
166
16
41
182
146
145
19
41
37
28
191
5
222
220
29
30
68
148
50
59
210
158
190
1
214
216
136
142
134
147
142
134
10
158
25
31
43
234
66
45
9
135
9
120
133
195
195
102
147
125
155
106
146
142
179
72
119
199
3
240
74
112
61
62
185
182
19
57
71
191
120
121
204
205
208
212
200
240
182
18
121
137
166
16
41
182
133
10
133
130
35
49
146
145
126
162
162
127
177
1
27
28
86
108
124
121
124
137
10
157
210
210
145
147
142
134
125
142
134
136
147
25
19
55
111
43
66
66
45
181
51
154
74
112
201
205
156
139
112
107
204
205
154
52
182
18
135
121
234
45
166
16
133
195
133
140
133
145
135
120
35
49
102
130
19
65
86
108
54
242
9
120
157
140
213
221
61
36
156
162
197
196
197
138
197
24
25
31
55
111
73
151
126
193
240
66
45
123
144
144
230
75
59
235
36
59
112
155
155
242
150
231
154
74
112
74
52
73
54
111
242
19
57
31
44
194
1
112
109
203
205
204
205
182
18
234
189
234
19
109
107
166
16
35
48
180
138
177
1
50
27
179
72
217
224
154
53
180
24
156
162
27
28
54
73
166
148
16
50
35
50
27
50
64
190
1
211
219
132
39
143
197
215
223
203
204
75
235
151
126
151
231
66
234
66
45
128
183
123
144
144
230
144
24
126
131
63
237
61
36
59
207
202
185
150
150
127
231
127
173
175
119
199
204
201
185
182
185
230
217
224
38
57
194
1
154
109
65
70
35
48
200
240
234
143
234
196
189
230
189
24
143
19
180
24
156
65
156
162
222
220
27
28
86
108
54
242
111
119
148
148
199
50
181
214
216
215
221
43
144
25
31
132
155
66
45
181
33
75
58
234
144
144
232
75
235
63
237
207
202
185
231
231
127
179
199
187
198
154
74
109
74
52
204
201
61
36
61
48
139
38
62
236
166
118
56
118
162
38
194
1
35
48
204
205
26
70
107
106
106
52
116
114
166
16
35
62
187
186
126
19
156
162
222
220
27
28
149
127
86
108
166
68
163
68
13
148
199
180
197
47
46
65
46
46
183
215
219
151
150
127
151
127
231
66
45
123
144
144
149
144
150
221
209
74
52
185
182
139
38
111
242
112
106
203
205
154
52
107
52
211
212
116
114
109
107
166
179
187
198
187
186
35
48
86
108
214
216
54
242
179
16
217
224
23
38
163
148
148
67
55
39
197
138
215
205
34
181
150
231
127
174
199
111
242
203
205
154
106
109
106
109
107
166
16
187
198
35
48
61
64
75
235
163
13
86
108
214
216
54
242
226
217
227
217
98
171
97
171
128
23
128
143
63
237
179
72
213
221
61
36
208
217
217
224
23
38
154
107
180
143
143
196
222
218
123
149
9
124
120
197
138
215
205
151
126
10
66
34
181
180
144
123
144
144
230
207
202
156
139
111
242
204
205
53
106
10
234
166
16
9
130
102
130
138
24
220
217
149
230
230
24
127
231
86
108
214
216
54
132
242
227
217
98
171
104
91
128
23
132
73
63
237
3
240
61
36
61
48
180
24
156
162
222
218
56
15
206
202
54
132
111
54
242
111
124
135
124
120
124
158
214
216
197
138
31
46
39
111
215
201
132
155
75
235
151
126
193
240
9
121
9
130
180
144
131
149
230
10
157
157
81
207
202
195
141
63
237
180
231
231
127
3
240
201
202
61
64
185
18
208
217
154
106
37
33
182
18
143
196
125
137
102
130
180
138
24
130
141
19
41
86
108
47
234
47
45
54
242
9
124
124
120
124
121
210
137
214
216
200
188
183
46
182
135
158
215
222
43
66
132
73
66
19
66
70
195
141
10
157
157
81
180
144
24
117
237
207
202
126
150
23
231
221
209
19
182
183
173
13
179
72
3
240
23
139
123
139
31
44
154
53
52
204
205
53
106
106
105
208
212
200
240
234
65
18
37
33
187
186
10
141
65
45
138
24
27
28
149
230
163
67
19
46
215
222
136
141
55
111
151
126
181
33
9
142
156
150
221
209
31
74
109
74
52
185
111
31
232
109
19
70
70
182
27
33
200
188
234
18
47
234
65
234
45
223
216
166
16
35
64
220
217
127
231
75
235
86
108
163
67
195
141
211
217
104
91
63
237
19
183
198
3
9
124
124
120
54
39
135
158
147
134
142
134
25
52
29
30
61
59
128
156
150
14
199
74
112
74
52
112
109
106
204
205
26
70
70
182
70
183
9
121
121
120
223
216
166
16
146
145
102
130
195
130
75
235
195
141
54
242
81
101
10
157
63
237
19
183
120
81
222
218
27
28
56
15
206
202
54
39
242
47
65
9
124
121
132
105
56
15
190
1
208
211
211
212
220
214
214
216
66
46
136
134
141
134
136
125
75
58
75
235
66
183
195
10
130
195
102
130
195
130
141
133
157
10
157
132
107
155
242
145
142
150
231
179
72
74
52
61
48
23
139
232
57
194
1
112
106
109
106
135
81
133
140
116
114
53
109
220
219
166
16
220
223
223
216
187
186
146
145
65
45
222
220
27
28
54
242
50
34
50
61
50
51
210
137
40
155
81
101
214
216
208
211
98
171
43
183
136
125
9
102
9
121
75
235
66
183
34
181
29
30
131
230
195
141
10
157
102
157
157
141
155
242
128
231
63
237
23
231
19
183
173
176
179
72
222
221
222
201
61
27
61
48
110
152
232
57
204
205
234
45
135
81
109
19
166
16
220
223
19
182
208
202
102
130
146
145
156
127
220
216
27
28
54
55
242
9
124
124
102
124
121
136
125
210
211
212
98
171
135
158
128
143
128
231
25
57
75
235
195
141
133
157
10
157
157
125
132
154
147
142
145
142
19
183
179
72
222
221
3
240
74
109
74
52
61
28
61
48
61
33
217
224
112
107
204
205
133
140
166
16
133
145
208
202
102
141
146
145
116
22
37
27
37
28
222
220
56
15
54
242
124
120
124
158
32
50
136
210
81
101
40
39
55
39
135
158
81
158
147
134
125
134
136
125
136
140
136
137
160
170
55
242
66
52
128
231
9
121
9
81
75
235
195
157
141
10
157
130
132
242
147
142
145
142
143
150
182
183
179
72
187
198
3
240
74
52
61
48
189
57
120
121
204
205
116
233
19
52
107
52
126
143
166
16
102
130
222
220
136
134
147
134
170
118
54
55
242
43
66
66
70
193
3
146
142
221
209
173
13
201
219
189
57
204
205
19
70
9
121
195
121
107
182
26
44
140
146
9
130
102
130
120
130
222
220
117
110
75
235
126
143
195
141
32
61
48
132
40
53
40
81
101
227
217
195
102
132
154
157
81
128
231
147
140
3
240
19
107
124
135
124
125
66
70
46
170
118
66
182
29
30
131
143
131
144
213
207
199
72
112
106
204
205
61
33
211
212
121
120
121
137
219
216
135
102
195
130
222
220
75
235
102
141
214
216
224
216
54
242
32
61
48
32
48
51
211
226
128
231
203
204
132
154
23
231
217
224
29
30
68
199
54
242
124
10
157
32
61
48
210
134
81
101
211
226
214
223
216
214
224
203
204
136
140
132
154
128
231
151
126
131
143
10
147
63
237
213
207
133
142
141
102
142
141
125
142
173
175
78
153
217
205
189
57
154
111
120
137
184
5
52
105
123
143
140
145
140
137
140
141
10
125
222
220
86
108
56
15
54
242
124
10
124
210
32
27
50
64
147
210
157
210
81
101
211
201
214
216
225
188
104
91
146
134
137
134
135
158
132
113
9
145
55
242
193
3
29
30
63
237
133
142
102
142
141
213
202
209
100
238
3
240
201
217
201
202
61
48
78
153
23
139
232
57
154
111
120
121
27
48
167
175
140
137
223
216
86
182
133
137
222
220
72
56
27
28
86
108
29
30
54
66
54
242
124
10
124
157
32
27
32
33
81
101
211
201
217
214
216
227
216
135
158
128
231
136
120
9
120
145
55
189
193
3
86
155
102
142
137
142
173
176
3
240
53
74
201
219
154
111
111
242
154
112
113
242
204
205
234
65
18
213
216
121
130
133
140
166
16
62
64
53
107
10
125
4
1
37
27
222
220
86
108
56
15
124
157
46
105
46
183
135
158
136
134
136
120
55
242
54
66
35
181
207
202
102
142
173
192
201
211
217
201
219
112
106
204
205
32
33
166
16
35
62
64
62
43
44
37
27
37
28
222
220
117
110
86
108
50
62
81
101
226
217
128
231
100
238
208
217
152
12
123
38
124
157
131
197
135
81
158
136
9
120
55
242
35
181
219
207
207
202
102
142
201
217
194
186
208
212
234
18
65
18
223
216
182
105
35
62
64
62
37
27
37
28
222
220
86
108
102
137
214
216
32
27
50
62
10
101
81
101
98
171
128
231
132
154
43
19
100
238
61
48
222
218
56
15
29
30
54
132
124
157
32
48
32
33
80
3
211
217
214
216
98
171
146
134
135
158
81
158
136
9
136
146
25
57
55
109
128
231
193
164
35
181
144
24
132
108
155
242
207
202
9
120
133
142
102
142
142
141
147
125
174
199
74
242
201
224
185
111
185
45
232
57
112
111
154
108
116
233
27
33
234
18
62
64
105
73
37
28
222
220
222
218
206
202
194
1
56
15
32
50
32
61
113
41
81
101
211
201
221
214
216
204
214
40
74
83
171
55
39
108
39
39
111
146
134
136
120
136
146
9
120
147
125
35
181
29
155
29
30
53
155
86
155
102
142
142
141
222
221
100
238
103
153
201
217
201
224
154
74
74
109
185
45
23
139
189
57
166
118
112
73
70
182
53
52
27
28
33
49
33
234
18
53
242
234
65
204
223
116
114
86
109
109
107
62
64
37
27
28
53
30
86
30
206
202
54
132
54
111
141
142
32
50
50
61
47
234
101
158
211
201
214
216
29
30
97
171
154
39
242
109
39
242
146
134
81
158
136
146
128
231
55
53
132
105
73
35
181
29
155
52
193
240
9
120
213
207
123
150
102
142
174
199
221
220
221
201
221
217
100
238
185
45
189
57
53
111
111
105
194
1
108
242
116
114
86
109
166
16
222
223
216
37
27
28
146
134
101
158
136
146
35
181
33
102
142
141
199
15
221
201
185
45
112
106
16
175
65
18
232
19
222
223
216
187
3
83
171
206
202
126
138
37
27
145
129
222
214
216
190
1
50
61
75
62
179
15
198
3
163
118
63
6
27
28
124
195
101
158
214
216
46
183
208
217
128
231
187
3
133
102
102
137
102
142
35
28
207
202
201
209
37
27
173
176
220
216
14
72
194
1
68
16
101
158
132
55
35
181
29
30
102
142
221
209
174
199
185
18
132
111
105
194
1
167
175
19
70
203
205
214
205
86
109
223
216
133
102
187
3
35
28
37
27
222
220
149
230
214
216
128
149
128
231
9
120
179
15
184
5
108
73
194
1
68
163
148
15
124
10
26
41
136
146
134
128
149
128
231
132
105
73
75
235
66
234
35
181
28
87
76
74
155
207
202
63
237
102
142
179
72
221
217
198
3
74
30
201
219
234
185
18
208
217
219
217
108
111
154
86
167
175
225
240
107
106
184
5
45
18
119
169
26
182
133
102
102
137
37
49
37
27
222
218
126
127
63
117
56
15
166
68
68
163
46
57
90
85
136
9
136
146
25
31
55
108
66
234
185
18
144
24
155
52
8
76
142
141
74
113
201
219
45
185
18
194
1
86
53
109
109
113
133
102
187
3
35
28
37
27
75
235
117
94
102
137
108
105
105
242
105
73
190
1
116
115
222
211
7
22
191
184
184
5
68
163
136
120
136
146
66
234
66
185
53
155
133
102
142
102
137
142
142
141
201
202
95
20
185
45
194
177
5
204
205
45
18
200
3
208
212
121
157
7
114
41
182
187
3
53
30
50
51
128
231
60
62
60
51
198
3
152
12
68
163
54
112
54
109
54
105
32
27
32
48
50
27
89
79
40
155
10
101
214
216
11
21
39
242
46
57
146
134
43
19
9
120
25
31
55
112
128
231
29
113
29
52
181
236
60
62
51
63
87
74
155
207
202
117
237
237
6
102
142
140
142
103
79
200
3
187
3
74
107
19
57
70
57
194
186
154
113
154
52
53
113
167
175
204
205
108
106
106
105
52
30
208
212
184
5
242
73
19
182
182
44
133
102
102
137
177
5
53
30
86
108
86
105
206
202
68
163
54
112
50
34
27
40
112
10
101
214
216
211
219
114
11
11
233
78
171
39
242
104
91
146
134
132
108
132
73
60
62
66
42
29
106
181
236
112
155
107
155
155
106
201
207
202
87
6
133
142
140
142
198
3
154
74
74
107
74
52
153
99
185
18
113
30
204
205
177
184
5
86
108
106
52
30
242
73
234
65
116
114
62
51
222
223
19
182
133
102
102
137
186
5
138
127
145
129
222
218
163
67
108
105
11
21
11
115
146
134
215
239
136
146
154
29
29
86
201
207
202
133
142
102
142
140
142
154
74
74
52
43
57
159
161
86
106
37
33
114
8
53
109
26
44
75
235
7
94
116
94
94
12
50
34
27
10
101
53
40
40
39
226
227
132
108
132
73
60
34
27
60
62
51
128
231
220
217
217
224
120
145
225
240
184
5
152
12
22
12
242
73
204
205
62
64
116
21
123
162
177
5
56
15
68
163
66
42
181
236
53
155
234
185
18
187
3
206
202
214
216
108
105
104
91
116
152
154
30
68
163
32
61
32
48
168
89
40
112
40
39
242
10
101
214
216
11
21
19
46
146
134
43
57
136
120
136
146
128
231
60
35
66
45
29
109
157
121
144
24
131
143
237
6
237
20
86
155
112
155
201
207
207
202
133
142
140
142
187
3
19
57
233
20
194
5
194
1
53
112
204
205
108
106
233
6
208
212
37
33
109
108
62
64
19
182
133
102
27
51
37
28
156
127
222
220
222
216
177
5
56
15
206
202
154
30
113
30
148
179
32
50
32
61
32
48
43
41
41
46
40
242
211
217
214
216
226
227
11
115
104
91
128
231
136
120
9
120
60
51
35
181
181
28
147
81
144
24
157
121
112
155
201
207
8
6
133
142
237
110
237
94
12
221
209
87
6
23
231
14
199
74
112
74
108
74
52
38
24
111
105
110
22
20
70
57
112
242
204
205
107
106
106
105
94
233
177
184
81
140
220
219
138
24
222
218
156
127
154
30
113
30
47
45
148
179
54
132
50
48
56
15
40
242
147
101
214
216
116
11
39
242
126
197
232
46
104
91
43
19
7
114
7
152
55
74
66
185
66
45
35
181
60
35
60
36
228
115
86
155
155
108
201
207
8
76
8
6
133
142
87
94
87
6
237
12
57
183
173
176
14
199
199
169
201
202
74
106
217
224
117
20
110
20
111
105
112
242
204
205
107
106
108
106
117
12
94
12
12
6
177
184
116
114
223
216
116
21
115
133
102
102
137
28
49
206
202
54
132
29
30
41
44
40
242
211
219
211
217
214
216
226
201
226
227
53
39
39
242
19
46
128
197
7
116
7
114
152
9
120
128
230
128
231
66
185
66
18
29
106
37
34
117
237
237
233
87
94
6
201
207
133
142
102
137
142
23
150
83
238
74
108
63
152
152
22
194
5
194
1
154
86
154
113
112
242
109
113
19
70
233
6
37
33
114
21
126
143
62
64
86
107
182
44
208
202
110
22
116
115
86
108
136
146
133
102
142
140
142
154
74
201
226
201
227
19
57
31
25
78
83
40
112
242
112
108
70
182
37
33
121
157
7
114
114
21
154
109
86
109
117
237
94
12
54
132
50
60
40
39
211
219
132
73
221
217
221
209
238
103
217
212
9
120
113
30
76
8
242
73
22
12
233
12
6
126
143
62
64
208
202
102
137
35
28
63
152
56
15
41
46
19
46
55
73
8
6
111
105
194
1
237
233
223
216
222
220
7
110
110
22
214
216
128
23
61
48
11
21
197
150
136
146
140
142
154
74
74
106
206
201
201
226
112
39
242
112
73
107
106
108
106
37
34
33
121
157
7
63
114
109
108
19
182
133
102
138
24
162
230
117
237
117
94
94
8
94
233
54
132
50
64
40
155
40
242
211
219
98
171
132
73
195
125
221
209
172
238
208
217
217
223
9
120
113
30
76
8
203
204
35
28
194
5
63
233
19
46
66
18
35
181
53
155
110
22
20
192
175
52
30
83
91
19
44
86
108
214
216
128
23
206
223
54
132
50
64
229
217
226
212
214
216
211
219
172
98
171
112
39
242
43
44
132
73
75
235
55
111
42
182
42
44
35
181
29
52
195
125
37
34
33
10
147
53
155
102
142
221
209
14
199
208
221
83
238
154
74
106
74
107
204
201
103
79
61
48
167
176
192
175
70
182
86
113
113
30
242
73
10
81
223
216
172
93
162
230
138
24
222
218
86
108
56
15
7
11
151
197
141
158
215
239
29
113
156
131
133
142
135
102
142
173
13
154
74
106
74
107
221
204
201
57
46
112
242
155
106
37
33
63
114
95
114
237
95
109
52
196
138
138
24
117
22
117
20
116
115
54
132
54
55
50
64
147
101
211
219
211
217
98
171
132
86
132
111
195
124
221
229
154
86
9
120
113
30
39
242
12
6
208
206
102
141
162
149
194
5
41
46
43
46
19
46
155
108
155
30
87
8
194
1
100
83
83
98
32
64
206
202
37
75
110
22
86
108
214
216
32
61
128
23
228
116
237
22
87
6
206
202
54
55
111
50
64
147
101
211
207
214
216
39
242
151
197
128
23
139
128
230
128
231
170
14
7
117
94
7
117
21
29
52
132
111
156
131
34
33
154
155
86
74
155
107
155
114
237
237
22
133
142
14
199
221
201
86
74
106
95
110
112
242
184
5
109
52
63
76
125
81
62
51
220
223
135
102
162
149
63
6
222
218
156
126
5
1
206
202
54
132
111
32
48
168
89
40
106
211
219
147
158
215
221
209
136
146
25
31
132
55
111
83
85
151
143
43
44
182
128
38
7
94
7
21
87
110
133
142
135
142
221
201
209
14
199
221
220
154
74
86
74
95
20
152
21
110
20
194
5
194
1
112
242
184
5
106
105
37
33
114
6
109
108
172
99
162
149
126
138
177
5
117
94
206
202
68
163
54
55
168
89
154
40
81
101
211
219
83
85
90
85
136
134
136
146
215
239
128
38
132
112
195
125
37
34
228
22
112
155
155
106
219
207
110
8
135
142
142
141
237
6
221
209
44
183
213
221
221
220
221
201
53
74
201
205
61
48
110
20
194
5
154
86
154
107
154
106
167
175
205
223
184
5
106
105
37
33
117
12
109
108
135
102
116
94
23
230
206
208
202
68
163
47
6
50
61
80
3
168
89
187
190
211
219
211
212
214
216
227
209
116
11
90
85
81
158
136
146
25
70
43
19
43
44
43
182
7
117
37
34
228
21
228
12
237
6
237
18
110
8
142
141
213
209
201
209
223
209
173
176
3
240
53
74
61
48
95
110
23
139
111
105
194
5
154
86
106
167
175
76
22
86
107
106
37
33
109
108
177
5
117
94
206
208
206
202
113
30
47
6
32
61
50
236
223
216
168
89
211
219
11
115
90
85
7
94
128
231
55
52
228
21
131
149
237
18
155
111
155
242
8
152
142
141
100
238
3
240
53
74
95
110
234
185
185
45
86
111
57
182
154
106
113
106
167
175
204
205
116
70
86
106
109
106
52
73
37
33
234
18
177
184
76
22
234
65
109
108
220
223
102
141
177
1
63
115
86
108
117
94
168
89
114
11
76
22
81
158
215
221
215
239
215
223
136
120
136
146
29
30
207
202
142
141
53
74
86
74
74
105
175
176
57
182
112
155
242
70
183
106
52
106
73
34
33
121
157
114
12
54
109
133
102
117
94
63
115
50
61
211
217
211
202
132
73
132
30
221
204
221
226
100
238
219
217
217
212
113
73
39
242
152
12
167
175
208
206
10
125
102
141
179
72
43
41
46
44
90
85
55
108
23
150
185
18
185
45
111
105
234
18
234
45
206
202
47
6
75
32
32
61
163
179
61
48
206
202
68
163
54
109
29
30
50
236
50
33
168
89
190
1
211
217
101
158
11
76
22
90
85
136
120
25
70
55
108
75
235
35
34
228
8
12
234
237
237
65
112
155
207
202
142
141
23
150
163
179
14
199
222
221
100
238
86
74
110
152
57
182
38
138
194
5
31
70
184
5
106
52
110
21
65
45
116
117
63
115
117
94
206
208
202
54
109
5
1
32
58
179
15
187
80
80
3
168
89
40
242
81
101
220
214
214
216
114
11
11
6
98
171
97
171
156
197
90
85
215
221
136
120
160
14
128
162
66
185
37
75
75
28
75
64
195
145
228
12
237
76
6
155
242
207
202
142
141
23
150
126
143
231
163
179
100
238
103
79
217
224
111
105
19
57
35
48
167
175
192
175
113
52
177
184
184
5
53
242
117
94
206
208
202
54
109
124
125
200
80
187
80
40
39
147
101
214
216
114
11
76
98
171
43
46
46
44
90
85
215
239
136
120
25
31
55
86
55
108
242
66
185
160
14
104
91
75
64
201
239
239
209
74
155
195
145
228
8
143
231
182
183
179
15
221
202
100
238
103
79
159
161
86
112
112
242
35
48
204
205
86
106
116
21
133
137
117
94
136
120
136
146
160
14
30
154
29
73
29
52
30
74
155
39
74
242
221
201
201
209
167
176
78
83
159
161
86
112
108
114
76
114
22
54
109
19
182
117
94
187
80
10
101
147
101
98
171
132
154
73
132
113
23
231
128
231
221
220
100
238
103
79
76
8
224
216
184
5
110
12
167
175
208
213
204
205
10
125
128
162
179
72
55
86
108
66
185
228
8
116
8
35
48
206
202
228
110
116
110
179
67
104
91
43
19
7
116
7
152
237
6
61
36
92
89
237
11
22
136
120
136
146
132
29
73
30
29
73
133
142
74
39
242
74
39
105
201
209
19
57
57
182
78
83
159
161
55
112
108
112
107
40
106
195
121
54
109
98
84
84
91
168
104
117
94
93
97
187
80
10
101
211
219
98
171
171
91
195
124
124
157
100
238
98
153
153
97
153
90
153
85
103
79
99
79
208
224
224
216
191
184
155
242
167
175
208
213
204
220
204
205
143
196
116
110
21
208
220
10
125
92
104
179
72
61
28
191
5
63
110
172
97
43
41
43
46
66
185
8
152
95
20
83
90
111
105
53
52
214
223
83
98
206
202
161
99
237
11
22
237
11
6
137
134
136
120
146
29
30
221
207
207
202
201
216
74
106
78
98
159
161
97
25
70
40
106
242
195
121
121
81
121
130
54
109
168
84
171
84
117
94
211
219
211
217
10
101
157
101
81
101
132
73
128
231
100
238
83
98
153
92
79
79
85
154
73
237
76
76
8
224
223
152
12
213
220
204
214
204
205
143
196
208
220
208
214
208
202
172
161
97
148
179
124
81
55
108
66
234
86
155
8
20
83
99
90
53
52
234
65
18
187
186
35
48
100
172
206
202
9
145
116
110
161
99
214
216
43
19
92
89
83
89
237
11
76
237
11
6
136
146
160
14
29
52
29
30
221
207
74
106
242
19
57
159
238
86
112
40
106
114
237
76
114
237
6
114
45
168
79
85
117
94
172
93
54
73
187
80
211
219
211
217
132
73
128
231
208
221
100
238
154
113
154
30
214
224
223
152
12
21
12
191
184
213
220
204
205
143
196
86
107
110
21
208
206
92
90
128
149
191
5
172
97
161
97
56
15
39
111
55
53
66
185
87
8
8
20
87
95
83
90
234
18
65
18
187
177
187
186
172
103
27
64
220
202
214
216
190
1
100
103
48
51
92
89
83
89
89
153
11
233
136
81
136
146
160
14
29
108
29
30
221
207
74
155
74
242
221
201
41
57
78
104
112
155
106
111
114
233
41
182
168
79
85
117
94
10
101
101
137
40
39
40
111
211
219
132
73
195
145
154
113
191
184
237
76
76
233
228
110
12
167
175
203
204
204
205
143
196
61
62
208
226
208
202
162
149
92
104
28
51
191
5
199
15
81
210
83
85
25
183
66
185
86
155
61
59
87
95
83
90
108
52
52
30
214
223
27
64
220
202
228
110
152
190
1
100
103
103
161
191
177
114
11
215
218
136
120
136
146
43
57
31
106
159
161
112
242
112
73
50
33
114
233
109
105
128
230
168
79
168
85
101
145
211
219
211
202
98
171
132
30
195
145
213
221
100
238
153
99
217
202
222
224
184
5
152
12
21
12
76
22
204
205
143
196
107
30
228
21
110
21
208
226
10
81
191
5
41
46
199
15
46
44
25
183
66
185
36
59
8
152
87
95
98
90
52
105
187
3
187
164
110
152
177
1
190
1
61
51
191
164
101
158
29
106
29
111
102
142
132
74
19
57
41
57
78
99
107
106
50
33
182
46
37
50
211
219
211
105
98
171
132
53
132
242
60
61
128
231
153
99
217
224
103
79
120
81
113
73
214
224
205
224
224
223
184
5
242
52
242
111
228
21
12
143
196
208
212
10
125
102
81
191
5
194
5
56
15
41
46
140
210
19
46
25
183
66
185
155
108
8
152
87
95
65
185
116
20
234
65
18
222
223
223
105
37
35
220
226
110
152
190
1
104
91
203
222
116
87
168
89
101
158
215
218
136
120
136
146
29
242
29
30
142
141
19
57
78
99
50
33
66
114
114
237
171
84
168
92
168
79
117
94
238
93
25
94
94
183
77
242
81
101
211
223
195
125
222
221
100
238
83
238
200
198
83
153
217
224
79
85
154
52
113
242
184
5
242
111
228
21
12
19
76
143
196
10
124
191
5
103
97
98
104
97
19
41
41
44
41
46
103
85
99
85
66
185
110
8
152
87
95
65
185
185
18
83
90
103
90
194
1
234
18
43
232
223
105
187
3
83
99
172
161
220
202
206
105
222
105
190
1
43
19
29
30
124
125
50
33
168
89
92
89
89
79
190
1
208
226
208
211
223
171
84
74
39
46
57
168
85
92
85
104
91
136
120
128
231
66
185
193
240
228
21
172
104
97
87
95
110
8
201
209
213
221
222
221
221
201
100
238
187
3
220
201
201
105
103
90
95
20
65
185
217
224
19
57
83
90
78
100
154
52
113
242
204
205
114
76
191
184
5
177
184
5
21
12
143
196
172
161
220
202
99
84
222
216
163
67
29
30
19
41
124
125
124
81
80
3
92
89
103
89
171
177
190
190
1
211
223
222
214
40
39
171
84
43
57
25
183
195
145
66
12
29
105
180
151
157
121
172
104
104
97
142
141
100
238
78
153
95
20
234
185
65
185
217
224
57
182
83
90
99
90
78
100
154
52
86
106
184
5
22
12
98
99
143
196
53
107
191
5
86
105
29
30
43
41
41
57
148
179
124
157
77
113
103
89
190
1
81
101
171
84
19
46
168
85
43
19
160
14
25
31
25
183
55
86
105
128
231
193
3
195
145
172
104
97
237
6
142
141
231
230
173
169
174
199
199
72
100
238
103
99
84
78
153
100
153
234
185
168
79
83
90
154
52
204
205
191
184
5
107
52
234
65
98
99
143
196
86
109
105
172
161
19
44
191
177
5
29
30
54
52
124
157
77
113
86
40
190
1
208
211
211
223
171
84
19
46
41
46
46
182
128
231
7
228
25
183
55
86
66
228
66
45
29
73
195
145
157
121
83
104
172
161
104
161
104
97
87
95
213
221
207
135
142
167
173
173
179
199
72
221
202
201
223
116
95
23
139
217
224
168
79
78
90
83
90
154
52
113
242
204
205
70
182
114
76
83
98
143
196
110
21
135
102
41
44
156
126
177
5
177
1
86
105
117
94
206
208
206
202
54
86
124
121
124
157
50
33
77
113
172
89
83
89
211
201
156
197
41
46
74
39
128
231
25
183
195
145
66
45
34
36
147
125
147
145
172
104
90
104
97
237
22
201
207
218
207
135
142
231
230
221
209
179
169
213
221
100
238
172
238
103
99
201
223
95
6
95
20
168
79
100
90
116
20
19
57
31
182
194
1
154
52
113
242
27
33
98
99
84
143
196
133
102
135
102
177
5
117
94
56
15
92
89
89
79
136
120
136
146
29
73
201
207
219
207
201
217
74
106
43
57
43
31
31
19
78
153
78
90
50
33
27
33
195
121
114
237
114
6
230
231
7
117
117
94
54
132
98
171
104
171
124
157
128
231
100
238
238
153
154
52
120
145
191
184
5
177
184
12
6
167
175
143
196
10
147
10
81
102
135
161
97
104
97
56
15
43
41
19
46
25
183
55
105
66
18
66
45
8
152
14
199
23
139
83
90
206
202
147
145
110
6
156
126
163
67
190
1
116
87
206
208
56
15
77
113
92
89
190
164
190
1
40
74
39
111
43
57
136
81
25
183
55
105
195
121
116
87
237
6
219
207
110
8
135
142
231
230
100
238
201
217
201
224
95
76
22
23
139
19
57
194
177
194
164
194
1
154
52
191
184
45
18
21
12
125
81
220
223
135
102
10
125
177
5
222
220
220
216
117
94
206
208
202
54
154
56
15
19
41
77
242
89
99
190
1
81
101
214
217
214
212
40
109
227
212
211
207
46
57
92
85
203
204
25
183
55
74
195
145
147
81
238
104
116
87
154
155
52
207
223
207
209
110
8
135
142
219
209
14
199
74
105
220
201
95
76
22
23
139
19
57
71
191
234
18
133
141
156
126
177
5
117
94
206
202
47
45
190
1
55
40
214
227
215
219
43
19
43
57
25
153
25
183
66
45
181
61
193
3
128
231
104
79
114
237
76
74
155
213
207
207
202
8
21
135
142
137
142
142
141
116
87
14
199
199
15
221
223
172
238
238
97
238
84
222
201
220
201
117
95
114
95
234
185
18
23
139
159
153
153
6
31
57
38
138
71
191
154
52
113
107
76
6
107
106
234
65
18
27
33
100
92
172
114
143
196
208
202
92
172
99
84
117
94
99
97
206
208
202
54
55
47
66
124
195
50
33
168
89
92
89
100
89
190
1
211
226
211
207
226
212
227
212
171
84
46
57
81
158
7
110
128
231
25
6
66
110
193
3
195
145
131
144
131
143
228
12
92
104
213
207
114
237
237
76
81
142
116
87
6
183
221
201
217
74
105
159
153
117
153
95
76
234
185
18
23
139
31
19
154
113
154
107
154
106
143
196
19
182
222
220
53
105
206
208
206
202
47
45
54
55
50
33
190
1
226
227
81
101
211
219
238
171
97
171
46
57
79
90
85
81
158
43
31
128
231
42
182
126
131
144
104
84
114
237
234
87
116
87
201
223
209
14
199
221
201
172
238
238
79
201
217
159
117
153
159
161
153
117
153
94
61
28
23
139
220
217
99
79
19
57
154
113
154
106
112
109
109
113
220
224
218
212
189
41
143
196
21
45
126
24
191
5
222
220
53
105
47
65
50
33
83
89
104
226
227
214
217
211
219
227
212
238
171
97
171
79
82
90
85
43
31
25
42
195
145
66
65
181
61
193
3
157
121
100
104
155
105
221
209
100
103
103
79
201
223
159
153
153
94
95
76
23
139
31
57
166
118
31
19
194
1
154
113
86
112
107
167
175
76
22
100
92
172
189
41
98
97
114
6
143
196
19
182
145
129
97
84
222
220
191
177
191
5
5
1
172
89
31
11
135
158
29
30
144
24
213
207
222
201
223
201
239
43
57
31
19
159
153
94
112
107
121
157
114
237
95
76
114
22
182
18
104
84
171
84
38
138
168
100
117
161
93
91
54
132
54
108
211
219
211
202
226
227
132
86
100
238
43
12
213
239
189
41
143
196
166
16
208
202
191
5
99
97
81
210
25
42
155
105
234
8
23
139
100
90
14
67
226
212
206
202
104
44
100
82
147
81
237
6
48
36
22
6
191
177
206
208
124
157
77
242
89
104
99
99
85
43
66
43
19
132
86
132
112
25
42
128
23
128
231
66
45
193
164
195
145
157
121
213
239
222
239
239
217
155
105
98
104
237
76
237
6
116
87
221
209
199
72
221
218
221
217
74
105
159
153
161
153
23
139
217
223
100
90
154
113
112
52
114
76
191
184
208
212
234
12
19
12
234
45
189
41
143
196
166
16
222
223
208
202
125
145
161
117
191
5
156
126
177
5
99
97
206
208
202
54
55
211
219
211
202
214
223
19
41
46
99
85
215
219
153
91
25
42
66
19
66
45
193
164
43
19
43
183
132
86
112
237
95
76
22
237
95
22
6
155
105
110
8
213
209
213
221
201
221
201
217
198
3
187
3
92
100
103
103
238
159
153
185
182
100
90
234
57
154
113
86
112
52
112
107
35
48
48
36
114
76
202
212
182
18
200
4
168
100
234
44
114
6
143
196
145
129
13
56
206
202
124
195
124
121
40
74
211
205
211
217
214
223
90
85
215
219
136
120
136
146
25
42
55
86
43
19
43
44
132
86
132
52
75
48
201
239
155
105
207
202
110
8
128
231
104
97
237
95
76
237
95
6
238
90
198
3
95
76
22
159
153
153
94
92
79
116
20
19
57
154
113
112
107
109
113
204
205
114
76
22
191
184
19
12
98
99
114
6
133
140
161
117
145
129
97
84
191
177
191
5
117
94
190
1
221
211
211
214
81
101
40
74
104
171
171
91
91
84
79
85
92
82
128
231
132
112
132
107
195
145
157
121
29
242
98
104
222
201
239
155
105
237
76
6
110
8
201
209
173
176
198
3
74
109
92
103
161
95
95
76
6
159
153
98
97
90
116
20
19
65
57
31
234
154
113
204
205
232
70
100
98
172
97
19
65
44
117
94
23
197
135
158
81
158
136
146
155
105
142
141
222
209
40
74
222
201
114
95
95
76
22
78
20
116
20
78
87
159
153
132
112
204
205
110
233
52
242
161
114
221
223
223
202
84
91
168
100
117
161
98
99
99
97
206
208
54
108
81
101
104
171
103
91
128
23
128
231
132
107
132
242
198
3
154
242
113
242
126
197
29
113
131
231
155
105
8
21
142
141
40
74
74
109
114
95
23
139
78
87
159
153
132
112
107
112
242
52
242
200
80
121
157
114
12
223
202
172
104
171
84
126
138
127
231
54
86
98
99
117
161
6
94
6
206
208
81
101
98
171
97
171
103
91
128
231
104
97
198
3
120
81
76
22
191
5
124
10
89
117
89
94
168
85
100
85
99
85
66
45
66
183
154
29
113
29
112
144
143
144
24
155
105
207
217
201
209
40
74
95
6
162
139
185
182
14
67
159
117
159
153
132
112
52
114
22
221
223
223
202
133
140
171
84
117
6
98
99
153
94
190
1
206
208
81
101
128
231
87
237
198
3
225
240
161
6
54
55
54
108
124
157
77
242
89
117
89
97
190
1
40
74
211
239
211
219
220
214
98
171
99
171
171
84
126
197
140
134
128
231
136
146
25
42
151
126
132
29
112
132
29
74
132
29
52
66
45
66
183
155
105
207
223
110
8
43
234
195
121
201
209
172
104
84
98
104
104
97
84
78
87
87
237
87
20
221
223
74
113
201
219
159
153
185
18
19
57
182
18
133
140
143
196
10
81
161
117
54
29
124
157
77
242
203
229
98
89
89
97
89
171
194
190
190
1
211
217
80
3
126
197
136
146
43
25
55
242
66
45
132
86
132
112
132
52
43
234
195
121
155
111
105
220
207
207
223
128
231
135
142
142
141
100
104
201
209
92
237
237
6
78
87
20
23
231
221
220
221
219
92
238
198
3
114
95
6
185
182
185
18
23
139
113
111
19
57
168
79
112
107
177
184
100
99
133
140
114
22
143
196
222
223
97
84
136
134
136
146
180
151
54
29
242
131
231
142
141
201
209
31
25
42
31
234
159
161
159
153
132
112
195
121
114
95
6
114
76
26
182
65
182
104
84
117
161
153
94
132
52
222
221
223
221
219
76
8
76
22
208
213
213
222
204
219
204
205
8
21
208
202
92
103
43
25
55
86
47
66
155
105
95
22
6
100
90
87
20
14
67
194
1
203
205
45
18
183
18
43
234
232
65
206
202
220
216
128
127
98
99
190
1
203
222
163
179
68
179
89
85
136
146
42
41
54
29
242
155
105
8
152
142
141
201
218
57
18
116
20
14
67
14
72
159
153
31
234
194
177
194
1
167
175
183
44
18
43
234
219
223
206
202
104
84
171
84
98
99
153
94
222
216
229
216
190
1
80
3
81
101
97
82
128
231
238
104
198
3
10
81
177
5
98
89
89
99
89
171
83
85
98
85
171
85
215
239
55
108
151
126
29
242
112
155
207
202
8
12
173
192
237
95
95
6
194
1
219
223
172
97
168
84
171
84
117
161
222
216
140
141
177
1
190
1
54
242
81
101
203
204
104
97
237
76
116
87
48
36
161
76
76
6
191
5
177
5
68
179
148
179
54
242
80
3
80
240
89
99
85
89
171
85
89
84
190
1
11
233
103
85
215
239
136
146
55
108
66
44
104
97
155
105
207
202
116
87
135
142
140
142
237
76
232
183
159
153
114
95
31
185
99
79
97
79
154
107
111
194
1
204
205
234
70
76
22
200
4
213
216
125
81
161
114
117
219
223
126
138
55
108
68
148
148
179
124
157
54
242
194
190
1
81
101
11
233
103
85
25
57
25
18
180
151
29
52
242
193
225
228
114
104
97
104
84
155
105
78
87
114
8
135
142
142
141
199
72
201
202
159
153
95
76
95
21
92
79
97
79
78
116
194
177
1
113
105
204
205
76
22
86
106
106
242
10
81
114
22
219
223
135
102
161
117
123
138
117
6
94
6
68
148
63
11
11
6
11
233
25
31
29
52
29
242
193
240
155
105
201
207
110
8
8
21
201
202
153
95
23
139
57
18
78
20
116
20
194
1
159
153
213
205
205
223
200
4
114
12
223
216
100
83
172
82
206
202
54
86
242
73
117
161
63
115
190
1
177
190
81
101
171
82
100
104
104
97
116
87
3
240
63
76
76
22
76
12
177
190
1
211
201
211
212
95
11
11
233
135
158
215
223
203
204
7
12
128
231
66
44
29
52
34
48
157
81
104
97
117
87
155
105
201
207
202
135
102
142
142
141
198
3
159
153
161
153
103
90
23
139
167
176
116
20
167
175
213
205
223
233
6
52
242
27
33
114
12
100
83
143
196
191
5
222
220
149
230
215
218
55
86
29
242
155
105
207
202
142
141
201
202
23
139
167
176
111
52
6
20
78
79
194
186
194
5
194
1
27
33
52
242
208
212
117
114
114
87
109
30
219
223
133
102
37
35
135
102
110
152
7
117
117
94
99
91
190
1
54
242
214
216
237
6
213
221
92
238
161
153
97
79
191
5
148
179
135
158
215
239
92
85
55
86
181
49
29
242
155
105
201
207
142
141
201
219
201
202
23
139
78
103
194
186
194
5
204
205
114
94
114
6
133
140
187
190
98
84
171
84
98
99
99
82
214
216
87
115
54
73
92
171
104
91
128
231
213
221
198
3
161
153
191
184
208
224
191
177
54
29
106
124
157
32
58
80
3
81
101
211
219
214
216
201
227
4
188
171
79
104
91
91
84
100
78
85
100
97
85
99
85
140
134
136
146
160
14
55
86
135
158
58
48
181
27
104
153
201
207
202
135
102
142
83
103
100
238
97
238
99
201
223
35
61
61
62
152
22
187
194
35
48
208
204
224
106
242
208
218
133
137
99
84
97
84
92
99
155
105
163
148
32
58
81
101
214
216
238
171
171
84
104
91
91
84
100
238
85
135
158
81
158
99
82
128
149
55
86
132
112
29
106
73
181
27
195
145
228
8
207
202
135
142
102
142
237
22
221
219
78
238
172
103
201
219
223
159
153
23
139
168
90
100
90
187
194
194
1
159
161
159
99
106
242
73
106
52
10
81
172
83
110
22
191
5
177
1
116
115
149
230
5
1
86
108
54
73
148
179
124
10
32
58
77
113
177
190
1
211
201
214
216
11
12
98
171
171
91
84
135
158
98
99
82
132
112
55
86
181
27
228
8
76
83
104
117
237
237
12
237
20
207
202
135
142
221
209
199
72
221
219
201
219
223
201
217
61
28
61
62
159
153
161
153
23
139
63
152
100
90
83
90
78
99
187
194
106
242
106
73
233
6
52
242
220
224
135
102
63
22
191
5
86
108
164
1
111
30
148
179
77
113
187
190
186
53
40
40
39
214
216
11
21
159
171
159
91
84
81
158
128
231
25
18
195
145
29
52
181
27
228
8
76
228
115
104
79
63
237
117
237
22
237
21
155
105
207
202
8
152
87
6
221
209
199
72
208
221
198
3
74
73
201
219
116
95
95
20
61
28
61
62
161
153
217
224
114
20
168
79
63
110
152
154
112
106
242
94
12
208
213
223
216
94
21
116
115
168
97
206
202
187
190
186
194
190
177
190
214
216
159
171
171
84
79
91
91
84
99
82
203
221
136
120
128
231
55
86
195
145
29
242
181
27
228
8
76
117
237
155
105
201
207
207
202
135
142
221
209
208
213
221
198
3
74
108
73
201
219
61
28
61
62
116
95
115
95
20
23
139
161
153
217
224
79
90
63
152
152
76
159
98
154
107
112
107
167
175
106
52
242
94
12
21
12
143
196
133
137
63
22
110
22
156
126
11
21
156
197
29
105
135
142
54
74
74
108
201
219
159
153
112
107
7
114
99
84
171
84
79
84
230
231
117
237
94
21
116
95
115
54
73
100
172
171
195
145
124
157
128
231
208
221
161
153
217
224
154
107
228
76
8
242
111
95
12
208
213
189
19
61
62
3
240
92
82
61
28
63
152
63
8
100
97
148
179
124
81
81
210
181
27
155
105
14
199
95
20
191
194
177
194
177
190
194
164
220
219
187
190
83
104
206
202
110
22
164
1
147
81
116
87
89
84
156
197
29
106
52
207
202
74
108
220
201
201
219
112
107
7
114
114
12
171
84
230
231
61
235
117
237
117
22
95
94
20
94
12
116
115
115
12
54
73
80
3
124
157
23
231
128
231
208
221
217
224
97
79
237
76
174
169
208
212
10
81
92
82
63
228
22
63
152
68
148
148
179
140
210
25
232
181
27
59
236
155
105
220
209
14
199
61
236
116
20
226
212
187
190
206
202
226
202
228
110
147
141
164
1
89
171
156
197
81
158
29
52
133
142
74
108
220
201
219
220
201
209
78
153
159
153
121
157
7
114
12
116
114
109
108
171
84
61
235
117
21
94
20
21
115
115
6
54
73
80
3
171
79
195
157
34
36
124
157
128
231
208
221
221
226
221
202
161
153
76
152
76
22
242
52
242
73
62
236
174
169
92
82
63
152
63
22
68
148
103
85
181
27
155
105
237
8
14
199
83
90
116
20
194
177
194
190
187
190
125
145
147
141
190
1
190
186
155
105
54
242
73
124
157
89
85
140
210
187
190
190
1
208
211
221
214
205
221
214
202
214
207
156
197
100
85
98
85
7
116
7
12
132
112
128
231
181
27
63
228
228
20
87
8
59
235
102
142
220
201
209
219
209
117
237
199
72
238
79
74
109
108
74
107
78
159
153
159
161
153
95
12
61
235
167
176
220
217
172
90
116
20
12
20
63
152
22
152
76
22
112
107
100
92
100
99
98
97
10
81
117
21
115
172
99
84
117
22
6
115
156
126
177
5
116
110
94
115
54
73
148
179
124
157
50
35
100
89
89
84
140
210
221
214
202
214
205
11
233
172
171
171
84
81
158
7
228
7
95
203
204
132
112
132
52
128
231
34
36
193
164
29
106
29
52
29
242
228
12
104
97
87
8
8
76
102
142
74
109
108
78
153
159
153
153
84
159
161
35
36
35
48
100
172
114
115
143
196
98
99
97
63
22
156
126
63
115
86
108
148
179
124
157
140
210
11
233
11
12
81
158
215
219
136
120
181
27
29
52
242
155
105
95
8
102
142
14
199
74
108
53
111
63
20
78
153
204
205
132
52
221
202
171
84
214
216
54
242
54
73
203
214
221
214
98
171
132
73
87
76
161
153
98
97
68
163
68
179
124
195
172
85
83
85
90
85
215
239
136
120
81
158
66
182
193
3
29
242
52
29
105
99
90
159
99
204
205
204
212
202
212
35
48
135
81
208
202
128
230
163
67
214
216
206
208
54
242
81
101
34
36
237
6
198
3
103
238
152
21
100
79
206
208
202
68
163
68
179
163
148
148
179
124
81
54
242
77
113
89
79
172
99
171
99
97
171
97
85
215
239
136
120
170
14
203
204
180
151
29
105
29
242
181
61
193
3
128
231
239
212
61
59
221
207
155
105
135
142
34
36
100
104
98
104
104
79
237
110
237
6
238
99
238
90
74
106
74
73
78
153
161
153
217
224
97
90
154
52
112
242
204
205
35
48
86
106
233
6
114
21
109
108
133
140
10
81
116
21
222
216
206
208
68
163
68
179
148
179
29
30
37
50
210
145
220
214
216
220
227
156
197
84
85
136
120
180
151
181
61
147
81
34
36
100
104
98
104
155
105
207
202
102
142
199
72
213
221
161
153
222
217
217
224
79
90
100
90
71
5
159
161
154
52
120
145
112
105
73
35
48
76
233
233
6
233
115
208
212
109
108
116
22
222
220
216
68
179
148
179
54
55
190
164
211
224
220
214
214
216
98
97
171
99
171
82
85
81
158
136
120
98
91
180
151
29
105
73
29
74
29
30
181
61
128
231
9
145
147
81
155
105
213
207
207
202
34
36
102
142
161
153
217
224
116
152
152
233
159
161
154
52
112
105
73
167
175
113
242
204
224
191
184
208
212
140
145
172
99
146
145
145
129
116
22
124
10
77
113
89
90
140
210
81
101
214
216
100
171
98
171
159
91
104
91
91
84
100
103
85
90
85
215
219
136
120
128
231
9
130
180
151
29
105
73
181
61
75
61
147
141
34
36
104
99
104
90
213
207
102
142
23
231
14
199
23
139
217
224
111
73
113
242
208
212
109
108
223
216
133
102
145
129
116
22
220
216
89
104
140
210
140
134
136
146
29
73
193
164
155
105
135
142
14
199
23
139
168
90
78
153
159
238
106
105
152
233
208
212
54
109
132
109
92
84
171
84
61
235
168
100
168
104
98
99
214
216
147
141
128
231
75
48
100
103
103
238
113
242
124
10
103
85
99
85
29
73
181
61
102
142
135
142
14
199
79
90
90
84
111
105
227
205
208
212
172
171
83
79
123
138
126
138
145
129
61
235
86
105
99
97
147
141
214
216
128
231
75
48
103
238
161
153
217
224
113
242
222
218
214
216
86
106
208
212
124
10
77
113
157
81
62
64
65
182
136
120
133
142
102
142
29
111
29
73
159
161
126
138
105
73
92
79
191
184
222
220
78
153
217
224
113
242
100
89
101
158
55
86
29
30
181
61
133
142
102
142
16
176
111
73
159
161
96
233
116
114
166
72
64
62
211
202
171
84
123
138
145
129
86
105
177
1
116
115
77
113
128
231
113
242
191
184
10
81
143
196
72
16
215
219
181
61
206
207
133
142
208
209
221
209
74
112
78
153
159
161
227
205
205
212
208
212
116
114
213
219
172
97
171
64
62
206
217
202
213
202
37
32
222
220
99
82
203
216
208
216
214
216
177
1
54
132
77
113
213
227
171
82
100
104
23
231
100
103
191
184
10
81
143
196
148
179
92
89
140
210
210
142
54
55
180
151
61
59
155
105
133
142
221
209
78
159
194
186
154
52
221
219
98
99
228
94
208
214
216
177
1
104
97
221
224
92
79
100
79
97
79
100
98
143
196
10
81
148
179
140
210
215
205
136
146
55
86
180
151
29
30
181
61
239
216
133
142
221
209
79
90
78
159
159
153
194
186
154
52
172
104
84
91
220
226
99
104
208
214
216
54
132
32
50
98
104
104
97
238
97
103
98
208
217
113
242
148
179
210
141
89
91
100
85
238
85
97
85
215
202
136
120
60
181
181
61
29
30
133
142
201
214
100
90
238
90
97
90
78
159
194
186
167
175
154
52
219
216
75
64
27
49
156
138
171
84
156
126
99
104
97
208
216
214
216
218
216
208
227
79
82
75
48
100
104
98
104
221
224
10
81
113
242
54
55
148
179
98
104
89
97
89
90
211
201
61
62
171
84
201
223
90
85
133
142
75
48
60
181
60
235
228
94
104
97
104
84
29
30
239
205
123
138
92
90
78
153
154
52
99
97
37
33
54
132
148
179
124
157
81
77
113
242
83
89
100
90
121
157
61
62
159
171
84
238
171
66
182
92
90
85
128
231
75
48
75
36
133
142
172
104
61
59
92
84
154
52
99
97
154
52
177
1
148
179
32
58
81
101
89
153
98
104
98
97
28
62
172
171
171
84
66
182
90
85
7
116
133
142
75
64
104
79
104
84
155
105
111
73
238
79
103
79
78
153
99
97
113
242
68
179
89
93
89
79
83
85
215
202
54
55
55
86
221
209
227
209
111
73
100
90
92
90
78
79
159
172
171
159
172
91
159
171
84
194
186
154
52
37
33
218
219
92
83
172
104
91
104
84
86
108
99
97
99
171
208
216
214
216
105
30
177
1
190
1
77
113
82
91
7
116
161
104
221
224
238
79
153
79
208
217
100
98
98
97
206
207
68
179
148
179
177
1
54
55
113
105
30
78
89
89
79
77
113
105
140
141
190
186
213
204
226
220
226
214
217
214
216
211
223
221
227
171
91
84
100
83
90
85
99
85
215
239
205
215
205
202
97
91
103
82
55
86
203
222
159
104
154
155
207
212
133
142
102
142
23
231
224
209
221
224
78
153
194
177
194
186
113
105
242
48
36
218
224
98
99
97
219
216
116
115
86
108
148
179
148
16
215
201
215
205
54
55
29
113
29
105
239
205
209
206
207
220
207
207
212
133
142
102
142
224
209
201
218
194
177
194
186
218
219
211
223
182
44
172
97
220
226
98
99
140
141
221
214
216
217
216
105
30
213
229
204
226
214
218
213
211
98
104
97
163
179
113
242
10
81
206
212
213
222
213
229
148
179
148
16
54
55
229
202
133
140
55
105
86
105
220
226
221
214
216
116
114
215
203
215
222
202
208
216
102
142
133
142
181
61
194
186
239
205
239
224
154
155
119
199
116
115
177
194
163
67
224
216
89
79
159
85
54
55
66
44
42
41
208
239
224
133
142
221
209
205
209
14
199
205
224
7
114
116
114
213
223
222
223
211
223
187
190
171
84
208
216
214
218
216
116
115
132
105
177
190
190
186
221
214
218
221
217
213
204
119
174
191
177
206
226
212
68
174
68
14
68
169
54
55
77
113
89
153
177
190
190
186
220
204
226
220
226
212
221
214
218
214
216
203
211
211
202
227
209
171
84
79
85
215
222
202
203
223
7
114
55
86
55
105
75
48
195
157
34
36
147
125
157
121
208
239
239
216
102
142
221
205
209
14
199
238
153
78
153
219
217
83
90
14
72
14
175
194
186
119
175
205
224
113
242
208
224
213
220
204
213
223
116
114
119
169
223
202
133
137
174
72
177
1
206
226
212
54
55
148
179
77
113
89
153
177
190
190
186
221
214
218
221
214
216
214
219
171
84
98
82
82
90
203
222
9
129
75
48
7
114
195
157
157
121
128
149
239
205
239
216
154
155
208
224
209
205
224
209
179
16
221
201
218
83
238
90
201
219
78
153
153
79
219
217
100
83
90
194
177
194
186
14
72
100
172
116
114
115
119
169
65
182
135
102
163
67
206
226
212
68
148
68
16
148
179
54
55
203
229
92
89
79
190
186
220
226
212
204
226
221
214
218
214
217
100
171
171
84
103
82
215
202
215
223
166
170
118
203
223
9
129
75
64
195
121
157
7
116
239
205
154
155
207
212
102
142
137
142
224
209
199
169
221
218
219
216
78
153
194
186
205
224
213
204
116
114
174
169
116
115
163
67
68
16
148
16
92
89
89
79
166
160
160
169
54
55
239
205
206
207
212
102
142
224
209
201
217
111
73
238
153
90
90
84
78
153
194
186
121
157
219
217
219
216
166
174
166
56
133
137
172
98
172
99
171
84
220
226
99
104
99
82
208
224
216
116
115
206
226
77
113
77
242
190
186
204
226
208
214
214
218
217
227
224
100
171
103
171
128
149
104
97
100
238
153
177
186
206
226
212
68
163
68
16
148
179
54
132
77
113
92
89
177
190
186
220
226
214
216
100
238
171
172
171
84
161
82
99
104
82
97
82
159
85
128
231
166
170
170
118
136
120
160
199
42
41
66
182
195
157
157
121
239
205
239
216
172
104
221
209
174
173
118
238
103
201
217
78
153
153
79
92
79
167
175
133
140
172
98
119
169
65
182
92
83
116
115
206
212
68
163
68
16
148
179
124
195
54
55
77
242
89
79
91
190
186
215
211
223
222
211
204
211
214
216
220
226
212
201
227
171
85
98
171
82
171
84
99
104
82
159
85
90
85
170
169
136
120
136
145
160
199
92
91
203
202
203
223
128
231
195
121
157
208
239
222
207
149
150
221
209
173
169
173
118
83
238
238
90
201
224
74
112
100
103
103
84
208
217
159
79
100
90
194
186
113
242
167
175
208
205
213
204
208
219
192
169
65
182
133
137
116
115
148
16
215
202
136
120
54
55
55
86
222
207
212
123
150
149
150
221
209
173
169
78
172
78
153
159
153
159
171
227
205
154
52
220
212
121
157
219
224
203
223
133
140
203
202
220
226
174
192
86
108
163
67
99
171
99
82
93
171
116
115
190
186
214
218
227
224
203
213
104
153
179
118
213
204
206
222
229
68
118
148
173
148
16
54
55
29
30
190
186
220
226
227
224
104
171
153
82
215
202
136
145
203
213
203
202
128
231
157
121
239
217
154
155
222
207
207
212
218
216
209
173
169
221
216
100
103
103
238
74
112
78
153
208
217
31
189
78
99
154
52
113
242
213
204
223
189
232
16
169
208
219
192
169
135
102
177
1
163
15
174
148
16
215
211
223
215
202
55
105
29
30
239
217
128
150
221
214
216
209
74
112
194
186
208
205
205
224
106
105
206
226
212
208
219
65
182
166
56
171
84
67
118
177
1
206
229
226
10
101
203
222
211
227
224
177
190
190
186
104
91
203
204
92
238
213
204
174
148
148
16
124
195
101
158
239
217
208
201
201
214
167
176
194
186
222
205
154
52
206
212
229
212
220
219
212
121
157
204
219
203
211
223
213
204
223
204
211
223
220
226
67
118
116
115
177
1
206
226
77
242
190
186
227
224
98
171
153
91
221
224
113
242
163
169
113
242
54
132
174
148
163
213
223
229
223
204
220
190
186
222
211
220
226
101
158
208
227
119
169
100
90
208
239
215
201
202
215
209
128
150
194
186
239
205
207
216
23
231
119
163
142
141
154
52
148
179
135
158
101
158
215
226
215
202
136
145
54
55
131
150
239
219
239
205
102
142
227
209
201
214
201
227
78
98
194
190
186
195
121
222
211
223
229
223
211
223
202
65
182
166
15
128
230
174
67
208
217
216
54
132
213
226
214
218
214
224
153
91
153
82
128
149
128
231
221
224
100
238
208
217
224
92
79
124
195
124
157
136
120
54
55
207
202
137
142
166
176
194
190
203
212
222
212
121
157
203
223
211
223
65
182
182
44
166
15
229
202
163
13
174
13
217
216
54
132
203
229
190
186
214
218
153
82
203
213
128
231
71
191
119
169
119
163
124
195
101
158
215
226
215
202
136
120
66
182
203
220
207
207
202
128
150
133
142
140
142
199
72
221
201
166
176
15
222
212
204
212
221
219
203
223
204
223
10
125
213
202
174
13
13
67
206
213
81
101
190
186
203
226
153
82
128
149
128
231
221
224
174
118
71
191
213
204
81
158
215
207
54
55
55
86
55
112
66
44
66
182
128
150
173
179
166
199
176
199
72
121
157
203
223
211
223
83
79
213
202
203
220
226
196
230
174
13
177
1
206
213
204
206
222
204
81
101
190
186
10
81
206
222
212
54
132
54
55
148
179
177
190
190
186
215
226
203
226
220
226
215
207
9
145
128
149
157
121
173
179
14
199
38
24
204
212
223
212
213
204
220
223
177
1
206
222
206
202
215
213
213
212
68
179
54
55
215
229
204
212
194
190
177
190
190
186
211
223
143
131
143
149
143
38
121
157
174
169
203
223
220
223
65
182
166
176
203
222
83
79
195
145
23
231
177
1
192
175
54
55
229
207
10
81
81
142
194
190
186
177
190
220
211
220
226
204
207
208
219
227
224
125
210
121
157
65
182
203
222
215
222
128
149
195
145
221
239
61
59
221
209
14
199
201
205
148
173
81
210
210
142
143
197
133
134
215
222
215
207
151
143
181
61
221
239
229
207
149
150
125
142
221
209
74
112
194
177
194
186
227
205
154
52
206
212
213
212
121
157
213
202
195
145
214
216
77
113
177
190
190
186
203
226
227
224
104
91
203
213
23
231
217
224
213
204
125
210
142
195
134
140
134
215
207
101
158
180
151
35
181
42
18
150
231
125
81
142
173
179
14
67
194
190
154
52
222
212
220
211
226
223
26
189
206
202
203
202
116
115
77
113
242
190
186
128
231
143
231
213
204
124
10
136
210
140
210
210
134
146
134
215
202
81
158
101
158
136
146
42
18
131
231
203
207
149
150
10
142
147
142
135
142
101
142
173
179
194
190
154
52
195
121
10
121
232
183
220
226
223
187
190
213
202
116
115
77
113
190
186
226
211
195
129
217
224
113
73
213
204
174
15
167
148
124
10
124
157
136
210
101
158
215
202
136
120
131
143
207
202
133
142
102
142
142
141
199
72
121
81
116
114
114
115
220
211
226
223
195
125
125
81
222
202
195
145
177
1
54
132
77
113
177
190
190
186
203
213
157
81
217
224
113
242
113
73
191
184
213
204
174
15
124
157
215
222
202
136
120
42
18
23
131
76
233
226
212
114
115
211
223
203
202
143
138
128
230
156
126
77
113
177
190
190
186
128
149
128
231
203
213
204
147
81
23
231
113
242
113
73
191
184
213
222
119
169
191
177
154
52
213
204
207
167
174
203
204
190
186
220
211
223
116
114
114
115
61
62
71
80
101
158
65
182
128
149
136
120
42
18
177
186
23
231
216
209
177
194
217
224
86
108
68
148
101
158
215
222
202
215
202
212
160
14
55
86
42
18
213
204
207
201
209
214
209
194
186
174
175
116
233
116
114
115
211
223
65
182
81
146
203
220
128
230
177
1
206
222
53
40
177
190
190
186
204
211
128
149
120
81
113
242
167
174
81
140
119
169
101
158
215
203
136
120
42
18
213
226
207
133
142
102
142
137
142
216
209
194
186
174
175
154
52
222
212
116
114
115
211
223
65
182
203
220
202
206
220
128
230
177
1
177
190
190
186
128
231
75
48
23
231
198
3
113
242
213
204
140
81
143
196
119
169
124
10
124
81
215
203
215
222
42
18
29
30
213
207
14
199
199
72
194
186
175
15
154
52
222
212
195
121
114
115
204
223
211
223
226
223
133
102
222
202
229
202
128
230
214
216
177
190
1
54
132
190
186
147
81
213
204
167
15
143
196
174
169
148
16
124
157
215
222
54
55
42
18
213
204
207
204
226
207
150
230
78
98
194
186
194
1
222
202
212
203
211
223
65
182
133
102
135
102
222
220
195
145
177
1
54
132
77
242
177
190
190
186
226
211
113
242
119
169
148
175
81
210
136
146
151
126
204
207
128
150
140
142
142
141
221
209
78
98
194
190
186
214
205
205
216
50
33
222
212
154
52
10
121
121
130
211
223
133
102
187
190
135
102
195
145
120
145
145
129
228
117
102
137
177
190
211
226
195
10
217
224
113
242
10
81
119
169
116
115
54
55
148
175
187
190
190
186
226
211
226
223
55
86
42
18
204
207
142
141
173
179
217
224
65
182
182
44
177
1
108
105
54
132
54
55
148
175
77
242
53
40
190
186
221
214
216
11
152
75
48
149
150
231
230
217
224
154
52
117
233
116
115
113
242
68
16
68
169
148
175
77
113
177
190
190
3
211
223
221
214
216
119
169
65
182
128
231
128
230
9
129
75
48
187
3
173
176
221
201
116
115
120
145
108
105
54
55
77
113
81
101
177
190
128
231
136
120
34
36
221
209
173
176
61
28
92
79
225
240
113
242
191
184
119
169
113
242
54
132
54
55
148
175
50
27
202
212
147
81
194
190
190
186
143
196
109
105
61
62
128
231
230
136
120
181
236
156
231
221
209
191
184
61
28
217
224
194
1
68
192
124
10
124
81
197
231
137
134
54
55
66
44
66
182
181
236
74
155
155
105
102
142
221
209
229
209
194
190
50
33
121
157
208
223
211
223
214
223
135
102
192
16
230
231
203
216
222
216
214
216
32
61
77
113
177
190
128
231
225
240
143
196
170
148
32
181
33
77
113
194
177
190
197
231
146
134
128
231
230
170
56
74
109
155
109
155
105
213
207
14
72
113
242
143
196
169
56
177
1
116
110
148
192
146
134
55
86
66
182
32
181
213
207
102
142
14
199
64
236
194
1
50
33
154
52
121
157
109
105
182
44
37
32
192
169
128
230
231
28
235
179
67
206
217
77
113
211
217
221
217
92
79
113
242
109
105
54
55
154
52
53
52
50
33
77
113
204
205
194
190
211
217
214
223
121
157
113
242
182
44
128
230
43
41
55
86
181
28
207
202
222
220
14
199
179
67
28
235
217
224
194
1
124
81
54
55
66
44
181
28
211
207
119
199
74
106
154
52
50
33
200
190
208
212
121
157
109
105
223
216
182
44
206
202
120
145
128
230
28
235
77
113
242
211
217
153
91
128
231
217
224
148
175
197
231
81
158
136
120
54
55
180
151
181
28
181
64
235
29
53
29
74
34
58
207
202
14
199
74
106
53
106
154
52
109
105
223
216
65
182
182
44
35
27
48
110
152
128
230
214
216
54
132
77
113
81
101
211
217
128
231
113
242
28
62
63
6
27
28
148
175
54
55
180
151
181
64
235
181
48
43
42
29
74
105
34
58
155
242
133
142
57
183
154
52
109
105
65
182
182
44
35
61
48
83
79
128
230
179
67
54
132
77
113
211
217
113
242
10
81
28
62
148
175
191
2
25
57
54
55
66
44
182
181
61
64
181
235
180
151
29
53
29
105
155
242
27
236
154
52
109
105
223
216
65
182
187
190
35
235
83
79
195
130
128
230
231
214
216
177
190
147
81
61
27
48
191
2
197
231
25
232
54
55
66
182
181
64
29
53
29
105
74
112
95
76
167
175
49
33
154
52
109
105
182
44
133
102
35
48
195
125
135
102
4
225
4
188
128
230
231
214
216
177
1
77
113
177
190
128
156
147
81
23
231
191
184
119
68
167
148
197
231
133
134
25
232
54
55
66
182
181
61
64
48
29
112
29
242
207
202
135
142
142
141
174
199
14
199
232
57
154
52
232
183
65
182
182
44
135
102
35
61
75
64
179
67
214
216
77
113
128
156
147
81
23
231
100
238
108
242
28
62
119
68
124
157
197
231
133
134
54
55
180
151
35
181
61
181
61
48
58
36
112
155
155
242
207
202
199
72
232
57
194
177
154
52
220
219
27
49
128
230
231
214
216
54
132
77
113
177
190
128
156
34
36
23
231
71
225
53
242
222
218
68
169
124
157
25
57
45
54
55
180
151
75
181
35
181
48
236
53
155
112
155
108
242
207
202
194
190
227
205
35
33
60
33
114
115
109
105
222
219
65
182
182
44
166
118
208
202
49
51
120
145
128
230
231
214
216
116
115
77
113
75
27
34
36
71
225
27
48
160
15
56
15
54
55
148
175
124
157
77
113
194
190
190
186
211
201
81
101
128
197
43
25
119
160
25
232
57
66
44
182
29
112
242
34
58
58
36
181
236
128
156
128
231
9
145
155
108
60
49
14
199
14
67
14
72
154
52
120
145
204
205
48
64
220
224
108
242
121
130
10
81
114
115
109
105
220
219
119
169
223
216
49
51
68
148
148
192
124
157
128
197
160
15
25
57
54
55
55
86
66
44
181
33
34
58
36
155
105
207
202
221
209
201
217
159
161
204
205
121
130
114
115
182
44
120
145
128
127
67
72
54
132
32
48
77
113
60
51
61
28
61
62
113
242
27
51
124
10
160
56
25
31
25
57
25
45
75
181
181
33
29
112
207
202
221
209
14
199
62
236
112
108
154
52
152
233
114
115
109
105
223
216
182
44
187
3
83
79
128
127
128
230
214
216
108
105
54
132
32
48
77
113
242
179
16
3
5
71
191
119
169
56
15
56
15
54
55
113
242
124
157
77
113
199
16
16
169
61
62
62
236
119
169
214
216
223
216
109
105
182
44
128
231
128
230
128
127
29
112
181
33
110
22
23
231
111
73
71
191
14
199
61
28
124
157
81
158
75
181
181
33
34
58
36
59
221
209
62
236
37
33
154
52
232
183
109
105
182
44
206
202
120
145
110
22
128
230
81
141
214
216
77
113
128
231
23
231
61
62
48
71
191
167
16
56
15
124
157
136
120
25
232
75
181
29
112
242
29
108
242
34
58
36
59
221
209
232
57
154
52
109
105
182
44
125
81
206
202
222
220
9
145
128
230
214
216
108
105
242
81
101
128
231
167
179
191
3
61
48
48
62
68
179
124
157
11
152
23
197
39
73
81
158
25
57
75
181
29
112
29
108
221
209
173
13
232
57
71
194
194
225
106
73
154
52
121
130
109
105
223
216
182
44
206
202
9
145
120
145
128
230
163
67
214
216
105
242
81
101
128
149
128
231
147
81
61
48
108
242
119
68
23
197
39
73
25
232
75
181
27
29
86
29
112
242
58
131
58
59
167
176
236
51
232
57
194
177
154
52
121
130
109
105
4
17
208
202
206
202
171
84
9
145
214
216
105
242
81
101
128
231
75
51
71
191
119
169
168
89
23
197
39
73
25
232
181
27
51
29
86
29
242
34
58
154
155
207
202
8
76
232
57
159
161
112
242
106
73
121
130
109
105
182
44
195
125
208
202
37
61
9
145
214
216
105
242
77
113
81
101
128
231
61
48
116
152
119
169
167
148
23
197
197
231
25
232
60
181
181
51
29
112
37
58
34
58
37
59
213
207
159
161
227
205
202
212
195
121
121
130
182
44
206
202
120
145
214
216
77
113
81
101
128
231
75
36
195
10
217
224
71
191
124
157
23
197
25
232
57
29
112
60
181
37
59
213
207
95
20
159
161
112
107
227
205
200
186
121
130
223
216
206
202
171
84
9
145
128
230
231
86
242
214
216
77
113
77
242
81
101
75
61
75
48
34
51
3
240
61
36
71
191
71
5
154
108
191
177
119
68
68
148
124
157
23
197
131
197
81
158
25
232
66
182
60
58
74
112
167
176
232
57
167
175
86
106
40
106
154
52
121
130
182
44
187
190
206
202
9
145
120
145
128
230
86
105
163
67
190
1
54
132
77
113
81
101
153
91
128
231
75
61
147
81
71
191
191
184
53
242
107
242
242
73
27
28
124
121
124
157
23
197
25
232
66
182
34
181
29
30
131
138
35
59
207
202
8
76
74
112
232
57
106
242
154
52
61
33
121
130
182
44
187
190
37
27
128
230
231
75
235
149
127
86
105
117
237
214
216
190
1
81
101
71
191
53
242
107
73
124
195
124
121
23
197
55
86
34
181
29
113
29
30
35
59
34
59
207
202
8
76
74
112
61
236
106
242
50
33
54
52
154
52
121
130
128
230
231
86
105
163
67
117
237
190
1
71
191
53
242
107
73
116
22
27
28
23
197
132
55
54
55
55
86
181
58
29
30
154
155
207
202
74
112
194
177
194
190
234
70
53
106
242
106
242
73
154
52
121
130
187
190
37
27
128
230
231
149
127
163
67
214
216
50
34
81
101
9
120
147
81
100
238
71
191
116
22
37
50
77
113
187
190
194
190
226
224
214
216
23
197
39
106
135
158
215
219
136
120
128
231
230
55
86
66
234
181
58
181
62
58
59
195
10
154
155
35
59
8
76
149
150
100
238
61
36
61
48
48
236
92
79
83
79
71
191
194
177
194
1
154
52
204
205
106
242
242
73
121
130
53
73
27
28
163
67
68
72
23
197
40
39
25
57
35
181
181
62
207
202
150
127
48
236
111
242
194
190
112
107
203
205
204
205
106
242
73
116
233
154
52
128
230
231
214
216
206
208
61
36
61
48
71
191
62
51
27
28
206
208
206
202
72
15
56
15
77
113
81
101
194
190
214
216
226
212
23
197
128
230
136
120
55
86
34
58
35
181
62
58
36
29
30
154
155
37
59
61
59
231
230
232
183
14
199
103
161
217
224
92
79
63
20
71
191
112
107
113
107
113
73
220
224
242
73
121
130
116
114
109
105
145
130
163
67
23
197
39
73
215
219
55
86
181
62
35
58
48
29
30
61
59
207
202
201
217
111
73
14
118
194
190
112
113
107
223
216
37
62
128
230
231
163
67
117
237
214
216
53
105
92
79
71
191
71
5
242
73
206
202
68
179
114
115
50
62
194
190
214
216
23
197
128
230
128
231
136
195
136
146
132
55
9
145
37
181
35
58
48
58
61
23
131
195
121
117
237
150
127
174
199
114
152
111
73
111
30
63
20
71
191
14
72
159
161
154
52
112
113
107
107
242
242
73
116
114
109
105
107
30
220
219
223
216
65
182
53
105
163
67
68
179
124
10
23
197
55
86
37
181
149
150
14
199
112
107
113
227
205
154
52
86
52
116
114
109
105
220
219
223
216
187
190
206
202
222
220
145
129
128
230
149
127
163
67
214
216
53
105
105
242
128
231
152
22
71
191
242
73
68
179
68
199
68
72
124
10
23
197
136
146
170
179
54
55
37
181
106
111
14
72
112
107
113
112
107
106
167
175
154
52
195
121
121
130
116
114
109
105
220
219
223
216
10
125
206
202
145
129
128
230
149
127
163
67
214
216
53
105
75
32
153
91
128
231
61
48
152
22
71
191
242
73
215
219
170
72
37
181
50
181
154
155
207
202
14
199
111
242
194
190
112
107
106
112
242
154
52
116
114
35
61
35
48
83
79
206
202
171
84
37
36
220
224
145
129
128
230
231
214
216
75
61
152
22
71
191
113
107
242
73
62
51
23
197
136
120
54
55
55
86
50
181
181
36
207
202
221
209
14
199
199
72
201
219
112
107
242
113
106
107
106
154
52
195
121
116
114
35
32
35
48
206
202
171
84
145
129
128
230
231
214
216
242
30
61
48
152
22
71
191
242
73
124
157
23
197
132
54
55
66
44
32
58
221
209
14
199
199
72
222
201
159
161
194
190
112
73
50
33
154
52
206
202
171
84
128
230
149
127
214
216
128
231
3
240
217
224
113
242
107
242
27
28
206
202
55
52
154
52
7
233
124
157
204
205
187
190
194
190
214
216
112
107
113
112
107
105
107
113
73
23
197
174
199
128
230
202
212
71
191
14
72
23
149
149
127
113
111
160
14
66
182
193
164
144
138
207
202
174
199
201
223
139
231
194
190
112
30
204
205
7
233
154
52
187
190
35
48
206
202
211
202
171
84
128
230
149
127
214
216
113
30
77
242
23
231
156
231
217
224
152
22
119
169
124
157
170
169
160
14
136
146
66
182
32
58
144
138
201
223
14
72
15
194
190
167
175
204
205
7
233
154
52
121
130
114
115
187
190
35
48
206
202
220
224
145
129
128
230
149
127
214
216
80
240
153
91
156
231
152
22
71
191
119
169
170
72
169
170
15
160
14
136
146
66
182
131
144
144
138
211
207
207
202
174
199
74
112
111
105
167
175
7
233
154
52
195
121
121
130
114
115
223
216
182
44
187
190
35
48
171
84
128
230
149
127
117
237
214
216
80
240
10
157
152
22
71
191
68
170
116
11
170
173
136
146
55
242
154
155
207
202
149
150
157
142
101
142
7
233
200
80
121
130
116
114
187
190
35
48
195
125
206
202
180
138
171
84
128
230
149
127
214
216
224
216
105
30
54
132
77
242
10
147
3
240
152
22
71
191
113
242
116
22
197
231
136
146
55
242
149
150
140
142
101
142
142
141
201
217
201
224
74
112
194
186
203
205
204
205
7
233
226
212
195
121
121
130
116
114
114
115
27
49
206
202
220
224
128
230
149
127
54
86
105
30
54
132
214
216
77
113
157
101
128
149
34
48
3
240
152
22
71
191
177
186
63
6
29
39
136
146
66
65
207
202
149
150
221
209
74
112
74
107
172
90
167
175
204
205
106
242
7
233
61
33
121
130
114
115
187
190
125
147
62
49
128
230
75
235
149
127
214
216
77
113
157
101
34
48
3
240
71
191
63
76
143
196
191
177
191
5
124
195
121
23
197
197
150
29
39
55
242
55
73
75
58
235
74
107
74
73
14
72
194
190
154
52
61
33
116
114
114
115
187
3
125
147
206
202
128
230
156
126
117
237
147
141
214
216
32
34
77
113
80
3
9
120
60
28
217
224
38
24
71
191
222
218
68
118
11
152
29
39
106
29
39
242
136
145
136
146
55
73
58
235
123
150
126
150
142
141
173
179
74
107
74
73
119
14
106
73
61
33
154
52
109
105
222
219
187
3
206
202
171
84
195
145
128
230
231
149
127
126
24
77
113
179
72
217
224
152
22
180
38
191
5
68
179
72
11
233
126
197
29
39
145
158
136
146
55
242
144
24
207
202
137
142
142
141
74
107
73
175
176
194
186
167
175
204
205
113
106
52
73
195
121
114
115
220
219
135
137
180
138
195
145
128
230
231
214
216
116
115
77
113
75
62
10
157
100
238
71
191
116
22
206
202
68
163
68
170
141
142
124
157
77
113
40
74
214
216
23
197
156
197
29
39
137
158
215
218
170
16
136
146
55
106
55
242
55
30
160
174
29
242
66
46
128
230
231
75
28
62
154
155
157
125
157
121
147
142
173
179
174
199
74
52
74
73
116
152
71
191
5
78
98
194
177
204
205
106
73
116
114
115
220
219
107
73
97
84
222
220
222
218
177
5
124
10
157
11
233
29
39
242
39
105
55
242
151
150
180
144
207
202
128
150
23
150
174
199
74
107
73
62
236
194
184
116
114
187
3
97
84
171
84
128
230
67
72
180
126
126
38
214
216
116
115
107
30
77
113
128
231
100
238
61
28
71
191
180
24
191
5
222
218
206
202
68
163
124
10
157
37
50
77
113
222
214
216
171
84
128
230
128
231
136
120
25
57
55
106
151
150
29
105
29
242
181
58
144
24
9
145
207
202
74
107
74
52
156
139
217
224
83
79
156
38
194
184
120
145
154
30
204
205
76
6
121
130
116
114
223
216
208
202
125
145
125
130
180
24
145
129
116
22
156
126
222
220
177
5
67
72
149
127
68
163
68
72
148
179
124
157
135
158
55
106
29
242
105
207
202
149
150
174
199
40
74
74
52
201
217
194
3
184
106
73
116
114
109
105
166
15
133
102
83
79
206
202
195
145
149
127
128
126
156
126
67
72
214
216
154
30
54
132
77
113
179
72
116
152
107
108
116
22
177
5
148
179
124
10
157
11
233
144
197
29
105
29
242
144
196
207
202
221
209
173
176
174
199
74
52
71
194
194
177
194
184
113
52
200
3
116
114
109
105
211
219
166
163
75
64
171
84
37
50
128
230
230
231
149
127
128
126
117
237
67
72
154
30
107
30
157
101
128
156
157
81
179
72
177
3
3
184
107
108
23
162
116
22
124
157
197
38
197
196
55
106
55
105
29
242
105
193
164
144
38
213
207
174
199
14
199
76
233
166
163
83
79
10
125
157
171
84
37
50
128
230
149
127
67
72
214
216
154
30
54
132
177
190
128
23
128
231
179
72
217
224
38
24
113
108
143
196
23
162
124
10
135
158
136
120
29
242
156
144
140
142
221
209
74
52
194
186
106
242
195
121
121
157
211
219
223
216
195
125
206
202
222
220
128
230
67
72
116
117
214
216
147
141
108
30
153
91
237
6
217
224
113
108
191
5
206
202
68
163
54
132
54
55
124
10
154
30
164
1
37
50
177
190
190
164
211
219
214
216
11
233
153
91
135
158
215
219
166
170
128
230
195
121
157
147
141
157
129
237
110
87
20
207
202
149
150
140
142
221
209
173
176
74
242
95
76
95
233
167
176
194
186
154
108
112
107
242
105
242
73
116
114
223
216
191
5
222
218
156
126
163
67
206
202
68
163
141
142
124
101
164
1
37
50
40
242
81
101
214
216
211
219
95
11
135
158
128
23
128
162
128
149
166
170
9
157
9
145
55
112
180
151
29
242
195
121
144
138
157
125
237
110
117
87
23
150
123
150
221
209
154
74
30
74
242
74
52
217
224
187
194
194
186
154
108
30
86
112
112
113
112
106
204
205
108
106
242
105
133
140
223
216
166
119
138
24
191
5
222
220
163
67
206
202
164
1
148
179
124
10
157
124
125
124
101
77
242
194
80
81
101
101
145
214
216
10
157
158
141
158
203
205
166
170
199
170
169
136
9
136
145
9
120
180
151
128
23
195
121
195
130
144
143
144
150
157
147
154
155
207
202
237
110
142
141
95
76
217
224
194
186
112
113
112
106
204
205
52
30
133
140
223
216
166
119
10
145
138
24
191
5
222
218
63
110
206
202
113
105
30
141
142
124
195
121
77
242
210
134
168
89
177
190
214
216
151
197
197
138
153
91
145
137
134
215
219
10
158
135
158
166
170
169
136
146
136
145
181
28
29
112
144
24
55
154
155
128
23
128
123
128
149
128
230
9
120
143
150
157
142
135
157
199
169
217
224
152
22
112
106
111
112
113
167
175
204
205
140
137
116
114
143
196
223
216
116
21
166
119
133
137
174
72
135
102
222
218
156
126
156
149
156
127
116
115
124
10
210
145
197
138
197
24
74
39
133
134
145
134
141
158
136
120
166
170
55
154
155
151
126
144
24
150
196
166
199
169
167
176
106
111
111
242
194
177
194
190
112
113
112
106
112
242
112
30
167
175
203
205
228
233
166
119
133
140
135
157
206
202
140
145
128
230
86
242
105
30
54
132
77
242
80
188
203
204
63
12
180
24
191
5
166
148
133
134
145
134
166
170
170
169
55
155
29
86
29
112
154
155
8
76
150
196
166
199
199
169
194
190
112
106
105
203
205
117
233
154
52
211
219
166
119
206
202
123
138
37
50
145
137
128
230
149
127
180
126
214
216
77
113
116
152
152
21
191
5
140
210
157
134
145
134
135
158
170
199
170
169
55
154
86
55
112
207
202
173
176
106
111
105
227
205
208
212
195
121
116
114
114
115
211
219
133
157
83
79
75
64
206
202
145
137
237
110
94
12
214
216
54
132
77
113
80
240
217
224
71
5
113
242
191
5
206
202
68
163
148
13
148
80
148
16
77
113
80
3
140
210
177
190
214
216
227
205
133
134
157
134
215
239
170
14
170
199
169
135
145
158
55
154
55
86
128
230
29
106
7
114
144
196
157
137
147
125
117
237
219
209
173
176
74
112
217
202
167
176
159
161
154
52
113
242
167
175
205
202
213
224
63
233
94
233
53
52
63
76
166
16
223
216
102
145
177
186
191
5
72
15
206
211
206
202
72
15
169
15
163
148
124
10
37
50
77
113
242
86
40
221
211
211
217
214
218
214
219
81
101
101
145
204
227
177
190
135
158
157
134
128
230
132
154
10
157
157
147
157
125
228
94
147
141
86
155
213
207
221
209
166
173
118
221
218
221
212
92
79
111
73
213
205
202
222
205
63
76
191
184
117
233
208
213
116
114
114
21
208
219
208
222
135
102
135
145
10
145
126
24
191
5
105
30
148
16
124
10
124
101
77
113
77
242
229
223
86
40
81
101
101
141
187
190
214
205
171
84
128
230
166
160
132
108
132
30
55
111
55
30
157
145
181
61
87
6
95
8
8
152
126
150
102
142
166
173
173
118
14
199
208
222
201
201
217
95
20
116
152
21
152
22
83
79
111
73
14
67
184
5
116
76
10
145
126
24
191
5
149
127
166
160
148
166
148
16
124
10
124
145
147
210
89
99
137
134
136
9
136
86
136
40
55
52
55
111
155
111
8
76
126
150
150
138
102
142
221
209
173
118
199
176
54
111
229
223
133
137
9
145
128
230
77
113
77
242
80
240
40
73
9
10
9
73
228
76
228
152
87
6
156
231
149
231
56
118
10
120
72
16
191
5
68
192
166
148
160
148
124
10
145
54
29
77
113
77
242
81
101
9
40
40
39
73
187
190
171
84
39
30
86
39
73
93
82
81
158
86
134
136
120
25
45
55
108
111
160
118
29
52
66
234
128
230
9
86
132
52
30
228
8
87
237
8
152
126
150
102
142
201
223
120
137
110
233
133
140
143
196
116
21
135
102
125
145
130
129
137
73
29
30
166
68
163
148
148
199
124
10
77
242
168
89
92
89
157
210
157
101
101
141
101
158
40
137
11
115
171
84
104
91
90
85
29
134
25
45
55
112
55
111
170
14
193
1
29
86
123
144
93
82
132
52
147
125
157
145
95
8
142
141
228
237
228
152
221
209
104
99
166
199
199
118
100
238
167
118
78
93
159
161
120
137
184
5
86
52
110
233
81
145
143
196
10
145
125
145
146
137
110
22
97
84
191
5
23
123
10
134
81
134
136
135
157
166
160
163
166
160
199
29
86
30
131
38
123
144
208
207
207
224
78
98
153
159
161
55
112
234
70
121
86
30
121
40
121
130
116
114
114
115
171
84
138
24
168
92
94
12
54
111
77
242
40
39
125
147
101
221
227
132
52
221
209
83
238
71
5
120
146
137
166
167
143
196
179
169
180
150
128
162
191
5
97
85
179
15
68
163
68
148
210
145
39
73
172
90
85
170
14
55
52
55
111
66
44
193
164
126
150
218
209
128
139
108
111
125
147
81
99
91
164
1
104
91
168
89
116
11
10
134
157
134
101
134
141
158
136
157
128
151
132
29
30
131
38
207
205
207
224
102
142
78
238
159
161
121
147
40
121
101
133
140
171
84
180
138
126
138
162
230
139
230
38
230
168
92
83
93
94
12
77
242
40
39
221
227
221
209
153
99
120
146
137
167
170
167
15
143
196
128
162
191
5
119
15
68
148
140
210
172
85
55
108
111
8
152
126
150
166
199
163
199
67
175
83
98
83
104
126
24
104
91
104
82
228
6
136
124
89
91
83
85
82
85
101
158
141
158
136
157
136
120
166
160
10
157
134
102
134
193
164
132
29
30
156
144
123
144
9
142
101
142
221
209
167
199
86
111
14
67
159
161
67
175
32
33
110
233
166
118
120
146
137
171
84
192
16
110
22
228
117
99
153
177
1
54
108
77
242
10
101
98
104
91
91
82
221
218
167
15
29
30
54
108
136
124
77
242
157
210
89
91
10
101
134
81
101
86
40
40
39
98
82
98
91
85
160
170
55
108
136
9
142
193
164
132
29
126
144
79
91
9
137
142
132
86
147
81
98
104
100
238
191
3
5
191
3
1
3
184
1
103
79
95
20
143
38
196
86
111
12
20
159
161
133
120
140
120
81
102
81
114
115
166
16
135
102
23
138
138
24
191
177
1
23
156
156
126
29
30
68
163
148
179
124
125
124
134
54
108
77
242
89
79
210
130
210
141
190
1
10
147
101
40
39
159
171
172
171
161
171
171
82
92
82
78
82
153
82
79
85
102
134
157
158
153
91
91
84
55
108
60
28
29
111
123
144
63
237
8
152
146
142
137
142
173
176
100
238
177
3
98
153
103
79
95
20
86
111
92
159
159
84
194
186
133
120
120
81
120
140
234
70
191
184
63
233
114
115
133
125
135
102
92
172
138
24
191
177
191
1
164
5
1
63
117
89
79
136
134
133
134
157
158
136
157
136
147
160
174
55
29
111
29
111
30
137
142
173
176
25
57
78
103
159
103
159
85
66
182
133
140
23
138
24
171
84
91
54
108
75
50
77
242
10
147
101
40
39
153
171
91
153
171
82
132
55
60
61
126
231
100
238
98
153
120
140
120
146
177
3
184
167
148
167
175
10
102
72
56
177
5
63
233
68
163
135
210
166
170
55
108
193
164
37
181
199
67
61
236
86
111
194
3
172
161
37
27
156
126
191
177
68
163
68
179
148
179
54
108
37
50
77
242
136
157
210
10
147
101
40
39
161
171
171
84
136
134
102
134
159
85
136
125
25
57
132
55
55
86
55
108
137
158
181
64
60
58
123
144
144
24
166
170
29
30
132
30
9
146
9
142
75
48
157
137
147
125
60
34
60
61
14
199
67
78
103
191
177
3
177
194
3
194
3
184
37
61
159
79
86
111
71
191
5
120
121
81
76
6
63
233
233
6
133
121
81
121
140
166
16
10
102
180
24
23
138
23
24
29
30
68
167
50
61
48
50
61
236
77
242
89
79
157
210
172
153
171
171
84
92
82
159
79
85
136
157
9
120
9
142
55
108
37
34
123
144
147
125
87
95
35
59
174
199
100
238
3
240
37
61
86
111
194
177
120
121
120
140
36
235
76
6
233
172
98
166
16
180
24
28
51
23
138
138
24
37
235
164
1
148
175
50
35
50
61
50
59
50
236
77
242
210
101
157
101
137
172
153
171
171
84
159
85
102
134
147
134
136
157
25
57
7
22
128
38
29
30
9
121
81
9
142
123
144
37
60
23
59
95
8
237
110
221
209
123
231
78
103
100
238
187
198
236
235
159
79
22
20
143
38
38
196
120
121
120
140
120
146
36
235
191
184
133
140
116
21
135
137
138
24
37
235
163
148
50
34
50
61
77
242
92
89
136
210
157
210
125
101
137
200
190
11
21
186
188
171
84
98
82
159
85
10
134
147
134
102
134
25
57
9
142
75
36
75
235
60
34
60
235
123
144
228
237
228
110
157
125
8
233
126
150
150
231
231
127
187
198
172
153
153
84
35
61
61
48
22
20
36
49
191
177
184
76
233
133
140
4
186
4
17
116
22
138
24
163
148
50
34
50
48
77
242
92
89
136
210
200
190
186
187
190
200
188
172
171
171
84
98
82
79
85
59
158
142
158
147
134
9
121
142
9
81
142
75
36
29
30
60
34
123
144
144
150
157
125
59
49
132
86
228
237
237
110
87
6
78
103
100
238
172
153
153
84
35
61
48
4
198
187
198
22
20
120
121
191
184
200
4
186
133
121
133
140
180
24
177
17
23
138
138
24
191
177
191
5
68
148
54
108
77
242
136
210
101
137
211
223
214
205
218
227
172
153
171
153
171
84
98
82
103
82
10
102
134
10
147
134
128
162
128
38
136
157
136
125
9
142
55
108
151
131
139
132
29
30
29
86
30
75
60
75
235
123
144
60
36
60
49
208
207
207
224
117
237
126
231
174
199
222
221
100
238
35
61
48
95
20
120
121
218
224
114
233
200
4
200
177
200
17
133
140
10
140
102
125
180
138
191
5
54
55
54
108
77
242
80
198
136
125
210
125
210
101
214
207
214
205
171
84
9
142
158
10
102
147
134
157
134
25
57
55
221
132
29
30
75
235
131
196
230
123
144
201
207
224
218
207
224
126
231
201
209
218
209
222
221
221
30
100
238
172
153
37
61
61
48
217
205
71
5
120
121
120
140
36
235
205
73
121
81
133
81
102
81
133
140
166
177
166
67
37
35
138
24
191
5
77
242
222
229
221
136
210
125
210
101
40
39
214
205
218
227
227
209
11
152
153
171
171
84
142
158
10
134
147
134
102
134
136
157
25
57
132
55
108
128
143
139
38
29
86
29
30
131
196
230
123
144
75
36
235
75
236
60
236
126
231
100
238
201
223
61
48
162
139
217
30
120
121
133
121
191
5
81
210
210
101
11
152
10
134
147
134
136
125
54
55
55
73
29
86
30
123
144
126
144
144
150
60
59
207
224
9
142
120
146
142
132
111
111
73
214
205
217
133
121
120
121
140
211
223
35
48
125
101
171
84
138
24
75
235
36
235
126
231
54
108
77
242
229
221
211
214
217
227
224
161
171
132
221
149
231
222
221
61
48
10
81
63
6
191
5
125
210
101
86
39
136
9
136
123
55
73
29
86
29
30
144
149
218
207
207
224
227
209
60
236
54
111
214
205
133
121
121
120
121
157
7
114
221
223
211
223
214
223
35
61
120
146
138
24
75
235
86
40
54
73
50
60
77
242
157
101
211
217
214
217
75
36
222
221
100
238
61
48
63
6
191
5
136
210
210
101
102
147
134
81
134
25
45
55
229
55
108
111
29
86
30
218
207
207
224
207
209
9
142
208
209
227
209
95
76
60
236
222
112
214
205
223
133
121
121
120
211
223
138
24
86
40
93
79
222
229
229
73
77
242
221
211
211
217
102
157
222
221
100
238
120
140
208
224
116
21
191
5
156
123
210
101
86
39
30
79
85
91
85
81
158
9
134
10
134
147
134
25
18
136
101
29
86
30
144
127
207
209
227
209
6
20
214
205
121
120
221
223
211
223
133
9
125
101
153
84
171
84
138
24
86
40
117
94
93
91
77
242
211
217
214
217
156
101
161
171
87
6
221
217
92
103
79
162
38
208
218
10
102
222
73
191
5
54
55
73
50
172
50
98
77
242
89
82
136
157
210
125
210
136
101
101
134
221
211
223
214
205
11
21
227
207
86
39
30
153
171
84
78
82
103
82
25
183
75
91
159
91
79
91
29
86
30
132
30
102
147
35
59
95
8
149
231
100
238
92
103
61
48
139
38
218
217
92
79
232
57
57
182
108
111
162
38
31
18
31
45
120
121
114
233
234
18
121
140
208
218
161
84
108
73
191
5
54
55
111
50
236
50
171
50
84
77
242
229
221
92
89
89
79
222
211
214
205
227
209
29
39
30
46
18
82
85
159
91
25
185
66
185
70
132
29
60
35
60
59
60
236
63
87
59
49
207
209
26
183
44
183
159
103
103
79
100
238
98
153
61
48
31
185
36
236
217
205
57
182
31
19
36
235
234
182
18
98
84
208
218
138
24
37
235
108
73
191
5
86
30
54
55
73
9
32
32
91
77
242
50
59
50
236
92
89
85
229
221
211
201
223
214
217
214
205
227
207
227
209
172
171
84
153
171
84
39
30
159
91
98
91
91
85
43
234
57
18
43
182
57
132
30
66
70
29
86
30
35
34
34
59
34
235
63
87
87
95
59
49
207
224
218
209
26
44
183
208
221
221
201
100
238
103
79
61
48
236
49
92
79
159
79
78
79
31
232
31
45
159
93
120
121
36
235
189
45
133
140
172
98
84
208
218
108
73
191
5
68
136
68
179
148
67
32
33
222
229
211
223
50
36
210
101
10
101
214
217
205
221
227
227
207
171
84
78
82
81
158
43
70
43
45
55
111
35
34
29
86
29
30
102
157
157
86
205
209
232
183
179
192
208
221
100
238
98
153
61
48
95
76
189
185
31
19
31
41
120
121
218
224
121
86
133
140
166
174
65
44
54
73
50
172
229
223
80
225
102
210
10
101
222
211
223
208
214
205
214
217
205
32
61
32
33
221
227
40
39
41
46
81
158
170
184
75
61
75
235
55
73
66
57
66
18
29
86
30
35
34
157
209
207
224
173
199
179
192
177
198
98
153
61
48
31
19
78
161
177
225
70
18
133
81
166
163
208
218
92
172
174
163
65
44
29
30
68
170
148
173
199
54
73
50
205
50
217
50
171
84
229
223
157
210
101
92
89
23
80
80
225
10
157
101
211
223
32
33
214
227
48
85
159
91
136
157
170
192
55
73
66
57
75
36
23
123
144
102
147
172
59
150
231
126
231
179
192
208
103
98
153
61
48
76
20
120
121
140
225
184
225
1
126
33
184
138
200
177
200
186
167
16
133
121
140
121
146
16
138
166
163
149
138
138
24
177
1
209
30
68
170
16
68
179
192
68
179
16
148
173
148
16
50
84
80
225
210
101
136
101
10
101
102
101
98
214
171
84
159
91
123
91
79
85
55
111
73
123
144
144
231
87
8
172
59
23
150
23
231
186
231
119
173
173
199
179
72
166
199
174
199
198
1
100
238
61
79
217
205
133
120
120
81
120
146
17
225
121
140
166
163
208
222
180
126
180
138
17
1
177
186
138
24
156
24
156
123
23
126
68
170
179
166
148
174
148
54
229
32
61
48
50
171
84
140
210
55
229
229
111
86
40
136
101
10
101
157
101
208
80
75
80
159
91
144
91
79
85
55
108
132
86
29
209
144
150
172
59
150
138
24
23
231
153
183
179
67
179
192
100
238
198
225
184
61
48
79
120
121
225
127
123
224
166
167
167
16
133
140
180
138
24
177
186
119
163
108
73
156
123
126
149
23
126
68
163
54
73
32
48
50
171
84
157
101
214
217
159
91
133
82
43
234
136
157
170
163
170
173
75
59
222
66
66
57
29
30
63
87
8
76
172
161
150
26
183
173
179
173
199
100
238
103
79
198
184
31
222
31
86
31
19
120
121
70
18
200
186
166
167
121
81
121
140
67
16
72
16
208
218
23
180
24
156
161
177
186
23
138
24
126
149
63
117
54
73
148
67
72
50
149
171
50
171
84
89
61
10
101
157
101
211
192
23
149
171
159
91
61
85
223
158
170
173
179
170
179
192
136
9
55
73
31
66
29
209
29
30
34
82
123
144
9
121
120
75
59
31
157
87
8
161
150
34
33
87
95
173
179
16
103
79
198
184
61
48
161
79
120
140
102
112
92
33
200
177
10
121
133
35
172
161
180
138
156
161
177
186
222
127
126
149
68
231
68
127
54
108
223
54
73
50
86
50
126
50
171
84
147
210
43
101
10
157
101
121
101
86
211
211
231
214
217
205
132
40
159
91
186
91
93
91
150
91
55
85
103
85
231
85
82
33
136
157
25
189
25
185
55
108
55
111
43
183
29
209
29
30
9
121
120
75
235
87
95
16
231
173
199
236
23
221
103
79
61
48
63
95
120
140
234
18
45
18
200
177
172
98
140
81
133
35
102
30
23
180
23
24
222
127
86
72
126
149
68
120
54
61
50
86
50
171
84
229
108
32
61
179
210
40
48
40
73
9
157
101
157
101
45
120
101
211
223
214
184
153
171
84
82
33
61
48
85
186
158
136
10
136
157
170
167
111
75
59
30
29
209
208
147
117
8
173
199
236
23
221
103
79
201
30
98
153
114
95
31
45
120
121
140
92
49
33
200
174
172
98
86
232
108
223
166
174
177
180
24
177
186
119
108
222
86
123
149
126
149
68
148
148
161
32
61
85
25
234
55
111
55
73
29
30
50
144
144
150
75
59
173
199
173
236
114
95
31
189
31
18
92
33
200
174
117
233
121
120
86
232
161
223
211
223
133
72
172
98
153
179
146
50
84
23
127
222
86
54
30
9
101
10
101
179
101
92
82
9
157
75
36
10
157
63
87
100
238
103
48
79
222
61
72
79
54
57
50
171
84
132
210
40
214
217
133
211
29
211
55
214
9
101
10
101
171
33
48
85
170
167
25
31
55
111
73
66
183
29
144
173
144
123
144
75
59
63
8
156
150
123
150
161
150
177
223
231
173
199
236
179
192
179
186
103
79
198
184
92
153
172
98
153
95
233
222
185
217
205
31
189
31
234
120
121
114
233
92
33
200
127
121
140
177
232
125
140
140
16
16
192
84
30
126
149
68
148
29
39
234
158
133
85
55
112
55
214
55
111
126
144
75
59
36
59
30
209
173
199
199
236
211
57
205
217
114
233
81
18
200
126
200
127
121
120
121
147
177
223
231
133
32
35
103
172
98
153
50
171
84
179
192
10
45
50
126
126
149
50
211
40
217
147
81
163
179
72
179
16
221
149
222
103
103
79
198
184
120
140
25
172
55
214
55
111
66
41
75
59
36
59
156
150
126
150
173
236
199
236
217
111
111
73
54
31
205
217
133
33
81
18
200
50
200
198
200
127
121
120
54
234
232
149
177
223
35
103
179
172
153
172
98
153
50
171
84
192
16
157
101
45
126
149
54
171
40
214
222
211
211
224
214
217
10
157
101
227
224
180
221
103
79
198
184
153
16
120
140
163
16
177
186
120
210
192
158
92
85
132
25
55
111
66
153
123
144
75
36
59
156
150
161
150
173
236
199
236
234
185
214
111
111
73
31
120
112
205
112
217
133
33
92
33
147
18
200
47
200
177
200
146
127
223
231
35
108
172
98
153
54
50
84
179
192
75
235
54
177
32
48
222
40
40
214
217
40
73
10
101
222
211
179
72
103
108
198
184
120
140
92
48
149
108
92
89
39
209
61
85
170
167
54
55
55
111
66
234
75
36
59
173
236
185
41
31
157
31
182
112
217
205
217
133
92
33
92
33
82
35
103
125
171
84
54
172
172
98
153
47
146
50
171
84
180
138
61
138
75
235
126
149
54
179
40
214
222
211
120
101
34
82
132
218
221
61
221
24
103
79
198
184
61
48
120
140
180
24
89
61
9
46
61
48
85
111
85
234
158
170
167
170
16
136
120
54
55
133
29
232
123
144
36
59
173
236
205
217
92
18
200
119
223
200
223
231
223
127
231
133
82
35
103
79
125
171
172
98
153
47
146
50
186
171
84
179
192
16
126
149
92
82
132
184
75
36
179
72
16
198
184
120
140
177
108
54
222
211
148
18
47
153
50
171
84
32
61
89
61
222
55
211
120
46
61
48
85
198
184
158
136
140
133
82
177
82
9
120
9
81
75
59
235
31
147
123
144
87
8
36
59
231
127
57
209
173
199
179
72
16
179
192
35
103
79
198
33
172
98
153
156
95
167
236
111
73
31
120
31
140
112
205
123
48
92
33
177
33
149
233
234
218
133
114
126
16
172
146
180
24
138
24
126
149
163
30
54
222
54
211
47
172
98
50
171
84
102
210
89
87
89
48
167
211
55
211
214
207
214
205
140
46
48
85
198
184
158
136
140
132
186
55
222
75
36
59
235
161
144
87
183
200
223
231
223
231
127
30
209
179
72
199
236
35
103
79
172
98
153
156
95
126
95
114
95
48
79
111
73
156
18
234
223
81
84
114
149
208
186
172
146
180
108
161
126
186
218
63
123
54
55
54
211
173
199
101
10
199
101
157
101
214
207
227
207
171
84
92
82
33
61
82
49
82
198
158
209
158
63
85
48
85
132
186
132
45
75
36
29
81
29
209
31
144
24
123
144
23
87
36
59
207
205
166
8
117
161
149
150
126
150
61
209
30
209
179
72
198
184
172
98
153
61
48
61
79
156
114
95
114
95
233
167
236
111
73
36
235
146
184
200
234
223
200
127
166
163
123
161
156
126
29
30
68
18
148
8
54
55
32
48
92
50
89
16
89
82
89
85
112
214
171
84
82
33
221
158
182
158
48
85
170
199
132
218
55
177
75
36
235
75
59
235
29
84
29
209
9
133
9
233
31
144
177
207
207
108
117
149
150
161
149
150
234
223
231
234
231
127
173
10
173
79
179
72
1
199
236
31
221
221
146
198
184
172
98
153
95
233
167
236
218
236
120
140
119
121
224
184
18
114
1
125
81
81
16
208
35
161
126
149
68
8
184
68
184
18
32
89
32
85
50
85
221
158
170
167
208
136
29
84
75
59
235
117
161
150
161
126
149
150
111
73
9
31
112
214
112
217
9
33
61
33
200
67
200
16
50
234
223
126
232
101
223
223
231
172
98
153
172
61
172
224
50
84
84
30
127
231
75
36
235
98
117
157
101
92
82
9
92
23
87
98
231
81
224
119
108
148
18
32
85
61
85
170
167
170
9
25
120
54
55
108
55
177
108
136
45
123
144
114
207
126
149
150
10
199
101
111
73
54
31
112
227
76
233
200
67
49
82
127
231
75
36
235
117
161
177
211
222
211
227
217
92
82
75
221
10
157
140
231
61
48
208
48
119
224
163
16
222
108
68
236
148
198
148
18
102
210
103
46
79
46
170
167
25
120
55
177
211
108
123
144
144
24
36
59
235
117
161
150
149
150
30
209
173
199
173
79
10
199
63
236
76
198
236
76
9
31
54
31
31
108
112
214
200
198
200
67
114
224
133
101
172
153
172
171
140
146
153
84
171
84
140
127
75
235
126
149
54
222
157
101
222
211
10
157
92
34
140
231
179
221
163
184
208
68
68
218
68
236
61
85
136
45
25
120
171
55
177
211
29
209
29
30
75
59
235
61
59
180
8
8
138
8
24
117
150
161
150
149
150
156
95
198
236
9
31
31
211
87
18
200
198
200
67
114
76
101
223
133
101
50
172
98
84
50
172
153
140
146
146
127
123
138
54
192
75
36
235
126
149
54
222
177
10
101
157
101
208
171
120
140
231
179
221
198
184
61
36
123
24
179
1
54
229
148
158
50
172
98
84
32
48
89
61
48
89
61
82
89
48
85
133
10
101
133
101
223
157
101
177
211
55
211
214
217
120
171
61
82
33
170
167
136
108
9
173
29
30
75
36
59
75
235
147
121
147
236
87
18
8
24
117
161
150
173
30
179
221
179
17
103
79
198
184
156
95
23
236
200
76
114
76
167
184
92
33
125
140
177
16
16
192
177
222
126
149
29
30
68
179
54
211
108
229
211
80
236
102
210
89
61
9
211
120
171
125
39
146
39
61
85
182
158
208
136
218
136
45
170
167
75
36
235
75
59
10
157
144
111
73
147
33
166
87
78
8
8
24
173
31
173
17
179
72
179
192
199
223
221
84
103
79
198
184
61
48
156
95
95
76
23
236
236
33
23
111
31
1
63
114
76
200
184
121
33
200
67
234
140
140
146
133
223
166
174
125
127
161
117
17
1
177
222
68
179
192
148
224
54
177
31
32
102
210
10
157
101
101
16
214
217
227
1
18
158
170
167
170
174
25
29
55
177
132
218
29
33
9
224
75
59
36
59
86
150
231
150
231
127
173
199
223
173
16
119
179
192
156
95
76
114
95
76
112
217
67
236
35
79
111
73
78
138
125
224
92
33
140
18
146
18
200
67
234
140
234
146
125
140
72
16
208
218
174
163
180
138
17
1
161
117
138
24
163
73
177
222
72
108
119
68
192
68
179
39
18
218
158
170
167
9
25
25
146
25
214
25
217
222
29
29
209
144
236
227
207
150
231
127
16
209
173
199
114
95
95
236
179
236
78
138
24
222
33
140
18
200
67
179
114
172
221
171
172
98
140
146
98
153
84
171
84
86
140
174
1
54
9
54
222
54
211
32
221
10
101
177
211
132
218
72
16
208
218
163
73
156
177
68
163
179
148
211
50
153
84
102
210
157
89
101
10
157
101
211
111
9
214
172
98
171
224
39
82
84
157
158
182
158
23
170
167
9
31
9
140
9
18
75
235
123
144
198
87
87
184
208
207
16
207
8
223
117
161
150
231
150
231
127
173
205
199
223
221
224
153
114
114
95
95
76
31
217
102
236
76
35
236
79
33
208
31
31
125
78
223
112
205
81
225
125
140
224
200
67
17
1
208
133
222
73
86
108
68
163
68
179
148
211
102
210
210
95
76
210
1
89
61
127
231
85
170
167
75
59
78
8
223
138
87
8
173
150
199
80
199
223
200
236
102
236
172
236
177
33
33
1
200
50
200
67
172
98
172
171
125
140
92
79
84
177
84
171
84
180
138
156
117
67
1
79
1
50
98
50
79
10
101
101
149
75
36
119
92
68
49
148
211
133
210
32
85
170
222
177
133
25
25
205
36
59
146
207
227
207
108
87
8
173
150
200
199
163
199
95
76
200
236
172
236
78
87
138
31
40
172
98
153
221
146
146
224
75
235
156
117
117
161
54
227
108
32
48
10
101
167
211
40
224
171
82
61
48
92
48
81
225
10
149
119
92
68
163
148
179
148
199
148
205
89
61
89
36
89
48
92
85
170
16
55
80
17
8
223
1
161
150
186
150
173
49
173
111
173
73
114
95
76
161
236
186
236
229
111
31
86
34
33
234
86
35
82
50
172
98
172
98
153
125
214
67
17
1
179
192
75
235
86
16
117
161
120
30
32
48
80
73
10
101
177
101
177
82
153
82
92
79
48
79
177
222
68
218
102
210
184
158
170
234
55
73
207
224
8
223
117
161
150
114
95
76
177
236
229
111
9
31
78
138
234
86
223
82
166
174
166
98
92
172
172
98
153
92
171
84
127
231
75
235
167
86
86
140
16
120
30
50
79
50
82
10
101
101
82
171
79
184
82
222
231
177
186
68
173
111
148
210
148
158
102
210
136
9
29
231
140
207
8
223
117
161
150
173
229
80
111
114
95
95
76
9
31
140
31
214
92
171
33
166
174
92
35
63
172
172
98
153
125
86
50
171
84
163
192
179
192
211
192
127
231
75
235
86
16
10
101
32
98
153
61
177
161
177
186
68
173
80
111
102
210
10
223
158
101
158
136
101
55
73
132
42
125
207
8
223
117
161
150
95
76
31
214
31
217
31
224
78
138
192
205
33
82
114
76
10
182
101
182
125
227
125
224
172
98
153
92
84
171
84
138
24
163
192
80
192
211
192
132
218
98
61
140
224
72
108
163
148
148
179
192
124
147
89
48
32
48
85
171
85
1
10
158
170
167
170
127
25
121
55
80
211
136
199
29
112
144
8
117
161
150
84
177
199
114
95
95
76
236
82
229
111
121
18
166
222
125
140
63
172
10
101
1
211
72
40
218
50
171
221
120
63
98
153
140
224
68
173
119
148
50
84
229
111
177
199
80
80
211
223
102
210
10
157
101
1
55
211
223
171
84
79
82
1
157
158
170
167
170
16
136
224
55
223
111
42
121
29
209
132
207
78
144
144
61
75
235
34
33
140
207
16
207
117
150
231
127
112
209
173
108
163
199
119
198
172
98
153
114
95
76
120
112
86
112
234
18
200
222
200
67
140
146
166
163
166
222
161
117
163
186
177
186
72
108
200
140
200
67
68
173
119
148
148
198
148
184
172
98
153
102
210
170
16
55
211
211
72
211
223
114
95
10
157
101
223
111
120
158
198
158
136
192
125
207
125
224
55
111
75
235
163
186
161
117
117
150
119
67
173
199
68
173
80
148
184
89
48
89
85
1
198
158
9
207
173
199
173
80
223
156
114
95
76
214
111
78
24
112
108
179
192
205
92
33
200
67
121
189
114
153
76
172
98
172
153
67
17
75
235
9
86
86
224
117
161
54
108
10
101
221
217
198
184
177
184
174
163
102
210
140
210
198
158
170
167
25
121
59
82
173
199
80
156
114
95
114
95
76
48
236
31
121
234
112
49
33
121
18
200
17
234
121
114
153
76
166
119
166
17
166
127
133
198
172
153
67
17
23
138
171
84
75
235
67
186
54
108
10
101
157
101
101
79
211
72
48
171
147
81
167
231
98
153
120
140
163
186
102
210
210
171
48
85
198
158
170
167
25
112
55
111
136
146
29
30
133
144
199
223
95
76
31
18
31
45
234
18
234
108
114
76
172
98
153
67
17
50
84
101
192
75
235
117
161
54
108
177
10
101
132
211
211
227
9
102
198
184
120
140
218
224
140
186
163
186
102
210
157
158
61
48
85
136
125
136
146
55
211
55
111
29
211
29
30
144
61
48
75
59
87
8
9
33
234
86
172
98
153
146
82
67
17
23
138
140
127
75
235
117
161
80
72
177
10
101
211
214
221
224
102
103
174
79
23
123
102
210
210
85
54
39
207
39
205
39
32
85
157
158
25
108
25
18
55
211
221
207
40
207
211
207
87
8
171
150
84
121
209
10
199
114
95
229
111
211
111
121
112
217
40
205
211
205
200
67
172
153
92
125
119
67
17
84
82
75
235
117
161
108
30
32
48
32
171
80
231
61
171
79
82
132
218
123
87
72
231
221
218
221
224
102
103
98
153
61
48
156
120
140
208
218
23
123
102
210
54
40
39
40
205
39
136
157
158
136
85
55
211
144
48
144
82
221
209
112
209
173
222
114
95
76
229
111
23
78
205
224
121
214
30
121
217
222
223
172
153
140
146
174
127
75
235
117
161
117
171
23
9
123
87
98
153
156
120
140
68
173
199
148
222
148
199
102
210
32
85
48
85
157
158
55
67
223
144
171
59
235
54
207
221
207
207
18
117
161
150
114
95
76
50
236
172
236
222
223
111
229
211
111
23
78
138
112
214
121
18
224
18
200
72
121
214
172
98
84
140
146
72
17
138
24
171
84
75
235
54
224
50
61
10
177
101
80
231
132
227
61
171
208
132
132
221
75
153
61
48
156
120
140
208
218
68
199
148
67
32
48
50
61
50
236
167
229
102
210
174
10
101
214
209
227
18
48
171
171
236
170
39
157
158
170
167
170
199
170
111
25
218
55
111
208
132
132
218
132
73
9
133
144
61
59
235
117
161
150
198
186
198
1
153
24
95
76
222
111
23
78
156
120
140
121
205
114
76
121
18
234
18
218
18
200
17
163
16
72
16
174
186
125
146
177
186
72
192
148
67
148
40
102
210
10
157
158
136
101
208
25
55
223
55
111
31
29
234
29
29
217
59
171
84
235
208
207
86
217
209
78
24
112
214
205
224
33
231
234
18
229
223
211
223
166
174
166
127
133
9
34
49
72
192
16
127
231
117
161
177
1
163
222
80
80
211
10
157
101
214
217
9
79
208
132
103
79
23
153
156
140
108
73
102
210
32
85
140
85
55
80
55
211
111
29
86
117
161
150
86
209
224
209
173
199
75
95
114
95
76
32
98
236
86
112
112
217
33
82
217
18
200
179
200
72
200
192
222
223
133
9
17
1
49
82
50
171
84
171
84
235
84
231
80
192
127
231
198
184
1
217
30
222
80
179
80
221
40
211
184
214
108
10
101
157
101
101
231
179
16
163
198
186
23
153
119
177
32
61
48
32
61
236
23
50
84
222
80
102
210
210
79
157
101
174
211
55
211
214
73
10
171
10
157
158
132
218
132
205
9
133
75
59
31
29
207
224
156
117
161
150
140
231
231
127
31
209
179
221
179
16
103
79
23
153
84
95
76
234
86
217
112
217
217
18
23
78
120
127
114
76
200
67
167
108
167
45
186
223
166
186
163
186
119
177
68
221
68
192
200
148
67
23
50
50
153
50
84
229
223
32
236
102
210
10
101
171
157
101
40
205
214
108
55
211
111
171
158
16
39
82
33
61
144
85
157
158
132
218
167
25
75
36
75
59
208
29
218
34
49
123
87
207
224
156
161
150
117
161
150
140
231
146
231
76
231
173
199
221
16
103
79
114
95
76
234
217
18
112
217
102
236
121
111
208
31
218
23
78
36
235
200
184
174
121
72
16
163
223
108
182
166
1
146
127
119
186
163
186
17
1
119
177
72
192
17
1
200
68
54
68
45
148
67
148
40
54
80
32
48
50
101
171
102
210
55
80
199
80
10
101
171
84
163
211
55
211
211
223
211
111
170
214
67
39
136
158
157
158
170
73
55
121
55
198
132
29
132
218
31
29
209
59
235
156
150
117
161
150
31
218
209
179
72
192
103
79
172
98
153
114
95
76
166
184
111
23
78
36
235
67
205
192
205
174
184
125
140
72
16
208
218
125
127
163
186
108
73
119
177
86
30
200
68
68
179
68
199
148
40
102
210
67
39
136
157
158
170
214
170
108
73
132
29
29
209
87
8
117
161
150
173
198
114
95
95
76
23
78
40
192
205
16
205
200
167
121
223
166
174
166
80
172
98
153
86
217
50
10
171
32
48
132
218
119
163
177
200
68
148
67
40
205
148
67
40
39
54
45
32
89
32
48
32
79
25
80
222
80
80
227
102
210
210
146
10
101
101
84
171
84
82
33
61
85
136
157
158
170
108
132
29
75
36
75
59
75
235
144
48
9
103
199
207
224
117
161
150
173
184
45
199
184
103
84
198
184
172
98
153
61
48
114
95
86
217
23
78
114
76
102
140
166
174
108
73
68
174
148
67
40
205
148
67
39
54
222
45
54
184
45
32
48
229
1
102
140
210
167
80
177
40
10
101
101
33
50
153
23
171
171
84
136
157
158
167
25
25
199
170
73
55
1
29
218
209
132
31
218
132
222
75
235
9
103
117
161
150
179
16
199
224
172
98
153
61
236
114
95
86
217
23
78
78
84
123
76
114
76
200
167
125
140
140
146
223
1
92
125
180
84
163
186
217
30
68
179
54
198
54
184
45
32
48
50
34
50
171
102
210
89
48
10
101
211
111
1
221
227
125
171
84
177
39
67
39
157
158
136
157
167
25
170
73
31
55
55
1
29
218
132
31
132
222
132
218
75
36
207
224
117
150
161
150
140
231
179
16
200
199
17
103
153
172
98
153
61
114
61
76
61
236
114
95
95
76
23
78
67
205
72
16
205
222
184
148
67
205
102
210
89
61
89
85
32
48
85
236
85
136
157
158
157
149
158
200
25
167
25
170
214
170
108
218
209
200
199
17
114
95
95
76
61
236
179
111
1
221
111
211
111
1
132
31
112
217
50
33
163
223
133
9
172
98
153
125
140
140
146
50
84
34
84
192
16
54
184
45
126
149
217
30
32
61
48
92
50
10
101
132
218
198
184
119
224
10
140
54
184
54
45
148
40
205
32
48
32
236
50
171
84
229
111
102
210
89
61
40
67
101
231
214
73
211
111
221
227
177
39
136
158
157
149
158
170
108
163
25
25
55
132
31
75
36
34
33
218
209
163
179
179
111
1
172
98
153
61
48
86
217
112
217
16
205
125
76
119
224
200
17
234
223
125
140
140
146
92
102
10
149
161
117
54
45
148
67
148
40
32
89
48
32
48
85
92
50
50
150
25
80
111
55
80
102
210
136
101
10
101
101
126
221
227
171
84
82
33
144
85
10
158
126
158
149
158
170
108
163
25
199
132
29
218
132
31
75
235
180
87
87
8
87
24
198
207
146
231
179
111
179
1
119
199
133
103
198
184
98
153
95
76
112
217
72
205
16
205
123
76
114
76
119
224
92
33
184
45
200
17
200
223
172
98
125
140
102
114
23
180
161
117
23
138
54
45
148
177
148
67
50
171
84
50
82
32
89
167
80
102
210
210
85
221
211
221
227
227
1
82
33
236
85
157
158
170
108
25
223
55
186
208
132
132
31
132
29
132
218
75
235
147
81
157
149
23
87
78
87
87
24
199
207
207
224
150
33
146
231
86
209
163
199
221
111
198
184
172
153
98
153
86
217
112
217
111
1
192
205
119
224
114
76
49
33
234
18
200
17
140
146
72
16
16
192
23
125
23
180
180
24
161
117
217
30
68
174
148
67
54
184
54
45
50
171
150
50
171
84
167
80
102
210
89
89
61
9
101
133
101
101
126
101
158
167
211
211
227
1
214
108
227
111
1
48
85
157
158
136
157
208
132
132
31
132
29
132
218
55
186
75
235
157
149
147
81
87
24
92
150
221
198
221
184
200
198
222
198
172
98
153
125
153
61
236
114
95
95
76
234
217
217
18
234
112
86
18
200
17
167
186
234
86
140
146
140
127
23
180
180
24
123
161
161
117
92
84
222
45
211
227
1
211
111
1
148
177
148
67
40
39
32
48
229
111
50
171
50
85
102
210
89
102
210
144
89
48
55
211
171
84
82
231
157
158
170
108
208
132
218
132
31
75
235
208
29
218
29
209
147
81
157
149
87
24
199
207
224
98
153
231
231
127
163
199
200
221
133
103
172
98
153
61
48
61
236
114
95
23
78
112
18
114
76
222
184
30
18
123
114
140
127
166
223
125
84
108
73
86
30
111
1
54
184
148
205
148
39
50
171
229
111
167
80
102
210
101
126
158
221
211
211
227
211
111
214
73
40
67
39
171
84
171
82
177
67
39
92
82
136
158
136
10
170
73
200
25
208
132
218
31
29
29
209
75
235
9
34
78
87
180
87
24
207
224
163
199
199
224
167
221
95
76
217
30
234
112
86
112
192
205
222
184
234
18
200
17
172
98
166
223
180
138
161
117
49
84
108
73
112
30
217
30
68
174
68
221
68
223
148
177
67
54
222
32
48
50
84
50
82
102
210
210
84
89
61
40
67
40
39
221
211
1
211
227
211
111
1
214
73
140
101
171
84
171
33
10
158
144
85
170
73
92
82
33
208
132
218
132
31
132
218
209
75
235
208
29
10
157
144
236
34
103
87
8
119
207
207
224
8
24
200
199
163
199
119
221
61
236
114
95
76
78
138
78
24
31
222
234
112
234
86
172
98
10
149
180
138
180
24
92
84
23
24
108
73
68
174
223
148
67
102
210
210
161
126
158
101
158
146
158
149
158
236
85
136
10
136
98
55
186
29
218
32
144
144
236
207
224
180
8
132
209
61
48
236
229
111
211
111
1
132
31
218
49
33
234
18
217
18
114
76
133
125
172
98
140
146
92
84
171
84
54
45
222
45
86
217
10
126
217
30
214
73
208
132
218
147
81
10
157
157
149
108
73
221
211
1
211
111
1
68
174
148
40
205
54
222
198
54
222
45
50
171
84
32
210
32
85
89
144
125
210
55
80
170
214
73
229
221
229
111
221
227
171
49
125
85
126
158
170
108
73
136
149
132
218
209
29
218
209
75
235
102
144
147
81
87
8
87
138
8
24
31
209
61
236
234
112
217
86
217
217
30
112
18
114
76
92
33
30
18
172
98
123
114
10
126
161
117
138
24
148
16
205
102
210
102
89
10
101
158
61
85
136
157
170
108
55
80
29
218
209
199
207
207
224
23
87
8
114
95
221
211
111
227
111
208
31
23
78
40
205
114
76
179
223
10
84
50
84
171
84
54
222
45
75
235
86
217
117
161
221
211
1
54
198
184
179
229
214
73
208
132
9
103
23
87
24
179
221
98
153
208
218
108
73
148
40
102
210
102
89
40
39
10
50
158
10
101
158
10
82
158
136
157
170
214
132
29
218
29
209
23
87
8
23
8
24
8
138
119
199
114
95
95
76
103
236
221
111
227
111
132
31
112
217
40
205
217
18
234
217
49
171
84
50
84
171
84
82
75
235
86
30
221
1
217
30
54
222
198
54
184
179
229
229
221
214
108
214
73
208
132
218
9
102
180
87
86
30
217
30
54
173
222
45
54
198
148
177
148
67
148
40
148
39
50
84
33
102
210
89
236
10
101
158
170
214
108
170
214
73
211
111
171
49
120
82
236
82
136
157
136
149
167
25
25
1
132
29
218
132
29
209
9
133
9
103
75
235
157
172
147
81
23
87
8
207
224
23
8
24
180
8
31
209
179
1
221
111
92
153
98
153
114
95
95
76
234
217
112
217
92
236
172
79
78
149
208
31
126
48
119
224
163
224
92
33
84
49
33
98
149
161
117
86
30
217
30
68
174
148
67
54
173
54
222
54
198
32
85
229
221
89
236
85
210
144
10
101
158
170
214
108
170
214
73
227
1
92
171
171
84
79
85
10
33
158
136
157
167
25
132
31
208
29
29
209
75
235
157
149
147
81
87
8
207
224
180
8
24
31
209
179
1
221
111
61
48
114
95
76
172
79
98
79
31
218
192
205
119
224
163
224
33
84
140
146
208
218
35
102
23
180
24
161
117
49
84
23
138
234
30
217
30
68
174
148
67
148
39
54
173
54
222
54
45
50
101
158
50
49
32
79
89
210
89
85
229
221
227
10
101
170
214
73
227
1
171
84
136
157
25
1
170
108
55
1
31
29
29
218
157
172
153
157
231
23
87
180
87
199
207
208
209
179
67
205
119
199
224
163
199
224
114
95
76
86
217
223
111
78
149
192
205
140
146
208
218
133
35
180
24
161
117
92
49
23
138
217
30
68
174
148
179
205
148
67
148
39
54
222
198
50
158
89
61
89
79
40
205
221
211
170
214
73
101
158
82
33
61
85
170
108
25
1
9
133
132
31
209
132
29
209
75
59
10
157
157
231
127
87
8
36
59
119
207
224
199
224
221
111
133
103
172
153
114
95
76
86
217
223
111
111
1
86
112
92
33
125
146
180
24
161
117
222
45
68
174
102
210
210
24
89
144
89
79
85
32
85
157
101
158
157
231
158
170
214
73
170
108
73
163
25
25
199
25
1
208
132
29
132
29
209
32
144
207
224
119
199
199
224
114
95
95
76
211
111
179
205
67
205
40
205
50
33
171
33
123
114
133
9
103
146
126
84
127
231
222
45
86
217
117
161
54
222
54
198
10
101
10
231
179
16
98
153
48
79
123
76
180
24
102
210
89
144
89
236
89
85
67
39
32
85
136
158
101
158
170
214
108
55
1
132
29
218
132
29
209
144
48
199
207
207
224
87
8
119
199
95
76
236
79
221
111
112
217
112
18
67
205
40
205
133
103
140
146
179
192
72
192
75
235
86
217
30
117
161
54
222
32
48
79
221
211
211
227
214
108
73
171
82
208
132
218
23
87
98
153
61
79
161
48
119
224
217
30
54
222
54
45
148
177
148
205
148
39
50
49
171
32
210
32
236
25
80
210
171
101
79
101
158
221
211
227
170
214
73
179
40
205
171
84
82
33
82
84
82
24
170
108
163
25
25
1
208
132
132
29
209
75
36
75
59
31
29
218
23
87
87
8
207
224
173
198
173
184
179
177
179
192
119
199
199
224
180
98
153
172
98
153
95
76
86
217
163
224
114
76
180
98
126
172
98
126
133
49
125
84
149
138
138
24
217
30
200
68
148
177
148
179
148
67
148
39
54
222
54
45
32
48
32
85
92
50
9
89
79
210
144
10
157
101
40
205
170
214
108
170
214
73
92
171
171
82
75
85
136
157
75
235
31
29
218
31
29
209
208
132
209
132
31
209
157
126
87
8
156
150
126
231
179
72
205
179
16
221
111
221
1
133
103
98
153
123
95
114
95
86
217
23
78
86
112
119
224
92
33
200
166
223
172
98
140
146
23
180
161
117
23
24
23
126
68
223
148
177
148
67
54
173
54
222
54
198
54
45
50
84
32
85
210
144
89
61
163
25
80
80
223
10
101
170
214
108
214
73
221
227
1
92
171
84
171
84
33
75
85
123
95
158
132
31
75
59
31
29
29
209
147
81
34
61
87
8
87
231
207
224
102
125
231
208
218
209
199
224
221
111
133
103
172
153
63
123
95
86
217
112
217
78
149
208
31
218
156
120
72
205
16
205
119
224
200
166
223
200
17
140
149
16
192
23
180
161
117
54
222
198
54
45
148
177
50
35
50
82
167
80
10
101
158
40
205
170
214
214
108
214
73
221
227
136
157
163
25
25
199
9
123
9
127
208
31
29
31
29
209
75
36
147
81
23
87
87
8
87
231
207
224
231
24
173
184
173
45
199
224
198
184
172
153
98
153
114
95
234
112
217
86
217
111
1
16
205
119
224
163
224
114
76
200
166
200
17
200
223
123
114
177
16
208
218
102
24
161
117
23
138
111
1
54
173
54
222
54
45
50
61
84
50
49
50
82
55
80
89
79
210
158
10
101
158
179
40
205
40
39
170
214
73
221
227
82
33
82
24
136
157
163
25
29
209
208
132
31
208
132
218
147
81
36
59
207
224
117
150
150
231
153
231
119
199
199
224
234
86
217
86
217
30
48
236
78
126
234
86
112
86
112
30
16
205
49
33
102
180
125
138
24
108
73
221
1
111
1
148
40
205
148
16
148
39
32
85
50
61
55
80
10
101
158
214
108
73
229
221
221
227
171
49
49
82
82
33
136
157
163
25
224
170
108
29
209
9
138
75
36
147
81
87
8
199
207
224
117
161
150
125
231
173
198
179
205
199
184
222
198
172
153
98
153
61
236
123
95
234
217
86
217
30
112
217
78
126
208
31
36
235
177
205
123
114
208
218
125
138
23
102
138
24
177
67
221
227
1
111
1
68
223
55
80
10
157
101
157
101
158
101
33
170
214
108
214
73
171
79
171
84
133
82
136
157
158
136
10
157
170
42
163
25
208
29
9
35
75
235
132
31
23
8
125
8
8
24
78
150
218
209
173
222
173
184
179
205
133
103
198
184
61
236
61
84
234
112
217
86
217
10
236
114
76
123
114
72
16
174
223
208
218
172
117
102
125
180
24
102
24
161
117
86
30
144
85
101
158
170
108
163
25
25
111
55
80
136
101
208
29
144
61
144
79
119
207
207
224
78
150
149
150
208
209
31
209
173
45
221
111
1
223
111
132
31
86
112
217
179
205
102
125
125
87
125
138
172
117
10
84
171
84
84
82
127
231
198
45
75
235
86
217
30
117
161
117
153
23
126
10
101
214
108
73
208
132
218
102
180
50
10
50
171
167
80
55
80
10
210
89
61
101
171
40
39
214
108
73
227
1
103
82
61
85
144
85
236
85
136
157
167
25
25
111
170
108
208
29
31
29
132
218
144
79
75
235
36
59
102
87
125
87
87
127
149
150
102
231
231
127
173
222
198
173
198
45
179
205
221
1
172
153
98
117
153
117
153
161
114
95
76
208
217
112
217
86
112
200
223
234
86
123
114
166
223
23
126
54
173
148
67
148
40
148
205
148
39
50
79
50
171
55
80
10
210
158
210
101
89
61
170
214
108
73
211
111
136
157
163
25
208
29
209
208
132
132
218
9
133
125
87
87
8
36
59
207
224
149
150
218
209
179
205
35
103
172
153
117
153
161
86
112
217
86
217
30
119
224
114
76
200
223
234
86
172
98
174
223
182
73
102
125
86
217
30
112
217
30
166
68
54
222
54
45
89
61
89
85
10
101
101
158
214
73
221
227
227
1
171
84
171
82
136
157
170
108
163
25
25
199
208
132
132
29
132
218
29
209
9
133
144
61
125
87
207
224
125
8
23
149
150
156
150
231
127
179
205
222
198
208
31
23
78
16
205
119
224
200
166
234
86
166
223
108
182
180
24
161
117
108
73
23
126
68
223
148
205
89
144
79
89
79
85
136
210
210
153
101
158
170
108
163
25
55
80
75
59
207
224
180
8
125
8
24
156
150
111
1
112
217
179
205
217
18
200
223
234
86
114
76
125
138
24
172
98
98
84
127
231
54
45
222
45
86
217
30
117
161
229
1
32
79
167
80
208
132
132
218
222
198
98
153
61
48
102
180
108
73
170
108
170
73
163
25
25
207
29
218
29
209
75
59
235
207
224
150
84
31
209
199
224
221
111
1
211
111
1
86
112
112
217
234
86
18
200
223
123
114
114
76
172
84
102
125
87
98
84
54
45
184
45
86
30
54
222
214
73
208
132
132
218
75
36
9
103
222
198
61
79
119
224
86
30
112
217
30
54
222
54
198
54
184
54
45
148
205
50
172
84
229
221
1
55
80
89
85
10
101
158
40
205
211
111
171
84
67
39
144
85
170
108
73
163
25
132
29
132
218
208
29
75
59
126
144
207
224
125
8
8
138
24
231
127
218
209
179
205
119
199
199
224
221
111
1
133
103
61
236
79
236
33
92
79
234
112
114
76
200
223
234
86
140
146
123
114
174
223
156
146
180
138
200
68
166
68
68
223
148
205
54
222
50
10
50
61
89
126
144
85
136
101
10
157
101
158
177
39
67
39
9
82
34
82
208
132
218
208
29
29
209
102
87
87
150
207
224
180
8
138
24
98
150
102
125
231
125
231
127
218
209
173
222
179
205
221
111
1
133
103
172
153
112
217
92
236
236
33
184
45
163
224
114
76
200
17
172
98
84
123
114
108
73
68
223
148
205
54
222
54
184
89
144
85
10
101
158
157
101
158
40
205
40
39
214
73
211
111
221
227
172
98
171
84
133
82
126
85
136
158
163
25
25
223
55
186
208
132
218
132
31
29
209
133
34
34
120
102
87
59
235
78
8
8
49
8
150
140
150
231
127
173
184
45
179
205
163
199
221
111
133
103
198
184
98
153
84
112
217
92
236
111
1
114
76
92
33
163
224
200
223
140
146
174
223
108
73
222
45
200
68
68
174
223
10
157
210
101
89
61
40
39
136
10
157
101
25
224
29
209
59
79
59
236
207
224
156
8
150
87
8
173
45
114
95
132
31
112
217
179
205
72
16
205
50
33
217
18
200
17
172
153
171
84
98
171
84
127
231
54
184
45
117
161
221
1
211
1
217
30
54
222
87
82
208
132
132
218
123
76
108
73
211
1
200
68
54
173
54
222
50
82
32
126
32
236
229
111
136
210
102
210
89
61
89
236
89
85
10
101
214
108
73
40
39
221
227
98
171
163
25
25
224
132
218
9
102
9
87
29
209
157
87
157
59
144
87
59
235
207
224
125
231
179
205
61
79
112
217
217
30
92
236
236
79
72
205
114
76
200
17
140
146
72
16
172
84
125
127
161
117
149
138
24
102
210
210
158
92
89
89
61
79
89
61
85
40
39
125
158
136
125
163
25
29
209
133
144
199
207
224
133
8
78
8
138
218
209
173
45
163
199
112
217
179
205
40
205
114
76
174
223
172
126
172
84
171
84
180
138
24
54
222
45
86
217
117
161
177
67
54
222
198
214
108
221
227
98
171
157
82
132
218
119
224
72
16
108
73
68
223
54
222
54
198
32
61
92
89
61
89
84
210
158
101
146
101
87
101
138
40
205
214
108
73
221
227
98
171
92
61
85
136
87
163
25
132
218
9
133
29
218
157
144
144
79
199
207
224
146
8
117
161
150
218
209
95
76
86
217
112
217
111
1
78
138
72
205
123
76
35
33
234
18
72
16
174
223
133
126
172
84
180
24
217
30
54
222
148
40
205
148
39
32
61
229
1
102
210
92
89
79
92
89
85
89
61
79
89
61
85
214
108
73
227
111
98
171
9
82
136
125
163
25
132
31
132
218
9
103
29
218
29
209
35
34
98
144
103
144
114
59
199
207
207
224
161
150
163
199
222
198
114
95
76
234
217
86
217
112
217
111
1
78
138
36
235
163
224
86
18
72
16
172
84
180
24
161
117
166
68
148
177
148
40
148
205
50
49
102
140
210
89
236
89
85
10
101
55
211
98
171
84
10
157
158
132
218
163
25
25
223
75
36
29
218
29
209
102
144
125
87
140
87
59
95
59
235
207
224
117
150
231
127
173
45
179
205
222
198
92
61
61
79
234
217
86
112
217
48
79
208
31
119
224
163
224
234
18
172
98
84
123
114
72
16
208
218
108
73
148
40
102
210
89
61
85
89
79
85
10
85
157
101
158
157
236
158
163
25
208
31
29
29
209
59
95
59
235
207
224
218
209
173
222
173
45
10
157
236
236
33
111
1
208
31
218
132
31
218
78
138
208
112
123
114
172
98
84
140
146
50
84
84
82
54
198
45
117
161
54
222
198
50
61
32
79
10
157
101
214
108
73
148
205
89
126
89
61
85
25
223
29
86
217
29
112
217
87
8
61
150
173
184
45
114
95
78
127
78
138
208
31
218
179
205
40
205
200
17
133
9
172
98
171
84
49
82
87
127
75
235
32
79
10
157
101
214
73
208
132
218
10
157
103
87
231
108
73
68
174
148
205
54
184
50
84
32
79
32
85
89
79
10
101
101
158
221
211
214
73
221
227
1
133
82
92
82
82
33
136
157
163
25
25
223
55
186
132
31
132
29
132
218
29
112
217
75
235
23
87
8
199
207
224
172
150
179
205
103
61
198
184
61
236
114
95
78
138
72
205
114
76
156
33
200
17
208
218
108
73
222
45
68
223
148
205
54
222
184
45
229
1
120
89
10
101
221
211
111
214
108
73
221
227
111
221
227
1
171
84
82
84
10
158
136
157
163
25
25
223
55
186
9
61
132
29
29
112
217
29
112
209
75
235
157
8
157
231
87
8
59
235
207
224
23
8
156
150
231
127
179
205
199
224
133
103
198
184
10
61
114
95
217
18
123
76
33
84
200
166
140
146
102
125
161
117
166
68
68
223
148
179
40
54
222
184
45
54
198
50
150
82
32
89
89
171
89
85
10
101
221
211
111
214
108
73
221
227
111
171
33
171
82
10
158
136
157
170
108
25
223
208
132
29
132
29
209
132
218
208
31
29
31
29
209
75
235
35
144
157
144
9
103
133
34
207
224
23
8
78
8
87
8
172
150
150
24
231
127
163
199
95
76
112
217
79
24
31
218
16
205
200
166
140
146
172
149
102
125
180
24
54
222
198
184
54
222
45
148
179
55
80
89
85
10
101
158
221
211
227
214
108
73
179
40
40
39
48
82
79
85
136
157
136
103
208
132
29
75
235
208
29
209
31
29
209
9
35
144
149
150
133
157
87
8
59
235
207
224
149
150
24
31
218
209
179
16
205
199
224
103
79
95
76
86
217
30
112
217
23
78
72
205
123
76
126
76
234
18
200
166
140
146
172
98
166
223
166
17
172
149
180
24
161
117
23
138
200
68
166
68
54
222
198
184
54
222
45
50
84
33
32
79
55
80
10
101
158
221
211
227
214
108
73
179
40
227
111
79
85
136
157
136
34
9
61
75
36
208
132
29
29
209
132
218
144
149
150
133
34
125
87
207
224
23
8
78
8
8
138
102
149
150
218
209
133
103
103
236
172
98
153
156
95
114
95
95
76
86
217
217
30
86
112
72
205
16
205
123
76
234
18
200
223
140
146
17
223
133
24
125
149
180
123
180
24
161
117
123
126
68
223
148
67
140
210
32
79
85
10
158
136
157
136
98
208
29
218
29
209
207
224
78
8
8
138
119
199
114
95
95
76
221
111
86
112
217
179
205
40
205
16
205
200
223
126
114
166
223
182
73
125
127
140
146
50
84
171
84
54
222
184
45
123
126
221
1
211
1
227
1
54
198
184
214
108
73
208
132
218
157
153
147
81
98
153
119
224
123
76
55
1
221
227
1
211
227
1
68
223
148
177
148
67
54
222
54
198
54
184
9
32
50
171
50
82
10
101
40
205
214
108
211
227
111
221
227
111
171
84
136
157
82
79
85
10
158
9
61
132
29
209
132
218
208
29
157
33
144
87
87
149
207
224
23
8
8
138
231
127
179
16
179
205
119
199
98
153
61
79
95
76
217
18
86
112
217
30
156
236
48
236
172
79
23
78
36
235
123
76
184
45
140
146
133
35
172
149
161
117
92
84
68
223
148
67
54
222
184
54
198
54
184
45
89
79
140
210
40
205
101
158
214
73
171
84
82
33
10
158
136
157
132
29
209
132
218
208
29
87
8
207
224
180
8
24
149
150
179
16
179
205
119
199
221
111
35
103
180
103
103
48
98
153
156
95
35
236
149
236
112
30
112
18
177
16
166
223
208
218
102
172
161
117
92
84
23
24
86
30
148
177
148
67
148
39
136
157
29
218
29
209
23
144
144
127
144
24
199
207
207
224
119
199
48
236
221
111
1
23
78
86
112
217
30
179
205
40
205
123
114
35
171
10
172
102
172
125
87
140
146
92
84
84
82
54
184
45
117
161
211
1
54
222
198
184
214
73
75
36
179
16
98
153
163
224
72
16
180
24
86
112
217
30
68
223
54
173
54
222
198
54
198
45
50
33
50
82
32
103
98
89
179
40
205
221
211
214
73
221
227
227
1
171
84
10
158
103
85
136
157
132
29
218
208
29
218
209
23
144
78
144
144
87
149
207
224
180
8
24
149
8
231
127
208
31
209
179
72
205
179
16
205
119
199
221
111
102
153
98
153
153
236
172
61
98
61
156
95
234
112
217
10
236
120
84
123
76
234
18
140
146
63
114
102
125
86
112
217
30
68
223
54
222
54
198
50
84
32
103
133
101
10
101
158
101
82
221
211
214
73
40
205
221
227
120
171
49
82
136
157
208
132
218
9
10
157
126
208
29
209
87
149
36
59
207
224
180
61
8
24
140
150
117
150
102
172
231
173
45
179
16
221
111
221
1
198
45
102
172
153
98
153
153
61
217
18
23
78
48
24
72
205
126
76
140
146
123
114
126
114
172
149
102
125
23
127
86
30
68
223
148
39
54
222
50
49
32
61
89
144
89
24
55
80
10
101
40
39
214
73
221
227
10
82
82
33
10
158
144
85
136
157
9
133
75
235
208
132
29
208
29
209
132
31
207
224
179
205
119
199
35
103
103
61
102
153
98
153
61
79
114
95
86
112
217
35
79
111
1
35
48
48
24
72
205
16
205
119
224
163
224
184
45
234
18
172
98
140
146
123
114
208
218
23
172
102
172
102
125
180
24
23
149
68
223
32
85
10
158
101
158
136
157
170
214
170
108
163
55
208
132
29
218
208
132
29
209
207
224
117
150
48
236
221
111
1
86
112
217
179
40
205
92
33
50
33
234
18
217
18
34
114
35
48
172
153
127
231
75
235
54
184
45
86
217
30
117
161
63
126
221
227
1
54
222
221
211
227
214
73
9
34
153
231
179
72
179
16
98
153
163
224
108
73
221
111
1
54
222
184
45
32
61
32
236
55
80
89
61
89
236
10
101
158
221
211
170
214
73
40
205
221
227
111
82
84
61
85
236
85
136
157
170
108
73
9
35
75
235
78
144
144
8
102
125
87
92
150
231
127
173
184
179
16
119
199
98
153
217
18
86
217
30
112
30
98
48
163
224
140
146
123
114
126
114
166
223
166
17
221
211
227
1
111
1
68
17
68
223
54
222
54
45
55
80
210
33
10
101
101
158
214
73
120
171
61
79
85
79
236
85
136
157
132
29
218
132
29
209
9
236
208
29
75
235
125
87
87
231
119
207
207
224
102
8
92
150
179
72
179
16
35
103
98
153
35
61
86
112
217
86
217
30
31
218
36
235
67
205
126
76
234
18
30
18
126
114
161
117
92
84
108
73
23
149
68
223
148
67
148
40
32
236
85
10
101
158
136
157
208
29
218
208
29
209
132
29
218
132
29
209
23
144
207
224
149
8
92
149
150
119
199
156
95
40
205
16
205
92
33
234
18
123
114
133
48
125
87
146
126
50
84
54
222
45
75
36
235
86
217
221
1
227
1
217
30
214
73
179
16
98
153
163
224
108
73
23
149
68
223
148
40
148
205
89
79
85
10
101
158
136
157
25
223
208
132
29
218
132
29
209
144
150
75
59
207
224
92
149
150
173
45
119
199
199
224
223
111
234
112
86
112
16
205
133
98
35
153
125
87
54
45
75
235
157
126
221
211
1
221
227
1
73
30
54
222
32
61
214
73
9
34
34
153
179
16
98
153
108
73
54
222
54
45
148
40
205
148
40
39
50
33
55
80
89
85
221
211
214
73
101
158
227
111
10
158
150
158
132
31
218
132
29
132
209
75
36
75
235
9
133
9
35
208
29
133
34
144
149
125
87
198
207
207
224
125
8
8
24
92
149
150
208
209
173
45
179
72
179
205
119
199
224
221
111
221
1
98
153
156
95
86
112
217
112
217
18
236
79
223
111
78
24
208
31
218
161
48
200
166
140
161
177
223
146
127
161
117
49
84
138
24
108
73
86
112
30
217
30
200
68
68
223
68
184
148
40
205
54
222
45
50
82
167
80
55
80
40
67
221
211
211
227
214
217
214
73
227
1
150
158
23
136
25
224
132
29
208
31
29
23
157
23
144
92
144
149
150
125
87
114
59
207
224
125
8
173
45
119
199
224
221
111
221
1
198
184
98
153
35
79
223
111
112
18
114
76
140
146
17
223
172
125
161
117
108
73
123
126
86
30
112
30
214
30
54
173
45
54
222
45
148
40
148
205
50
84
32
61
55
80
80
186
177
40
40
39
221
211
111
1
214
73
227
1
136
157
163
25
25
55
25
223
208
132
209
208
29
209
29
218
75
36
235
75
59
92
144
149
125
59
199
207
207
224
23
8
8
236
8
231
92
149
150
102
231
119
199
198
224
198
184
23
153
98
153
61
79
112
18
119
224
114
76
133
35
35
84
125
172
23
180
161
117
108
73
123
126
217
30
68
223
68
184
148
205
148
39
54
222
45
92
50
33
55
80
10
101
158
221
211
1
214
73
227
1
120
171
208
132
29
163
25
25
223
55
186
75
59
75
235
23
157
144
149
102
87
8
102
87
231
119
207
224
163
207
125
8
173
45
119
199
221
111
1
98
153
61
79
86
217
112
217
18
223
111
36
235
172
76
114
76
146
127
161
117
92
84
108
73
177
67
123
126
221
111
1
229
1
227
1
68
184
148
16
148
39
54
222
45
54
184
32
79
101
158
214
108
73
102
85
23
136
157
25
207
25
223
208
132
218
132
31
75
36
59
75
36
235
208
29
218
31
29
9
35
34
144
79
34
103
163
207
207
224
87
231
92
150
173
45
119
199
103
114
198
184
98
153
23
236
78
180
86
112
48
149
119
224
114
76
92
33
140
146
133
35
161
117
119
163
177
67
86
30
54
222
45
54
184
45
32
144
32
79
55
80
80
186
89
236
101
158
211
111
211
1
170
214
73
214
108
73
221
227
1
120
171
34
82
136
157
75
235
133
34
34
103
78
87
119
207
224
23
8
102
8
92
150
172
231
173
45
179
192
179
16
221
111
98
153
84
61
149
48
79
78
180
119
163
224
114
76
200
223
167
186
140
146
102
125
23
125
161
117
138
24
68
17
68
223
148
177
148
179
148
205
54
222
45
32
61
89
231
10
101
101
158
211
227
1
211
111
214
108
73
179
40
221
227
1
120
171
82
84
23
136
132
29
75
59
75
235
35
34
31
29
23
157
102
87
125
87
36
59
163
207
207
224
102
172
8
173
45
179
16
98
153
84
61
79
92
79
86
112
119
224
234
18
200
223
140
146
161
126
161
149
177
67
123
126
112
217
30
200
68
68
17
68
223
148
179
148
16
148
205
54
184
45
50
33
32
61
10
101
211
227
111
211
111
1
214
108
214
73
221
227
111
177
39
10
158
33
85
136
35
136
157
9
34
55
186
75
36
235
75
59
35
34
34
103
180
87
163
207
207
224
31
209
173
45
221
111
1
103
236
98
153
161
117
95
149
86
112
217
234
112
114
76
222
184
45
119
224
140
127
133
35
102
180
123
126
217
30
200
68
223
148
67
148
205
54
222
184
45
23
50
33
55
80
101
33
211
111
1
214
73
227
1
103
82
10
158
102
85
208
132
132
218
25
223
75
36
235
208
29
29
209
9
34
180
157
172
87
126
59
207
224
23
8
102
8
231
8
24
102
125
231
173
45
179
16
221
111
1
35
103
153
84
156
95
161
95
126
95
86
112
217
234
112
119
224
114
76
98
84
166
223
23
125
161
117
138
24
119
163
156
117
123
126
25
1
211
1
227
1
68
223
54
222
184
54
222
45
50
49
32
79
10
101
211
111
214
73
120
98
171
177
39
23
180
158
10
180
158
208
132
132
218
166
25
75
36
235
9
102
163
207
207
224
8
231
208
209
173
45
179
16
119
199
221
111
120
98
153
102
114
95
95
76
217
108
73
119
224
33
24
234
18
200
223
140
146
127
72
16
166
223
172
125
161
117
161
149
49
84
123
126
86
30
25
1
211
111
1
227
111
1
54
222
45
54
184
148
179
205
148
40
50
33
32
236
85
55
80
221
211
111
73
214
30
214
108
73
221
227
111
98
153
171
153
171
84
35
82
23
10
180
158
136
24
25
207
25
223
9
102
29
218
75
36
75
235
161
144
126
144
125
87
87
138
163
207
207
224
125
8
8
138
231
138
173
45
179
16
119
199
61
236
114
95
76
120
33
234
18
200
223
140
146
146
127
119
163
126
149
25
1
55
1
111
1
148
205
32
236
32
85
50
82
167
80
55
80
214
108
73
227
111
171
84
82
138
78
158
10
158
136
157
24
170
73
75
59
75
235
144
61
125
87
36
59
207
224
231
127
173
45
179
198
119
199
221
111
114
95
86
112
217
86
217
30
78
180
78
138
35
48
119
224
133
33
49
33
234
18
200
223
102
140
140
146
166
223
172
125
10
180
119
163
222
45
177
67
123
149
63
149
25
1
55
1
54
45
148
40
32
61
144
50
210
55
80
89
236
214
108
73
171
84
10
158
136
157
25
223
42
108
29
209
170
73
144
61
79
208
132
31
208
132
218
9
133
9
35
9
236
75
235
163
207
207
224
78
180
8
138
133
157
133
34
86
209
125
87
173
45
179
73
119
199
98
153
95
76
86
217
30
112
217
120
146
120
84
102
33
33
84
234
18
172
125
161
126
222
45
123
126
68
223
148
205
136
157
25
223
25
1
42
108
208
29
36
59
207
224
173
45
95
76
221
111
111
1
112
217
179
205
192
205
33
82
86
18
200
223
125
87
120
171
84
72
192
54
45
222
45
75
235
86
217
86
30
126
149
32
61
214
108
73
140
171
157
34
157
24
179
16
98
153
86
217
30
112
217
30
68
223
54
222
54
184
54
45
210
33
210
82
102
101
214
108
214
73
227
111
1
140
171
84
177
39
133
82
49
82
136
157
24
25
111
55
186
55
1
170
108
170
73
208
29
218
9
133
144
61
75
235
180
157
36
59
207
224
125
87
126
150
179
72
179
16
119
199
221
1
92
153
98
153
95
76
86
217
18
120
140
84
35
33
200
223
16
192
182
73
126
149
210
61
136
157
24
25
1
170
214
73
36
59
199
207
207
224
207
223
23
8
8
33
95
149
95
76
221
211
111
227
111
112
217
112
30
50
33
234
18
86
18
200
166
174
223
125
231
127
231
54
222
45
54
184
45
75
235
86
217
86
30
177
67
67
40
123
126
126
149
54
198
184
50
98
140
171
119
224
108
73
119
163
112
217
30
68
223
148
177
67
148
205
148
39
54
222
198
54
222
45
54
184
45
92
50
229
227
89
61
10
101
158
102
101
221
211
214
108
73
140
171
157
82
136
157
25
186
25
223
25
1
208
132
218
132
31
9
125
75
235
23
157
8
35
34
36
59
207
224
218
209
179
72
16
205
179
192
199
224
221
111
221
1
125
103
98
153
95
76
23
33
234
18
200
223
174
223
180
138
180
24
126
149
112
30
68
223
148
177
148
67
148
205
148
39
54
222
45
54
198
54
184
45
32
89
61
50
157
55
80
23
10
101
23
102
101
221
211
214
108
73
214
182
73
40
205
229
227
227
111
8
85
10
158
136
78
136
157
163
25
25
1
170
108
55
1
171
84
82
33
132
31
132
218
75
235
36
59
207
224
172
8
87
8
35
34
103
231
127
179
205
199
224
221
111
98
153
95
76
208
31
192
205
33
84
234
18
140
146
72
16
174
223
208
218
35
84
68
223
148
177
148
40
54
222
184
54
222
45
54
198
50
84
32
89
61
89
61
79
55
80
23
10
101
101
158
214
108
73
177
39
67
39
33
82
84
102
158
136
157
163
25
208
132
218
132
29
209
132
218
209
75
235
78
157
157
138
35
34
103
87
8
36
59
207
224
172
8
31
209
199
224
125
103
156
95
126
95
95
76
86
112
112
30
72
205
16
205
119
224
234
18
86
18
200
223
140
146
119
163
112
30
200
68
68
223
54
222
45
54
198
45
54
184
50
84
32
61
55
80
89
61
89
79
170
214
73
214
217
108
214
108
73
227
1
120
171
82
33
102
158
136
157
136
236
167
25
163
25
132
29
132
218
132
209
144
61
144
79
9
133
75
235
207
224
133
35
34
34
103
119
199
98
153
156
95
95
76
112
217
111
1
72
205
16
205
119
224
35
33
234
18
86
18
208
218
23
102
126
149
148
39
32
89
89
144
89
61
177
39
79
85
167
25
223
55
80
208
132
29
132
29
209
31
29
209
144
48
207
224
132
218
209
54
173
63
156
95
63
95
76
157
236
112
30
72
205
16
205
234
18
86
18
172
157
172
87
125
81
125
84
147
146
23
138
75
235
54
45
126
149
217
30
54
198
54
184
32
48
229
227
167
80
214
73
208
132
218
119
224
108
73
211
1
68
184
148
205
148
39
54
222
54
198
54
184
50
61
50
171
50
84
55
80
40
205
40
39
31
214
214
73
221
227
92
171
98
171
177
39
82
33
136
157
25
223
132
31
209
132
218
29
218
29
209
75
36
75
59
235
63
144
144
79
9
33
157
236
207
224
147
125
23
87
172
87
173
184
119
199
103
33
120
140
61
153
84
63
95
76
112
217
30
156
79
72
16
205
234
18
98
84
125
81
182
73
119
163
123
149
177
67
126
149
68
223
148
40
148
72
16
205
54
222
198
54
184
50
146
32
123
167
80
25
80
55
80
10
101
40
39
214
73
227
111
98
171
84
102
140
81
158
133
85
132
218
163
25
25
223
75
36
235
75
59
235
9
35
157
236
144
79
23
87
207
224
179
72
205
35
103
98
153
84
63
156
95
95
76
112
217
217
18
112
30
119
224
163
224
98
33
234
18
200
223
166
223
23
172
23
63
156
123
126
123
149
177
67
68
223
148
40
148
72
205
54
222
54
45
229
227
55
80
133
89
157
89
236
153
171
177
39
136
157
85
170
108
163
25
29
209
208
132
31
208
132
218
144
79
75
36
59
9
102
8
138
173
222
179
72
205
35
103
98
153
95
76
222
217
217
73
120
140
67
205
119
224
163
224
33
84
73
18
72
16
166
223
133
35
108
73
23
63
156
123
126
217
30
54
222
54
45
148
40
50
171
229
227
55
80
157
89
179
40
40
16
10
101
214
182
73
227
1
171
84
177
39
61
82
170
108
170
182
136
157
167
25
163
25
29
209
132
31
132
218
75
36
59
235
9
157
133
34
23
8
173
45
98
153
95
76
86
217
120
140
163
224
200
166
223
125
140
133
35
208
218
161
149
108
73
119
163
63
156
221
1
54
173
54
198
184
54
198
45
148
72
32
61
55
80
133
35
89
133
89
61
133
89
85
10
101
179
40
170
214
73
214
182
73
171
82
177
39
136
156
136
157
170
108
163
25
25
207
31
29
29
218
132
31
132
218
75
36
59
34
103
36
59
235
207
224
78
8
179
16
98
153
95
76
234
217
112
217
217
30
92
79
120
146
72
205
16
205
163
224
200
166
125
140
166
223
49
84
119
163
63
156
123
126
123
149
86
30
86
217
30
112
217
30
68
223
54
173
45
54
222
198
50
82
32
61
133
89
85
9
89
23
210
40
16
205
10
101
158
170
214
214
73
227
111
227
1
171
49
171
84
177
39
136
157
147
166
25
163
25
208
132
132
218
209
208
29
29
209
75
36
59
9
172
9
103
163
207
23
87
31
209
199
224
198
184
133
61
234
217
208
31
120
146
163
224
200
166
125
140
72
16
182
73
133
35
10
172
119
163
63
156
126
149
55
1
227
1
200
68
223
148
177
205
148
40
205
54
173
45
54
222
54
184
9
32
179
40
205
40
16
10
101
170
214
214
73
171
84
171
33
177
39
10
158
61
85
170
182
136
157
55
186
9
133
61
208
132
132
218
75
59
235
78
144
144
87
144
79
36
59
163
207
221
111
198
184
98
153
86
217
30
112
217
208
31
120
146
63
33
92
33
200
166
140
146
123
114
174
223
182
73
161
117
108
73
119
163
126
149
68
223
148
205
54
173
54
222
45
229
227
133
210
89
85
101
158
221
211
170
214
214
73
171
84
10
158
133
61
85
35
61
85
136
157
55
186
9
61
208
132
209
132
218
209
75
235
125
144
79
144
87
157
33
36
59
179
16
205
199
224
221
111
35
103
198
184
98
153
86
217
30
112
217
208
31
120
140
63
33
140
146
16
192
182
73
180
125
49
84
138
24
108
73
63
156
126
149
221
211
111
1
68
31
148
16
54
173
45
54
222
32
89
32
79
229
221
210
171
10
101
158
102
101
101
144
211
227
170
214
40
205
171
84
170
108
170
182
163
25
224
25
199
55
186
136
157
208
29
29
209
208
132
132
218
209
125
144
75
36
59
75
235
157
147
23
125
87
8
78
87
198
184
98
153
61
79
86
217
30
112
217
120
140
67
205
16
205
140
146
108
73
123
126
112
217
30
68
31
68
222
68
17
148
67
205
148
40
205
54
222
54
45
102
101
221
211
170
214
214
73
40
39
171
84
177
39
23
10
158
136
157
25
207
25
224
170
108
132
31
132
218
208
29
31
29
209
75
235
9
35
63
157
119
207
163
207
161
150
173
45
133
103
198
184
98
153
86
217
111
1
156
120
140
163
224
234
18
86
18
156
140
146
16
192
166
174
10
102
123
126
123
149
227
1
111
1
54
173
54
222
148
67
148
40
39
50
95
89
85
102
101
101
144
221
211
170
214
179
40
40
205
39
171
84
10
144
158
170
108
73
208
132
29
132
31
132
218
75
59
235
9
35
29
209
36
59
161
150
119
199
221
111
35
103
98
153
86
217
18
112
217
18
112
217
30
163
224
33
84
200
166
200
17
156
140
140
146
108
182
180
149
126
149
23
126
211
1
227
1
54
173
222
54
173
45
32
61
10
101
102
101
221
211
170
214
73
214
108
73
179
40
227
111
171
84
10
158
208
132
29
132
218
75
36
235
75
59
10
144
125
87
161
150
173
198
179
72
16
119
199
221
111
198
184
172
153
30
217
18
86
112
217
112
217
30
120
140
119
224
200
174
17
172
98
177
16
108
182
133
35
156
84
138
24
63
92
123
126
123
149
211
1
200
68
174
17
148
67
148
40
148
39
54
222
50
49
229
227
35
210
210
101
102
101
101
144
211
223
170
214
73
92
171
171
84
10
158
103
158
9
61
75
36
75
59
208
132
132
31
132
218
208
29
31
29
10
144
24
59
235
117
150
173
222
119
199
221
111
198
184
172
98
153
217
18
86
217
30
112
217
30
223
111
78
138
36
235
140
146
72
16
133
35
180
149
84
138
108
73
112
217
30
54
173
45
54
222
45
148
67
148
39
50
33
32
61
9
35
210
92
210
210
144
40
205
40
39
101
144
24
170
214
108
73
211
1
171
84
102
158
25
55
55
186
132
29
132
218
209
10
144
75
59
235
125
87
36
59
235
117
150
179
72
179
16
205
221
1
35
103
103
33
198
184
172
98
153
86
217
120
146
112
18
67
205
49
33
86
18
200
17
140
146
108
182
166
174
180
126
92
156
123
149
23
149
73
30
86
30
18
30
54
173
45
54
222
45
148
205
148
39
50
49
50
33
32
61
229
221
210
84
10
101
144
40
205
170
214
73
214
108
73
211
1
171
84
231
158
136
157
25
55
29
209
75
36
59
235
144
24
23
150
161
150
61
150
208
209
218
209
179
72
179
205
119
199
199
224
221
1
198
184
172
98
153
223
111
31
218
112
18
177
205
200
17
140
146
108
182
23
149
148
40
205
148
39
89
85
231
158
136
157
170
214
73
25
55
208
29
218
29
209
75
36
59
36
59
235
163
207
125
8
161
150
132
209
54
173
199
224
86
112
30
9
33
86
18
182
73
172
147
172
98
153
140
146
120
171
84
127
231
221
1
229
1
54
222
50
157
50
98
229
211
32
61
221
211
101
24
132
218
72
16
108
73
54
222
54
198
148
40
205
32
61
229
211
10
101
170
214
214
108
40
39
120
171
84
102
158
136
157
25
111
132
29
132
218
29
209
75
36
235
75
59
235
9
34
147
125
199
207
161
150
125
87
231
127
199
224
198
184
172
98
153
172
153
138
86
217
18
86
217
30
86
112
16
205
140
146
166
174
208
218
30
73
123
126
126
149
54
173
54
222
148
40
50
82
9
35
101
133
35
101
10
101
211
223
170
214
73
214
108
179
40
40
67
120
171
92
82
167
25
25
223
111
9
103
75
36
75
235
29
209
208
132
36
59
207
224
161
150
231
127
179
205
198
184
78
172
153
172
98
153
172
153
138
86
112
217
31
218
86
112
30
72
205
92
33
86
18
200
17
140
146
23
114
16
192
166
223
166
174
208
218
180
123
149
123
126
149
54
173
222
148
40
39
32
61
32
48
50
84
55
80
34
210
210
101
102
101
101
158
221
211
170
214
31
214
217
214
30
171
84
136
10
157
25
111
29
209
9
133
35
9
35
34
144
24
75
36
75
59
132
31
207
224
125
8
125
87
231
127
179
205
199
17
198
184
172
98
153
86
217
223
111
86
112
72
205
200
17
140
146
108
182
208
218
123
126
123
149
54
173
148
179
148
16
50
33
133
210
177
40
40
39
221
211
170
214
31
214
214
73
10
101
158
92
171
171
84
16
39
170
217
163
25
132
31
132
218
75
59
235
29
209
9
35
9
103
10
157
207
224
161
150
126
150
231
127
173
222
173
45
179
205
200
199
17
133
103
198
184
172
98
153
217
30
223
111
36
235
72
205
16
205
98
138
140
146
108
182
182
73
208
218
133
35
30
73
123
126
126
149
54
173
222
148
177
67
148
177
205
32
61
32
79
92
50
50
171
55
80
35
210
177
40
40
39
221
211
211
223
170
214
10
157
101
158
102
101
84
171
33
82
16
39
136
10
157
158
170
73
119
25
163
25
25
207
29
209
9
35
144
24
75
36
235
75
59
235
207
224
231
127
179
72
205
200
199
17
198
224
198
184
98
153
222
217
112
217
30
223
111
86
112
30
119
224
140
146
208
218
172
138
123
126
149
54
173
54
222
148
179
72
205
148
67
50
35
50
103
32
95
55
80
34
210
157
101
158
211
223
170
214
73
40
39
221
227
34
82
136
102
136
157
163
25
208
29
209
208
132
31
132
218
75
36
75
235
9
133
207
224
161
150
179
72
16
200
199
198
184
98
153
86
217
30
112
217
30
223
111
78
138
92
33
140
146
108
182
73
125
84
172
138
180
149
177
67
126
149
54
173
133
50
50
171
50
84
32
89
32
95
167
80
55
80
210
59
136
101
102
101
211
223
170
214
221
227
125
171
171
49
10
157
158
61
85
170
73
208
132
31
208
132
218
29
209
75
36
75
59
235
147
120
35
34
207
224
161
150
208
209
179
72
200
199
98
153
153
138
61
48
95
76
86
217
18
86
112
217
30
223
111
78
138
200
166
200
17
140
146
72
16
182
73
133
35
92
125
172
138
180
123
149
108
73
177
67
123
126
149
54
173
54
222
148
177
148
179
40
148
67
32
89
55
80
10
157
101
10
101
158
170
214
214
73
221
227
170
182
136
10
157
208
132
132
218
29
209
75
36
235
172
144
138
172
144
24
9
133
35
9
102
9
34
207
224
231
127
31
209
179
72
205
200
199
17
35
103
98
153
138
153
24
61
48
61
79
234
217
112
217
30
78
172
16
205
234
18
140
146
140
84
182
73
108
73
123
126
149
167
1
54
173
54
222
148
179
148
67
55
80
80
223
111
35
210
103
210
10
101
158
179
40
40
67
170
214
221
227
75
59
171
171
84
9
133
55
186
75
36
59
235
132
31
102
34
78
144
172
144
144
24
207
224
231
127
179
16
205
200
199
98
153
138
234
86
217
30
234
112
72
205
200
17
167
223
140
146
182
73
180
126
126
149
211
1
54
222
148
40
75
32
32
85
167
80
40
39
170
214
73
214
108
214
182
73
221
227
120
171
84
10
157
158
75
36
75
59
75
235
29
209
133
34
98
144
161
150
79
150
31
209
173
222
179
72
205
98
153
23
61
95
76
167
111
78
138
200
166
200
17
234
86
172
98
138
140
146
140
84
72
16
166
174
208
218
180
123
149
119
163
86
30
54
173
45
54
222
54
198
45
148
179
16
205
148
40
32
61
32
85
50
82
167
80
55
80
157
210
89
61
157
101
170
214
108
214
73
221
227
120
171
84
140
171
92
82
82
33
10
158
208
132
132
29
132
218
75
36
75
235
29
209
9
35
133
34
208
209
61
79
234
217
30
86
217
30
112
217
78
138
234
18
200
166
140
146
172
98
133
35
172
138
138
24
119
163
177
67
123
126
123
149
148
67
148
40
148
16
157
210
101
210
158
89
79
78
158
10
158
136
157
170
214
170
108
55
80
208
132
29
208
29
209
173
45
234
112
112
30
86
18
161
114
133
103
9
35
35
10
35
103
10
172
172
98
140
146
50
84
54
45
86
30
126
149
54
222
23
32
32
61
221
227
120
171
132
218
75
120
9
34
179
221
198
184
98
153
153
24
156
161
123
149
148
179
40
148
179
16
205
157
210
210
101
23
89
75
36
59
156
161
150
173
45
119
199
208
132
31
234
112
86
112
30
156
114
174
223
17
223
166
17
23
125
125
147
125
171
125
84
172
98
140
146
127
231
54
222
45
126
149
32
79
221
211
214
73
221
227
75
120
171
132
218
198
184
98
153
23
140
23
102
108
73
54
173
45
54
222
45
148
67
55
80
157
210
210
101
136
101
10
101
158
40
223
214
108
73
221
227
120
171
171
235
10
231
158
163
25
42
108
208
132
31
29
208
132
218
75
36
59
9
103
10
157
207
224
23
150
156
150
161
150
231
127
31
209
198
184
98
153
61
79
217
18
234
217
86
217
30
78
138
120
84
86
112
30
192
205
200
174
140
146
125
84
23
123
123
149
72
1
54
222
45
148
179
148
40
50
82
89
61
89
79
10
210
158
10
157
101
10
101
158
221
227
171
235
61
85
9
33
163
25
208
132
29
132
31
29
132
29
209
75
59
157
231
78
144
144
231
147
125
207
224
103
231
231
127
179
192
179
205
199
17
198
184
172
98
153
234
112
86
112
30
119
224
92
33
234
18
200
166
17
140
146
16
192
17
223
133
35
180
126
138
24
23
123
123
126
126
149
148
67
205
148
16
89
61
55
241
40
39
10
158
55
80
208
132
31
29
132
29
209
75
59
36
59
87
8
138
8
24
150
231
54
173
222
45
200
199
17
179
205
234
18
234
217
30
166
17
133
35
9
35
172
98
153
140
146
171
84
192
16
36
235
86
217
30
23
126
126
149
54
198
157
101
221
211
221
227
179
16
198
184
208
218
54
173
222
45
148
179
16
148
67
50
147
55
80
136
210
157
210
147
89
221
211
211
227
170
214
73
92
171
120
171
171
84
79
85
170
108
25
224
208
132
218
132
31
75
102
75
59
78
144
36
59
87
8
8
138
117
150
161
150
117
231
126
231
208
209
200
199
172
98
153
112
30
36
235
67
205
16
205
163
224
234
18
86
18
200
17
200
223
234
30
140
146
16
192
174
223
177
67
86
30
86
30
54
173
45
54
222
54
198
45
148
179
40
32
89
50
120
136
157
210
221
211
170
214
73
214
182
157
101
221
227
92
171
84
120
171
84
119
25
25
224
170
108
208
132
29
209
132
31
29
75
59
78
144
8
172
144
144
33
78
87
8
87
8
24
161
150
61
231
36
231
179
192
179
16
172
98
153
61
79
111
1
16
205
86
18
200
17
140
146
108
182
208
218
180
126
126
149
23
126
148
40
148
16
148
205
157
210
210
101
79
85
10
158
170
108
170
182
73
25
224
136
157
78
144
87
8
144
8
33
75
59
119
207
161
150
61
150
54
173
45
125
95
95
76
111
1
132
31
200
17
223
234
86
166
17
172
98
153
140
146
92
171
84
86
30
126
149
227
1
54
222
198
92
50
171
119
224
180
123
86
217
30
54
222
198
148
40
148
205
157
210
101
136
157
101
10
157
101
211
1
120
171
84
146
171
10
231
158
170
108
170
182
208
132
29
132
31
29
75
102
75
59
29
218
78
87
207
224
161
150
208
209
173
222
173
45
179
72
205
199
224
103
138
172
98
153
95
76
234
86
217
112
217
111
1
78
138
36
235
200
17
140
146
23
114
72
16
166
17
180
126
23
123
126
217
30
54
173
54
222
54
45
148
40
205
148
16
55
80
98
210
210
158
211
227
170
214
214
73
157
101
158
227
1
120
171
84
78
82
138
10
157
158
170
108
208
132
29
132
31
29
132
209
75
59
29
218
9
35
9
34
34
147
34
33
102
59
78
8
138
117
150
161
150
179
72
179
16
179
205
199
224
125
103
103
138
172
98
153
126
61
23
95
95
76
234
112
217
120
140
36
235
200
17
140
146
23
114
180
126
149
177
67
123
126
149
54
173
54
222
54
45
148
179
205
148
40
55
80
10
210
210
101
89
79
101
158
214
182
221
227
125
147
171
147
171
84
177
39
157
158
170
108
170
73
9
133
35
9
34
208
132
29
132
29
209
31
29
75
102
75
59
78
8
138
117
150
179
16
205
199
224
172
98
153
234
86
217
86
217
30
112
217
92
120
200
17
200
223
16
192
166
174
123
126
54
173
54
222
198
54
45
148
40
148
205
55
80
75
210
221
211
221
227
147
171
84
177
39
49
82
157
158
170
108
208
132
29
209
132
29
218
209
75
59
199
207
207
224
156
117
161
150
179
16
179
205
221
111
35
103
222
198
184
172
98
153
23
95
95
76
234
86
217
86
112
217
86
217
30
120
125
192
205
200
17
223
23
114
16
192
180
126
72
192
148
40
148
205
79
85
157
158
170
182
170
73
119
25
163
25
25
207
55
80
208
29
75
59
207
224
54
173
95
76
211
111
111
1
133
33
200
17
223
234
217
30
166
174
133
34
9
35
172
98
153
171
84
72
192
192
16
54
45
36
235
86
217
75
117
161
126
149
227
1
54
222
184
221
211
75
161
36
198
184
61
79
119
224
208
218
148
205
89
85
61
85
157
158
170
108
170
73
119
25
163
25
55
80
208
29
209
8
24
208
132
209
208
218
209
119
199
157
95
132
31
78
138
179
192
205
179
16
205
217
18
200
166
234
217
133
9
133
153
172
98
153
171
84
54
45
86
30
123
126
221
1
217
30
54
222
221
227
120
171
198
184
119
224
163
224
54
222
54
184
54
45
148
40
148
205
55
80
9
89
227
1
120
171
84
61
85
157
158
170
108
163
25
25
224
163
55
9
35
75
36
150
75
59
208
132
31
132
209
144
87
23
157
102
147
8
24
156
150
102
150
179
16
199
17
224
221
1
198
184
172
98
153
234
217
86
217
217
18
78
138
72
205
192
205
200
223
16
192
17
223
208
218
180
126
161
117
123
84
123
126
148
40
148
205
10
210
101
9
89
177
39
61
85
126
158
170
108
163
25
25
224
55
80
144
87
75
36
59
59
235
117
150
208
209
132
209
211
111
227
111
179
205
192
205
200
166
133
103
35
103
172
98
153
125
24
171
84
40
192
192
16
54
45
180
126
221
227
1
54
222
54
184
120
171
9
34
179
16
156
61
208
218
23
102
148
40
148
205
177
39
157
158
170
108
25
224
55
80
136
10
208
132
29
144
87
207
224
101
150
61
236
16
205
192
205
217
18
200
17
125
24
172
98
171
84
127
231
54
45
36
235
156
117
217
30
54
222
54
198
177
40
10
101
180
171
9
103
180
103
98
153
61
79
148
179
148
205
10
210
101
177
39
40
39
157
158
149
158
170
73
55
80
29
209
144
153
144
87
36
59
125
8
54
173
222
45
156
95
95
76
112
217
72
192
205
133
9
9
35
172
98
153
140
146
120
84
153
138
127
231
157
126
156
117
217
30
54
198
32
79
120
171
34
171
75
36
179
72
16
198
184
68
223
148
179
148
205
210
101
157
158
149
158
170
42
170
214
170
108
119
25
163
25
55
80
132
31
29
132
29
218
36
59
207
224
54
173
45
173
198
199
224
156
95
95
76
78
138
192
205
172
98
153
140
146
171
84
179
192
16
72
192
54
222
45
54
184
45
67
40
227
1
217
30
163
80
10
101
61
79
148
179
205
148
40
148
67
177
39
157
158
170
108
119
25
163
25
29
218
29
209
36
59
114
150
132
209
54
173
45
132
31
78
138
147
33
200
17
172
98
153
140
146
171
84
72
192
16
127
231
54
222
45
180
126
217
30
32
61
103
171
208
132
148
179
205
148
39
210
101
177
67
39
92
8
8
171
173
222
45
156
95
132
31
78
138
192
16
205
200
17
133
9
35
103
172
98
153
140
146
147
84
171
84
217
30
167
80
177
40
9
98
208
132
198
184
222
184
72
16
108
73
210
101
177
67
39
32
85
61
85
163
25
132
29
209
144
231
8
138
8
24
119
199
114
95
211
111
78
138
78
24
132
31
179
205
200
17
174
223
133
34
125
84
172
98
153
140
146
174
17
72
192
192
16
127
231
222
45
198
45
67
40
221
227
208
132
153
24
92
120
119
224
210
101
177
39
179
39
40
39
170
108
132
31
29
29
218
144
231
207
224
78
8
153
8
161
150
61
150
173
222
198
173
222
45
173
198
184
173
184
45
78
138
179
205
86
18
200
174
234
217
174
223
9
35
125
171
84
172
98
153
140
146
34
84
153
138
54
222
45
177
67
217
30
221
227
1
54
222
198
214
73
108
73
148
177
148
179
205
148
39
40
39
170
108
132
29
209
36
59
78
8
54
173
112
217
72
205
86
217
18
156
114
174
211
223
133
103
172
98
153
125
120
84
125
138
75
146
140
146
138
24
54
222
45
54
184
45
75
235
177
67
221
227
1
217
30
73
30
10
101
214
73
208
132
132
218
75
36
198
184
120
24
148
179
205
210
101
177
39
170
108
136
10
132
29
119
199
207
78
8
98
8
61
150
54
173
173
184
132
31
218
72
16
205
86
18
217
18
200
174
200
17
234
86
174
223
211
223
214
182
125
171
84
172
98
153
120
146
140
146
54
222
45
180
126
177
67
227
1
167
80
10
101
101
61
101
149
221
227
208
132
120
103
54
222
45
148
40
148
205
50
49
167
80
89
79
214
108
214
182
221
227
125
171
84
177
39
120
82
170
108
25
207
25
224
132
31
218
132
29
75
36
59
133
34
144
87
63
147
199
207
78
8
161
150
231
127
173
184
173
45
221
1
222
198
45
172
98
153
63
120
120
140
36
235
72
16
205
200
17
234
86
140
146
182
73
84
138
148
179
205
148
40
10
210
55
241
177
39
40
39
61
85
170
108
136
10
132
29
144
87
144
231
199
207
54
173
45
192
205
133
103
125
84
172
98
153
140
146
171
84
192
16
36
235
54
222
45
211
1
229
221
221
227
132
218
63
147
119
163
23
123
68
184
68
111
136
210
210
161
55
241
177
39
170
214
170
108
25
224
29
209
119
207
78
8
98
8
54
173
45
173
184
112
217
179
16
205
177
205
92
33
200
17
182
73
35
103
172
98
153
140
146
171
84
179
192
16
87
127
127
231
36
235
180
126
54
222
50
82
177
40
221
227
132
218
23
157
108
73
23
123
68
184
148
177
148
40
54
173
45
54
222
45
54
184
229
221
136
210
10
210
10
101
211
1
179
40
221
227
177
39
92
82
170
108
182
9
133
75
36
208
29
29
218
209
180
157
144
87
144
231
87
127
78
8
98
8
117
150
179
205
35
103
172
98
153
112
217
208
31
36
235
192
205
200
17
223
140
146
16
192
166
17
125
84
63
161
92
161
63
117
68
80
148
177
148
67
40
148
40
205
54
198
184
45
92
50
229
221
229
1
32
61
179
40
205
55
241
80
223
214
184
136
101
221
227
227
1
67
39
125
171
84
149
158
170
108
25
199
224
132
218
75
36
235
144
87
133
34
23
157
23
150
63
150
179
192
179
16
35
103
172
98
153
112
217
120
125
119
18
140
146
108
182
208
218
180
123
54
173
198
54
198
184
45
148
179
40
148
16
229
221
229
211
136
210
10
210
150
136
101
10
101
150
55
241
222
214
125
171
171
84
61
85
157
158
170
108
73
25
224
42
182
132
29
144
87
132
218
75
36
75
59
199
207
8
138
24
9
133
9
34
87
231
221
111
172
98
153
153
138
24
31
218
120
125
36
235
67
205
16
205
200
17
140
146
16
192
166
223
17
223
108
182
92
49
68
223
148
179
89
150
136
210
10
210
210
150
170
108
73
25
207
25
224
55
80
136
126
144
87
78
8
8
138
24
199
224
111
1
132
31
16
205
200
17
23
114
72
223
125
171
125
84
172
98
153
172
153
138
140
146
92
84
153
138
24
54
45
10
126
126
61
54
222
229
221
10
101
221
227
147
120
87
231
179
16
68
111
148
179
40
210
101
170
108
25
224
55
80
132
29
144
87
231
199
207
78
8
138
24
117
150
179
205
200
17
200
223
234
86
174
223
72
223
166
174
133
35
35
34
35
103
35
61
172
98
153
92
125
147
120
146
157
126
221
1
211
1
229
221
10
101
214
217
221
227
208
132
132
218
157
123
222
198
153
24
222
217
200
68
223
68
111
148
179
236
85
180
158
170
73
170
108
170
18
132
29
144
87
36
59
163
207
199
207
78
8
125
150
117
150
54
173
199
111
156
95
95
76
132
31
112
217
179
40
205
179
16
205
200
166
200
17
133
35
172
98
153
125
161
92
84
171
84
138
24
192
16
177
67
54
184
10
101
75
36
157
123
87
231
163
224
200
68
111
32
89
89
79
180
158
157
158
170
50
170
108
170
73
55
80
132
29
36
59
163
199
207
125
150
92
84
209
54
173
173
45
156
95
132
31
112
217
40
205
72
205
133
33
200
17
223
50
171
182
182
84
35
103
172
98
153
117
161
54
222
54
184
10
101
179
40
221
227
23
171
87
231
163
224
157
158
163
25
25
111
55
80
36
59
59
235
199
207
63
150
102
125
150
182
209
54
173
132
31
112
217
40
205
16
205
30
18
200
17
200
223
35
172
172
98
153
138
24
192
16
75
235
117
161
177
67
54
222
54
184
167
80
10
101
221
227
208
132
87
231
103
24
163
224
170
214
170
108
73
25
111
55
80
136
10
144
87
144
231
75
59
235
207
224
63
150
125
150
95
182
209
199
224
95
76
132
31
112
217
179
205
200
17
200
223
35
103
172
98
153
179
192
192
16
54
45
117
161
177
67
211
1
54
184
221
227
208
132
54
184
54
45
23
92
50
171
84
55
80
102
210
136
101
10
101
221
227
170
108
73
132
31
132
29
75
36
75
59
235
144
87
147
146
34
153
207
224
161
150
95
209
182
209
179
192
205
222
198
172
98
153
156
95
217
95
76
208
31
31
218
86
112
16
192
205
86
76
200
166
17
223
102
140
146
174
17
223
63
125
161
117
138
24
177
67
72
192
102
140
210
170
73
55
80
29
214
144
87
75
59
199
207
207
224
117
161
150
54
173
173
31
173
198
223
111
31
182
112
214
179
205
192
205
49
33
234
18
200
166
200
17
223
35
103
172
98
153
63
125
140
146
138
24
192
16
75
235
54
45
86
30
23
50
179
40
221
227
171
73
222
198
198
184
208
218
89
158
89
85
55
241
170
29
86
18
55
80
144
87
75
59
199
224
199
111
23
156
95
112
217
179
205
177
205
16
205
49
33
33
24
234
18
35
24
172
98
153
192
16
117
161
211
1
54
108
23
50
156
32
10
32
79
10
101
132
214
214
217
179
40
92
171
208
132
218
92
224
72
16
163
73
68
222
89
158
89
85
210
101
170
234
55
30
208
42
29
86
29
30
144
87
75
59
8
24
120
150
117
150
23
95
95
171
95
76
31
221
112
214
217
86
18
182
45
35
98
172
98
153
92
171
84
192
16
117
161
132
30
221
1
54
108
54
217
32
79
10
101
211
186
103
82
132
218
208
54
54
108
92
50
84
229
221
89
61
89
48
158
10
210
10
101
211
73
112
214
214
108
166
227
227
209
171
84
133
103
82
34
82
136
10
132
55
132
218
55
29
55
111
208
42
75
36
75
59
75
235
144
87
87
231
87
127
120
150
117
161
150
186
209
205
209
179
192
221
186
35
103
172
98
153
95
76
86
111
31
177
177
205
72
205
167
234
18
200
222
17
234
223
102
140
223
73
166
174
63
125
119
63
92
156
177
1
208
54
108
50
84
174
80
25
80
80
227
89
61
48
158
85
89
48
158
10
210
132
211
23
171
171
84
200
25
55
86
111
208
42
75
36
75
235
147
125
144
87
36
59
207
224
173
224
173
184
179
67
179
72
179
192
179
205
200
199
17
221
186
133
103
103
33
172
98
153
95
76
78
138
16
205
205
1
102
140
140
146
108
223
223
73
133
35
102
125
222
17
161
117
92
84
192
84
177
1
208
54
54
31
148
1
50
156
50
95
25
80
80
223
157
89
89
48
89
158
40
39
29
211
211
73
23
171
92
171
84
39
1
61
85
149
158
208
132
132
198
132
29
132
73
200
25
75
235
208
42
31
42
144
87
87
231
207
224
222
209
199
209
72
209
173
198
179
177
179
72
199
17
199
223
35
103
198
184
172
98
153
86
111
31
112
120
36
234
18
200
17
133
98
102
140
140
146
16
17
133
35
161
117
177
17
148
1
29
30
144
87
36
59
112
207
67
209
173
198
184
200
199
199
17
95
76
211
111
208
132
31
54
31
221
112
234
18
177
223
166
174
166
221
133
98
153
35
32
172
98
153
140
146
16
17
92
50
84
50
171
84
179
192
75
235
10
101
211
218
211
73
179
227
72
227
23
171
132
218
132
73
87
231
221
217
221
108
163
198
184
163
224
180
98
163
177
148
1
148
67
148
209
241
186
241
39
123
158
136
10
101
125
150
163
173
199
16
17
86
111
78
138
234
18
167
234
166
174
35
103
172
98
153
140
146
23
84
92
171
84
50
171
84
87
127
117
161
229
1
54
108
80
184
208
132
211
211
73
132
218
87
231
174
221
68
198
68
80
184
223
79
85
157
158
136
10
42
108
144
87
75
59
222
207
8
24
67
209
1
209
163
173
199
16
199
17
199
184
156
95
76
78
24
40
205
133
172
172
98
153
140
146
92
171
84
138
24
117
161
211
30
32
61
177
80
10
101
211
73
132
218
157
79
68
80
68
17
68
184
148
67
157
89
87
85
157
158
170
86
144
87
231
173
207
16
207
207
224
87
8
231
1
209
173
198
173
108
200
199
80
156
95
95
76
78
138
78
24
112
214
221
223
108
223
166
174
172
98
153
140
146
16
17
92
171
84
86
73
67
1
117
161
32
61
50
171
214
108
198
16
68
163
170
167
170
211
25
223
55
211
29
30
144
87
75
59
198
207
207
224
234
8
18
87
8
156
95
111
73
31
45
112
223
200
80
221
223
166
174
35
82
172
98
153
140
146
221
17
16
17
138
73
92
50
171
84
179
192
80
192
75
235
54
108
32
61
80
184
72
227
87
231
221
108
92
156
148
209
102
210
140
210
186
39
208
55
55
223
29
30
75
59
163
207
234
8
18
147
150
200
199
95
76
86
111
211
111
31
45
234
79
63
114
133
103
35
103
172
98
153
92
171
84
179
192
117
161
92
50
171
32
61
10
101
119
132
132
63
23
76
208
119
177
108
163
72
148
67
148
209
157
89
123
89
200
210
186
39
136
10
25
120
55
59
55
223
42
120
29
30
144
87
59
235
140
207
234
8
18
147
150
120
112
133
221
133
140
35
222
172
98
153
63
146
146
117
92
171
84
54
86
221
86
186
1
23
50
92
50
10
101
214
217
119
221
198
184
177
108
68
120
210
112
210
36
199
198
158
136
10
101
25
75
25
120
25
207
55
223
132
42
29
30
144
87
8
231
8
18
95
76
112
108
234
18
200
177
133
9
172
98
153
125
120
17
87
231
92
50
84
171
84
221
86
179
117
186
1
32
48
157
123
208
179
119
198
36
224
163
224
68
25
200
148
54
86
54
211
54
111
92
50
171
42
80
199
80
210
30
10
101
92
171
84
234
85
199
158
198
158
136
10
25
120
55
223
29
30
157
123
147
150
87
231
87
138
24
117
59
36
59
8
18
17
231
173
199
173
184
179
192
208
221
221
86
133
103
172
153
98
153
95
76
78
123
48
138
48
33
72
205
33
24
234
18
166
174
180
126
23
156
177
108
200
148
23
50
156
177
229
108
42
80
210
30
34
40
211
223
208
214
214
217
198
158
184
158
136
10
25
102
25
184
29
16
147
150
157
207
224
102
150
140
150
224
209
173
199
179
192
222
199
221
112
133
103
35
103
172
153
98
153
156
95
95
76
78
180
24
36
49
48
33
234
18
63
140
63
114
166
174
208
218
174
163
180
123
126
180
123
24
92
84
123
138
24
222
86
86
108
173
1
54
222
199
148
18
32
103
32
61
48
33
173
80
222
80
80
241
210
223
198
184
158
132
42
132
108
25
102
55
149
157
207
224
234
144
144
17
87
73
59
150
117
150
30
209
208
179
221
111
221
138
125
103
103
49
172
153
98
153
111
73
78
180
138
102
36
205
138
184
182
234
18
63
140
146
10
223
166
174
208
218
35
126
63
125
180
24
92
84
123
24
200
148
148
18
173
80
147
80
199
80
108
89
223
132
40
157
241
10
101
67
112
214
55
211
112
227
171
76
182
158
136
10
25
120
170
72
208
132
75
125
117
75
235
144
1
157
207
224
234
8
103
150
117
150
173
86
179
72
16
179
192
16
177
199
108
133
35
103
35
103
49
198
184
172
98
153
61
33
95
76
78
180
123
78
138
48
33
86
205
16
205
63
140
10
223
149
223
166
174
63
125
17
1
102
49
92
84
222
86
68
236
68
150
54
34
54
157
224
54
85
92
50
50
156
32
59
32
33
173
42
80
177
80
89
111
10
210
211
111
112
214
92
171
171
76
150
85
198
184
158
184
182
158
170
167
132
218
75
146
75
59
75
150
29
79
29
30
157
207
221
87
73
35
59
72
207
207
73
234
8
161
150
163
221
103
49
172
153
98
153
78
180
123
78
123
138
102
48
16
205
200
18
149
223
133
35
35
49
102
161
117
10
67
17
127
186
108
92
84
177
108
222
86
211
1
54
222
54
192
23
50
50
156
32
61
173
80
42
80
222
210
210
101
67
98
89
153
241
184
101
16
55
211
211
111
214
217
112
227
95
171
76
48
85
198
184
158
170
167
170
177
136
10
25
126
30
29
209
55
234
119
144
144
8
144
231
208
132
10
157
157
224
221
87
87
73
207
73
234
8
18
163
179
192
179
149
223
222
199
221
192
184
182
166
174
208
67
208
218
17
127
92
84
138
24
177
108
123
126
200
148
222
86
210
80
210
166
170
167
170
108
179
144
144
16
144
8
144
231
221
207
8
18
173
80
156
95
95
171
211
111
78
180
112
227
35
33
208
132
223
208
223
224
218
223
16
17
171
84
163
192
179
192
54
222
86
32
61
198
184
98
153
61
48
119
224
200
148
89
61
89
49
173
210
210
231
79
85
25
127
198
8
184
8
18
172
150
199
80
95
171
234
111
214
111
184
111
31
45
78
180
112
214
133
33
234
211
223
224
35
103
172
147
146
24
16
17
179
192
222
86
80
67
16
117
161
23
50
92
50
157
101
179
214
75
36
140
24
177
108
23
156
89
61
157
158
166
170
170
167
144
149
36
59
59
33
98
150
150
24
199
86
199
17
23
95
179
111
214
111
31
45
112
214
40
205
48
33
1
18
166
177
35
103
102
120
146
67
16
17
92
84
171
84
138
24
222
86
63
117
92
50
32
61
222
80
72
214
23
171
208
132
218
140
87
123
87
198
231
179
186
221
73
102
120
140
180
24
23
156
163
72
32
61
32
85
173
80
89
49
40
205
241
182
112
214
95
171
75
85
79
85
144
158
208
132
218
75
59
75
235
55
67
147
150
157
125
157
120
157
144
34
172
144
149
102
87
87
149
35
59
48
59
33
8
150
8
138
24
172
150
163
179
179
234
179
72
179
184
222
199
35
103
198
184
61
79
23
95
200
224
16
17
166
86
133
35
63
172
138
102
146
10
161
161
117
92
84
63
138
24
177
108
210
101
32
89
89
49
241
182
147
158
35
85
103
85
79
85
170
167
55
67
42
80
29
30
221
207
73
207
111
173
182
199
86
199
217
95
76
31
45
112
214
112
227
48
33
192
184
18
17
18
200
234
234
221
208
223
35
36
63
172
172
34
172
153
125
147
16
17
92
84
179
72
192
184
36
235
86
231
101
149
208
218
10
123
29
30
54
86
148
73
31
50
199
80
147
210
125
210
89
61
101
149
208
211
218
214
217
224
173
227
156
171
171
84
45
85
136
10
136
157
25
173
55
18
208
132
223
75
36
59
144
149
127
59
33
207
73
63
34
172
108
231
199
86
221
73
133
35
103
35
103
79
172
153
98
153
61
49
23
95
156
95
95
76
184
111
31
45
36
235
186
205
72
184
33
45
192
18
17
18
234
16
17
180
140
140
146
172
138
146
138
180
49
138
24
23
92
222
86
72
192
72
1
148
207
50
103
50
84
229
108
32
89
61
92
89
33
40
205
170
241
208
132
211
218
208
132
211
223
214
224
173
227
227
231
172
82
35
79
85
45
85
170
182
136
10
25
173
25
231
55
67
147
125
144
149
8
138
24
179
184
199
16
221
73
31
103
35
103
79
98
153
23
95
217
224
234
111
120
161
120
146
72
184
17
18
200
67
166
163
174
166
163
177
161
126
23
92
149
127
148
207
217
148
207
18
210
101
136
10
25
80
42
80
207
111
78
8
125
8
173
80
173
40
173
227
222
199
234
111
112
111
224
111
78
180
31
45
40
205
92
33
234
18
16
18
200
67
234
221
166
163
174
125
147
120
146
146
161
50
84
171
84
101
127
149
127
222
86
123
117
117
87
40
30
23
50
32
61
80
231
10
101
214
224
120
87
92
36
72
184
156
76
208
218
10
149
123
161
148
207
148
224
148
217
148
18
208
39
218
39
35
85
207
111
153
8
138
23
95
31
95
31
45
112
214
224
92
33
166
174
166
163
98
146
140
146
146
117
16
17
75
84
50
84
171
84
87
138
75
235
117
161
117
153
23
50
222
80
10
101
123
87
161
87
221
73
23
156
32
61
80
18
92
89
10
210
210
149
210
158
211
207
112
214
218
39
35
85
136
158
75
235
34
33
29
30
126
144
149
144
87
144
127
123
87
87
150
17
207
31
8
8
138
102
150
117
150
179
192
222
199
221
73
198
184
23
61
234
111
31
45
172
36
92
33
49
33
140
117
16
17
166
163
166
174
208
218
102
126
161
24
138
24
63
156
222
86
177
108
148
217
18
40
39
35
85
157
158
136
157
29
30
144
149
16
207
17
207
207
223
8
45
147
150
87
150
30
209
173
222
173
186
199
80
23
95
95
171
179
111
31
101
34
171
33
49
33
200
17
166
163
174
23
35
35
103
140
146
103
84
132
177
132
218
10
157
123
87
179
72
221
224
73
198
184
208
177
208
218
177
108
148
18
157
210
23
102
85
79
85
157
158
136
157
29
30
207
223
207
224
10
150
95
150
208
173
218
173
80
222
199
199
80
234
111
186
111
34
33
217
18
200
17
234
184
166
163
125
147
146
161
147
84
123
126
54
222
211
224
222
227
98
171
179
72
221
73
103
79
198
186
198
184
63
102
177
108
132
148
67
132
148
18
157
210
231
157
210
158
23
85
102
85
136
157
25
198
186
29
209
144
149
45
161
150
173
186
222
199
199
80
95
79
184
111
31
186
78
180
200
16
223
224
166
163
172
235
125
147
140
146
120
127
50
171
10
101
101
231
147
140
179
72
102
79
174
163
23
156
177
108
148
18
148
73
95
85
119
170
170
167
25
31
25
198
186
144
61
144
95
144
171
167
207
222
207
8
138
173
186
222
199
86
234
111
227
111
78
180
40
205
132
18
221
18
200
211
234
184
211
223
166
163
174
133
103
133
79
125
147
140
140
146
171
84
84
127
123
138
138
24
208
67
117
161
126
149
10
101
208
132
92
34
179
72
63
79
148
234
148
73
120
210
157
210
157
158
84
85
119
170
25
198
55
207
144
61
144
149
80
207
8
138
173
199
173
80
67
18
200
223
172
235
125
147
140
125
146
87
138
138
24
102
127
10
45
86
80
86
108
54
222
32
61
50
171
214
217
222
227
227
224
208
132
10
87
179
72
198
186
98
153
177
184
174
163
10
24
148
73
210
158
157
158
136
231
25
31
186
166
170
55
111
10
8
138
87
8
138
200
209
205
209
30
209
173
199
80
199
86
80
23
156
95
95
76
234
111
78
180
177
18
73
18
234
67
234
108
166
163
172
235
125
147
125
140
16
17
179
192
222
67
229
108
101
36
214
218
208
132
221
73
198
186
98
153
174
163
148
234
18
148
73
136
210
157
158
25
31
25
173
144
61
227
207
207
224
140
150
95
76
31
186
78
180
112
218
205
224
133
79
172
235
125
147
140
125
147
146
23
102
127
117
127
126
149
54
229
32
61
101
36
40
224
214
218
79
82
208
132
48
231
221
73
198
186
180
153
98
153
180
48
98
48
102
76
23
156
177
108
75
210
210
144
140
150
158
144
85
119
170
174
170
29
144
61
207
224
199
108
23
95
95
76
112
214
73
18
234
73
16
17
223
172
101
172
235
125
140
147
146
10
138
138
24
179
192
117
127
75
235
86
108
132
67
32
61
101
36
211
16
79
82
147
140
180
231
179
72
221
73
198
186
180
48
63
102
210
61
125
147
140
158
35
85
61
85
29
209
144
61
17
207
207
224
199
111
95
76
40
205
205
224
17
223
133
103
147
146
211
17
16
17
138
24
132
67
32
61
101
36
79
82
63
157
10
87
180
231
153
231
179
184
198
186
153
48
180
48
167
174
23
63
54
229
54
227
148
234
148
18
32
61
173
80
199
80
80
186
210
144
101
36
211
223
157
171
79
82
82
85
147
125
158
125
140
158
150
158
61
85
119
170
166
170
25
31
132
67
29
209
10
87
207
224
78
231
180
98
231
153
231
173
31
179
72
184
177
199
199
198
221
234
73
31
198
198
186
133
103
112
218
180
98
48
72
192
184
73
18
166
167
17
223
138
24
177
108
126
149
148
72
184
210
126
149
210
144
147
125
140
158
136
157
120
25
31
55
86
173
42
80
119
170
163
200
29
29
40
29
209
207
205
207
224
30
209
156
95
112
214
72
184
18
125
147
146
120
84
138
24
179
192
208
67
32
61
177
229
101
36
211
16
79
82
208
132
132
174
10
87
24
180
231
221
73
180
98
148
234
186
210
144
147
140
158
136
157
25
31
55
86
173
42
29
209
207
224
10
8
218
209
173
80
156
95
54
111
112
30
205
224
72
18
186
18
223
224
166
174
147
146
16
17
17
224
87
138
179
72
192
32
61
101
36
79
82
221
73
63
156
210
144
125
140
158
147
140
158
103
85
170
167
136
157
173
42
207
224
173
199
173
80
54
199
40
205
166
167
166
163
50
84
50
120
50
157
32
61
214
217
10
87
123
87
180
231
221
73
98
153
153
48
186
184
180
98
174
163
63
156
50
210
210
126
210
144
210
149
31
39
147
125
158
103
85
136
157
120
166
170
170
167
29
209
144
61
208
207
207
224
10
8
23
63
95
163
111
132
31
78
180
54
163
112
205
224
125
146
16
17
179
192
50
157
32
61
229
227
75
101
10
101
132
214
123
87
180
231
221
73
61
149
153
48
208
217
180
48
208
222
119
174
10
24
63
156
177
108
125
158
136
157
136
120
29
209
144
61
207
205
10
8
123
8
199
80
23
156
95
31
222
31
227
208
112
214
217
166
119
174
125
140
146
75
172
101
179
192
75
235
126
149
32
61
149
50
79
10
101
227
217
79
82
123
87
180
231
221
73
180
153
98
153
48
163
186
184
208
222
63
156
177
108
125
158
103
85
136
50
136
120
119
170
166
55
111
29
209
32
144
61
214
207
10
8
173
18
112
214
217
205
224
211
223
172
235
125
140
163
17
16
17
186
17
179
192
75
235
32
61
149
75
101
10
101
79
82
157
120
10
87
103
79
180
48
98
48
163
184
186
184
119
174
23
63
156
136
210
210
144
61
210
149
241
182
79
85
140
158
150
158
136
120
32
144
61
214
207
10
8
173
199
177
199
23
95
31
16
17
208
112
217
112
214
205
223
166
119
133
79
125
147
140
140
146
179
192
102
127
126
61
67
211
32
149
79
82
208
132
217
10
87
198
184
98
153
10
24
23
156
23
63
148
111
34
89
79
85
125
158
119
170
174
166
170
167
166
170
174
136
84
144
61
10
8
161
150
63
95
205
223
177
18
200
16
17
16
223
133
79
125
147
140
120
84
171
84
179
192
86
73
126
149
32
61
32
149
163
80
80
186
80
184
10
87
221
73
98
153
180
48
98
48
208
218
10
24
23
63
156
148
55
45
32
149
31
229
163
80
184
42
80
210
126
149
172
101
50
171
79
82
147
158
150
158
119
170
174
119
170
167
55
111
45
29
209
147
125
147
140
92
34
10
87
207
111
179
192
199
186
221
73
163
198
184
98
153
63
156
95
208
217
218
217
23
79
31
222
78
98
180
98
48
205
224
63
156
76
163
186
184
224
30
200
16
17
223
166
167
119
166
119
174
10
24
86
73
23
156
148
207
111
150
158
25
177
55
199
55
80
55
45
42
186
29
209
144
61
207
111
45
30
209
173
227
234
111
205
224
177
18
200
16
17
223
166
119
166
167
125
147
172
101
179
192
102
127
75
235
221
86
211
54
222
54
229
32
61
221
211
73
50
171
79
82
157
76
23
76
63
76
180
98
10
24
163
186
63
156
148
111
148
45
241
30
170
167
170
174
25
55
174
55
31
55
222
42
198
42
184
29
209
144
61
161
150
173
227
31
199
199
80
177
18
200
223
234
223
133
35
133
79
125
147
140
125
140
146
179
192
75
235
221
86
132
67
54
229
50
171
157
76
103
79
163
198
98
153
163
184
119
174
102
161
63
156
177
108
148
16
17
45
210
126
144
147
140
158
150
158
35
85
136
157
120
170
167
54
25
163
42
184
29
209
31
55
55
222
55
229
144
149
221
207
111
161
150
173
80
86
111
111
73
78
180
54
31
227
205
224
186
18
234
72
234
223
166
167
133
35
133
79
35
103
125
147
140
125
140
146
120
84
75
235
208
30
54
222
32
61
103
79
163
198
200
148
148
16
17
45
32
210
144
34
89
33
125
140
158
150
158
136
157
119
25
126
144
144
149
234
207
223
102
150
30
209
173
80
111
73
174
31
78
180
205
224
186
18
35
103
125
147
140
146
75
235
86
211
32
61
222
229
229
221
80
16
222
227
157
120
92
34
163
184
186
184
119
174
23
156
177
108
200
148
16
17
32
210
61
32
210
144
210
144
149
147
158
125
158
161
158
150
158
136
50
136
120
136
171
119
170
170
174
42
199
42
184
30
29
209
126
144
222
207
234
207
223
67
111
78
180
186
18
184
18
234
73
221
223
166
174
140
146
16
17
45
86
211
54
222
147
140
87
24
102
161
10
24
63
156
177
108
210
144
241
182
35
85
119
170
167
170
174
163
42
184
30
29
209
32
144
126
144
144
149
161
150
173
199
18
173
186
18
173
184
156
95
234
111
78
180
166
167
133
79
140
146
171
84
86
73
32
61
80
184
147
140
157
120
179
72
123
24
177
108
23
63
132
148
32
210
144
210
126
144
210
149
102
158
136
50
136
157
25
31
170
167
29
209
29
30
161
150
173
80
18
173
186
18
199
80
199
186
78
180
200
16
17
234
223
125
147
140
140
146
16
17
45
50
84
86
73
32
61
157
120
163
198
224
73
23
76
119
167
119
174
123
24
177
108
23
63
148
217
210
126
144
210
61
125
158
150
158
136
157
120
25
31
170
167
42
184
18
55
222
55
207
29
209
207
224
173
80
186
173
184
199
186
23
95
76
78
180
200
211
200
17
166
174
166
167
125
147
172
101
16
17
50
171
84
86
211
221
1
32
61
211
73
87
24
163
198
163
184
16
73
123
24
63
156
177
108
23
63
32
210
210
144
149
125
140
158
136
50
136
157
136
120
166
25
25
31
126
144
10
8
205
209
173
80
63
95
95
76
78
180
40
205
34
33
186
18
200
86
200
17
166
174
133
35
133
103
125
147
50
84
86
211
86
73
179
67
16
221
1
32
61
222
214
222
229
10
87
23
76
119
167
10
123
63
156
177
108
23
63
32
210
144
210
126
210
149
147
125
140
158
136
157
120
25
31
45
170
174
29
209
17
207
207
224
8
138
30
205
209
173
199
173
18
95
76
34
33
200
17
200
73
16
223
223
1
166
119
174
125
146
75
172
50
84
123
138
138
24
75
235
179
67
75
36
92
34
10
87
198
184
180
48
23
76
63
156
177
108
23
63
132
148
217
32
210
120
210
210
126
210
144
79
85
125
140
158
161
158
136
157
120
42
184
29
209
166
209
31
199
199
184
199
18
95
76
111
45
31
177
34
33
186
18
200
86
17
73
166
174
125
147
50
84
75
235
54
222
32
61
80
184
227
224
10
87
87
24
221
224
163
198
163
184
63
156
177
108
23
63
32
210
61
210
144
210
149
125
158
136
157
55
227
55
224
42
199
80
174
29
29
209
126
144
211
207
166
209
200
173
173
199
80
173
198
23
95
95
76
223
111
45
78
180
98
54
31
200
86
16
200
16
17
166
174
75
172
172
235
125
147
125
146
16
17
73
63
127
211
45
86
16
73
126
149
54
224
221
227
157
171
92
34
10
87
87
24
163
198
184
123
24
63
156
177
108
148
218
210
144
61
210
149
147
158
136
157
25
55
25
16
17
55
222
55
224
55
111
29
209
32
144
126
144
61
179
207
207
223
173
80
95
76
211
223
111
45
200
17
200
224
172
235
125
147
16
17
73
50
84
179
67
221
227
92
34
87
24
180
231
208
217
163
184
123
24
177
108
147
158
140
158
136
157
25
31
29
209
29
30
126
144
144
61
78
98
198
18
200
17
211
223
166
221
224
133
35
125
147
16
17
73
50
84
221
227
224
157
171
132
217
87
24
180
231
198
184
180
48
163
184
177
108
148
217
210
144
132
39
140
158
150
158
30
29
209
32
144
61
126
144
61
10
8
123
8
8
138
161
150
199
18
23
95
111
45
186
18
200
16
17
211
223
133
35
125
147
50
84
75
235
67
1
54
222
221
227
10
87
180
48
167
174
180
98
63
156
23
63
34
89
89
49
32
210
61
210
144
61
147
158
161
150
158
35
85
136
120
54
55
30
29
209
8
138
199
80
111
45
78
98
186
18
200
16
17
200
73
211
223
125
147
140
146
50
84
171
84
138
24
179
72
192
126
61
75
101
221
227
120
171
157
120
180
48
163
184
180
98
177
186
108
54
173
54
222
54
55
54
80
32
61
144
199
80
210
144
40
205
211
223
221
227
120
157
171
161
150
158
35
85
136
157
120
136
84
25
31
75
103
29
209
10
87
218
207
8
138
166
209
30
209
179
72
192
163
198
184
23
63
156
95
78
98
180
48
23
76
200
16
119
167
140
146
166
119
133
35
102
127
123
138
138
24
148
207
210
144
34
89
241
182
147
158
125
158
150
158
35
85
136
157
120
42
199
29
209
32
144
61
126
144
61
123
8
87
8
30
209
199
186
156
95
111
45
177
108
18
186
18
200
17
200
73
234
192
63
114
211
223
166
119
166
167
125
140
50
84
157
84
87
138
179
192
221
227
147
140
156
157
10
87
156
76
163
184
63
156
23
63
208
148
34
89
120
210
125
140
158
136
157
54
25
166
170
42
80
42
184
30
29
209
32
144
61
126
144
61
59
235
214
207
207
217
87
8
111
45
78
180
205
217
186
18
200
17
234
72
192
211
223
45
166
119
167
140
146
171
84
179
192
67
1
80
186
221
227
147
140
10
87
163
198
184
180
98
177
108
120
210
210
144
34
89
25
241
147
125
140
158
150
158
79
85
136
157
166
170
167
29
209
126
144
211
207
45
10
8
199
186
18
211
223
111
45
78
98
205
217
34
33
200
16
166
119
140
146
50
84
171
84
179
192
177
86
108
126
61
32
61
221
227
120
171
198
184
208
217
163
184
180
98
132
148
32
210
61
120
210
210
144
208
39
150
158
170
167
136
157
42
80
126
144
211
207
111
211
207
45
30
209
199
184
211
223
111
78
98
34
33
186
18
234
223
166
167
177
86
108
221
227
120
171
10
87
208
217
180
48
163
184
167
174
132
148
32
210
210
144
150
158
119
170
167
136
157
120
55
221
42
199
29
30
126
144
207
45
173
177
108
173
199
199
184
234
111
78
98
40
205
34
33
184
18
234
223
166
167
125
147
140
172
101
40
17
208
54
40
217
221
227
10
87
198
184
163
184
132
148
148
214
210
144
61
61
85
136
157
25
16
166
170
119
170
163
42
207
45
161
150
223
111
17
205
186
184
18
200
17
234
211
211
223
166
167
133
35
125
147
138
24
179
192
40
30
32
61
221
227
103
171
79
82
157
120
10
87
24
198
186
184
180
98
16
73
177
108
208
39
147
125
158
136
50
136
157
25
31
25
227
163
42
186
126
144
61
163
199
186
199
186
184
16
111
34
33
184
18
222
234
234
211
234
223
166
119
50
84
138
24
177
86
120
126
32
61
132
214
221
227
120
171
79
82
147
140
10
87
198
184
153
48
119
167
16
73
208
218
10
24
23
156
177
108
50
84
32
61
163
80
120
210
210
144
101
59
25
241
40
205
132
214
170
221
227
136
171
61
85
140
146
158
136
157
42
18
29
209
55
111
126
144
207
108
147
140
10
123
87
163
173
199
173
18
179
192
163
199
186
198
184
98
153
120
126
61
23
95
17
217
217
205
180
48
222
224
200
17
234
223
180
98
166
174
10
138
23
156
177
86
177
108
148
29
209
50
120
50
84
32
61
173
80
157
210
120
210
210
144
40
205
132
214
221
227
125
158
136
157
55
111
75
235
126
144
147
125
140
34
33
10
87
87
8
87
138
208
207
140
150
163
173
173
199
173
18
179
72
199
186
98
153
61
149
23
95
163
31
31
18
92
33
234
16
180
98
125
140
146
45
16
73
67
223
166
174
208
218
10
24
163
186
123
138
24
67
73
23
156
177
86
177
108
54
224
166
174
148
50
84
32
61
144
120
210
10
101
31
42
241
67
211
223
211
111
112
214
221
227
79
82
125
158
140
158
146
158
150
158
61
85
136
157
132
112
55
184
55
111
208
29
126
144
147
125
147
140
10
87
161
150
180
231
221
73
180
153
95
76
217
205
186
18
234
16
45
180
98
10
138
23
102
102
127
17
45
163
186
138
24
23
156
177
108
67
45
166
148
92
89
157
210
120
210
210
144
210
61
214
39
119
170
170
167
136
120
55
111
161
150
173
80
163
199
18
23
95
78
180
208
40
205
217
208
205
30
92
33
163
186
18
125
147
140
50
84
229
224
221
227
132
218
10
87
87
24
180
231
63
76
167
174
180
98
23
156
177
108
54
222
224
54
73
166
148
50
84
199
80
210
144
208
40
31
241
55
211
111
234
211
112
214
214
218
214
39
170
227
221
227
79
82
147
125
158
125
150
158
161
150
158
136
157
25
31
29
209
208
132
144
149
147
125
140
34
49
207
108
8
24
125
140
150
87
138
87
24
180
231
208
217
205
92
33
186
18
234
223
140
146
16
17
166
174
23
102
10
138
10
24
163
186
123
138
23
156
177
108
72
192
32
210
61
210
144
210
149
31
241
214
39
217
39
125
158
161
158
150
158
136
157
136
120
55
211
111
29
209
173
199
199
67
16
111
184
111
112
218
112
217
208
132
40
205
34
33
166
174
125
146
50
84
123
138
72
192
67
45
177
86
108
119
30
221
227
79
82
10
87
123
87
180
231
221
73
10
24
163
186
23
156
148
214
32
210
61
150
158
136
120
55
16
55
111
29
209
144
61
173
199
199
67
112
214
217
208
132
40
205
234
17
166
174
147
146
16
17
50
84
72
192
177
86
221
227
73
79
82
157
120
10
87
123
87
87
24
180
231
163
186
177
108
23
63
148
173
148
18
50
84
32
210
144
61
32
210
149
80
18
10
101
31
241
40
205
112
214
214
218
214
217
221
227
73
42
39
79
82
125
140
158
150
158
136
157
136
144
25
31
170
224
55
111
29
30
208
132
157
120
147
125
140
86
207
123
87
180
231
224
73
163
186
18
125
140
146
72
16
17
166
174
10
138
17
45
177
108
67
192
148
18
173
199
80
210
144
61
75
101
10
101
101
36
31
241
211
227
214
218
221
227
73
136
171
79
82
147
158
166
170
170
167
136
120
136
144
55
111
179
42
29
209
208
132
147
140
147
146
157
120
86
207
140
150
180
231
173
186
198
184
112
217
78
180
112
218
224
73
200
192
16
166
119
166
174
10
138
163
186
23
156
177
108
72
45
148
18
50
120
50
84
32
210
163
80
210
144
61
75
101
10
101
214
218
205
221
227
73
79
82
150
158
136
157
120
170
167
55
111
208
132
29
209
147
125
140
146
10
87
123
87
87
24
140
150
180
231
179
72
177
199
86
198
184
112
217
78
180
112
17
17
205
222
224
200
192
16
200
1
174
182
166
174
163
186
177
108
67
1
182
30
54
222
148
192
148
18
50
84
163
80
210
144
149
40
214
173
211
211
223
214
218
214
205
10
101
221
227
73
79
82
150
158
136
157
120
170
167
25
207
55
111
29
209
208
132
92
34
166
207
78
180
231
179
72
192
198
184
63
95
217
205
78
180
48
112
205
17
205
167
224
200
67
1
166
174
163
186
138
24
222
177
177
86
108
200
1
16
17
1
186
1
148
18
50
84
75
101
10
101
172
101
101
59
211
207
214
205
221
227
73
79
82
125
140
158
35
85
136
157
120
25
30
55
111
208
132
126
144
147
140
10
87
87
24
78
231
180
48
231
173
199
179
72
192
172
103
198
184
126
61
61
149
180
153
218
217
184
45
166
167
119
166
167
174
133
35
163
186
177
86
108
163
1
186
1
54
179
54
222
50
120
50
84
229
223
199
80
32
210
210
126
210
144
10
101
211
223
214
218
170
227
221
227
73
17
39
147
125
140
158
140
146
158
136
157
120
55
111
208
132
29
209
144
61
10
87
24
123
87
78
231
48
231
173
199
179
192
179
224
180
153
126
61
63
95
224
223
72
18
180
98
16
17
223
73
166
174
208
30
10
138
24
177
108
210
126
61
144
147
125
140
158
125
140
146
158
170
182
136
157
120
55
111
29
209
207
30
173
80
173
30
214
111
78
231
67
18
211
223
166
174
166
222
179
40
17
72
17
50
84
10
138
24
132
86
163
1
50
120
40
217
214
218
221
227
73
208
132
10
87
24
180
231
98
231
48
231
61
149
180
153
163
186
177
108
148
67
210
126
61
210
144
61
210
61
149
136
157
120
29
209
173
207
207
223
161
150
173
199
199
1
67
18
200
174
234
184
211
223
223
1
125
140
146
72
17
50
84
86
1
40
217
214
218
221
227
73
208
132
147
140
10
87
24
180
231
180
48
72
16
163
186
177
108
148
67
210
61
149
241
182
136
157
120
166
170
55
211
223
144
236
163
173
186
199
1
214
111
218
111
205
111
112
205
200
166
223
184
125
147
140
179
17
50
84
87
138
50
120
75
101
198
211
221
227
227
224
208
132
10
87
87
24
180
231
179
72
180
153
23
102
177
108
54
224
148
67
50
84
75
101
55
211
223
199
211
179
40
40
39
221
227
136
171
147
125
140
158
140
150
158
136
157
120
200
170
167
166
170
208
132
29
209
75
235
34
49
10
87
87
8
87
24
161
150
163
173
186
163
173
1
173
177
179
192
17
199
1
126
61
61
149
218
217
112
111
180
48
98
48
224
73
72
16
16
17
166
174
10
138
138
24
177
86
108
54
224
73
148
67
18
136
50
50
84
80
108
210
126
61
210
61
149
40
39
55
211
223
55
211
224
211
227
223
214
218
214
205
221
227
205
39
125
140
158
140
150
158
146
158
136
157
120
25
182
55
221
208
132
34
49
147
125
140
10
87
207
108
180
48
231
179
199
179
192
218
217
112
111
98
48
72
184
200
166
167
174
16
17
10
24
163
186
1
222
73
72
192
86
108
42
30
80
30
54
222
148
18
50
120
50
84
229
223
163
80
210
144
149
40
39
170
241
173
199
211
211
223
221
227
227
223
79
85
125
140
158
136
157
120
208
132
29
209
126
144
147
125
146
34
49
10
87
24
161
150
48
231
218
217
180
48
17
184
200
166
174
16
17
23
102
163
186
1
177
86
108
72
192
148
67
148
18
210
144
210
61
241
182
40
205
39
136
157
120
119
170
166
55
221
211
227
42
30
101
59
10
8
161
150
40
205
217
200
166
166
119
174
125
147
147
140
146
17
1
34
49
50
84
10
138
24
179
192
101
235
177
86
108
163
30
208
132
10
87
24
123
87
48
231
179
72
221
224
61
149
180
48
23
102
163
186
210
144
61
241
182
217
39
147
125
140
158
140
146
158
136
157
120
170
167
55
221
211
126
144
61
75
59
161
150
173
224
112
111
205
217
54
222
223
217
223
166
119
174
34
49
50
84
177
86
54
73
40
217
221
211
227
208
132
123
87
61
149
180
48
10
24
163
186
163
73
177
108
210
144
149
136
157
120
119
170
174
55
211
29
209
126
144
173
223
224
199
224
223
112
111
223
73
166
119
174
125
147
140
140
146
50
84
177
86
126
61
16
1
54
73
221
211
227
208
132
123
87
180
231
61
149
180
48
10
24
163
186
148
18
210
144
147
158
146
158
136
157
120
136
171
55
111
42
80
199
29
126
144
61
161
150
173
199
211
111
67
18
223
73
166
119
35
79
125
147
140
140
146
50
84
179
72
192
177
86
217
1
54
222
50
120
211
224
221
227
208
132
123
87
180
231
98
231
61
149
180
48
163
186
63
156
177
108
23
63
148
67
32
210
210
144
61
147
125
158
150
158
136
157
120
55
16
17
111
177
207
161
150
163
209
112
218
200
166
166
174
125
147
146
50
84
179
45
101
235
126
61
50
120
101
36
221
227
208
132
132
217
123
87
180
48
231
180
153
16
217
208
224
218
224
23
76
163
186
148
67
148
18
210
126
61
210
126
144
147
158
125
158
150
158
136
157
120
136
171
119
170
55
111
173
42
29
209
161
150
163
173
186
173
199
186
16
17
111
16
17
205
205
224
166
174
125
146
17
184
50
84
177
86
80
186
75
101
221
227
208
132
123
87
98
231
224
73
23
76
222
73
148
67
210
144
147
140
158
125
140
158
150
158
136
157
120
25
182
55
184
54
42
224
222
42
29
209
126
144
61
101
59
177
207
174
173
199
73
112
218
205
217
166
174
125
140
146
16
17
192
127
82
32
61
50
120
221
211
227
79
82
208
132
123
87
180
153
180
48
98
48
163
186
222
73
177
108
148
67
18
210
126
144
210
149
217
39
147
158
136
157
120
55
223
54
42
29
209
17
207
161
150
200
173
173
199
31
199
223
111
166
174
125
147
125
146
16
17
192
127
82
101
235
32
61
101
36
221
227
208
132
123
87
180
48
23
76
167
174
119
174
10
24
163
186
148
67
18
80
241
217
39
205
39
147
140
158
140
150
158
35
85
136
157
120
55
111
29
209
144
149
101
59
161
150
173
199
166
199
174
199
177
112
125
140
192
17
50
84
192
16
101
36
221
227
208
132
123
87
23
76
10
24
163
186
23
156
177
218
148
67
18
32
210
210
144
149
205
39
125
147
158
161
150
158
35
85
170
167
170
80
170
108
136
157
120
29
209
101
59
119
199
78
180
205
217
205
224
166
119
80
125
140
16
17
192
17
50
84
138
24
32
61
221
227
123
87
221
224
163
186
123
24
23
156
148
67
18
210
144
61
210
144
149
205
39
147
125
140
158
140
150
158
136
157
120
136
171
170
167
170
177
55
112
111
55
17
126
144
149
173
199
80
200
80
16
17
192
17
50
84
54
222
54
224
73
32
61
221
227
208
132
10
87
167
108
163
186
148
67
210
149
136
157
120
136
171
55
112
42
1
144
149
17
207
173
199
80
174
199
177
18
67
18
35
79
125
147
125
146
16
17
50
84
127
82
86
108
32
149
40
217
75
101
221
227
208
132
119
167
119
174
174
177
163
186
222
73
108
73
23
156
148
67
148
18
32
210
210
144
205
39
125
158
161
158
146
158
150
158
136
157
120
42
17
16
205
125
140
140
146
16
17
50
84
177
86
108
32
61
75
101
101
36
221
227
208
132
147
140
10
87
87
24
180
231
167
174
163
186
63
156
148
18
210
144
147
140
158
125
140
158
150
158
23
136
157
136
157
120
166
170
55
111
126
144
10
8
161
150
167
173
163
173
67
18
166
167
147
146
211
16
17
50
84
73
45
177
86
32
126
54
222
54
73
32
61
222
80
80
224
101
36
40
217
221
227
227
224
208
132
10
87
123
87
180
231
167
174
163
186
123
24
23
156
177
108
148
18
32
210
210
144
125
147
158
150
158
170
199
136
157
120
29
30
101
59
10
8
123
8
8
138
161
150
166
173
199
200
173
199
86
18
67
18
125
147
140
140
146
211
16
17
50
84
177
86
54
73
32
61
80
224
221
227
227
224
208
132
180
231
174
186
222
73
148
86
148
67
210
144
210
149
205
39
125
158
147
158
150
158
170
199
136
157
120
25
223
30
29
209
10
8
8
138
161
150
166
173
217
111
78
180
86
18
200
166
166
186
133
103
125
140
147
140
146
16
17
50
84
222
45
177
86
86
108
221
227
79
82
208
132
174
163
186
148
67
18
170
167
136
157
120
30
29
209
10
8
166
200
173
199
112
217
111
78
98
125
147
125
140
147
146
50
84
177
86
86
108
222
80
101
36
221
227
79
82
208
132
10
87
180
153
98
153
222
73
148
67
125
147
158
150
158
136
157
120
55
40
30
29
209
10
87
8
200
173
200
199
78
180
16
205
166
167
125
147
140
125
146
10
138
138
24
50
84
179
192
224
45
86
108
54
224
222
80
221
227
79
82
148
177
108
148
67
210
149
125
147
158
150
158
170
199
136
120
55
207
55
111
29
30
200
167
173
173
199
16
205
200
166
133
103
125
147
140
125
147
146
208
17
16
17
120
84
171
84
138
24
179
192
86
108
54
80
222
80
224
221
227
79
82
157
120
224
73
163
186
63
156
148
18
32
210
125
147
140
158
170
199
136
50
136
157
120
29
30
207
111
10
8
200
199
34
33
211
223
166
174
16
17
171
84
138
24
179
192
177
86
108
86
67
32
61
222
80
80
224
40
16
79
82
180
231
167
174
163
186
241
182
184
39
125
147
158
136
157
120
55
112
55
205
111
29
209
10
8
200
173
17
111
34
33
200
166
200
186
125
147
140
125
147
146
10
138
54
45
101
235
177
86
108
177
67
229
227
222
80
80
227
79
82
10
87
123
87
163
186
148
18
210
149
147
125
158
136
157
55
40
55
217
111
42
221
30
29
209
10
8
161
150
73
209
200
174
173
166
174
173
173
199
16
217
205
111
112
16
112
17
34
33
125
147
140
125
146
73
45
177
86
224
30
221
1
50
171
229
227
80
224
79
82
92
34
10
87
163
186
148
67
89
49
210
126
210
144
210
149
147
125
158
125
146
158
150
158
35
85
136
157
170
167
55
111
42
221
29
209
75
59
235
30
209
200
166
173
200
174
173
63
95
205
217
34
33
67
18
140
146
10
138
177
86
86
108
50
171
229
227
222
80
79
82
147
140
10
87
87
24
180
231
221
184
224
73
119
167
163
186
148
67
210
126
210
149
147
125
140
158
150
158
35
85
136
157
120
170
173
29
186
29
209
126
144
75
59
10
8
24
30
209
200
173
199
119
173
54
111
112
205
205
217
67
18
166
174
75
172
140
146
222
45
86
108
32
61
229
227
50
171
75
101
10
87
24
179
221
221
184
163
186
148
207
148
18
241
223
147
125
140
158
136
157
30
29
209
163
29
186
126
144
75
59
207
224
200
173
173
217
23
95
54
111
112
111
205
217
34
33
133
103
125
140
146
10
138
24
86
108
32
61
229
227
50
171
75
101
214
218
10
87
24
224
73
210
149
241
182
125
147
158
125
140
158
136
157
163
29
186
29
209
75
59
61
59
207
224
140
150
161
150
30
209
166
173
174
173
200
173
174
199
222
111
112
111
205
217
140
146
86
108
54
224
32
61
229
227
208
132
157
120
221
184
177
108
210
149
125
147
158
35
85
136
157
208
25
55
40
29
30
144
149
221
207
10
8
140
150
161
150
30
209
166
173
200
173
222
199
224
78
48
132
205
177
18
67
18
133
103
125
147
140
86
108
54
224
32
61
229
227
75
101
208
132
157
120
221
184
180
153
153
48
208
217
184
73
23
76
163
186
23
156
148
67
210
126
144
210
144
61
147
140
158
125
158
150
158
136
157
136
171
170
167
32
126
144
32
144
61
75
59
10
8
8
138
161
150
30
209
166
173
173
222
78
98
112
205
132
205
217
67
18
200
166
132
217
223
147
146
16
17
87
138
119
54
50
120
229
227
75
101
79
82
208
132
157
120
10
87
98
153
98
48
23
102
163
186
148
67
32
210
61
210
126
61
147
125
158
150
158
136
157
170
167
55
40
16
207
8
138
119
173
173
73
199
73
54
111
80
111
78
98
78
48
112
205
177
18
67
18
200
163
186
166
174
166
224
16
17
86
108
229
227
79
82
208
132
92
34
10
87
221
16
153
48
218
217
119
224
224
73
180
98
148
67
32
210
126
147
125
158
150
158
79
85
136
157
170
167
55
40
32
126
144
61
75
59
10
8
174
199
80
111
78
48
112
205
200
18
200
163
186
125
146
125
161
16
17
177
86
54
224
229
227
208
132
10
87
24
123
87
218
217
224
73
63
76
163
177
186
163
73
148
67
210
61
234
184
39
79
85
125
158
146
158
136
157
234
207
161
150
200
173
173
199
199
16
227
111
112
205
92
33
166
18
200
16
234
221
125
147
125
161
16
17
10
138
73
45
177
86
108
126
61
32
61
229
227
101
231
198
184
10
24
163
186
148
86
210
126
179
207
39
147
158
150
158
136
157
55
40
126
144
10
8
161
150
30
209
179
199
63
95
156
95
205
111
112
205
34
33
133
79
125
147
125
146
125
161
140
146
16
17
50
84
179
192
221
192
72
192
177
86
86
67
120
126
229
227
40
214
101
36
214
218
79
82
198
184
120
61
153
48
120
149
224
73
174
163
186
23
156
54
222
111
54
205
111
54
45
148
177
67
148
177
108
50
84
32
210
229
227
210
144
210
149
101
36
101
231
55
214
218
214
217
120
171
79
82
147
140
158
161
150
158
136
157
170
167
147
125
147
146
29
186
29
17
29
209
126
144
34
33
234
207
72
207
10
8
125
150
30
209
200
173
119
199
120
61
63
95
112
16
67
18
200
119
200
174
167
17
16
17
166
174
163
186
45
73
177
86
67
177
86
108
148
67
210
149
221
39
125
161
150
158
136
157
55
218
29
108
234
207
30
209
119
173
166
173
166
174
199
95
76
222
111
205
111
111
45
177
112
112
205
92
33
34
33
17
223
125
147
161
147
146
179
17
16
17
101
235
32
61
229
227
101
36
40
218
214
218
214
217
79
82
157
61
10
87
123
87
120
61
23
102
163
186
23
63
89
33
210
149
221
39
79
85
147
158
161
158
136
157
55
40
55
214
59
171
161
150
119
173
166
173
119
199
174
199
95
76
177
112
112
205
200
192
234
221
16
223
166
174
133
103
133
79
125
147
125
161
16
17
101
235
177
86
86
108
50
126
126
149
50
120
229
227
101
36
147
140
120
61
224
73
174
73
163
186
148
67
89
33
50
210
147
140
158
136
157
55
40
55
214
144
61
161
150
30
209
119
166
173
173
73
199
73
63
95
95
76
222
80
111
179
112
112
205
133
82
16
17
171
84
177
86
108
54
224
32
61
229
227
101
36
50
171
157
61
120
61
140
161
163
186
210
149
25
241
147
158
161
158
170
199
170
73
25
31
136
157
234
207
161
150
119
173
166
173
80
173
45
61
95
200
111
80
111
111
45
112
205
92
33
200
167
133
79
133
82
125
147
140
146
16
17
222
45
73
45
54
222
50
157
120
32
61
40
214
101
36
214
217
229
227
208
132
92
34
179
72
180
153
120
61
140
161
180
98
163
186
119
222
63
156
32
210
210
144
241
182
146
158
170
199
136
50
42
1
144
149
10
8
161
150
95
76
222
111
112
205
200
166
16
17
223
166
163
179
72
192
54
45
177
86
86
108
184
1
54
222
229
227
101
36
214
217
208
132
120
61
61
76
180
153
48
119
174
163
186
119
163
32
210
210
144
61
241
182
147
125
158
147
140
158
136
50
157
136
157
61
136
120
42
1
29
209
10
8
117
150
161
150
18
209
200
173
173
199
199
80
156
95
76
112
205
16
17
223
166
163
174
186
133
79
125
146
50
84
179
192
117
127
101
235
86
108
184
1
54
222
80
227
101
36
229
227
10
87
153
48
180
48
108
224
119
163
186
23
156
148
177
148
67
147
125
140
158
136
61
29
209
144
149
234
207
161
150
30
209
173
199
173
229
200
199
199
80
199
186
95
76
208
132
112
205
200
222
16
223
166
174
133
79
174
17
16
17
179
192
102
127
54
45
86
108
229
227
101
36
222
227
10
87
123
87
87
24
179
72
120
61
61
76
153
48
180
48
23
76
163
186
23
156
177
108
54
45
136
50
234
72
180
98
101
36
170
80
199
80
16
192
125
140
158
136
171
133
82
125
147
158
133
79
125
146
25
67
144
61
144
149
119
186
123
87
161
150
205
209
30
209
120
61
72
192
86
108
112
205
148
177
32
210
147
125
140
158
140
150
158
136
157
136
171
136
84
170
167
55
221
55
45
221
207
10
8
161
150
173
108
57
18
112
205
208
205
200
119
166
200
174
179
234
166
224
133
79
133
82
16
17
179
192
86
108
126
149
50
171
101
36
214
217
227
224
208
132
10
87
179
72
180
98
177
108
148
177
67
148
86
210
149
34
89
179
39
125
147
158
170
167
136
157
144
149
75
59
10
8
161
150
173
108
173
73
200
199
200
86
234
223
166
224
133
82
125
147
140
140
146
16
17
86
108
32
61
50
171
40
214
75
101
214
217
79
82
208
132
10
87
120
61
218
217
174
224
180
98
10
24
177
108
148
177
148
67
210
126
210
149
34
89
147
125
158
150
158
136
50
171
136
157
171
136
84
54
55
55
45
29
30
75
59
10
8
161
150
119
173
173
224
199
186
199
73
57
18
72
111
112
205
234
223
166
174
133
82
125
147
140
125
140
146
179
192
163
45
177
86
108
54
222
40
214
180
153
177
224
200
148
32
210
144
210
126
34
89
55
39
39
111
147
158
150
158
136
157
136
171
29
30
10
8
163
199
186
208
112
112
205
200
54
200
186
166
174
166
54
133
82
125
147
125
146
102
127
177
86
108
54
73
32
61
50
171
101
36
40
214
208
132
92
34
157
61
120
61
180
153
72
16
23
156
148
67
50
171
208
234
32
210
101
36
210
144
72
16
208
132
208
221
166
174
102
127
157
95
125
147
125
146
10
87
8
138
177
86
108
177
1
23
156
163
199
112
205
184
1
32
210
147
125
158
136
157
136
171
119
170
55
111
42
1
72
207
10
8
8
138
140
150
161
150
218
209
200
173
119
173
157
95
112
205
208
234
166
119
166
174
125
147
140
125
140
146
72
16
17
16
17
192
87
138
177
86
108
177
86
1
54
222
224
32
61
50
171
10
87
180
231
221
218
120
61
153
48
119
186
163
186
186
73
32
210
210
144
149
125
158
147
158
170
167
136
157
120
55
111
207
184
125
150
161
150
200
199
63
95
80
111
112
205
86
18
184
18
166
174
125
140
75
172
140
146
163
17
192
17
50
84
179
192
86
108
32
61
50
171
208
132
147
140
23
102
163
186
177
108
32
210
210
144
149
241
30
72
39
147
158
136
157
136
171
55
111
177
42
86
42
18
29
209
214
207
207
18
10
8
102
161
150
30
209
112
205
80
18
200
224
75
172
140
146
86
17
50
84
163
186
1
54
222
50
171
229
73
208
132
147
140
10
87
179
72
167
222
180
98
177
16
177
108
32
210
147
140
158
125
140
158
150
158
136
157
55
224
55
111
29
209
218
207
8
24
102
161
150
200
173
166
199
200
199
112
205
200
119
125
146
75
172
177
17
17
108
50
84
120
84
224
45
86
108
102
117
163
186
1
50
171
32
61
40
214
208
132
157
120
179
72
180
153
120
61
180
98
177
16
210
126
210
144
125
158
150
158
170
167
25
31
25
223
136
61
29
223
120
144
61
207
184
10
8
166
173
173
199
222
111
112
205
200
80
166
174
133
82
125
140
146
177
16
17
54
45
177
86
108
163
186
1
54
224
50
171
40
218
208
132
147
140
157
61
221
218
180
153
148
67
32
210
210
126
210
144
210
149
125
158
150
158
170
167
136
157
144
61
214
207
184
10
8
8
24
161
150
112
205
234
224
73
133
82
125
146
179
17
16
17
177
86
108
163
186
1
54
224
32
61
50
171
208
132
179
72
120
61
180
48
23
102
177
72
108
148
67
210
126
210
144
125
147
158
150
158
136
157
29
209
144
61
10
8
8
138
102
150
161
150
222
111
112
205
200
119
200
224
166
174
133
82
125
140
125
146
72
17
16
17
63
127
179
86
163
186
1
54
224
54
73
32
61
50
171
101
36
208
132
179
72
179
16
221
218
222
224
180
98
10
123
23
102
148
67
25
241
147
158
166
170
170
167
55
73
136
61
29
45
144
149
199
207
10
8
8
138
161
150
112
205
179
18
200
119
166
174
133
82
125
147
140
125
140
146
63
127
177
86
163
186
1
32
61
229
73
50
171
101
36
40
214
198
214
208
132
87
24
179
72
179
16
120
61
180
98
222
73
177
108
32
210
210
144
210
149
147
140
158
136
157
120
144
8
138
125
150
119
173
166
173
157
95
61
95
112
205
200
166
200
119
200
222
133
82
125
140
125
146
147
146
50
84
63
127
73
45
177
86
108
179
72
1
54
73
50
171
101
36
40
214
198
214
208
132
120
61
163
186
148
67
1
148
17
32
210
210
144
210
149
241
182
147
125
158
150
158
136
157
136
171
55
224
29
30
120
144
126
144
161
150
166
173
157
95
112
205
166
174
133
82
125
147
140
125
147
146
177
86
1
54
222
32
61
50
171
40
214
101
36
208
132
10
87
24
98
153
153
48
120
61
23
102
163
186
148
18
148
67
1
34
89
89
49
210
144
210
61
210
149
39
73
147
158
136
157
208
132
29
125
150
161
150
166
199
156
95
157
95
112
205
166
174
133
82
125
140
146
177
17
224
45
177
86
177
1
32
61
50
171
80
224
40
214
218
101
36
10
87
24
153
231
180
153
48
156
61
120
61
222
224
163
186
177
108
148
67
18
120
210
144
210
61
210
149
34
89
33
125
158
136
157
42
73
161
150
200
173
200
199
95
127
223
111
112
205
234
198
125
147
80
17
16
17
177
86
132
30
198
184
1
50
171
101
36
40
214
208
132
132
198
147
140
87
24
222
224
163
186
177
108
148
67
210
126
210
144
210
149
147
140
158
150
158
136
157
55
222
120
144
125
150
161
150
119
173
157
95
95
127
234
111
112
205
92
33
200
166
234
223
133
103
125
140
140
146
50
171
84
156
127
177
86
198
184
1
54
227
101
36
208
132
132
198
184
92
34
10
87
222
224
10
123
163
186
177
108
54
224
148
25
148
67
32
61
50
171
120
210
144
40
214
25
241
101
36
101
59
157
171
76
82
125
158
136
157
136
84
55
222
170
42
208
132
147
125
140
218
207
92
34
10
87
87
24
179
72
192
166
199
1
133
103
198
184
234
111
112
205
16
205
224
73
177
18
140
146
166
174
10
123
161
117
163
186
138
24
123
24
156
127
148
67
1
148
16
1
32
61
200
80
120
210
144
210
61
40
214
101
36
157
171
147
125
158
125
140
158
136
157
132
222
132
177
132
45
29
209
144
95
34
49
34
231
87
24
8
138
24
161
150
200
173
173
224
179
72
192
61
149
180
153
19
185
234
111
112
205
16
205
222
224
73
63
76
98
76
200
174
200
17
125
140
146
166
174
10
123
163
186
177
108
148
16
17
1
89
49
120
210
144
78
85
32
61
85
150
158
136
157
171
29
209
8
138
24
161
150
30
209
19
185
185
18
78
180
112
205
200
166
200
80
234
40
166
174
125
147
147
146
50
84
10
138
179
72
192
102
127
177
86
117
161
177
80
40
214
208
132
108
132
177
108
34
231
123
87
163
186
148
16
17
1
136
50
84
32
61
85
55
229
229
224
120
210
144
40
214
241
182
101
36
101
59
80
108
136
171
136
157
170
167
173
55
55
222
208
132
132
1
29
209
147
125
147
146
34
33
161
150
200
173
173
199
173
73
179
72
179
192
198
184
126
61
61
236
63
95
19
185
18
112
205
200
205
140
146
166
73
10
138
138
24
177
86
177
108
148
16
17
210
144
25
241
147
158
32
61
85
136
50
136
157
136
171
30
25
209
29
209
144
171
75
59
101
59
67
207
87
8
166
199
200
119
199
63
95
222
111
108
111
112
205
34
33
208
18
125
147
125
140
157
84
132
1
101
36
40
214
40
217
87
24
23
102
102
161
148
179
16
17
120
210
144
210
95
147
125
158
32
85
136
157
84
136
171
25
182
25
209
170
167
29
112
205
29
209
144
149
75
101
59
10
8
8
138
102
95
87
95
126
236
149
236
222
111
34
33
163
234
186
125
147
140
125
146
72
192
132
1
32
61
50
171
40
214
40
218
120
171
177
108
148
179
17
89
49
120
210
144
179
39
147
125
158
125
140
158
136
157
120
170
42
55
224
55
111
29
209
75
101
59
8
138
112
205
209
126
236
222
111
34
33
163
234
186
35
103
140
146
179
16
17
50
84
157
84
138
24
67
192
72
192
54
73
32
61
10
101
40
218
10
87
87
24
222
224
23
102
120
210
144
147
158
35
85
136
157
170
42
29
209
126
144
75
101
59
10
59
112
209
30
209
166
173
200
173
177
199
199
86
185
18
200
179
16
163
234
186
133
103
125
147
125
146
140
146
50
84
179
192
72
1
32
61
101
36
214
218
23
102
163
73
210
144
147
140
158
25
182
55
73
29
209
75
59
112
209
200
173
166
199
185
18
126
236
200
112
205
108
200
119
163
234
186
166
119
133
103
35
103
125
147
140
125
140
146
50
84
157
84
138
24
192
16
177
86
32
61
50
171
221
80
40
214
179
16
177
108
148
205
39
32
210
210
144
236
210
149
89
33
39
209
147
158
125
158
140
158
150
158
136
157
170
167
55
221
55
80
167
42
29
112
234
207
117
150
161
150
223
111
112
30
34
33
19
18
179
234
234
16
17
133
35
133
82
125
117
125
161
140
146
146
161
192
17
177
86
108
132
1
32
61
214
218
157
120
221
186
180
98
163
186
63
156
89
49
89
33
210
144
205
39
39
111
234
46
147
158
150
158
136
50
136
157
55
221
29
205
29
209
126
144
144
149
144
236
101
59
30
209
34
33
65
18
234
224
133
103
19
65
76
138
86
108
54
80
50
171
32
61
221
80
80
73
214
218
147
140
92
34
87
24
48
231
218
217
163
186
148
39
210
144
205
39
234
46
125
150
158
147
158
170
167
54
136
157
136
120
55
222
80
126
144
144
236
101
59
207
224
8
24
34
33
19
18
125
140
140
146
16
17
86
108
32
61
32
149
222
221
80
40
214
40
218
119
132
157
76
87
24
98
231
156
76
163
186
148
205
148
39
89
231
210
144
54
86
241
223
39
234
46
147
158
125
158
150
158
136
157
120
55
108
173
42
126
144
161
150
111
209
30
209
200
173
199
86
199
182
125
140
125
146
179
192
17
16
138
24
167
86
32
61
50
171
222
80
214
218
119
132
63
76
156
76
72
16
163
186
177
108
148
223
89
231
210
144
149
200
241
241
182
205
223
39
147
125
158
170
199
136
157
126
144
161
150
200
173
199
86
95
76
19
18
200
234
174
234
229
223
108
182
133
82
125
147
146
125
140
179
72
16
17
138
24
179
72
192
16
54
86
108
167
86
208
1
132
1
32
61
177
80
222
80
101
36
119
132
87
24
98
153
163
186
89
33
210
144
223
39
39
111
125
158
32
61
85
170
167
199
72
16
17
23
95
95
76
19
18
234
221
140
146
50
84
157
84
123
138
86
108
101
36
120
171
119
132
87
24
102
161
163
186
148
111
210
144
170
241
125
161
158
147
158
32
61
85
25
86
29
209
126
144
10
8
138
161
150
199
17
95
76
205
111
78
180
205
45
205
73
19
18
234
221
125
140
179
17
10
138
24
179
72
192
177
86
50
171
101
36
40
214
119
132
147
140
61
149
167
222
102
161
163
186
148
223
111
210
144
69
241
147
158
161
150
158
136
76
29
209
126
144
8
24
30
209
200
173
95
76
205
223
111
78
180
19
18
125
147
125
140
125
161
50
84
179
72
192
177
86
132
1
32
61
50
171
119
132
179
72
16
163
186
63
156
148
73
32
210
210
144
147
125
140
158
150
158
136
157
136
95
170
222
25
41
43
29
209
126
144
172
101
59
8
138
161
150
199
72
222
111
205
111
31
41
112
214
34
33
234
221
166
132
1
125
146
138
24
32
126
54
41
32
61
50
171
80
227
119
132
16
108
23
102
163
186
177
108
210
144
210
236
41
46
147
158
61
85
170
167
136
95
29
30
144
149
172
101
59
161
150
30
209
200
173
199
72
222
205
111
78
180
78
98
112
214
34
33
234
221
166
1
171
84
138
24
179
192
117
161
132
1
32
61
50
171
101
36
179
72
198
184
41
73
177
108
63
156
148
229
210
144
69
241
125
158
29
209
75
59
172
59
8
138
200
173
173
182
199
108
222
205
111
78
180
78
231
112
214
19
18
200
177
234
221
69
182
166
132
125
147
140
125
140
146
221
65
171
84
87
138
138
24
117
127
67
16
54
73
32
61
75
101
101
36
61
149
163
186
177
108
210
144
46
18
125
158
136
157
136
144
170
167
170
25
29
207
209
126
144
75
59
200
173
179
199
57
182
78
180
34
33
19
18
234
221
125
146
125
127
75
172
208
17
117
127
126
61
177
67
54
73
32
61
101
36
179
72
153
48
23
102
163
186
32
210
210
126
210
144
210
149
147
158
161
158
170
16
136
144
55
108
55
73
42
19
18
29
207
209
30
29
209
173
199
200
199
156
95
232
111
69
57
78
180
40
112
214
234
67
183
125
147
132
17
171
84
102
127
177
67
54
73
32
61
75
101
101
36
214
218
157
171
48
231
153
48
167
16
148
229
148
223
210
126
210
144
125
158
136
157
136
144
54
55
73
43
29
29
207
29
30
75
59
200
173
199
185
183
223
111
69
57
57
182
78
180
222
205
19
18
172
235
125
147
132
17
17
1
177
65
171
84
126
61
54
108
32
61
80
227
40
214
75
101
101
36
50
171
156
157
153
231
48
231
23
76
177
108
148
111
136
210
120
210
144
210
126
144
125
158
161
150
158
136
156
136
157
170
167
29
207
29
209
75
59
30
209
200
173
199
201
105
95
76
57
182
214
205
166
17
166
1
26
183
133
35
133
82
125
147
140
125
140
146
132
17
171
84
101
235
54
222
54
108
32
61
50
171
40
214
208
132
87
24
100
238
222
16
210
144
210
236
46
18
136
156
136
157
29
209
125
150
201
105
95
76
229
111
69
57
182
19
18
232
223
102
127
54
86
126
61
80
227
208
132
87
24
100
238
98
153
156
120
23
76
156
76
16
41
102
161
123
24
136
210
210
236
147
158
161
150
158
136
157
136
120
136
84
55
73
29
209
87
8
24
8
138
200
173
173
199
201
105
63
95
157
95
95
76
57
182
214
205
19
18
133
82
35
103
125
146
125
161
10
138
117
161
126
61
32
61
50
171
80
227
214
218
208
132
100
238
61
149
174
225
23
76
222
16
163
186
123
24
23
63
210
144
210
236
221
39
147
125
158
150
158
127
158
136
157
136
120
218
207
123
8
24
8
138
117
150
200
173
199
95
76
57
182
214
205
19
18
234
108
69
19
125
146
10
138
102
117
132
1
32
61
80
227
101
36
208
132
222
132
184
147
140
123
87
24
100
238
98
153
156
76
163
186
63
156
136
210
156
210
144
136
50
136
157
136
120
54
55
36
59
235
161
150
173
199
40
112
214
92
33
69
19
18
200
177
180
182
224
182
166
222
133
103
133
82
172
36
235
125
147
16
17
179
192
117
127
43
45
102
117
54
73
32
61
50
171
80
227
156
101
208
132
222
132
16
179
72
100
238
16
184
102
161
163
186
120
210
210
126
144
89
33
241
57
182
39
209
147
158
161
158
150
158
35
85
82
85
136
120
179
72
8
179
16
8
8
184
200
199
201
105
23
95
63
95
95
76
224
57
112
214
69
19
133
103
133
82
125
147
125
140
179
16
17
138
24
102
127
126
61
32
61
80
227
76
82
208
132
222
132
72
156
157
123
87
100
238
19
108
163
186
119
108
23
156
63
156
54
73
148
214
32
61
32
149
229
221
80
227
50
210
210
126
210
144
210
149
89
33
241
57
40
214
172
101
214
205
171
84
103
85
161
150
158
136
120
208
132
222
208
132
8
200
55
174
55
66
16
29
209
75
59
120
144
147
125
157
84
86
207
8
1
117
150
123
87
87
108
200
173
199
179
72
16
35
103
201
105
100
238
63
95
186
185
57
182
208
78
78
180
10
70
63
76
184
224
163
186
138
24
63
156
117
127
23
63
119
148
32
120
32
171
50
84
80
227
8
40
214
205
101
59
66
241
144
171
218
39
59
82
147
158
161
158
150
158
59
85
136
61
170
167
25
185
132
66
224
55
177
43
45
126
144
208
132
224
147
125
86
207
157
149
123
87
200
173
199
167
179
179
72
221
224
95
76
163
185
223
111
120
84
10
70
192
18
19
18
98
232
125
161
180
24
177
186
138
24
222
1
67
108
200
54
54
73
50
32
50
84
221
80
227
8
89
33
40
112
40
205
66
241
25
101
184
101
85
214
205
41
46
136
157
144
208
25
55
232
29
33
9
34
144
149
157
126
34
49
163
59
147
125
140
78
8
161
150
200
173
199
167
179
179
72
179
41
221
224
100
238
208
103
153
49
156
95
95
76
69
217
217
18
19
57
16
57
10
70
35
224
63
76
232
223
166
222
222
1
23
156
54
86
78
80
221
80
80
8
89
33
101
223
101
57
10
241
70
66
241
70
40
205
61
85
170
167
225
208
132
25
177
66
16
66
16
70
167
29
35
29
34
49
147
125
147
140
147
127
123
87
161
150
150
127
200
173
199
179
35
179
72
100
238
201
105
103
184
95
76
185
235
126
236
69
217
36
235
10
16
70
167
30
69
19
98
65
10
177
16
174
186
180
138
117
127
232
30
54
57
119
148
32
120
50
59
80
184
80
85
63
210
92
89
89
33
40
112
40
205
101
41
171
84
41
46
147
140
158
125
140
158
136
157
170
167
225
208
132
25
208
25
157
25
120
133
34
123
82
29
209
75
235
59
235
78
221
8
173
199
179
72
1
179
17
100
238
103
67
95
76
36
235
125
140
146
98
65
232
223
174
186
163
186
119
108
222
72
209
30
119
148
32
144
55
229
80
184
210
236
89
33
40
214
205
101
182
112
214
66
227
92
171
34
82
147
158
161
158
43
45
136
157
170
167
170
179
170
225
208
25
10
66
66
70
132
42
208
132
75
59
235
78
221
8
8
33
161
150
133
34
231
182
200
173
199
166
179
72
179
72
1
63
198
198
111
100
238
140
146
76
117
76
19
18
125
140
125
117
163
186
92
84
192
84
119
108
177
222
209
30
148
108
32
144
48
198
210
89
33
101
108
101
41
101
182
101
46
40
112
98
171
218
39
103
85
67
85
34
82
136
157
170
167
208
25
25
120
10
66
66
70
9
133
75
235
208
132
132
120
59
235
207
41
78
221
8
166
179
72
1
100
238
201
105
161
95
95
76
185
57
200
163
234
16
140
146
232
73
223
73
174
126
102
125
102
161
92
84
119
108
177
222
23
192
234
89
89
33
136
157
158
157
207
158
136
42
234
144
42
207
200
163
173
199
78
8
112
232
112
217
10
66
70
33
183
41
182
98
84
171
84
138
24
54
223
80
227
80
184
43
101
101
45
40
205
40
111
132
86
132
232
34
82
166
221
100
238
126
153
120
65
120
18
177
225
210
224
108
224
224
183
16
184
95
76
167
170
16
192
208
170
208
214
208
232
208
209
92
126
63
72
179
72
1
75
149
63
172
63
85
41
46
41
30
170
86
170
18
25
147
55
18
55
73
61
185
214
205
19
18
234
108
166
179
1
140
146
75
126
119
1
75
36
147
108
147
183
123
87
179
177
174
186
224
30
47
75
174
148
32
35
8
32
48
32
49
80
108
92
89
33
123
89
33
221
210
25
101
101
41
57
101
41
183
40
39
222
214
214
73
55
227
98
171
171
84
171
33
41
46
184
158
34
82
136
150
55
73
10
66
66
70
42
57
132
86
144
149
123
87
173
199
199
186
103
126
100
238
119
95
63
95
95
138
24
133
185
69
185
117
236
217
205
217
73
57
18
222
111
218
224
224
24
19
18
189
138
140
146
166
92
174
192
102
161
180
126
17
1
163
186
126
24
177
1
63
123
163
108
92
89
33
172
89
103
89
198
158
136
157
136
207
54
29
29
30
126
144
144
149
54
207
207
205
207
224
173
199
31
101
222
112
111
171
84
84
235
198
117
117
236
54
40
73
50
32
147
101
92
171
157
120
157
18
34
36
221
224
100
238
120
125
120
140
172
76
95
76
208
224
177
184
102
184
186
184
17
184
179
16
179
72
41
46
39
73
236
85
25
42
25
66
75
59
47
161
150
214
209
87
95
185
18
222
229
111
234
183
234
45
69
19
166
174
35
32
48
174
17
17
1
86
108
222
30
177
1
32
61
48
61
82
75
36
75
48
123
87
29
30
54
86
43
47
47
234
50
35
50
236
77
242
177
80
210
101
40
108
234
241
31
101
32
61
78
171
95
82
198
158
7
96
7
233
136
157
136
223
25
232
9
120
66
120
66
232
66
65
66
70
75
61
75
59
123
144
149
157
142
36
59
59
235
207
224
221
218
198
17
1
100
238
103
17
35
61
33
189
153
161
153
95
76
69
185
19
185
185
182
112
111
35
48
186
184
19
18
200
17
1
232
19
63
180
180
24
138
24
126
24
149
24
191
5
156
127
41
45
86
108
29
30
112
30
54
86
40
43
47
32
61
48
77
242
222
229
102
210
132
40
10
101
208
214
214
217
214
207
80
144
222
227
41
46
225
82
43
57
132
55
132
73
25
120
25
232
66
65
70
66
45
9
120
123
144
149
126
144
75
61
7
96
59
236
207
205
156
150
231
127
221
218
198
1
100
238
35
61
48
189
95
76
19
185
222
111
102
112
36
235
96
233
49
33
200
17
1
140
146
156
114
126
138
138
24
191
5
43
47
47
66
47
232
54
40
108
32
61
48
77
242
50
49
147
210
81
210
86
40
157
101
120
101
101
142
208
214
132
227
218
227
112
158
43
31
43
57
136
102
157
136
140
132
105
73
55
105
73
66
65
70
66
45
29
112
29
224
42
41
75
35
75
36
235
59
236
207
205
224
207
217
63
8
8
138
24
117
231
231
127
221
218
100
238
95
76
19
185
185
182
222
111
31
232
112
30
35
48
96
233
19
18
234
232
140
146
191
5
86
105
43
47
232
54
108
105
32
35
32
61
48
77
242
147
210
81
210
157
101
40
39
171
84
43
66
43
57
132
73
25
41
55
86
55
73
66
234
66
70
45
29
86
75
35
36
75
36
59
31
157
34
235
207
205
224
8
138
24
133
142
231
127
231
235
201
209
41
183
100
238
92
103
61
33
189
185
217
73
234
57
222
111
36
235
182
18
234
140
81
140
81
146
180
24
19
41
222
218
191
5
86
30
92
89
172
89
81
158
136
157
29
86
105
29
112
29
105
30
123
144
144
149
207
205
224
78
153
82
112
218
66
70
70
45
64
33
114
8
96
233
171
84
138
24
60
59
235
36
235
117
150
54
108
77
242
47
101
66
101
157
101
40
39
132
55
73
60
34
59
10
157
231
127
221
223
100
238
214
217
224
25
120
189
185
208
218
92
103
191
5
63
126
19
41
41
46
25
19
55
105
42
19
8
24
35
236
222
111
43
232
47
232
35
32
65
183
222
86
86
73
19
183
23
24
43
47
47
65
54
108
75
32
77
242
102
210
92
103
89
78
89
241
232
40
108
10
101
102
101
157
101
171
84
19
46
81
158
136
157
25
157
25
66
25
19
132
55
73
66
70
66
45
29
86
30
29
112
34
58
123
144
149
181
27
132
86
111
207
224
63
8
8
76
8
231
156
150
133
142
60
34
235
231
127
100
238
63
95
69
185
185
18
232
57
70
57
112
105
140
146
140
105
180
24
161
84
19
41
27
49
156
138
126
138
138
24
191
5
47
234
232
57
47
234
65
50
27
50
64
77
242
136
157
210
102
157
210
10
101
40
39
136
133
147
25
19
25
45
132
55
111
132
55
73
132
86
111
29
86
29
112
105
29
112
30
60
58
58
59
235
102
144
123
144
23
75
62
75
120
60
34
34
59
235
95
8
149
8
34
36
231
138
231
127
100
238
92
103
172
103
78
153
92
153
156
95
95
76
185
182
236
49
31
57
140
146
133
146
35
28
35
51
180
24
19
41
63
24
149
24
191
5
43
47
234
47
232
57
136
32
32
61
77
242
102
210
157
210
92
89
153
103
89
31
241
70
136
101
10
102
101
40
39
171
84
171
82
41
46
136
75
136
157
25
66
55
86
55
111
55
73
31
66
66
45
29
112
29
105
120
181
123
144
132
111
132
73
75
62
60
59
36
59
60
34
8
231
133
142
146
142
150
231
34
36
87
138
166
173
100
238
61
48
61
33
78
153
236
49
112
30
37
33
133
140
140
146
180
138
27
64
37
51
138
24
105
73
63
24
191
5
123
149
86
105
47
232
57
50
62
50
64
77
242
37
32
35
32
61
89
104
40
39
241
70
171
84
43
234
136
157
25
42
25
66
25
19
132
73
66
232
66
70
45
29
73
29
112
105
29
30
58
235
144
149
10
181
59
235
75
62
60
34
60
235
150
127
157
64
231
127
26
183
179
16
100
238
78
153
114
95
95
76
36
235
27
33
51
33
72
16
37
35
28
138
24
191
5
126
149
170
148
168
89
132
55
35
181
181
64
181
185
34
58
235
58
59
156
144
149
29
86
29
30
60
59
149
150
150
231
236
49
132
111
73
70
57
159
84
112
105
35
33
51
33
114
76
166
174
35
28
172
238
47
65
98
84
171
84
138
24
127
231
60
34
235
54
108
77
242
98
82
63
87
191
5
170
148
16
241
70
40
39
25
66
45
55
86
66
70
29
86
29
30
58
235
180
144
123
144
126
144
95
8
150
231
132
111
43
31
234
78
83
112
105
182
18
138
24
60
235
86
73
77
242
103
171
104
91
103
82
63
87
179
16
180
24
191
5
56
15
241
19
241
70
170
72
55
86
66
45
29
86
105
29
30
123
8
95
8
174
173
173
179
173
16
63
95
232
57
132
111
43
31
31
234
112
105
112
30
232
70
47
232
166
174
47
65
138
24
123
127
127
231
77
242
132
73
63
87
198
184
191
5
7
233
96
233
233
105
167
176
68
16
148
16
77
242
81
210
147
210
166
16
75
62
120
158
132
73
180
126
123
8
23
156
150
23
149
150
138
24
112
24
191
5
163
179
163
72
63
95
23
127
163
13
148
175
81
210
210
146
40
39
93
85
120
158
180
123
144
123
8
23
156
150
167
176
119
175
23
156
233
7
233
96
233
166
16
140
146
50
64
180
127
127
231
117
231
177
1
186
1
50
27
77
242
63
87
120
140
102
81
98
97
191
5
102
210
10
210
101
93
85
58
235
36
59
114
8
173
175
95
76
140
146
138
24
37
51
163
13
179
67
190
1
77
242
80
198
80
3
104
91
75
62
63
87
76
163
179
100
238
98
153
225
184
102
81
191
5
102
210
41
46
136
102
25
232
66
232
181
62
114
8
140
142
119
199
75
33
232
45
187
198
35
235
140
146
32
49
138
24
4
184
67
192
13
179
32
61
77
242
81
101
140
101
75
62
60
34
100
238
61
28
177
225
102
81
191
5
72
56
148
173
187
193
58
18
60
58
235
181
27
167
175
37
51
33
50
33
34
18
35
51
125
157
140
146
37
64
138
24
4
184
4
240
7
126
32
61
77
242
75
50
62
10
101
60
34
179
72
179
16
177
225
10
102
148
175
2
225
102
210
25
42
25
66
35
181
181
61
239
217
36
59
140
142
173
176
185
18
166
176
167
175
27
51
33
133
140
146
37
35
35
28
125
147
125
101
157
146
75
64
217
202
32
49
4
240
36
235
67
169
7
126
32
61
77
242
10
101
102
101
75
62
157
120
179
72
208
221
100
238
177
225
10
81
206
202
148
179
50
27
50
62
50
64
77
242
2
225
102
210
125
210
32
61
32
49
125
101
215
224
136
10
160
14
75
62
66
232
60
34
58
235
147
125
36
59
236
207
202
133
142
146
142
173
176
166
179
100
238
201
223
61
48
69
185
185
18
111
105
232
57
70
57
31
19
120
146
36
49
222
224
219
224
27
51
33
102
81
232
19
67
169
35
28
37
27
222
220
222
218
2
225
157
210
101
210
146
105
158
160
14
25
66
35
181
50
181
32
181
34
58
36
59
207
205
207
202
155
105
133
142
173
176
199
169
111
105
27
33
64
33
149
33
125
147
120
140
146
4
17
222
220
214
216
50
27
50
62
77
242
32
61
75
62
60
34
147
157
213
221
100
238
98
153
119
174
27
51
206
202
124
147
50
62
50
235
77
242
210
145
210
130
210
129
32
61
32
236
66
241
214
216
41
46
120
158
157
158
104
91
25
70
75
62
66
57
45
60
34
60
185
60
235
157
81
36
59
59
49
133
142
179
118
100
238
185
182
185
18
217
224
71
191
31
19
120
81
167
175
220
224
27
64
33
234
232
69
182
232
19
208
202
10
102
28
51
206
208
124
135
124
140
146
75
50
50
64
2
225
210
145
32
61
66
241
125
101
101
158
226
212
214
216
41
46
10
158
25
42
75
62
66
234
193
3
58
59
60
34
157
120
36
59
147
145
147
142
125
142
140
146
142
163
179
100
238
35
61
187
198
69
185
217
223
217
216
36
235
27
33
28
33
208
212
182
18
140
81
146
232
19
27
51
28
51
222
218
56
15
124
195
157
210
142
10
146
158
101
158
25
42
66
19
66
45
50
181
64
60
58
36
59
59
236
219
207
147
142
213
209
69
185
32
236
19
57
232
65
57
217
212
43
234
47
234
47
232
187
198
35
32
61
35
48
4
17
7
126
214
216
101
141
206
217
75
50
9
81
75
62
60
34
208
217
213
218
27
28
51
222
218
140
210
25
241
43
46
46
183
146
134
101
158
25
185
42
185
66
234
66
57
66
45
207
217
173
175
26
57
47
57
234
70
75
33
208
212
213
212
234
183
187
198
50
64
208
202
214
216
177
1
206
208
206
217
75
32
36
32
61
43
41
9
81
60
34
195
157
98
153
56
15
206
208
47
66
47
234
124
10
124
125
32
62
32
36
2
225
140
210
77
154
50
27
10
101
101
141
214
216
215
222
7
126
25
45
9
81
60
34
142
141
19
183
187
198
74
106
201
223
98
153
37
61
219
217
71
1
154
52
191
184
184
1
106
242
208
212
220
224
232
19
208
202
102
137
4
17
28
51
222
218
206
208
206
217
213
218
124
157
9
81
135
81
2
225
140
210
214
216
201
223
216
137
134
7
126
136
9
136
120
187
198
159
161
104
99
4
17
217
202
217
209
220
224
13
15
206
208
206
202
124
157
2
225
10
101
81
101
140
210
214
216
7
126
157
81
213
207
100
238
187
198
184
1
124
157
2
225
147
210
161
85
146
134
101
158
101
142
142
141
201
223
100
90
78
159
78
171
159
172
213
212
200
80
187
198
172
161
4
17
208
206
202
171
84
102
137
240
1
206
213
92
103
61
36
184
240
100
161
124
157
2
225
101
158
136
120
58
59
23
144
229
201
100
90
78
83
167
175
208
212
87
96
133
102
187
198
83
172
83
84
4
17
240
208
206
202
171
84
23
138
4
177
180
127
102
137
101
141
217
216
100
171
104
91
157
81
87
76
23
231
180
231
179
118
213
221
81
129
180
123
180
24
23
24
124
157
2
225
81
210
100
85
103
85
215
219
136
120
101
158
221
239
213
207
201
205
63
95
95
76
168
78
78
83
78
153
200
80
100
83
4
17
184
98
84
168
97
222
216
214
216
206
208
80
188
104
91
147
81
103
153
81
129
124
157
2
225
168
89
100
92
85
146
134
101
158
221
239
239
209
34
59
61
59
213
207
168
78
205
217
208
212
187
198
81
146
4
17
184
177
17
208
202
92
84
220
214
120
145
168
100
99
153
214
216
80
188
104
91
208
217
191
5
200
80
47
70
124
157
204
205
101
141
101
158
81
210
81
140
168
89
168
91
104
91
208
201
159
172
4
17
198
17
61
59
36
59
201
202
159
84
103
84
4
177
191
5
103
153
201
212
120
145
218
217
217
224
124
157
89
104
146
134
101
158
61
59
36
59
201
219
159
103
167
175
204
205
208
212
226
212
200
80
213
223
223
216
172
84
4
17
208
202
7
126
214
216
101
141
71
177
177
184
102
81
191
5
177
5
222
218
200
80
167
192
213
221
213
202
124
157
124
81
204
205
101
158
214
205
214
216
221
219
219
207
146
134
208
212
136
120
4
17
36
59
191
5
222
218
221
201
221
217
67
56
218
216
124
157
2
225
101
141
101
158
214
216
146
134
187
198
61
36
120
145
4
17
222
218
56
15
206
202
124
157
2
225
101
141
101
158
146
134
136
120
187
193
193
198
61
59
213
207
14
199
201
223
219
217
120
145
4
17
222
216
206
208
202
124
157
101
158
14
199
187
198
19
57
57
18
102
137
4
17
222
218
220
216
206
202
124
157
2
225
198
190
135
101
101
158
146
134
25
31
87
233
14
199
232
185
120
145
167
175
135
81
232
19
4
17
222
218
206
202
124
157
2
225
101
141
101
158
210
141
200
80
66
19
70
45
87
8
8
76
233
14
199
191
184
234
44
133
102
4
17
206
202
47
18
210
141
71
184
2
225
101
158
241
41
232
19
41
46
42
44
66
19
66
70
66
57
177
186
4
17
31
183
4
177
222
218
120
145
217
224
67
56
206
202
47
234
47
18
189
185
2
225
101
141
101
158
43
234
232
57
232
45
241
41
186
188
185
182
146
134
25
42
25
44
187
198
66
19
41
66
70
66
41
57
34
58
4
186
4
17
71
191
191
5
222
218
185
70
185
57
67
56
200
80
47
25
47
57
47
44
208
212
25
189
2
225
101
141
101
158
10
81
80
188
232
70
208
219
210
141
185
46
41
46
182
18
34
58
193
198
43
70
71
191
222
218
164
5
41
57
206
202
47
57
101
158
214
216
146
134
25
66
42
183
193
3
187
184
208
212
222
218
206
202
124
157
4
80
214
216
4
188
186
188
146
134
43
234
61
59
14
199
71
191
167
192
102
81
208
219
187
17
4
17
222
218
206
202
2
225
200
80
214
216
4
191
188
191
186
188
136
81
45
183
14
199
187
198
120
145
167
175
102
81
208
219
222
218
206
202
124
157
2
225
4
191
188
186
188
146
134
136
81
193
3
144
138
24
14
199
187
198
219
217
217
224
167
175
123
138
24
222
218
206
202
124
157
2
225
200
80
214
216
4
191
188
191
186
188
146
134
136
120
219
217
175
176
167
175
191
184
10
81
208
219
222
218
206
202
167
175
176
200
80
124
157
81
134
2
225
208
219
219
212
4
188
186
188
135
134
158
134
17
184
61
59
65
44
71
191
191
5
222
218
67
56
206
202
2
225
101
158
215
219
136
146
66
232
193
198
193
3
157
81
71
191
4
184
17
184
26
232
208
219
222
218
67
56
206
202
124
157
77
242
2
225
101
158
214
216
4
188
177
188
66
232
181
48
14
199
3
240
167
176
191
225
4
184
177
184
206
202
32
35
77
242
2
225
101
158
124
157
132
73
170
14
136
146
66
232
181
48
29
30
14
199
175
176
4
184
177
184
206
202
32
35
2
225
81
101
101
158
214
216
66
232
14
199
167
176
4
184
177
184
186
17
222
218
164
5
164
1
192
175
2
225
101
141
101
158
226
227
214
216
66
232
4
188
177
188
17
188
184
102
134
208
202
35
48
55
73
17
164
71
191
222
218
14
199
214
216
213
221
67
56
208
212
2
225
101
158
4
188
208
202
35
64
35
48
55
73
193
3
29
30
147
141
17
164
17
184
86
155
222
218
124
125
2
225
101
158
132
113
132
108
66
232
14
199
191
194
220
224
208
212
35
64
17
164
222
218
67
15
124
125
2
225
101
158
155
108
179
118
14
199
78
83
220
224
17
184
145
129
222
218
220
216
124
125
2
225
101
158
226
217
214
216
221
239
173
13
217
224
194
186
120
129
17
164
184
220
224
145
129
191
5
222
218
206
202
213
221
124
125
124
157
101
158
119
169
215
219
208
219
221
219
166
179
75
48
194
186
17
164
184
120
129
145
129
222
218
220
224
14
199
217
224
86
113
67
15
206
202
213
221
86
113
208
212
2
225
101
158
166
179
102
142
194
186
191
17
164
191
17
240
120
129
145
129
191
184
222
218
179
118
220
224
14
199
217
224
67
56
67
15
206
202
213
221
213
207
124
125
2
225
101
158
146
134
215
239
208
202
208
212
166
179
191
17
240
217
202
145
129
164
240
179
118
221
217
220
224
201
218
14
199
217
212
194
184
86
113
206
202
32
181
2
225
81
158
101
158
214
216
146
134
166
179
102
142
191
17
164
240
217
209
37
33
191
3
222
220
222
218
222
216
177
3
173
175
221
217
14
199
163
56
67
56
32
58
124
125
2
225
81
101
101
158
222
214
214
216
3
188
157
130
166
179
221
219
35
48
208
202
191
17
164
240
177
164
213
221
124
157
2
225
101
158
214
216
215
219
219
207
208
202
166
179
132
113
157
130
191
240
86
73
222
218
179
118
177
164
14
199
153
99
86
113
67
56
124
10
124
157
2
225
204
205
10
81
214
216
101
158
201
219
208
217
215
201
166
179
159
172
132
113
181
61
9
120
86
73
222
218
179
72
5
1
206
208
206
202
213
207
32
35
124
157
81
101
158
219
217
227
217
71
188
146
134
166
179
55
155
35
64
35
48
195
157
36
59
111
73
191
184
177
164
220
224
14
199
163
67
206
202
32
35
124
157
2
225
101
158
220
214
177
188
164
188
146
134
215
224
55
155
35
34
166
179
111
73
35
48
204
205
67
56
32
35
124
157
2
225
101
158
214
216
177
188
146
134
215
220
215
219
132
86
34
181
213
207
166
179
217
224
35
48
81
129
206
202
213
207
124
157
2
225
132
40
226
212
101
158
98
171
164
188
146
134
208
202
166
179
35
64
133
142
9
120
86
73
179
118
177
164
86
113
206
202
32
35
124
157
2
225
187
190
188
190
240
55
155
81
142
140
142
142
141
166
179
194
164
48
64
81
129
208
202
164
5
1
163
67
206
208
124
147
124
125
124
210
2
225
187
190
188
101
158
132
113
66
232
81
142
166
179
201
202
167
176
86
113
73
242
73
208
202
5
1
124
147
124
140
124
157
124
142
2
225
97
85
215
220
101
158
81
142
142
141
199
67
208
201
202
78
103
166
179
187
190
188
35
48
222
220
132
86
86
113
86
73
214
216
147
141
164
1
5
1
206
208
80
3
104
91
71
5
206
208
167
176
124
157
2
225
187
190
188
80
3
214
216
210
134
97
85
208
202
166
179
86
73
221
209
222
220
199
67
175
176
5
1
206
208
202
167
176
32
35
124
157
80
3
80
240
187
190
188
201
219
97
85
166
179
187
177
55
155
221
209
71
191
191
184
71
5
5
1
86
113
164
1
206
208
202
124
157
2
225
187
190
188
80
190
188
80
3
214
216
101
158
104
91
97
85
166
179
86
113
192
175
164
1
206
202
164
1
37
32
80
190
17
2
225
187
190
17
187
190
188
214
216
69
46
104
91
208
202
166
179
97
85
146
134
111
73
71
191
179
72
220
224
192
175
86
113
2
225
97
85
101
158
111
73
192
175
220
223
166
179
187
190
17
35
32
208
202
220
216
214
216
164
1
32
50
80
190
98
171
104
91
179
72
179
16
217
224
71
191
191
184
102
81
222
218
163
56
2
225
97
85
146
134
101
158
55
155
66
70
111
73
78
103
223
216
187
190
17
35
32
80
190
17
208
202
222
220
220
216
164
1
206
208
104
91
179
72
103
98
100
238
71
191
191
184
222
218
163
56
32
35
234
19
80
3
190
17
2
225
187
190
17
124
125
124
157
101
158
220
223
104
91
130
134
102
142
86
73
71
191
222
218
179
72
220
216
163
67
163
56
206
202
167
175
124
157
2
225
190
3
17
101
158
227
205
220
223
104
91
146
134
132
86
187
198
193
1
86
73
179
72
14
199
163
56
124
195
2
225
146
134
101
158
136
146
34
181
193
3
17
201
223
111
73
167
175
226
212
220
223
166
179
35
64
81
130
190
17
208
202
206
202
37
32
220
216
86
73
214
216
190
188
75
48
103
98
217
224
71
191
163
56
206
202
226
212
37
32
2
225
190
3
17
98
103
220
214
101
158
188
240
146
134
208
202
166
179
75
64
102
142
136
146
193
3
193
164
146
145
201
202
137
142
111
73
221
209
177
1
220
216
206
202
167
176
100
238
37
32
2
225
204
205
190
17
147
81
61
62
28
62
220
214
132
40
146
134
136
145
146
133
137
111
73
222
218
153
99
220
216
167
176
100
238
37
32
191
2
2
225
190
3
168
89
214
216
28
62
62
236
146
134
136
146
75
181
191
193
111
73
222
218
238
103
153
99
61
28
111
52
86
113
124
195
2
225
190
3
136
146
134
135
147
193
3
142
141
191
3
17
201
219
217
224
167
176
86
113
124
195
124
157
2
225
136
146
134
193
17
135
142
199
56
201
219
201
217
167
176
175
176
226
212
223
216
133
140
64
48
191
17
208
202
86
113
177
80
98
171
3
188
75
48
217
224
184
5
222
218
206
202
124
195
124
157
2
225
191
190
17
193
190
17
204
224
226
212
133
140
98
171
101
158
136
134
208
202
136
146
75
48
177
17
86
73
221
209
222
218
217
224
124
157
229
201
10
101
101
145
101
141
101
158
146
134
75
48
195
125
195
145
191
193
193
17
221
209
74
52
217
224
111
52
184
5
213
219
208
202
177
17
213
207
124
157
2
225
204
205
10
101
101
158
191
193
17
188
188
240
97
85
166
179
166
118
146
134
34
36
147
137
172
90
86
73
222
218
61
28
217
224
194
5
184
206
202
213
207
2
225
204
205
133
140
147
101
191
188
97
85
208
202
75
35
35
61
102
137
191
177
193
191
193
17
222
218
220
224
194
5
5
184
5
1
208
212
213
221
81
101
147
101
2
225
16
169
204
205
72
169
133
140
28
62
208
202
166
179
75
35
55
155
133
146
170
14
195
130
191
177
14
179
217
224
194
5
5
1
200
4
98
153
2
225
204
205
214
216
194
80
28
62
72
16
194
188
208
212
136
120
75
35
35
61
191
177
222
218
163
179
179
199
217
224
192
175
163
67
200
187
206
202
213
221
2
225
194
190
191
80
188
135
101
133
140
142
174
169
28
62
210
142
166
179
174
199
75
35
48
136
146
191
177
163
179
14
179
164
5
1
48
36
213
221
81
101
133
140
140
141
140
142
72
16
16
169
214
216
28
62
191
188
174
199
136
120
75
35
66
70
191
177
163
179
179
118
120
145
194
5
5
1
163
67
124
157
124
137
2
225
170
14
174
199
167
175
166
118
133
140
195
125
125
101
130
129
140
141
5
1
81
101
191
188
9
147
60
61
179
118
213
221
3
240
174
16
72
16
16
169
191
177
222
218
163
56
213
221
124
157
147
81
158
72
16
174
169
191
188
187
188
201
223
135
158
146
134
136
120
136
146
195
125
193
3
170
14
170
179
187
177
3
240
173
176
179
118
191
177
5
1
194
1
2
225
125
158
101
158
97
85
136
120
146
134
193
3
174
199
167
176
194
1
86
52
166
118
133
137
133
141
187
177
35
61
146
141
86
113
140
141
5
1
191
188
9
147
163
179
213
221
16
169
174
169
191
177
2
225
133
134
97
85
136
120
101
158
55
155
160
16
193
3
174
199
199
72
111
52
111
73
194
5
133
140
133
137
86
113
86
73
102
137
5
1
240
1
191
188
104
91
132
73
75
34
213
221
3
240
71
191
71
240
72
16
16
169
28
62
101
158
214
216
170
16
193
3
102
142
14
179
163
199
14
199
111
73
194
177
194
5
28
62
5
1
67
56
2
225
187
188
104
91
97
85
160
14
102
142
201
223
28
236
166
118
71
191
194
5
194
1
86
113
167
175
28
62
68
16
2
225
241
185
146
134
101
158
160
14
170
14
136
146
66
70
232
57
65
57
57
45
194
5
1
167
175
204
205
234
183
133
140
75
64
47
45
163
13
16
43
47
9
147
34
48
71
191
28
62
177
5
56
15
124
125
241
185
46
57
135
158
101
158
146
134
55
40
66
70
181
61
142
141
47
57
234
57
194
5
1
204
205
41
18
133
145
187
164
167
13
99
82
190
3
43
183
9
120
34
48
19
183
71
191
28
62
2
225
101
158
42
241
220
214
97
85
146
134
43
42
55
155
66
234
66
65
44
26
42
75
64
195
125
195
129
34
48
142
141
173
176
213
221
61
235
28
236
19
57
57
45
71
191
14
16
194
5
1
48
36
177
184
232
19
28
62
174
169
72
169
223
216
187
164
102
137
86
73
222
220
222
218
200
80
223
216
41
18
124
157
101
158
166
16
28
62
174
169
104
91
146
134
160
14
187
17
102
137
102
142
195
129
136
146
142
141
86
73
71
191
222
218
61
235
194
5
5
1
163
148
135
158
101
158
160
14
136
146
55
155
193
3
142
141
54
108
111
194
1
78
83
41
18
133
140
130
129
220
217
61
235
86
113
164
1
5
1
190
3
104
91
195
129
217
224
71
191
28
62
72
169
54
108
163
148
133
140
140
134
101
142
101
158
190
1
166
16
28
62
104
91
136
145
195
145
142
141
71
191
222
218
220
224
61
235
217
224
86
111
206
202
41
18
32
34
2
225
193
190
101
158
28
62
104
91
170
14
75
64
102
142
195
145
195
129
35
34
111
73
177
5
1
61
235
163
13
86
113
124
125
2
225
135
158
101
158
195
134
160
14
25
232
136
146
193
80
102
142
137
142
111
73
50
33
41
18
52
73
206
202
220
224
195
145
5
1
80
240
190
240
104
91
75
34
195
129
217
224
28
62
42
18
2
225
80
193
80
240
133
140
190
240
28
62
101
158
104
91
135
158
133
134
136
146
136
137
160
14
195
129
147
142
166
118
145
129
86
73
71
191
120
145
217
224
5
1
41
18
80
193
193
190
190
240
101
158
16
176
25
232
28
62
104
91
133
134
160
14
195
125
195
157
195
129
133
102
102
142
136
146
71
240
177
5
28
236
13
176
194
5
5
1
86
111
206
202
42
18
41
18
124
157
80
193
80
190
240
147
81
140
141
25
232
101
158
160
14
133
102
102
142
195
157
195
129
136
120
136
146
111
73
71
191
179
72
199
72
163
176
5
184
5
1
206
202
68
148
80
193
80
190
80
188
190
240
101
158
97
85
136
120
25
232
195
129
42
18
199
72
222
201
184
5
41
18
133
102
130
129
5
1
206
202
124
157
124
101
124
158
2
225
190
5
240
141
158
160
14
142
141
173
176
199
72
172
238
71
240
120
129
113
73
41
18
133
102
130
129
68
163
124
157
194
2
101
134
101
158
160
14
136
129
42
18
142
141
173
176
199
72
201
218
201
223
194
177
113
52
41
18
187
188
35
34
135
101
206
202
145
129
222
216
214
216
147
101
190
240
104
91
71
191
5
240
148
16
124
134
2
186
2
225
101
134
101
158
136
120
25
232
42
18
142
141
173
176
78
171
227
205
41
18
232
183
187
225
195
125
198
17
206
202
220
214
163
13
99
82
147
101
190
5
240
104
91
9
120
222
218
41
18
148
16
124
157
125
101
101
158
190
5
240
28
62
223
216
104
91
99
82
9
120
136
145
195
125
10
157
157
134
71
187
142
141
222
218
112
108
68
163
124
157
193
190
5
240
157
101
9
120
75
28
62
42
18
157
125
157
130
221
209
166
179
219
217
41
18
186
240
222
218
2
225
193
190
240
190
5
240
89
99
89
104
157
101
104
91
81
134
132
73
75
28
75
62
195
130
42
18
9
120
198
225
3
225
3
164
219
217
41
18
186
240
200
193
68
163
124
125
124
101
2
198
157
101
98
171
146
134
136
120
132
73
195
129
125
120
125
147
125
145
177
17
9
120
142
141
5
240
28
236
41
18
124
10
124
125
124
157
101
2
225
89
91
81
158
136
120
42
18
102
142
142
141
28
236
175
176
19
57
41
18
200
80
234
44
125
147
83
171
177
17
80
240
190
240
98
171
9
120
147
81
147
129
92
103
186
5
5
240
68
163
124
157
124
101
2
225
210
142
136
134
136
9
42
18
193
186
10
142
125
142
81
142
28
236
175
176
41
18
234
44
125
157
86
73
99
153
177
80
81
101
71
188
9
120
75
34
75
28
75
62
195
157
34
36
92
103
198
186
71
186
71
5
206
202
68
163
41
18
124
157
234
44
80
17
140
137
190
1
147
101
101
158
219
217
219
207
78
171
71
188
71
187
187
198
17
187
186
111
73
92
103
222
218
163
179
72
67
72
28
236
163
15
68
163
124
157
2
225
101
158
136
120
25
232
55
52
66
44
219
207
28
236
175
176
194
5
232
183
219
217
223
216
71
187
187
80
187
186
130
129
206
202
132
86
86
113
67
72
102
137
190
1
5
1
80
3
98
171
9
120
71
198
120
81
163
72
68
163
124
157
146
134
136
120
55
155
66
44
219
207
28
236
194
5
232
183
223
216
133
140
71
187
132
86
86
113
67
72
190
1
226
217
9
120
195
10
163
179
179
16
71
198
92
103
71
186
120
81
102
81
163
72
124
157
2
225
194
190
5
194
190
1
190
186
214
216
55
109
232
183
221
223
146
134
136
120
71
187
17
187
3
193
3
9
120
177
194
14
199
71
198
67
72
28
236
163
179
163
67
206
202
68
163
27
33
124
195
157
81
141
2
225
187
194
190
194
190
1
214
216
10
101
147
101
98
171
140
142
146
134
136
120
75
36
34
48
71
198
28
236
217
224
5
1
68
163
31
189
2
225
125
101
157
101
147
101
101
141
194
190
190
1
226
227
214
216
9
81
28
62
140
142
146
134
136
120
145
75
28
195
125
132
86
146
145
222
220
222
218
67
72
28
236
175
176
190
1
213
207
32
48
31
189
2
225
194
190
140
142
214
216
179
16
119
169
146
134
132
86
132
113
75
28
75
64
55
155
136
146
157
130
146
145
155
242
163
179
179
72
222
220
217
224
175
176
68
163
213
207
2
225
187
190
190
5
190
1
101
158
232
183
146
134
136
146
187
186
187
17
132
86
132
113
132
73
75
181
29
155
146
145
195
129
36
59
97
84
119
199
163
179
222
220
217
224
194
5
25
18
68
163
213
207
124
10
136
140
140
142
190
5
190
1
214
216
232
183
146
134
136
120
136
146
195
157
187
186
132
86
132
113
146
145
78
83
97
84
222
220
28
33
217
224
194
5
124
10
191
2
2
225
190
5
190
1
140
146
134
214
216
101
142
101
158
232
183
98
171
135
158
9
201
133
137
195
125
195
130
102
137
86
73
191
194
191
184
5
163
179
67
217
224
71
5
124
125
157
2
225
190
1
101
158
214
216
136
120
55
155
34
36
157
130
193
164
102
142
191
194
140
146
222
220
222
218
124
157
214
216
102
134
136
120
132
86
73
9
81
232
183
173
176
217
224
166
118
191
194
222
224
222
220
164
1
54
86
124
125
2
225
81
19
81
183
102
101
101
158
232
183
136
134
166
163
136
146
132
73
55
155
133
142
191
194
222
220
177
1
163
199
163
72
71
1
164
1
206
202
213
207
54
86
32
35
194
190
102
101
109
155
232
183
166
199
166
118
187
198
193
164
191
186
177
194
163
179
179
67
3
1
192
175
175
176
111
52
164
1
2
225
195
210
210
145
97
85
101
141
158
136
120
166
160
55
155
213
207
102
101
142
101
142
141
175
176
111
52
194
177
194
5
194
1
166
15
133
102
187
3
130
129
86
73
179
67
190
1
164
1
242
30
190
5
9
120
163
179
100
238
120
140
191
186
5
240
200
4
213
207
32
35
194
190
1
198
190
90
85
166
199
9
125
187
3
10
125
102
137
146
145
191
186
5
86
73
111
73
173
176
222
220
217
224
111
52
164
1
224
216
200
4
163
148
148
16
32
35
124
140
141
194
190
198
190
190
1
210
158
226
227
132
86
9
125
135
141
10
125
147
129
186
5
120
129
86
111
73
173
176
222
218
3
164
163
72
71
5
111
52
210
129
10
120
134
195
134
136
130
55
155
147
142
125
142
142
141
173
176
175
176
194
177
166
118
187
198
75
35
35
32
10
125
189
130
220
224
163
192
132
86
86
73
67
72
120
137
190
1
147
101
104
91
9
147
195
129
179
72
103
153
71
5
200
4
32
35
2
225
133
101
190
1
163
16
199
16
98
171
104
91
146
158
9
10
55
74
55
155
157
141
10
120
4
17
160
118
136
129
220
205
67
72
194
5
111
52
175
176
200
4
32
35
133
140
163
16
199
16
61
62
120
134
145
134
166
118
133
125
136
146
125
142
193
164
146
130
146
129
173
176
177
194
222
220
220
218
220
217
217
224
175
176
136
124
210
146
194
190
1
226
227
145
134
90
85
199
67
199
15
61
62
217
224
175
176
71
5
200
4
222
220
148
179
136
124
194
190
190
1
136
210
98
171
91
82
145
134
142
158
179
72
3
5
61
62
217
224
71
5
166
15
222
218
194
190
190
1
227
205
71
188
203
204
160
72
133
147
232
183
163
179
163
199
61
62
163
16
166
169
166
15
4
17
86
73
163
192
32
35
210
146
194
190
190
1
226
227
71
188
142
158
193
5
239
223
163
179
179
67
179
118
198
3
61
62
71
5
220
224
86
73
191
5
222
220
163
192
54
53
2
225
194
190
1
153
82
215
239
215
219
179
118
187
198
71
3
4
3
108
111
194
184
167
13
163
16
28
62
191
5
2
225
190
1
215
213
215
239
55
155
29
108
166
179
174
199
61
62
61
235
16
118
163
16
219
223
4
194
3
188
163
179
174
199
81
19
190
1
187
198
163
16
61
62
61
235
71
194
188
163
13
163
14
47
241
2
225
190
1
215
239
203
204
25
232
170
67
223
209
163
179
4
194
3
61
62
28
236
187
225
187
184
177
184
146
129
200
187
190
1
163
148
50
33
2
225
203
204
81
19
25
232
61
62
166
170
169
201
223
223
216
166
67
166
15
201
239
201
209
4
194
163
179
179
67
194
3
153
99
50
33
190
3
142
158
215
239
166
170
170
169
25
232
179
67
61
28
61
62
153
99
4
194
108
242
35
33
81
19
223
216
68
192
50
33
81
65
191
190
3
25
232
16
192
170
174
169
153
171
223
216
99
91
142
158
166
174
170
166
15
187
17
119
174
135
10
194
188
71
191
186
4
194
163
179
3
5
153
99
192
15
50
33
234
81
194
2
2
225
71
190
191
190
194
190
179
16
170
169
174
169
4
188
223
216
153
91
215
239
174
72
75
64
132
111
166
170
118
25
18
177
186
4
194
177
194
61
235
153
99
18
45
108
242
25
18
45
18
75
50
50
33
234
81
2
225
194
190
190
1
203
204
179
16
166
72
169
188
240
223
216
99
153
91
215
239
166
179
75
64
28
51
57
183
71
191
61
235
163
13
25
18
75
50
50
33
2
225
194
190
177
190
80
198
25
232
166
16
223
216
99
91
135
158
215
239
166
14
166
179
37
35
135
10
194
193
132
112
61
235
153
99
163
72
14
72
72
15
163
13
200
4
68
163
50
33
194
190
173
16
67
16
118
223
216
135
158
215
239
132
112
75
35
37
35
193
3
34
58
173
176
177
194
153
99
163
118
163
14
194
1
120
137
50
33
2
225
4
190
190
17
190
1
99
91
135
158
215
239
34
58
61
235
153
99
74
52
119
67
118
16
118
194
1
186
184
67
169
223
216
4
191
119
148
179
148
179
169
50
33
2
225
190
1
99
91
135
158
215
239
55
52
153
99
167
176
223
216
4
186
67
72
148
169
50
33
234
66
2
225
194
190
1
203
204
75
62
179
169
223
216
135
158
215
239
119
179
179
118
14
199
199
176
198
3
177
184
163
176
120
137
119
148
2
225
135
158
142
158
215
239
4
193
193
3
193
186
163
16
176
67
176
28
236
167
175
192
175
50
33
200
1
223
216
187
190
17
1
67
72
177
190
75
62
119
179
179
169
179
118
92
103
161
153
177
184
136
124
124
129
50
33
2
225
194
190
135
158
215
239
203
204
193
3
193
186
193
5
119
179
199
67
4
3
192
175
176
176
118
163
16
223
216
136
124
124
157
124
129
2
225
47
241
135
158
215
239
193
1
29
30
173
176
163
199
194
190
192
175
50
33
223
216
166
15
135
10
4
186
108
105
75
50
104
91
3
186
61
62
71
191
163
16
124
129
2
225
47
241
10
135
158
215
239
157
134
25
18
193
1
166
199
179
199
111
73
194
190
192
175
50
33
200
187
223
216
166
16
133
101
4
3
186
54
108
105
104
91
179
16
179
118
163
16
136
124
124
157
187
2
2
225
210
129
135
158
215
213
215
239
157
134
29
30
199
16
86
74
236
51
86
112
50
33
40
109
213
219
223
216
166
163
133
140
133
101
71
187
187
240
86
73
104
91
203
204
132
154
3
186
154
242
177
184
163
16
68
163
136
124
124
129
2
225
210
129
53
39
215
239
193
3
155
242
133
101
142
173
176
119
199
187
194
192
175
53
106
50
33
40
52
223
216
166
13
135
10
135
140
13
16
86
73
190
1
75
62
163
179
113
73
2
225
157
134
137
134
141
134
215
239
135
158
193
3
29
30
74
155
133
142
140
142
173
176
199
67
187
194
194
1
112
106
192
175
53
106
50
33
223
216
166
179
133
101
135
140
4
80
4
3
4
186
4
5
61
235
86
108
98
171
179
72
119
118
169
118
71
191
81
19
2
225
215
239
193
3
29
242
173
176
175
176
28
236
53
106
213
219
223
216
166
118
187
198
187
190
135
140
4
17
61
235
179
67
157
137
107
30
104
91
163
179
179
72
3
186
177
184
163
148
2
225
55
111
193
3
29
30
155
242
140
142
113
111
103
90
194
1
154
112
112
52
132
109
223
216
166
118
187
198
187
190
135
10
135
140
4
17
61
235
77
105
191
1
184
1
104
91
132
242
75
36
3
186
3
164
191
177
53
108
154
39
145
134
215
239
160
170
132
55
55
109
55
242
193
3
173
176
74
242
175
176
28
236
232
183
223
216
187
190
135
10
135
140
61
235
163
67
77
105
53
30
191
1
184
1
104
91
203
204
132
154
75
36
9
10
108
73
2
225
145
134
215
239
90
85
54
55
154
29
30
181
61
155
52
140
142
173
176
132
53
112
108
106
109
105
213
219
223
216
133
140
135
10
135
140
86
108
67
169
77
105
53
30
188
240
75
36
9
10
179
169
198
3
54
55
2
225
187
190
135
140
140
142
168
89
55
107
188
184
155
39
104
91
215
239
132
53
135
10
193
3
9
10
78
83
170
67
173
176
13
179
194
1
86
112
112
242
154
39
215
239
170
13
25
18
55
107
136
129
29
108
29
30
193
3
86
155
155
108
140
142
173
176
175
176
112
111
111
242
78
83
106
52
200
80
154
109
223
216
187
80
187
190
135
10
135
140
86
242
93
82
77
105
177
80
104
91
75
62
75
36
81
19
53
107
77
105
81
19
187
190
194
190
135
140
140
142
132
107
177
188
223
216
93
82
145
134
215
239
75
36
135
10
78
83
170
67
4
5
173
176
192
175
175
176
13
118
67
118
50
27
80
193
187
190
194
190
177
188
98
171
215
213
187
193
193
3
140
142
175
176
67
118
4
225
213
219
133
140
135
140
223
216
119
192
163
192
54
86
136
124
77
105
80
3
187
190
194
190
215
239
66
182
71
193
140
142
173
176
175
176
154
113
154
105
191
184
133
140
135
140
223
216
166
192
135
158
66
182
187
193
198
193
3
29
30
140
142
173
176
132
111
50
33
41
18
200
3
40
52
223
216
166
174
166
118
133
140
187
190
135
10
135
140
54
86
77
105
54
113
71
80
98
171
104
91
163
179
191
3
71
191
154
73
75
181
187
193
190
29
155
29
30
61
59
173
176
81
185
132
111
112
107
40
106
106
52
200
4
223
216
166
169
118
135
10
86
105
132
105
77
105
73
80
3
80
5
203
204
75
60
163
179
191
3
71
191
154
73
191
184
119
169
174
169
68
192
39
242
55
112
55
109
55
111
75
181
187
193
193
190
140
142
174
199
74
107
111
52
78
83
194
177
1
132
106
109
52
50
33
200
4
109
107
213
219
166
174
135
140
4
17
86
73
67
72
77
154
53
40
75
28
34
48
163
179
3
225
154
73
53
113
174
169
163
72
52
111
177
1
194
1
50
33
77
39
80
3
194
190
193
190
135
140
140
142
174
169
188
184
223
216
166
174
170
199
187
193
34
48
154
73
113
73
154
53
3
225
74
111
74
242
154
105
154
242
148
72
148
169
50
33
177
194
1
4
80
187
190
203
204
81
19
135
140
140
142
188
184
223
216
125
142
29
30
34
48
4
3
173
176
163
179
3
225
163
72
210
146
210
129
215
239
160
14
132
54
55
193
3
29
30
154
155
155
52
74
112
194
1
106
52
50
33
54
52
109
242
213
219
223
216
187
190
135
10
135
140
4
80
119
13
93
82
188
184
203
204
107
108
119
72
200
177
54
132
25
18
187
80
203
204
188
184
223
216
104
91
91
82
93
82
166
72
187
3
193
5
29
30
4
225
4
5
173
176
14
199
163
179
3
5
136
124
187
80
210
146
215
213
55
86
193
5
154
155
133
142
140
142
238
161
3
5
172
90
166
169
169
56
223
216
166
72
187
177
135
10
136
124
124
157
124
141
187
80
210
146
81
19
81
46
140
142
119
169
169
175
169
56
186
188
223
216
142
158
215
239
166
72
187
177
135
10
172
90
193
5
4
240
4
5
194
184
213
219
136
124
81
19
81
183
187
190
101
142
61
62
169
175
169
56
186
188
223
216
215
239
166
118
187
5
25
18
78
83
193
5
4
186
119
175
4
5
173
176
163
179
54
132
54
55
136
124
203
204
9
140
190
1
119
169
175
4
186
188
4
188
184
223
216
104
82
78
83
193
5
4
194
179
72
199
175
67
72
56
118
154
52
54
132
167
176
163
148
136
124
187
80
203
204
190
1
40
39
98
171
4
194
188
184
186
188
78
171
223
216
170
118
193
5
173
176
71
184
154
52
13
56
50
33
136
124
187
80
210
146
101
142
190
1
98
171
142
158
203
204
163
179
71
184
4
184
192
169
223
216
190
1
54
132
163
148
187
80
190
3
168
89
203
204
193
5
29
30
3
5
240
71
191
71
194
194
184
154
52
200
4
81
19
67
169
223
216
166
148
194
190
226
227
140
158
195
135
193
3
189
142
140
142
3
5
240
71
191
194
177
200
4
200
186
200
17
166
169
223
216
163
148
81
19
133
101
2
184
232
183
98
171
119
169
166
72
169
14
72
169
168
89
223
216
215
239
135
195
193
5
181
61
187
177
177
186
177
194
163
179
48
36
2
184
89
82
215
239
195
135
34
48
193
3
232
183
103
238
14
169
213
219
223
216
187
177
164
5
187
190
203
204
193
5
232
183
179
72
168
103
119
14
194
184
67
169
192
169
223
216
187
177
97
84
119
192
177
1
200
80
100
83
194
80
53
40
203
204
232
183
119
169
67
169
192
169
223
216
104
91
215
239
170
14
193
3
97
84
179
72
177
1
103
97
13
56
136
124
53
40
104
91
215
239
170
67
170
169
140
142
173
199
175
176
71
184
119
169
192
169
223
216
97
84
177
1
13
56
187
80
40
39
81
46
215
239
170
169
203
204
195
135
140
142
173
14
173
199
173
169
179
72
14
176
175
176
100
83
223
216
97
84
164
5
54
132
136
124
187
80
194
190
40
39
81
46
140
142
119
169
14
173
169
188
184
223
216
215
239
135
195
193
5
97
84
119
175
163
179
14
199
163
72
111
105
194
184
154
52
200
187
213
219
216
105
187
80
190
3
226
227
223
216
14
169
72
169
215
239
132
242
170
72
125
142
193
5
97
84
71
191
177
1
194
3
72
175
176
14
176
223
216
105
215
213
213
219
187
80
81
46
163
16
170
169
169
175
4
187
135
195
29
73
66
70
193
5
55
86
5
240
97
84
71
191
72
176
163
175
14
15
154
52
200
177
167
192
213
219
136
124
189
142
109
105
214
105
166
170
169
223
216
157
134
215
239
166
170
72
135
195
155
108
5
240
97
84
71
191
3
5
192
175
111
105
78
97
154
52
166
170
55
86
181
64
34
58
193
164
74
155
155
52
16
176
166
14
14
16
14
15
78
97
78
82
194
186
112
107
192
175
154
52
53
52
223
216
166
72
135
195
97
84
13
56
214
216
164
1
54
132
203
204
132
242
5
240
164
5
112
105
167
175
136
124
187
80
133
101
16
176
214
216
62
64
78
171
223
216
104
91
215
239
160
14
160
179
193
5
194
186
154
155
27
64
5
240
163
179
154
52
86
108
67
15
154
52
14
15
136
124
129
81
19
226
227
214
216
13
16
16
192
169
176
104
91
125
158
133
142
9
120
125
142
193
3
193
5
29
73
194
186
5
240
179
72
14
176
86
108
112
105
105
242
154
52
215
213
54
53
136
124
214
216
223
216
98
93
203
204
133
140
16
176
81
46
192
169
215
239
9
10
193
3
193
5
195
130
187
177
5
240
179
72
14
192
15
14
67
112
105
105
242
86
105
105
242
154
52
136
124
81
46
194
190
168
89
16
192
16
169
16
176
214
216
223
216
90
85
9
10
9
120
187
177
193
5
28
51
57
183
163
179
53
242
3
5
192
15
164
5
163
13
168
89
53
39
215
239
170
169
66
182
193
164
5
174
199
16
176
192
176
169
176
194
190
194
164
112
73
154
52
52
242
200
187
213
219
223
216
133
140
135
140
125
140
97
84
61
235
86
108
67
15
214
216
104
91
203
204
75
62
75
48
179
72
100
238
3
164
71
191
108
242
148
192
100
238
135
140
194
190
168
89
214
216
170
169
174
169
169
15
223
216
215
239
170
176
174
67
174
176
9
10
193
164
17
240
5
240
71
191
179
72
177
194
1
3
5
163
192
164
5
176
15
52
105
54
55
100
238
37
50
187
80
190
5
226
227
214
216
81
19
170
174
169
15
223
216
215
239
9
10
193
3
154
155
53
73
71
191
14
199
53
105
3
5
192
175
164
5
48
36
68
170
168
89
215
239
160
199
200
193
187
193
154
155
174
173
173
192
173
169
14
199
14
15
194
17
194
188
112
105
52
73
43
69
223
216
166
72
187
3
135
140
27
49
97
84
37
50
214
216
9
10
179
72
48
36
174
15
5
240
72
15
210
129
168
89
141
134
215
239
193
3
173
192
174
199
199
15
112
105
86
52
200
3
213
219
223
216
166
192
133
101
187
177
80
97
84
37
32
54
86
214
216
54
108
54
73
226
227
179
72
61
27
5
240
210
129
168
89
141
134
170
15
4
193
17
101
142
173
192
174
199
74
112
61
33
200
187
223
216
133
101
187
177
80
135
125
27
49
37
50
37
32
214
216
54
73
203
204
179
72
100
238
177
3
3
5
10
140
191
164
200
188
54
86
100
238
37
32
163
148
187
177
80
86
242
53
242
226
227
67
16
16
15
112
107
177
188
223
216
145
134
215
239
166
14
135
142
4
193
193
17
27
49
173
192
61
33
67
72
14
15
68
163
215
239
54
55
187
193
29
242
133
142
135
142
14
16
14
169
112
107
154
52
27
33
200
188
223
216
166
118
187
80
64
48
4
17
67
72
214
216
164
1
54
132
54
108
50
32
50
48
203
204
163
179
5
240
141
134
215
239
55
86
29
242
29
105
193
5
133
101
142
125
142
14
169
213
219
223
216
166
16
187
80
4
190
98
93
120
137
214
216
164
1
190
186
177
188
203
204
179
72
113
242
53
242
108
242
72
16
5
240
164
5
191
164
1
167
175
213
219
32
35
32
34
54
108
54
73
187
80
190
186
190
17
101
142
214
216
163
148
177
188
223
216
39
73
215
239
9
10
10
145
10
137
29
53
108
29
108
105
29
73
133
142
111
73
71
191
154
52
37
32
32
58
187
80
4
190
17
190
186
203
204
214
216
169
118
177
188
223
216
215
239
10
147
10
137
35
34
34
58
55
86
111
73
53
108
163
67
154
52
108
105
200
187
27
33
154
52
53
52
32
50
187
80
190
186
190
17
164
214
216
223
216
112
107
14
169
169
118
141
134
133
142
186
1
5
240
240
1
108
73
67
72
14
192
164
5
108
105
187
80
214
216
215
213
203
204
9
140
34
36
29
86
163
173
192
200
3
187
3
167
176
163
14
192
154
53
154
52
35
36
223
216
4
187
28
51
108
105
154
52
53
52
213
219
54
55
193
1
71
190
194
190
214
216
163
169
223
216
4
187
17
35
58
34
58
71
193
29
86
29
73
4
186
108
73
191
184
179
15
61
235
192
175
192
176
113
105
108
105
154
52
53
52
71
193
1
148
16
136
124
50
64
50
33
4
80
17
194
190
203
204
214
216
179
169
223
216
215
239
71
187
4
187
34
58
29
86
108
73
133
142
173
192
176
192
175
176
113
105
108
105
136
124
210
129
145
134
215
239
29
86
108
73
71
187
193
71
193
1
34
58
133
142
189
142
179
199
54
111
242
194
190
194
5
167
175
154
52
53
52
50
33
223
216
135
195
35
32
50
64
97
171
84
10
145
179
192
163
67
179
67
214
216
113
105
108
105
179
169
3
184
148
175
124
141
137
134
215
239
136
146
71
187
193
1
29
86
29
108
29
242
194
190
194
5
106
242
213
219
223
216
133
101
35
32
83
238
195
145
145
137
86
73
179
67
54
132
190
3
34
36
100
238
108
73
136
124
168
89
90
85
29
86
108
29
86
242
71
193
193
225
193
1
54
111
78
82
194
190
13
175
106
242
73
154
52
53
52
43
69
223
216
166
16
133
101
35
32
135
125
125
140
92
84
163
67
179
67
103
99
214
216
108
105
54
132
104
91
147
120
198
3
100
238
68
163
136
124
124
145
168
89
145
134
137
134
90
85
215
239
160
14
135
158
181
49
71
193
198
193
225
193
1
29
242
175
176
159
161
175
118
154
52
53
52
223
216
133
101
71
187
198
35
32
125
140
101
120
145
86
108
86
242
67
72
157
141
113
105
108
105
80
3
98
171
9
189
179
118
16
118
189
140
124
157
141
124
129
124
134
133
210
168
89
89
91
97
85
90
85
9
158
136
146
181
49
71
187
193
71
193
1
29
86
29
108
173
14
173
175
78
100
78
83
16
175
50
33
154
52
53
52
223
216
133
101
71
187
198
9
125
146
129
4
80
86
242
67
72
10
137
214
216
108
105
177
190
98
171
16
118
167
16
5
240
124
120
137
120
210
210
146
147
145
134
157
145
134
100
85
90
85
71
193
1
29
242
34
58
173
14
118
173
175
175
176
78
100
159
99
50
33
154
52
53
52
223
216
187
184
135
102
135
140
97
84
37
50
168
103
163
67
98
99
171
214
216
108
105
71
198
1
177
190
171
91
98
104
100
238
100
98
10
129
5
240
68
163
124
10
134
83
89
89
171
39
242
147
134
92
85
84
85
136
120
142
158
215
239
29
105
29
242
193
1
34
58
142
141
173
14
15
173
118
15
163
199
78
90
167
14
223
216
187
184
135
102
10
125
130
129
97
84
120
145
168
103
120
137
214
216
71
198
1
71
80
177
190
98
171
203
204
34
36
179
118
3
184
5
240
163
148
148
16
140
210
29
39
242
101
158
136
120
55
86
66
65
29
106
193
240
34
58
173
14
15
111
73
194
184
50
33
53
52
223
216
135
102
172
161
168
84
104
84
37
50
120
145
163
67
72
214
216
113
105
177
190
188
240
103
161
71
198
100
92
100
98
5
240
163
148
124
157
168
89
83
89
140
210
159
85
101
158
136
120
71
193
193
198
193
240
29
242
154
155
173
15
78
91
194
190
194
184
14
118
50
33
223
216
133
140
135
102
172
97
98
104
84
37
50
120
145
67
72
103
99
214
216
80
240
177
190
188
240
98
104
171
161
82
97
82
100
92
100
98
92
238
89
140
210
39
242
168
85
159
85
215
213
136
120
136
145
101
158
29
242
29
105
60
181
154
155
173
72
173
176
175
176
78
99
78
82
194
190
14
118
192
175
53
52
43
69
133
102
133
140
4
187
83
238
172
171
4
186
163
67
67
72
93
82
214
216
71
80
80
198
177
190
98
171
104
171
203
204
195
157
141
158
15
118
37
50
80
198
240
78
89
100
89
238
89
140
210
194
190
1
101
158
214
216
172
98
171
103
82
82
84
215
213
168
85
203
204
43
69
60
236
187
193
34
58
29
111
34
36
34
48
104
84
154
155
92
238
172
238
103
99
61
235
175
176
100
92
90
14
118
71
184
154
52
113
105
106
242
187
184
133
140
223
216
133
102
4
186
4
17
163
67
163
148
168
89
92
89
83
89
238
89
140
210
159
85
215
239
101
158
141
158
29
108
29
105
187
193
184
181
61
60
236
61
236
92
90
83
90
14
15
194
190
194
1
175
15
108
52
234
69
43
69
223
216
133
140
133
137
104
84
171
84
163
67
214
216
113
105
80
240
71
188
103
82
203
204
179
169
15
198
240
154
53
100
92
14
179
15
108
52
163
148
37
50
80
240
140
210
194
190
10
101
101
158
214
216
100
92
171
172
171
78
99
82
82
84
159
85
215
213
136
120
136
146
203
204
195
157
29
105
193
164
193
184
181
236
34
36
104
84
14
179
169
179
169
175
172
103
3
184
198
240
83
90
113
105
187
184
213
219
133
140
172
98
223
216
133
137
161
97
186
17
93
84
177
1
168
89
238
89
89
82
101
158
141
158
215
239
181
61
181
49
29
105
193
184
154
155
166
173
74
112
83
90
14
179
169
194
177
1
194
190
179
175
169
50
33
43
69
133
137
135
102
172
98
104
84
84
82
67
72
99
104
99
82
214
216
113
105
108
105
54
108
80
225
80
5
10
101
179
15
161
97
5
240
215
239
170
14
25
45
29
105
154
155
173
176
194
190
108
52
43
69
223
216
133
137
187
184
195
130
103
84
104
84
163
67
93
82
214
216
113
105
80
184
10
101
34
48
198
184
71
184
119
169
161
97
29
108
34
58
102
142
173
176
232
57
194
1
108
52
43
47
69
213
219
223
216
133
137
187
80
187
184
135
102
37
50
214
216
177
1
10
101
177
190
195
157
34
48
167
179
179
15
72
118
71
184
225
240
148
16
159
85
136
120
34
58
154
155
102
142
173
176
166
199
194
190
1
192
175
175
169
50
33
234
69
232
183
223
216
166
118
100
172
37
50
163
67
214
216
113
105
108
105
177
1
43
47
80
240
53
40
10
101
98
171
203
204
195
157
98
104
100
238
225
240
189
81
5
240
140
210
210
142
168
85
100
104
85
215
239
136
120
101
158
154
155
173
176
194
1
159
161
192
175
50
33
43
69
232
183
223
216
166
192
187
184
135
102
98
99
84
171
84
238
99
104
101
141
54
108
105
113
105
190
1
184
1
214
216
80
225
80
240
10
101
188
240
203
204
195
157
72
118
189
81
28
62
5
240
124
125
124
157
210
142
101
158
215
239
140
134
154
155
194
190
192
175
50
33
54
52
26
18
43
69
223
216
166
118
187
184
135
102
171
84
145
129
163
67
98
99
99
171
214
216
113
105
80
184
203
204
34
36
154
108
100
92
28
62
100
89
140
210
101
158
140
134
104
85
154
155
155
108
173
175
166
176
118
192
176
118
169
176
172
90
194
190
1
54
52
50
33
223
216
187
184
135
102
198
17
171
84
145
129
163
67
214
216
113
105
53
40
81
101
97
171
100
89
147
210
140
210
81
158
215
239
75
181
154
155
192
176
176
118
194
190
1
54
52
52
242
50
33
223
216
166
192
166
118
187
184
99
171
84
104
84
71
4
4
1
98
99
171
214
216
113
105
101
141
54
132
32
34
80
184
177
190
203
204
75
62
10
81
68
118
124
157
101
158
215
239
66
182
75
181
154
155
192
176
100
90
194
190
159
171
84
234
70
50
33
52
242
223
216
195
125
99
84
104
84
167
192
98
99
214
216
242
30
5
1
80
184
177
190
103
82
203
204
19
183
92
89
100
89
210
142
81
158
101
158
136
120
25
18
55
86
29
52
173
176
83
90
174
14
50
33
223
216
166
118
92
83
172
84
130
129
104
84
98
99
214
216
190
1
242
30
226
227
104
171
9
120
98
104
104
97
19
183
68
163
100
89
89
90
81
210
101
158
160
72
25
18
136
120
29
52
32
58
34
58
147
142
81
142
173
176
159
161
194
190
194
1
223
216
187
184
195
130
99
84
171
84
167
192
99
104
101
141
214
216
242
30
97
171
19
183
198
225
174
169
5
240
124
157
89
90
10
210
147
210
141
81
210
140
134
142
134
215
239
81
101
158
25
18
146
142
173
176
238
90
78
161
194
190
50
33
223
216
187
184
125
157
167
192
101
141
214
216
242
30
80
1
71
80
80
5
240
226
227
19
183
198
225
68
163
148
67
102
210
210
137
210
142
90
85
84
85
81
101
158
170
167
136
120
29
52
154
155
194
190
159
82
43
69
223
216
187
184
195
125
92
84
104
84
37
50
195
145
93
91
214
216
80
1
242
30
80
5
240
71
188
34
36
186
184
167
174
98
97
174
169
68
163
215
239
136
120
170
14
193
184
29
53
78
159
108
52
223
216
133
140
187
184
195
125
75
64
104
84
167
192
93
91
214
216
80
1
225
1
242
30
80
240
81
101
71
188
203
204
34
36
198
240
213
219
68
163
80
164
80
1
210
146
210
145
98
104
170
16
67
16
16
169
214
216
223
216
93
91
215
239
136
145
195
125
9
145
193
184
19
183
104
84
34
58
164
240
240
1
198
184
120
145
3
184
164
5
78
159
164
184
213
219
80
225
80
240
1
194
190
177
190
190
188
190
184
203
204
67
16
16
169
214
216
71
188
133
140
223
216
101
158
215
239
160
14
193
184
181
33
104
99
104
84
112
39
5
240
1
120
145
175
176
148
16
124
10
124
157
189
45
80
164
5
240
80
5
240
1
177
190
194
190
53
40
214
216
147
81
98
97
223
216
101
158
100
171
195
134
194
193
184
159
161
104
99
104
84
177
186
120
145
175
176
124
157
97
85
215
213
101
158
195
134
199
67
194
186
194
184
92
159
223
216
187
184
80
17
190
17
171
84
84
91
167
192
41
45
163
67
214
216
80
164
53
40
81
101
71
190
203
204
98
104
100
92
98
97
177
186
5
240
164
5
140
210
195
134
101
158
160
170
160
163
167
35
58
74
112
238
90
159
161
37
33
223
216
133
140
135
101
97
84
171
84
37
50
4
164
5
192
169
41
45
214
216
54
132
198
190
81
101
75
48
225
5
100
92
92
97
89
171
101
158
55
52
187
193
35
58
34
58
181
36
154
155
14
199
100
159
159
161
159
97
194
184
167
175
37
33
75
64
104
171
84
37
50
4
164
5
192
169
41
45
101
141
154
105
113
105
214
216
54
132
198
190
226
227
103
82
203
204
75
48
179
72
225
5
89
171
101
158
215
239
160
169
187
193
193
3
34
58
74
112
169
176
100
90
92
159
159
161
194
184
113
106
223
216
4
164
5
9
145
238
99
99
104
154
105
177
1
101
141
198
190
203
204
92
98
104
179
72
225
5
163
169
168
89
171
81
158
101
158
215
239
98
85
66
70
187
193
193
3
14
199
167
176
169
176
159
91
163
175
192
175
47
70
113
106
50
33
213
219
223
216
71
187
80
75
64
168
171
84
37
50
4
164
5
9
145
214
216
154
105
101
141
203
204
75
48
71
198
92
238
225
5
68
163
89
171
101
158
170
160
170
199
34
58
74
112
19
185
99
90
159
171
91
47
70
213
219
223
216
75
64
168
84
37
50
4
164
5
214
216
53
40
81
101
190
186
98
104
177
184
124
195
124
125
124
157
89
99
215
239
55
86
71
193
193
3
193
5
35
34
58
74
112
159
238
194
184
232
183
223
216
71
187
198
187
80
198
187
3
104
84
171
84
4
164
5
98
99
97
214
216
154
105
54
132
53
40
81
101
92
171
161
91
104
91
3
240
71
164
124
157
172
89
89
171
84
172
85
84
85
215
239
136
146
25
57
25
18
101
158
34
58
92
90
238
90
194
184
159
104
91
50
33
223
216
71
187
172
98
4
17
9
145
98
99
214
216
154
105
81
101
161
91
75
48
177
184
68
163
124
157
146
134
98
85
136
146
193
164
74
112
92
238
90
194
184
159
91
234
70
106
242
50
33
109
242
223
216
71
187
4
187
172
171
171
84
4
240
86
108
98
99
97
214
216
154
105
71
1
54
132
71
80
3
80
198
161
91
100
238
148
169
124
157
98
89
89
99
136
146
134
193
164
173
176
74
112
194
184
159
161
91
234
70
106
242
37
50
33
213
219
223
216
4
187
5
145
129
86
108
102
137
214
216
54
132
53
40
226
227
203
204
71
191
238
89
81
158
136
146
25
57
54
55
170
179
193
3
29
73
34
58
74
112
194
184
50
33
189
232
223
216
166
16
187
184
86
108
98
99
102
137
214
216
177
1
190
1
81
101
100
171
161
91
163
179
120
81
225
5
167
169
191
5
148
169
195
210
168
85
136
120
25
57
193
3
34
58
135
142
194
184
159
172
159
103
192
175
223
216
135
102
145
129
86
108
99
104
147
141
214
216
154
105
190
1
190
3
161
91
203
204
120
81
242
73
238
89
81
210
101
158
136
146
25
57
71
194
194
164
194
184
159
161
91
154
106
50
33
223
216
187
190
135
102
172
104
84
91
145
129
86
108
147
141
214
216
71
1
164
1
100
171
98
171
113
242
164
1
100
85
124
195
124
125
140
210
4
190
203
204
163
16
98
171
223
216
97
171
136
146
172
104
147
141
71
198
238
90
112
111
194
164
194
184
159
97
124
195
124
81
140
210
215
239
136
146
25
57
187
193
58
36
135
142
194
184
154
52
53
52
200
71
223
216
35
48
135
102
172
97
100
84
104
84
84
91
214
216
54
132
97
171
75
48
71
198
169
56
56
15
124
81
140
210
215
239
25
57
55
86
187
193
193
190
34
58
173
14
199
169
199
176
159
161
171
194
184
194
1
108
106
223
216
187
184
35
48
147
141
108
105
214
216
54
132
75
48
238
104
104
97
98
97
124
125
171
85
215
239
170
169
187
193
29
73
34
58
169
176
14
169
159
161
194
184
45
18
213
219
223
216
35
48
135
102
171
84
37
50
102
137
108
105
164
1
100
171
98
171
104
91
75
48
186
184
100
89
97
84
85
215
239
160
179
25
57
136
120
55
86
193
184
193
5
58
61
58
49
175
176
238
90
14
179
159
161
234
70
53
52
232
183
223
216
75
35
48
135
102
172
98
99
172
99
84
83
97
98
99
171
214
216
108
105
203
204
28
51
92
89
159
89
89
84
92
85
159
85
215
239
136
120
25
57
81
158
101
158
55
86
29
73
160
179
167
176
194
177
194
184
159
104
50
33
232
183
213
219
223
216
133
140
187
80
3
75
35
83
84
98
99
171
102
137
147
141
214
216
108
105
75
48
113
242
28
51
191
5
56
15
68
118
140
210
215
213
215
239
136
120
136
81
25
57
54
55
193
3
181
58
29
73
74
112
168
90
194
177
194
184
50
33
200
71
200
17
213
219
223
216
133
140
133
137
135
102
163
13
102
137
214
216
147
141
54
132
80
3
98
171
104
91
10
147
147
81
71
3
163
118
113
242
191
225
186
184
191
5
56
15
53
52
54
132
100
99
84
100
84
91
234
70
133
140
140
210
80
3
147
101
223
216
160
179
187
193
3
187
17
25
57
191
193
159
161
135
102
136
120
159
104
147
141
238
84
71
3
74
112
108
105
140
210
100
85
136
120
136
81
136
146
25
57
191
193
5
199
176
163
176
83
90
159
172
159
161
167
175
234
70
53
52
213
219
223
216
133
102
137
133
140
187
17
135
102
172
104
238
84
214
216
108
105
80
3
80
184
53
40
147
101
203
204
238
97
140
210
90
85
101
158
160
179
136
146
191
193
5
193
225
100
90
159
84
192
175
53
52
223
216
133
102
133
137
75
35
35
48
172
161
135
102
4
190
145
129
99
91
214
216
108
105
80
184
226
227
203
204
98
104
3
184
71
184
120
81
56
15
108
105
54
132
147
81
81
141
80
193
184
140
210
140
141
214
216
203
204
89
97
223
216
232
183
159
171
99
171
146
134
75
35
48
195
125
159
161
135
102
160
179
99
84
97
84
71
4
225
5
71
184
163
148
124
157
89
85
136
134
136
146
25
57
193
164
83
90
194
184
159
104
171
159
104
84
234
70
200
71
232
183
223
216
166
163
166
16
35
48
195
125
98
99
84
99
104
84
9
145
98
99
97
214
216
108
105
16
118
225
5
186
184
56
15
148
176
124
157
89
85
159
104
84
85
101
158
136
146
25
57
193
5
90
91
194
184
159
171
112
107
223
216
172
171
92
83
238
84
37
32
168
100
214
216
108
105
53
40
195
81
225
5
98
97
56
15
163
148
148
118
124
157
215
213
136
146
160
179
193
164
173
16
118
194
184
159
172
200
71
223
216
166
16
133
140
71
4
9
145
214
216
54
132
53
40
104
171
98
91
9
120
238
161
177
198
225
5
186
184
163
148
124
157
89
104
89
97
146
134
215
239
25
45
193
5
199
67
74
112
176
118
159
161
54
112
200
71
200
190
223
216
166
13
166
118
133
140
187
198
92
83
171
84
91
71
4
214
216
54
132
81
101
104
171
9
120
3
5
113
242
225
5
10
81
148
169
148
118
89
104
140
210
101
158
215
213
170
175
25
57
25
45
13
193
177
193
193
186
193
225
199
15
74
112
176
118
159
161
71
194
194
198
166
177
166
186
166
5
133
140
187
198
35
48
84
91
71
4
13
184
13
5
102
137
214
216
54
132
81
101
98
171
171
91
9
120
3
5
71
184
113
242
184
240
98
97
101
158
170
14
55
86
177
193
186
193
240
181
58
173
14
199
67
74
112
166
176
167
176
78
172
4
194
194
184
159
161
14
72
223
216
133
140
187
3
35
32
135
102
125
81
84
91
37
32
86
108
161
99
102
137
214
216
54
132
71
188
75
62
9
120
104
97
169
118
54
132
148
175
124
81
32
48
80
5
100
89
140
210
71
190
101
158
214
216
104
91
91
84
215
239
170
199
136
140
55
86
140
134
177
193
193
198
193
240
29
73
75
62
173
14
173
199
187
3
3
184
16
118
78
172
37
48
113
242
184
240
53
52
213
219
102
140
223
216
135
102
102
137
161
99
13
15
86
108
56
15
97
171
54
132
37
32
32
48
80
5
140
210
101
158
71
190
214
216
104
91
91
84
215
213
160
179
170
173
55
86
75
181
177
193
186
193
198
186
29
73
58
48
9
120
3
240
167
176
16
176
176
15
16
118
159
99
120
145
113
242
184
1
53
52
213
219
100
92
234
69
140
146
223
216
135
102
145
129
4
164
240
164
5
86
108
56
15
124
125
78
89
140
210
71
190
226
227
214
216
104
91
84
159
85
160
179
170
167
163
9
120
75
62
177
193
186
193
198
195
145
173
175
163
179
92
238
100
238
74
112
166
176
100
90
98
90
99
90
194
17
120
145
35
48
13
175
113
242
187
184
53
52
167
67
234
69
223
216
166
174
135
102
145
129
4
5
177
5
163
13
86
105
99
97
164
1
54
52
170
148
167
148
124
10
37
32
80
17
140
210
168
89
71
190
101
158
71
188
104
91
84
159
85
160
179
25
57
25
18
9
120
75
62
232
183
179
199
179
175
198
186
74
112
100
90
159
161
194
17
113
242
13
175
72
175
187
184
200
164
200
240
213
219
100
83
133
140
223
216
102
137
145
129
86
105
124
81
168
89
89
85
78
85
101
158
170
118
177
193
194
193
193
198
173
179
199
74
112
169
176
100
90
99
90
159
161
194
17
53
52
223
216
133
140
187
3
184
35
48
17
1
37
32
145
129
86
105
99
171
102
137
214
216
177
1
80
240
53
40
71
188
9
120
157
81
92
104
3
240
113
242
167
163
163
15
124
81
140
210
168
89
89
85
78
85
159
85
215
239
101
158
54
55
200
199
74
112
172
90
238
90
200
194
164
194
198
159
93
200
184
213
219
223
216
133
140
4
17
37
32
145
129
86
105
102
137
108
105
54
132
50
62
190
5
75
61
75
51
9
120
198
186
3
240
71
184
113
242
98
97
92
89
140
210
215
239
136
146
54
55
42
18
200
181
181
164
193
198
186
193
225
193
1
29
73
74
112
100
90
83
90
108
106
200
75
232
183
223
216
84
91
99
104
102
137
214
216
108
105
177
1
54
132
50
62
80
184
171
91
203
204
75
61
75
164
9
120
98
104
104
97
103
161
100
238
71
184
113
242
177
186
200
181
177
186
1
32
181
140
210
226
227
214
216
109
108
105
71
80
188
184
223
216
136
146
9
120
102
137
55
86
198
186
61
51
4
194
71
184
113
106
108
106
124
81
140
210
136
134
215
213
136
146
25
57
25
18
159
85
193
198
193
225
32
181
4
194
154
52
109
105
223
216
4
17
102
137
108
105
190
1
54
132
80
186
80
240
191
190
5
195
157
198
186
71
3
61
48
92
89
89
85
159
85
215
239
55
86
193
186
193
225
74
112
109
105
223
216
133
140
83
238
171
84
71
4
102
137
214
216
147
141
54
132
50
62
80
198
191
190
190
5
238
171
203
204
9
120
100
238
3
184
177
198
198
186
184
113
108
164
184
140
210
103
89
135
158
215
213
159
85
25
57
42
69
193
3
232
41
57
100
83
90
78
84
109
105
223
216
133
140
195
125
102
137
214
216
190
1
190
5
226
227
9
120
3
186
113
108
177
186
191
5
124
10
92
78
89
140
210
159
85
136
81
25
57
55
86
66
41
193
3
186
193
17
193
188
100
83
90
109
108
223
216
166
13
133
140
35
61
172
99
172
97
195
125
103
238
84
171
84
214
216
108
105
71
1
54
132
50
62
80
3
190
5
104
82
43
41
98
104
177
3
186
120
81
113
108
124
10
92
89
100
89
89
171
84
140
210
159
85
193
1
32
58
142
141
74
112
100
90
78
103
78
84
194
1
234
70
223
216
166
13
195
125
172
97
81
146
86
108
214
216
105
242
164
1
50
62
71
190
5
190
184
9
120
98
104
103
238
71
191
113
242
100
98
28
51
92
89
159
85
187
193
194
193
193
164
50
58
32
58
181
58
74
112
57
18
100
90
83
90
78
103
234
65
234
45
223
216
166
13
35
61
172
99
172
97
4
17
103
171
84
4
186
86
108
105
242
54
132
47
183
81
101
92
171
186
188
98
104
71
191
71
5
164
5
124
125
92
89
159
85
58
85
215
213
215
239
29
73
100
238
90
238
104
90
78
172
78
171
194
240
213
219
223
216
166
13
172
99
190
17
171
84
145
129
214
216
105
242
164
1
47
183
50
91
81
101
190
5
190
188
161
91
98
104
71
191
71
5
48
62
164
5
124
81
92
89
101
158
136
120
136
129
25
57
66
234
29
73
50
58
172
58
58
104
43
57
100
90
238
90
171
90
78
75
159
91
213
219
223
216
166
13
135
101
50
83
83
238
172
99
171
84
145
129
102
137
105
242
164
1
54
132
50
171
75
82
104
82
43
19
100
104
98
104
71
184
48
62
164
5
241
185
101
158
25
57
66
234
29
242
50
58
135
142
47
185
57
18
100
90
194
240
159
91
154
52
223
216
187
80
135
102
83
238
172
99
50
146
171
84
84
91
37
75
120
145
102
137
214
216
164
1
54
132
97
171
98
104
61
62
71
184
113
242
177
184
242
73
164
5
124
81
47
241
146
134
215
239
170
16
136
146
54
55
66
234
29
73
50
58
101
158
111
105
175
118
43
69
223
216
135
102
146
137
171
84
102
137
214
216
164
1
54
132
32
48
61
48
113
242
47
241
54
55
50
34
50
51
80
188
140
210
101
158
241
185
214
216
136
134
215
239
136
146
170
179
29
73
34
58
25
42
135
102
142
173
199
179
72
179
192
166
199
163
199
100
238
74
112
16
175
118
159
90
172
90
83
90
111
105
31
189
14
67
35
48
113
242
45
232
18
100
161
16
56
223
216
65
182
102
137
119
163
164
5
119
13
15
166
15
54
132
166
148
124
10
50
58
80
190
80
240
190
188
101
158
241
185
214
216
42
41
78
171
100
85
83
85
215
213
215
239
166
160
160
169
170
167
30
29
73
29
113
203
204
135
142
173
199
100
238
19
185
174
176
16
175
118
16
56
118
111
105
100
90
78
98
154
52
113
242
48
33
177
184
100
98
223
216
135
102
83
84
186
17
177
186
67
72
113
242
167
170
213
219
54
132
102
81
135
101
101
158
16
118
214
216
223
216
215
239
136
120
136
146
135
142
29
73
35
61
64
48
9
120
142
141
4
191
168
103
61
48
164
5
13
175
175
56
140
210
101
158
215
213
170
167
13
136
120
29
73
193
5
135
142
174
176
111
105
223
216
35
50
35
61
172
238
64
48
37
50
4
164
4
5
214
216
191
1
191
80
43
41
100
238
61
62
71
184
186
184
177
186
140
210
168
89
101
158
170
167
25
41
54
55
66
65
71
193
193
1
29
73
154
155
167
199
199
16
118
174
176
111
105
14
16
118
194
190
69
19
232
19
223
216
187
198
125
81
64
48
4
3
145
129
119
13
214
216
191
1
54
132
47
41
190
188
203
204
9
120
113
242
186
184
164
5
65
46
101
158
215
239
170
167
26
25
18
25
183
136
81
183
42
18
191
193
1
154
155
173
16
118
14
199
69
185
185
41
200
194
19
70
70
41
43
18
223
216
187
198
64
48
67
192
43
45
119
13
163
67
214
216
53
105
47
41
54
40
82
91
203
204
9
120
163
179
71
177
186
71
186
184
71
5
65
46
101
158
170
167
160
72
160
192
26
25
66
70
66
41
191
193
193
225
29
30
154
155
135
142
185
41
111
105
14
118
192
175
154
52
213
219
223
216
187
198
195
125
64
48
43
45
119
13
214
216
71
186
184
1
177
1
203
204
113
242
191
186
191
177
14
15
54
55
47
234
124
10
4
80
80
190
101
158
214
216
43
234
43
45
136
120
136
146
26
25
25
19
55
86
42
189
42
183
4
193
66
69
66
70
66
57
102
142
137
142
182
183
18
183
179
72
187
198
35
61
64
61
64
48
69
185
111
105
31
19
232
14
67
120
145
113
108
191
184
186
184
53
242
213
219
234
65
234
44
232
41
223
216
72
192
101
158
119
170
170
167
170
15
25
189
25
232
25
19
54
55
193
164
135
142
173
199
199
118
74
73
69
185
57
182
111
105
14
67
118
31
41
52
73
43
234
45
47
234
109
242
223
216
187
198
35
61
35
64
47
44
4
190
120
145
145
129
214
216
54
132
80
164
61
48
191
184
108
242
177
186
31
41
54
132
54
55
166
148
47
44
50
35
80
193
164
4
190
101
158
214
216
167
15
65
46
43
234
170
167
25
232
25
18
42
18
42
182
42
183
193
1
9
120
199
175
100
238
111
105
70
57
200
194
14
67
120
145
112
242
35
36
70
182
48
64
191
184
52
73
109
242
242
105
223
216
35
64
177
186
145
129
108
73
191
164
5
47
44
80
193
164
101
158
214
216
98
171
65
46
146
134
215
213
215
239
136
146
170
15
66
185
55
73
42
57
42
183
160
163
61
59
155
73
26
25
102
142
203
204
9
120
195
125
147
140
147
137
173
56
187
198
61
64
48
69
185
14
67
118
111
105
14
67
16
112
242
35
36
191
184
232
18
108
73
191
164
5
163
67
19
46
26
25
55
86
193
80
102
142
173
56
199
56
111
105
14
118
112
242
16
175
109
105
223
216
195
125
47
44
120
145
145
129
163
67
192
214
216
73
30
9
120
71
164
71
184
186
184
191
164
5
124
10
140
210
119
170
13
170
15
55
86
193
80
193
186
193
164
155
108
102
142
112
111
14
118
159
172
112
105
242
16
175
200
190
43
234
47
234
234
65
109
30
109
73
223
216
64
48
120
145
145
129
163
192
167
13
214
216
226
227
9
120
164
184
191
164
164
5
124
10
140
210
215
239
119
170
167
13
119
170
167
15
55
86
193
80
102
142
14
199
4
194
154
52
223
216
35
61
61
64
48
120
145
145
129
214
216
107
105
80
164
80
240
226
227
198
186
154
108
107
242
191
5
164
5
124
195
147
210
140
210
41
46
119
170
167
15
170
13
54
55
55
86
66
57
193
80
102
142
173
16
199
185
200
194
154
52
232
41
213
219
223
216
4
187
186
17
64
48
4
177
4
186
120
145
145
129
163
192
107
105
54
132
54
154
80
164
80
240
190
186
203
204
9
120
179
72
198
186
56
118
16
41
191
5
164
5
140
210
119
170
167
15
170
13
54
55
55
86
66
199
18
66
234
66
41
29
73
154
155
102
142
74
112
232
57
41
57
154
52
43
234
232
16
232
19
213
219
223
216
47
65
47
44
4
164
145
129
214
216
107
105
54
132
80
164
177
190
203
204
9
120
195
81
198
186
191
184
10
81
163
16
16
56
16
41
191
164
5
146
134
215
239
170
15
66
234
193
80
102
142
173
16
173
18
74
112
200
194
179
175
106
242
223
216
4
177
190
4
164
4
1
120
145
145
129
41
45
119
13
67
72
214
216
107
105
80
240
203
204
9
120
157
81
71
191
164
5
16
56
166
148
41
46
146
134
55
86
66
44
66
18
193
80
133
142
140
142
173
199
173
16
118
173
56
118
74
112
111
242
187
194
200
190
213
219
223
216
4
177
4
164
4
1
145
129
102
137
214
216
54
132
104
91
9
120
9
81
179
72
71
164
5
191
164
124
10
124
125
41
46
90
85
215
213
160
163
54
55
55
86
187
193
193
80
193
3
133
142
102
142
173
118
74
112
47
18
223
216
187
240
4
164
4
1
9
120
145
9
145
129
43
45
102
137
214
216
54
132
226
227
179
72
16
118
71
164
5
167
41
124
135
124
10
41
46
90
85
215
239
101
158
66
44
193
80
133
142
102
142
140
142
137
142
173
16
118
106
111
111
105
69
57
67
175
106
242
47
65
18
69
182
223
216
187
240
135
81
186
17
4
177
4
1
145
129
43
45
15
45
98
99
214
216
54
132
80
164
179
72
71
191
164
71
164
5
242
73
167
15
81
129
124
195
124
125
124
157
41
46
101
158
193
80
193
3
133
142
102
142
140
142
137
142
173
16
111
105
4
194
194
184
43
70
65
18
213
219
223
216
187
186
47
65
4
1
120
145
183
45
119
13
140
141
214
216
54
132
190
184
203
204
179
72
198
3
16
118
71
164
5
120
81
119
167
81
129
16
41
177
186
124
195
124
125
124
157
41
46
101
158
136
146
66
65
44
193
80
102
142
173
16
173
118
70
57
78
83
191
194
32
33
27
33
47
18
200
4
234
65
223
216
187
186
64
48
37
32
120
145
43
45
86
108
214
216
113
105
80
164
190
188
43
183
179
72
232
15
54
132
54
55
47
18
124
10
124
125
124
157
37
32
194
80
193
81
210
210
146
210
145
140
210
10
101
226
227
214
216
41
46
215
213
43
45
66
65
142
141
26
183
173
118
179
72
18
179
16
179
19
199
16
163
176
28
236
71
5
184
194
164
120
145
113
105
48
64
53
52
232
18
200
4
119
167
232
19
223
216
186
17
191
5
86
108
2
184
81
210
140
210
168
89
41
46
160
176
136
120
54
55
66
175
194
193
58
28
142
141
173
16
119
167
199
166
185
163
176
111
73
194
80
194
164
183
47
18
232
19
223
216
35
64
64
48
37
32
145
129
43
45
13
15
67
72
214
216
32
50
10
101
190
5
179
72
19
118
41
71
184
184
5
119
16
119
15
41
46
54
132
47
183
124
157
37
32
35
37
32
50
89
104
140
210
187
80
190
1
226
227
214
216
10
101
104
91
215
239
160
163
176
136
120
55
86
66
65
191
193
193
184
5
203
204
147
81
34
36
81
142
199
16
3
17
57
45
71
191
71
5
184
194
164
48
64
53
52
234
65
223
216
187
186
102
137
65
44
119
13
119
15
67
45
86
108
54
132
54
55
47
183
124
10
125
37
32
32
50
32
35
140
210
101
158
241
232
214
216
215
239
136
146
160
163
66
65
44
71
193
9
145
195
125
147
141
133
142
102
142
140
142
137
142
179
72
199
72
163
176
174
176
106
111
194
164
48
64
184
5
69
182
28
62
223
216
26
19
187
186
145
129
119
13
72
192
124
10
124
157
140
210
81
101
158
136
120
25
31
183
54
55
163
66
65
194
193
160
163
133
142
102
142
142
141
199
175
174
176
41
57
53
52
232
19
223
216
125
101
64
48
37
32
50
120
145
167
13
214
216
147
141
54
132
32
34
147
101
104
91
195
157
179
72
19
118
167
56
167
15
28
62
119
15
119
41
191
5
177
5
124
10
124
157
140
210
168
89
241
19
146
134
101
158
25
183
54
55
135
142
140
142
173
199
173
185
199
118
174
176
57
182
194
164
194
184
53
52
223
216
187
186
125
147
64
48
37
32
167
13
214
216
5
1
54
132
32
50
81
101
16
118
71
5
71
184
191
184
119
167
15
174
16
191
5
124
10
140
210
241
41
101
158
215
239
136
146
25
183
54
55
193
190
34
58
135
142
140
142
101
142
142
141
173
199
199
16
174
176
112
111
111
105
53
52
69
182
223
216
35
32
125
147
64
48
37
32
37
48
86
108
105
73
54
132
32
50
80
3
184
5
119
167
10
81
28
62
191
5
124
157
140
210
210
141
168
89
241
41
241
46
136
120
136
146
25
31
29
111
32
58
193
3
36
59
101
142
142
141
173
199
173
19
173
118
174
176
14
57
67
57
111
105
154
112
223
216
187
3
35
32
64
48
61
235
119
13
214
216
105
73
10
141
54
132
32
50
203
204
9
120
48
36
113
242
191
184
5
167
56
167
15
241
41
54
132
32
34
58
37
50
50
34
140
210
168
89
10
101
214
216
193
164
188
188
5
215
213
136
120
9
120
29
106
35
58
157
81
36
59
154
155
142
141
173
118
61
235
16
118
71
184
14
67
48
64
232
70
191
184
108
52
223
216
186
17
65
44
28
49
105
73
119
13
27
28
140
210
101
158
136
120
29
106
36
59
155
108
10
142
140
142
101
142
173
118
74
112
163
174
176
106
111
106
30
108
52
213
219
223
216
35
32
37
50
37
28
195
145
214
216
105
73
164
1
54
132
157
81
119
15
27
28
223
216
54
132
54
53
54
52
41
46
124
10
124
157
32
34
32
58
37
50
140
210
10
101
53
40
167
15
140
134
43
57
170
65
136
120
136
146
55
52
55
30
14
42
193
164
29
106
160
163
61
59
36
59
9
120
195
125
195
145
195
129
102
142
147
141
157
81
173
199
232
173
199
118
3
186
74
112
16
118
111
105
120
145
167
13
232
19
62
64
105
73
37
28
177
5
194
1
54
108
124
10
32
35
37
50
140
210
101
145
187
190
160
163
25
183
55
29
14
42
29
106
193
164
195
125
147
141
34
59
36
59
102
142
137
142
173
199
199
118
3
164
74
112
61
62
174
176
111
105
14
18
154
52
106
30
53
52
213
219
167
56
69
182
232
19
125
129
105
73
177
5
106
30
65
41
46
41
183
119
15
37
50
50
33
32
58
125
101
226
227
214
216
90
85
215
239
43
185
43
57
43
45
55
29
66
234
29
106
193
164
195
125
102
142
31
183
174
199
176
199
118
3
164
61
62
16
176
16
118
56
118
14
67
18
194
1
154
108
184
5
213
219
69
182
223
216
130
129
105
73
177
5
105
73
232
41
136
124
124
10
124
157
50
61
210
141
125
101
101
145
187
190
214
216
104
91
136
145
136
129
26
160
170
169
55
112
75
181
34
58
58
235
193
164
66
234
155
108
36
59
62
59
37
60
60
27
147
141
195
146
232
183
167
199
200
3
61
64
174
176
56
118
167
14
14
67
120
129
112
106
35
36
36
235
184
5
106
30
81
145
81
146
62
64
223
216
10
146
146
130
163
19
177
5
106
30
54
112
232
41
124
10
124
157
37
32
125
101
214
216
90
85
203
204
136
10
136
157
136
81
170
169
55
106
66
234
29
113
52
29
106
29
105
58
36
62
58
36
59
58
62
235
193
164
60
34
60
33
154
155
147
141
133
142
140
142
19
183
199
16
3
186
185
57
174
176
119
14
13
119
14
67
154
108
186
225
48
33
119
167
13
119
167
67
81
129
223
216
133
102
27
49
105
73
37
27
27
28
241
41
41
46
15
18
50
61
51
32
35
210
142
10
101
157
101
241
19
214
216
19
46
81
134
90
85
136
125
170
169
55
106
104
91
75
181
58
36
58
62
58
235
29
106
29
105
193
164
9
130
36
59
48
59
154
155
133
142
140
142
60
34
34
33
157
130
179
72
192
185
70
185
57
174
176
176
18
36
33
48
33
191
184
177
184
106
30
223
216
27
64
49
27
28
49
105
73
90
85
215
239
170
169
136
157
136
101
160
163
75
181
29
105
193
164
48
59
133
142
140
142
185
70
185
57
32
236
174
176
14
67
112
106
106
30
200
198
223
216
187
164
9
130
120
130
9
145
120
145
145
129
214
216
105
73
32
61
75
61
34
51
10
157
19
183
56
118
48
51
27
28
125
134
81
134
215
239
170
169
163
66
181
61
181
64
58
235
29
105
193
164
101
142
185
57
75
236
174
176
70
57
119
14
14
67
48
33
223
216
35
61
146
145
130
120
130
9
145
179
192
120
137
147
141
214
216
105
73
104
91
9
195
60
27
34
48
51
19
183
179
72
19
41
27
28
124
134
215
239
136
10
160
163
55
29
105
29
30
174
173
176
185
57
48
33
133
124
60
49
58
235
147
101
226
227
9
195
195
129
10
157
60
27
60
64
100
238
154
155
154
52
120
130
120
137
167
67
203
204
66
199
16
66
16
118
124
129
41
183
163
66
75
181
36
59
37
236
163
175
108
52
69
183
232
183
223
216
37
35
35
32
146
130
179
192
43
45
147
141
214
216
105
73
75
32
104
91
163
15
170
167
15
54
55
148
42
133
124
124
125
134
50
61
50
236
32
35
190
164
10
101
214
216
98
171
46
183
147
158
170
169
215
239
29
105
58
59
58
51
58
235
66
199
193
164
36
59
154
155
181
27
147
142
141
160
163
60
49
195
129
199
16
100
238
61
64
174
176
31
19
14
67
154
52
120
145
130
137
65
18
223
216
135
102
146
130
137
102
141
28
49
105
73
119
13
27
28
25
41
41
183
119
13
15
170
167
15
167
13
15
124
125
134
81
210
10
101
241
70
40
39
98
171
137
158
170
169
25
19
55
29
55
112
136
147
141
142
75
181
29
105
75
58
58
48
58
51
160
163
14
160
118
203
204
75
59
36
59
154
155
9
195
34
48
60
49
26
183
199
16
200
198
37
61
61
236
174
176
56
118
14
67
31
19
36
62
36
235
113
73
69
182
18
135
81
102
81
232
19
223
216
64
51
27
28
163
56
148
14
148
67
241
183
120
158
137
158
125
134
170
169
54
55
105
75
181
58
62
58
235
29
105
173
179
53
74
50
236
61
64
236
112
111
72
175
53
106
182
18
223
216
35
32
135
101
120
146
81
146
167
13
13
169
147
141
9
195
129
113
73
191
184
10
102
19
41
54
53
148
67
9
124
124
134
32
35
135
147
210
101
215
239
170
169
25
183
55
106
160
163
75
181
58
235
29
111
29
30
203
204
27
36
59
28
36
59
48
59
9
195
195
145
195
129
43
45
60
34
34
48
60
61
15
183
4
198
37
61
33
174
176
232
176
16
56
118
120
81
137
48
51
113
73
51
33
182
18
213
219
223
216
146
145
27
49
29
30
25
15
9
124
124
125
134
124
129
134
50
61
64
50
64
236
32
35
136
101
135
101
158
241
46
214
216
147
158
170
169
215
239
160
163
29
73
58
235
59
49
59
235
195
146
129
10
157
141
102
157
18
183
199
16
199
56
61
33
174
176
16
118
120
81
137
120
130
112
105
28
36
113
73
37
33
69
18
69
182
133
140
125
140
223
216
133
141
146
145
27
49
27
28
86
108
19
15
54
132
124
125
134
124
146
124
129
134
32
35
136
102
210
102
101
147
101
158
40
39
19
46
170
169
136
10
215
239
160
163
181
58
181
62
58
235
9
195
145
9
146
145
155
108
195
129
10
157
142
140
142
141
60
34
60
27
60
49
69
183
199
16
163
174
176
154
52
135
120
137
120
145
120
130
53
112
112
105
28
36
48
51
191
184
19
41
18
37
33
51
33
213
219
133
140
81
137
27
28
31
41
19
41
124
129
134
32
35
32
181
136
147
210
136
147
101
101
158
40
39
214
216
46
18
170
169
136
102
160
163
174
66
66
199
29
73
58
36
58
59
195
129
10
157
140
142
155
108
10
140
142
141
34
81
48
34
130
199
232
199
176
174
176
36
236
56
118
154
52
120
146
120
130
112
105
81
137
48
37
36
51
33
167
19
223
216
135
130
27
49
28
51
86
108
194
1
54
132
54
55
19
41
124
134
50
35
50
236
102
210
147
101
101
158
214
216
215
213
170
169
160
174
181
61
181
62
58
235
29
73
9
130
36
59
60
34
60
61
60
48
10
157
157
140
142
133
140
142
140
142
141
34
27
34
51
195
129
74
106
74
105
61
51
174
176
111
105
16
118
31
19
154
52
120
145
120
130
120
137
112
107
48
51
36
235
177
184
109
106
51
33
119
167
223
216
166
192
133
125
187
186
135
130
135
137
174
163
10
141
27
49
27
28
86
108
194
1
54
55
47
234
133
124
125
134
32
35
32
51
26
41
66
41
147
210
157
210
102
101
66
241
214
216
66
19
46
43
18
170
169
160
163
9
195
145
58
27
58
62
58
59
195
129
10
157
142
157
140
102
147
59
235
10
142
141
187
3
74
108
35
61
163
174
176
37
236
111
105
135
120
130
137
48
51
36
235
177
184
45
18
133
125
140
140
141
81
145
81
129
86
108
124
129
124
134
136
210
102
147
158
125
134
160
174
176
215
239
54
55
187
193
193
190
181
61
154
155
199
56
199
41
74
105
111
163
174
176
31
19
194
186
194
17
72
175
200
3
213
219
223
216
187
3
195
146
120
130
137
60
235
214
216
184
1
32
48
9
195
129
198
186
3
164
184
5
119
167
167
15
19
41
102
147
158
102
210
158
124
134
136
102
210
215
239
160
163
173
13
15
74
105
163
174
176
185
57
70
183
133
124
32
49
51
4
5
60
235
61
235
54
132
54
55
50
58
147
101
194
188
9
195
195
129
10
157
34
51
60
62
187
198
198
190
120
130
154
155
184
1
119
167
13
15
203
204
32
62
59
170
169
10
141
72
175
17
5
199
41
19
41
148
234
19
46
187
193
17
199
118
111
105
14
67
194
164
200
190
166
192
146
145
186
17
9
145
86
108
214
216
190
186
163
118
27
51
223
216
54
132
54
55
148
234
124
129
124
134
43
47
50
32
51
50
32
49
102
210
10
210
32
62
200
190
191
190
190
1
102
101
101
158
19
41
41
46
170
169
203
204
66
69
187
193
9
195
9
146
60
27
60
62
59
10
157
157
140
154
155
195
129
102
147
179
192
198
164
200
3
3
186
3
5
74
105
61
235
19
176
112
111
109
111
105
14
57
71
186
120
81
130
137
72
175
184
1
213
219
135
81
125
140
140
141
187
17
146
145
10
141
164
5
119
13
15
167
13
15
54
132
54
55
148
173
148
234
124
125
124
134
47
66
32
49
210
158
191
190
5
129
134
215
213
215
239
160
174
160
176
170
169
55
86
203
204
195
145
146
60
62
59
27
59
10
157
157
141
142
140
142
145
142
70
183
199
16
3
186
3
5
74
105
61
235
185
57
163
176
14
57
57
18
14
67
154
52
234
44
135
81
140
146
223
216
135
137
5
240
136
157
210
147
210
31
241
241
19
147
158
215
239
160
174
160
176
170
169
42
234
42
44
47
66
62
59
140
142
142
141
199
118
74
105
234
185
70
183
213
219
223
216
133
140
133
81
135
137
146
145
32
49
120
145
214
216
10
141
54
132
102
101
71
190
190
186
60
27
60
62
102
147
10
157
81
3
186
3
184
16
118
16
56
177
186
119
15
9
124
170
169
136
102
54
55
55
86
42
234
160
163
133
140
142
133
101
142
133
142
141
173
118
199
56
74
109
74
105
185
57
174
176
234
65
232
19
223
216
187
17
146
145
120
130
137
32
49
9
145
61
235
190
186
104
91
203
204
60
27
60
62
71
186
140
81
16
41
119
15
148
14
102
210
210
101
101
158
215
239
170
169
160
163
29
113
74
105
185
57
174
176
176
118
72
175
70
183
234
65
174
232
223
216
187
17
135
137
61
235
167
45
43
13
13
15
214
216
54
132
47
183
226
227
203
204
102
147
167
15
119
15
74
105
54
132
47
163
47
69
167
15
120
41
129
41
26
69
203
204
210
101
214
216
170
169
232
19
215
239
26
70
157
146
160
163
65
44
29
30
174
176
133
125
72
175
215
213
215
239
136
198
170
169
54
55
66
69
183
66
232
66
182
155
108
74
105
185
57
174
176
112
111
174
194
112
105
200
191
200
195
213
219
223
216
133
41
187
17
135
129
125
147
146
145
65
44
80
17
32
49
10
145
167
13
15
214
216
191
1
54
132
32
51
226
227
43
183
195
102
195
120
195
240
60
27
120
164
119
167
15
10
129
163
141
124
141
140
141
47
69
183
54
55
32
27
51
29
30
120
80
177
190
198
190
190
137
214
216
133
41
167
15
13
15
135
158
129
158
203
204
160
163
147
170
225
170
169
42
193
1
42
17
157
193
66
69
183
66
182
183
132
242
4
179
164
179
67
174
199
199
118
198
3
184
185
57
174
194
176
177
118
86
111
71
16
71
186
71
184
174
120
120
130
112
109
112
105
86
113
69
70
167
125
10
140
140
146
163
232
191
16
223
216
186
5
191
17
5
240
4
191
4
164
5
191
1
145
137
19
41
47
66
183
47
146
195
80
199
80
80
56
135
210
129
158
4
190
214
216
203
204
170
225
170
169
136
194
136
81
160
163
66
232
191
193
187
193
9
81
142
10
157
60
141
59
49
167
199
194
199
238
93
174
194
176
86
111
71
186
133
31
154
52
200
137
213
219
62
141
223
216
125
141
163
130
191
17
51
141
164
240
4
164
191
1
164
5
105
111
47
146
47
184
119
15
124
66
69
124
70
32
27
37
50
135
210
129
158
168
89
80
146
10
101
81
101
101
41
190
183
214
216
66
46
215
239
170
225
170
169
160
163
9
140
42
65
177
193
193
1
132
242
71
60
163
60
10
157
147
49
140
142
141
232
142
141
69
183
27
183
186
183
198
3
184
185
57
71
186
174
194
120
140
141
120
130
37
48
48
33
16
184
108
106
107
242
234
137
234
44
223
216
187
1
137
65
191
17
1
49
51
4
177
137
47
146
124
66
199
80
80
118
10
157
101
190
5
183
69
46
215
213
170
225
170
169
160
163
9
140
130
66
70
181
64
58
36
58
64
58
235
177
193
133
60
35
34
133
59
154
155
140
142
200
173
199
56
198
3
184
74
112
185
57
236
235
232
176
71
163
31
71
163
186
120
130
16
175
113
106
108
106
213
219
234
44
140
141
16
5
16
240
223
216
133
41
191
17
108
73
37
28
37
235
119
13
140
141
65
141
47
234
148
14
148
67
26
124
124
195
50
236
199
80
210
158
190
164
5
226
227
214
216
10
157
101
13
15
170
125
160
163
9
62
66
120
66
70
177
193
1
58
36
235
132
107
195
69
195
51
10
157
62
154
155
232
142
164
5
183
198
3
184
56
118
71
163
71
186
113
106
113
105
28
48
108
106
53
52
167
13
166
234
72
16
16
164
16
240
223
216
146
137
108
73
108
106
105
54
106
47
146
124
66
50
236
199
80
190
164
10
157
101
133
241
214
216
133
41
119
167
15
215
239
170
169
160
163
55
86
55
53
66
70
191
193
1
177
193
58
235
60
157
35
34
34
61
34
33
31
59
157
19
199
142
232
142
164
183
83
238
198
3
184
198
16
184
71
186
154
52
120
130
65
120
141
28
48
36
235
53
52
140
65
140
141
72
16
19
62
223
216
187
191
135
129
191
17
164
5
215
213
160
163
29
73
232
142
173
80
167
176
185
57
112
105
111
66
70
86
106
26
124
54
86
10
157
101
40
39
226
227
132
113
195
102
157
19
198
3
184
198
16
71
186
55
154
154
52
124
120
170
169
135
129
3
72
175
28
48
119
15
13
15
124
140
124
46
210
141
170
125
55
155
187
193
193
1
19
59
177
175
200
67
232
137
223
216
47
146
191
17
9
137
214
216
32
186
177
190
190
164
177
118
119
15
15
33
54
52
47
146
26
124
124
140
32
62
32
59
32
142
199
80
136
210
210
141
134
190
164
10
101
101
137
214
216
19
41
200
67
158
174
158
71
160
163
186
170
81
170
169
215
239
191
187
193
193
1
29
73
9
137
132
242
35
34
34
157
34
48
10
157
157
137
200
173
179
67
179
72
198
3
184
185
57
154
52
120
130
27
48
48
33
175
240
86
106
53
52
51
33
213
219
234
16
187
16
27
62
223
216
135
129
191
17
72
192
157
241
57
134
5
158
136
102
160
163
29
73
124
102
142
232
142
71
186
176
65
176
10
70
108
106
106
242
32
51
33
34
33
48
33
195
182
69
182
37
49
58
235
93
91
54
55
54
40
50
232
199
80
10
101
157
101
226
227
132
52
195
124
148
34
198
181
198
3
184
71
163
186
120
66
242
73
203
204
10
66
175
240
179
67
72
232
15
19
41
148
14
124
140
140
46
55
53
55
108
55
52
66
140
181
58
193
1
199
164
14
27
14
18
223
216
166
67
47
146
37
27
51
86
105
9
137
214
216
105
73
32
27
51
177
190
183
56
118
19
158
160
163
29
30
195
142
232
142
173
28
71
186
176
163
176
102
57
112
107
66
70
106
242
48
33
133
194
133
118
28
49
54
55
66
101
140
101
198
3
184
242
111
167
15
203
204
187
16
170
169
10
66
65
5
148
14
210
145
140
46
25
130
25
51
55
52
36
59
53
52
81
18
200
56
69
232
223
216
187
17
125
145
47
146
47
65
37
27
86
105
9
137
214
216
108
105
105
73
177
190
183
100
91
103
161
56
118
102
141
134
215
239
71
160
163
186
136
41
1
158
29
30
119
142
167
142
140
142
173
80
173
118
173
240
40
74
195
176
112
52
10
101
70
32
33
48
33
55
109
73
140
182
133
118
28
49
200
80
80
3
10
66
101
167
195
195
140
157
129
198
3
184
154
53
154
52
81
225
55
242
62
64
170
169
19
240
66
46
25
81
18
25
51
55
155
191
193
181
81
37
27
59
175
164
200
67
9
232
223
216
35
118
47
146
47
65
147
145
86
105
214
216
100
91
100
161
102
141
134
215
239
136
147
160
163
29
106
40
74
176
46
40
112
10
66
101
70
107
106
34
33
62
33
51
33
55
109
49
118
4
191
199
80
118
80
240
40
107
60
32
48
60
15
124
157
157
129
195
69
198
3
184
198
130
71
163
71
186
154
53
154
52
113
52
81
225
234
184
242
73
213
219
187
16
32
62
62
64
170
169
72
175
210
36
55
73
191
193
125
181
181
81
108
111
200
14
67
179
192
175
9
234
234
65
223
216
47
146
86
105
214
216
100
91
102
141
134
215
239
160
163
160
177
136
147
173
199
118
173
49
71
163
176
50
33
109
111
242
193
49
54
86
50
124
50
125
50
51
10
101
60
32
60
48
60
59
71
163
186
154
52
9
120
120
190
137
183
242
73
213
219
203
204
187
16
16
1
32
62
170
169
10
66
140
199
193
240
179
72
175
72
5
190
5
192
5
119
15
9
148
148
210
124
140
69
46
55
155
108
55
108
73
135
66
35
193
181
81
179
175
236
108
111
200
14
14
67
146
18
69
140
9
232
223
216
166
191
47
146
179
192
214
216
100
104
161
104
27
36
119
19
177
186
198
15
62
15
54
154
124
157
129
124
140
124
101
32
60
50
51
136
210
66
101
190
183
214
216
100
91
102
141
134
198
134
215
239
160
163
160
186
176
170
169
25
173
25
56
66
157
55
155
55
242
43
45
9
164
60
59
155
73
60
27
31
19
142
195
140
120
183
179
72
175
198
240
3
184
185
57
71
176
73
109
111
242
14
67
120
130
137
70
182
53
52
213
219
69
62
177
140
16
1
223
216
107
108
166
191
166
1
177
125
191
56
192
5
223
216
47
146
29
30
124
157
129
32
60
32
34
48
119
167
15
25
15
40
39
40
105
10
101
69
41
41
46
102
141
134
215
239
170
169
170
5
160
163
66
141
66
183
193
72
192
193
28
43
133
9
137
60
27
37
34
177
34
195
137
62
142
179
169
179
175
5
234
198
3
184
69
185
185
57
71
176
163
186
176
167
118
109
111
70
57
182
200
14
67
174
194
194
28
120
140
130
48
33
72
175
37
33
232
45
133
174
174
102
135
129
177
51
191
56
56
1
166
158
136
194
147
29
74
29
106
173
142
174
173
173
137
174
176
57
182
31
185
86
112
112
105
70
45
106
105
55
109
4
16
40
39
132
154
132
113
37
34
198
72
175
198
5
71
130
25
120
120
140
130
213
219
167
148
203
204
16
164
107
52
107
30
170
148
169
10
135
43
240
199
240
179
72
179
5
119
15
69
41
170
179
55
155
55
111
42
234
155
73
48
59
200
199
174
194
175
56
108
52
47
146
18
200
177
234
190
223
216
166
1
37
27
37
48
179
192
3
27
3
51
119
118
56
118
53
108
176
134
141
134
215
213
215
239
71
160
160
199
17
158
136
142
29
86
10
142
210
142
173
236
40
74
106
71
176
186
176
159
161
70
45
54
106
163
33
210
33
55
109
109
242
133
35
171
84
58
235
100
93
124
157
101
101
129
132
53
195
140
163
157
10
157
198
190
71
163
71
194
120
130
53
113
155
242
167
169
203
204
148
16
16
19
107
52
30
170
169
148
169
14
169
200
102
10
129
43
240
179
72
72
175
69
41
147
210
66
232
191
193
42
19
14
67
174
194
194
186
234
19
69
67
223
216
166
17
166
164
187
17
1
37
32
3
137
214
216
140
141
9
163
9
51
140
51
141
134
215
239
136
50
160
16
74
112
106
74
105
80
176
66
232
57
100
159
159
171
86
112
27
59
33
55
109
155
242
66
232
182
100
93
93
171
54
39
50
199
80
28
124
157
101
101
129
40
39
226
227
132
113
60
184
198
190
137
194
120
120
130
3
184
213
219
163
16
187
102
10
81
10
27
210
129
140
240
190
5
148
61
185
46
25
19
18
3
59
52
105
232
18
234
64
223
216
187
17
1
9
35
35
118
145
27
140
141
214
216
47
9
56
118
223
216
47
9
47
241
29
30
124
120
130
32
48
50
236
35
80
199
80
198
190
137
198
190
5
241
19
241
44
226
227
101
142
40
74
39
39
106
159
93
171
98
171
195
140
141
134
140
145
134
215
239
43
234
25
18
55
109
242
55
155
242
66
232
132
29
58
235
9
31
60
59
34
48
59
3
59
60
184
157
142
34
27
48
71
199
3
184
111
105
100
159
154
53
113
70
45
184
240
146
33
187
177
187
17
135
129
191
102
17
1
141
142
54
86
54
30
124
120
130
50
62
136
210
134
190
137
40
74
40
106
40
39
214
216
9
133
55
154
55
155
73
132
53
132
113
191
193
58
235
29
30
195
140
60
34
60
164
200
59
164
147
142
78
103
36
236
242
111
105
71
140
145
71
145
186
159
93
154
113
112
107
37
48
107
106
86
52
242
73
200
102
164
213
219
125
140
109
73
223
216
187
17
135
129
191
102
102
177
54
29
30
54
52
124
120
32
59
50
62
147
210
141
210
141
134
100
89
135
101
129
226
227
214
216
40
74
39
203
204
132
55
154
9
164
55
155
55
73
66
232
195
140
60
34
48
59
71
157
186
78
103
69
185
166
176
78
159
120
130
154
113
86
112
146
36
107
106
86
52
242
73
213
219
125
140
223
216
166
174
64
235
28
49
4
177
124
120
130
124
28
124
134
34
210
100
89
89
91
40
74
39
40
107
39
140
134
141
134
55
73
140
59
27
59
186
59
69
185
50
236
112
106
108
52
223
216
133
28
35
125
35
141
195
125
60
146
37
48
37
51
214
216
50
62
32
140
32
186
157
101
129
132
53
60
34
36
71
186
100
92
102
129
177
164
54
25
54
52
124
60
124
120
124
130
32
146
32
48
50
62
50
236
10
210
101
147
80
80
28
49
101
225
40
74
40
39
214
216
100
91
215
213
215
239
203
204
25
45
25
18
195
140
66
19
135
157
157
140
142
34
48
78
103
69
185
112
185
19
57
71
130
71
186
194
51
120
49
154
53
154
113
112
106
108
52
213
219
69
108
223
216
135
102
129
35
130
168
93
86
108
54
108
47
18
124
120
130
50
62
50
236
35
80
28
49
80
51
195
101
10
101
157
101
190
137
214
216
226
227
40
183
136
158
215
239
25
52
25
18
55
109
43
18
9
191
9
17
195
140
157
140
71
60
186
19
183
198
137
3
184
74
65
111
73
57
182
154
113
37
48
70
18
27
36
19
106
200
177
98
84
223
216
135
129
4
191
145
141
168
93
124
120
124
130
41
46
46
183
136
240
158
215
239
25
18
55
109
155
242
66
42
66
232
29
242
29
30
4
193
42
19
181
105
194
142
62
236
111
73
232
19
223
216
187
191
35
49
64
235
28
49
37
48
145
141
86
108
214
216
32
34
50
62
203
204
157
48
157
164
71
186
154
113
53
113
234
241
136
158
240
158
215
239
125
29
194
142
147
142
74
39
66
57
57
182
57
183
78
93
40
112
112
155
47
70
125
106
40
106
55
109
155
242
232
182
133
80
4
193
64
235
54
86
108
50
62
40
39
71
101
186
10
101
60
36
120
210
120
130
154
53
113
3
184
213
219
102
107
62
236
102
186
135
129
35
28
41
46
98
85
55
130
42
66
232
42
18
181
105
58
64
69
185
19
18
200
177
43
234
223
216
125
30
191
17
140
145
141
9
86
108
214
216
32
48
31
41
54
86
108
47
65
132
124
120
124
120
130
124
106
32
48
50
62
80
64
10
157
101
101
129
40
39
214
216
78
98
171
172
171
171
85
100
91
215
239
136
158
25
66
25
19
25
65
25
18
55
109
242
43
66
66
42
66
232
4
193
58
235
42
19
34
59
154
29
29
30
43
234
147
142
57
183
69
185
62
236
111
73
71
186
154
53
53
113
200
177
140
145
223
216
135
129
125
53
191
17
145
141
124
130
50
62
80
28
80
164
210
48
190
137
10
157
101
101
129
136
158
191
158
242
158
215
239
136
111
25
185
102
134
147
134
66
234
4
193
29
58
58
112
132
111
73
132
242
60
59
60
34
135
157
18
183
19
185
62
236
71
186
120
130
154
53
154
113
112
48
37
36
36
33
27
33
186
33
45
18
200
177
69
41
140
145
140
62
102
107
223
216
135
129
130
64
145
141
147
158
215
239
160
148
136
147
242
134
9
142
166
173
173
15
25
57
102
109
107
58
235
54
55
54
80
50
62
10
135
157
101
10
157
101
129
132
191
242
195
140
145
141
34
36
60
59
71
186
194
184
242
111
167
179
148
16
62
236
102
140
14
72
90
85
25
18
14
67
200
177
43
69
223
216
166
163
125
130
191
17
190
137
214
216
104
91
9
186
147
73
54
142
124
53
50
62
64
190
137
10
157
101
129
40
74
104
91
136
158
215
239
25
57
25
18
9
55
160
163
181
225
203
204
132
187
132
17
132
111
195
140
145
141
163
199
78
103
62
236
174
176
72
176
13
118
16
118
154
53
154
113
166
13
175
225
105
177
242
242
73
200
177
167
72
102
107
223
216
187
191
191
17
164
51
54
55
148
199
124
120
124
52
50
62
64
37
32
32
112
10
135
101
129
135
157
101
226
227
40
74
98
171
100
91
215
239
203
204
9
142
55
140
195
145
195
146
157
235
59
33
173
72
13
179
179
72
199
16
78
103
62
236
73
111
242
71
186
112
106
37
48
166
13
175
67
175
125
184
200
177
140
146
141
109
108
163
16
102
107
223
216
10
235
191
17
27
51
145
141
72
192
54
133
54
55
124
120
50
62
64
50
64
236
214
216
191
158
187
158
215
213
170
169
160
118
25
18
203
204
9
133
132
177
195
145
141
135
157
157
240
60
112
43
69
173
118
163
199
3
240
73
111
242
71
186
194
184
112
106
37
48
48
184
166
175
163
175
35
52
200
177
213
219
140
146
140
141
102
107
223
216
166
174
135
10
135
129
191
17
164
5
163
15
120
134
215
239
160
199
136
158
120
142
166
173
199
173
169
74
39
25
57
112
106
112
33
147
106
40
33
36
33
133
9
133
86
50
62
64
80
5
101
145
132
187
195
140
146
195
140
145
195
145
141
60
147
135
157
129
157
240
71
186
124
120
154
113
181
225
3
184
242
111
167
175
203
204
16
56
102
107
62
236
164
5
9
55
55
86
13
199
164
111
194
3
200
191
177
43
69
223
216
187
191
135
186
104
91
163
118
54
9
35
54
9
80
124
120
124
49
50
62
64
50
62
236
32
27
101
145
214
216
74
39
136
158
215
239
136
17
43
69
200
132
177
9
86
4
193
195
112
60
48
135
157
157
111
155
242
3
184
71
186
194
120
194
130
154
113
37
48
48
36
53
113
184
141
213
219
102
107
166
169
223
216
166
15
133
86
135
129
191
177
17
145
141
164
5
13
15
54
9
148
179
124
102
124
120
130
32
27
32
48
50
62
64
50
62
236
102
210
109
210
101
214
216
74
39
184
158
215
239
136
184
160
192
147
134
43
69
4
193
181
105
200
132
177
132
35
71
9
194
9
155
60
59
147
106
157
111
34
140
173
192
14
199
3
184
129
111
71
186
194
86
154
53
53
113
164
184
140
33
242
73
107
51
223
216
119
174
177
17
145
141
164
5
54
124
124
120
32
102
50
102
107
50
62
198
190
40
74
214
216
157
101
195
140
134
215
239
136
3
184
136
158
43
69
66
182
4
193
200
132
191
200
132
177
9
155
142
9
49
86
155
60
51
157
129
198
137
3
164
184
240
62
236
71
130
186
140
106
107
52
37
33
242
73
98
99
62
64
67
169
223
216
133
35
187
191
135
10
135
129
130
49
191
17
177
17
164
5
240
145
141
54
55
54
86
124
120
50
62
64
50
141
133
80
55
80
35
80
80
108
198
190
40
74
214
216
135
157
101
98
99
91
195
134
203
204
132
191
9
55
9
35
9
86
195
140
193
17
60
51
43
69
147
140
102
142
166
179
14
199
3
164
5
62
236
111
242
71
186
37
36
48
107
186
184
41
18
200
191
177
223
216
135
129
191
17
164
240
145
141
124
120
130
32
60
50
62
64
50
62
236
80
49
136
190
158
198
190
190
240
135
101
129
157
101
214
216
40
74
100
91
98
104
91
98
99
91
215
239
106
134
133
55
142
55
155
203
204
187
193
9
133
9
155
200
132
177
132
17
135
59
48
59
195
140
43
69
166
179
179
118
111
242
71
186
4
194
112
106
48
108
191
17
225
184
5
51
33
213
219
102
107
223
216
187
17
102
108
10
129
37
51
191
177
177
1
145
141
124
120
59
124
130
50
62
64
50
62
236
80
164
80
49
60
210
10
157
101
71
190
4
190
214
216
98
91
99
91
106
134
215
239
203
204
43
69
55
194
55
130
195
140
146
10
157
129
58
235
147
106
98
104
166
179
179
118
71
198
186
71
3
186
3
5
194
102
194
53
120
154
53
113
167
175
186
225
140
164
223
216
133
130
187
5
135
129
35
28
102
240
108
129
145
141
54
9
54
142
124
120
130
124
108
124
142
50
62
236
80
155
10
101
101
129
40
74
214
216
98
91
99
91
215
239
203
204
9
133
43
69
195
140
193
137
58
235
177
155
86
155
135
59
133
142
179
118
14
199
194
198
3
3
5
71
4
10
120
154
53
112
106
53
113
140
36
242
73
140
146
53
109
102
107
223
216
187
28
102
108
130
129
145
141
124
120
124
108
210
112
215
239
54
55
142
125
29
58
235
135
59
50
62
236
159
161
195
112
106
52
240
200
177
53
109
223
216
130
129
50
64
62
37
48
147
145
145
141
240
235
168
99
54
9
80
198
3
184
10
101
226
227
98
91
104
91
203
204
195
140
147
140
120
129
184
5
242
73
102
107
54
133
9
32
51
124
120
124
130
140
210
10
101
100
91
99
91
55
142
157
129
86
155
53
113
98
99
102
109
109
107
223
216
145
141
124
120
137
215
239
160
199
86
155
142
50
59
173
176
103
90
112
106
167
175
192
175
27
33
51
33
141
33
133
35
135
157
129
195
146
130
137
64
62
37
32
48
145
141
34
141
214
216
50
62
10
101
60
34
195
147
195
140
154
113
124
120
130
124
120
137
195
134
215
239
54
142
86
142
37
74
167
176
50
236
236
52
168
90
112
106
140
33
51
33
223
216
133
35
135
129
35
147
140
146
145
141
98
93
214
216
54
9
32
48
10
101
104
91
203
204
157
129
154
113
102
107
124
60
124
120
130
124
137
93
85
215
239
132
158
160
199
58
59
102
155
34
142
14
199
40
74
50
62
236
175
176
98
90
99
90
132
109
102
109
107
223
216
64
62
145
141
9
86
214
216
54
9
226
227
10
101
203
204
157
129
198
3
3
184
36
51
124
137
210
28
93
85
215
239
25
57
55
86
55
155
58
235
9
155
50
64
236
50
62
236
175
176
102
111
99
90
167
175
132
102
52
132
109
52
132
109
107
223
216
35
157
195
146
140
146
120
130
37
32
145
141
101
137
214
216
60
34
157
129
242
73
124
58
124
142
102
210
215
239
54
55
58
235
9
155
35
142
10
142
53
142
62
64
236
175
176
83
90
167
175
109
52
102
109
109
107
195
146
120
130
130
129
191
17
37
61
9
86
101
137
214
216
108
105
195
140
141
32
61
50
62
10
101
104
91
154
113
27
36
242
73
124
137
93
85
215
239
147
134
25
232
54
155
133
155
50
236
62
236
64
236
99
90
140
52
53
33
36
33
223
216
195
140
146
130
129
37
51
145
137
145
141
168
82
9
86
214
216
32
61
10
101
104
91
108
242
73
102
53
107
102
210
93
85
215
213
215
239
136
158
29
30
58
235
133
155
50
155
9
86
142
64
236
19
57
99
90
106
105
27
33
53
52
53
109
223
216
135
129
195
140
146
50
64
191
17
37
48
37
51
145
141
99
93
214
216
50
60
32
61
10
101
72
118
108
242
242
73
102
107
68
16
93
85
136
158
133
155
50
64
236
99
93
90
102
106
37
33
102
33
27
33
213
219
223
216
187
164
135
157
129
125
30
35
102
140
146
120
130
145
141
13
16
214
216
32
61
10
101
226
227
203
204
132
60
9
28
195
140
108
242
102
53
108
73
147
134
61
134
48
134
33
134
215
239
136
158
133
55
9
55
173
176
174
199
64
236
99
90
93
90
194
198
194
5
16
175
37
33
223
216
120
137
214
216
203
204
60
34
157
129
195
140
61
27
154
113
108
242
167
16
102
107
148
72
124
120
130
215
239
136
10
133
55
55
155
66
182
193
190
58
235
140
155
9
142
173
176
199
16
167
176
192
176
50
64
236
14
16
112
106
107
106
48
33
43
69
53
109
213
219
223
216
35
28
83
99
195
146
191
17
145
141
9
86
163
67
214
216
191
190
195
140
60
140
108
242
73
124
130
106
134
215
239
90
85
25
18
136
10
66
182
193
164
58
235
54
155
133
155
50
64
236
194
184
140
52
48
33
200
80
200
1
223
216
133
86
135
157
83
93
195
146
120
130
137
17
5
1
145
141
99
93
157
141
214
216
54
9
10
101
203
204
195
140
177
3
108
242
210
155
90
85
84
85
136
101
158
10
158
215
239
147
134
106
134
133
55
187
193
54
58
235
155
236
9
236
64
236
111
105
194
177
194
225
192
175
61
33
200
198
223
216
133
9
35
86
83
93
135
157
195
146
37
48
145
141
86
140
120
137
190
1
5
1
214
216
54
140
203
204
195
140
60
48
179
72
108
242
73
54
133
9
54
142
47
241
124
137
32
48
50
34
140
210
210
36
136
157
101
101
129
40
74
214
216
168
82
10
135
158
215
239
136
10
157
147
134
133
55
9
133
28
9
155
187
193
193
164
58
235
195
140
37
60
86
142
61
33
64
236
175
176
4
194
17
194
225
120
130
154
113
27
48
184
5
108
242
73
102
107
223
216
130
137
4
177
17
191
17
37
27
145
141
124
137
136
158
215
239
147
134
55
28
66
182
125
29
58
235
187
193
193
164
54
9
142
133
86
142
102
236
28
236
4
194
194
177
147
106
53
52
109
52
27
33
200
198
223
216
135
129
172
93
120
130
130
137
145
141
168
82
99
93
214
216
54
9
28
32
53
195
140
27
48
191
184
108
242
73
102
107
191
5
68
148
124
120
210
62
136
158
157
158
215
239
147
109
134
106
134
55
145
42
41
58
235
133
142
40
74
10
101
236
175
176
174
14
132
52
147
109
52
27
33
200
3
43
69
223
216
133
54
187
198
187
3
135
129
120
130
145
141
108
235
168
82
9
86
214
216
132
141
198
1
54
9
32
61
132
195
9
28
195
140
147
108
157
28
27
48
242
73
10
140
108
73
136
158
215
239
136
157
147
134
58
134
133
55
9
55
187
193
3
50
58
58
235
9
142
119
199
47
185
175
176
236
52
174
14
53
52
109
52
223
216
187
198
120
130
64
107
37
32
37
48
145
141
120
137
214
216
3
1
32
27
10
101
60
34
157
129
195
140
242
73
68
148
124
130
137
210
33
136
158
62
134
9
55
55
109
58
235
50
142
119
199
14
199
47
185
175
176
86
236
174
14
192
175
132
52
27
33
43
69
223
216
35
60
135
129
50
64
64
36
145
141
67
72
214
216
50
107
132
140
101
10
101
104
91
132
108
9
62
157
129
195
140
102
107
136
158
58
235
54
155
133
142
14
199
40
74
194
164
167
175
192
175
106
33
200
198
43
69
132
109
223
216
187
3
120
130
137
198
17
37
53
195
145
214
216
101
141
195
10
140
101
3
164
242
73
102
107
107
108
68
148
53
210
136
158
215
239
55
86
125
29
58
235
193
164
40
74
37
33
52
235
43
69
223
216
133
28
187
3
35
28
10
146
130
137
37
102
140
145
145
141
120
137
147
141
214
216
54
9
10
101
203
204
195
10
140
3
240
72
118
242
73
102
107
68
148
136
158
25
232
9
55
55
62
125
29
58
52
58
235
35
59
36
155
112
61
27
106
61
33
132
52
43
69
133
9
133
50
120
130
130
137
145
141
34
86
214
216
53
141
54
9
54
60
32
48
50
107
195
10
140
101
60
34
154
113
242
73
102
107
210
62
74
39
215
239
9
55
193
190
193
164
125
29
54
142
112
106
167
175
223
216
65
182
146
145
141
103
93
214
216
154
113
105
54
9
50
60
32
48
226
227
10
101
203
204
195
10
140
60
34
157
129
242
73
102
107
124
120
130
124
137
74
39
136
158
58
158
215
239
193
164
58
235
155
142
14
199
112
106
43
69
223
216
65
182
146
145
54
64
37
61
37
27
99
91
214
216
10
101
195
10
140
157
129
154
113
184
5
242
73
98
97
102
107
124
130
215
213
55
28
50
181
181
36
58
235
193
3
193
164
155
142
54
142
74
112
106
64
236
53
52
109
52
108
52
27
33
43
69
213
219
223
216
187
3
10
195
146
146
145
120
130
145
141
132
235
168
238
214
216
10
105
10
195
141
54
9
50
147
32
48
203
204
157
129
61
107
61
48
191
225
102
107
54
9
155
54
142
124
137
101
146
214
216
90
85
132
136
158
136
58
215
239
55
86
181
64
181
62
36
58
235
193
164
61
155
195
146
157
129
14
199
103
93
187
3
74
106
61
112
64
236
71
191
78
83
4
194
120
130
109
52
27
33
242
73
102
140
53
109
107
141
223
216
187
164
10
146
145
141
67
72
214
216
223
216
54
34
68
148
124
130
27
33
10
101
62
64
136
158
215
239
136
58
187
193
187
3
10
195
195
146
159
161
157
129
58
235
55
61
64
236
71
191
191
5
145
141
112
106
108
52
124
130
39
106
136
158
215
239
25
232
55
155
74
134
193
164
58
235
42
41
54
155
54
86
142
119
199
74
112
53
109
109
108
223
216
133
34
187
1
135
157
195
146
120
145
141
9
54
86
93
97
214
216
177
1
32
48
203
204
60
34
195
157
157
129
71
5
184
5
102
107
124
130
74
39
136
158
111
158
215
239
136
132
136
73
55
155
42
41
58
235
119
199
159
103
93
159
97
112
106
27
33
223
216
135
157
120
130
37
61
9
86
214
216
140
105
54
9
32
48
60
36
195
157
71
191
184
5
242
73
102
107
124
130
74
39
136
111
158
215
213
215
239
55
28
55
141
181
62
59
193
164
133
155
9
142
54
142
119
199
32
36
236
50
36
236
159
97
61
27
33
223
216
133
54
133
9
135
157
60
64
50
64
140
145
9
86
32
48
195
157
3
164
154
113
184
5
102
107
124
130
136
158
111
158
25
232
181
62
59
181
36
58
137
58
235
193
164
9
155
10
142
40
142
40
74
100
90
159
98
159
93
60
33
27
33
51
33
133
9
135
157
135
129
146
129
60
64
50
64
104
84
140
145
141
145
107
54
86
67
72
93
97
54
9
32
50
32
48
103
91
60
34
100
104
154
113
242
73
68
169
124
130
136
158
136
111
25
232
55
155
181
62
58
235
119
199
74
30
50
236
168
90
100
90
159
98
159
104
53
109
223
216
135
195
146
129
130
27
104
84
37
36
214
216
32
61
48
32
36
157
101
10
157
71
191
242
73
54
210
74
39
136
158
215
239
25
232
193
3
164
133
58
29
30
32
59
9
142
86
142
159
161
159
104
223
216
135
10
157
101
195
146
120
130
140
145
145
141
54
86
67
72
214
216
5
1
113
30
32
61
101
129
124
195
215
239
136
147
133
55
55
145
54
142
119
199
40
74
47
185
100
90
112
106
34
33
27
33
28
33
53
109
213
219
223
216
135
10
101
135
157
101
195
146
98
84
145
141
168
238
9
86
214
216
54
9
50
61
32
48
147
242
157
129
103
104
61
48
102
107
9
86
210
210
108
136
158
29
134
193
190
9
142
119
199
159
161
112
106
47
70
43
69
223
216
187
186
135
101
129
195
146
120
130
98
84
99
84
140
145
141
145
108
168
238
214
216
132
147
157
129
3
240
61
48
71
191
184
5
124
135
157
124
146
47
241
90
85
215
213
136
120
25
232
125
29
146
142
194
186
101
129
52
34
33
223
216
135
120
35
61
102
146
195
146
120
130
140
145
168
100
81
137
140
141
108
141
214
216
154
30
5
1
54
132
32
61
50
61
80
240
132
242
9
195
157
129
179
169
100
238
3
240
61
48
191
184
184
5
140
81
148
175
124
157
89
99
40
39
136
140
145
141
32
59
48
59
14
199
40
74
64
236
132
111
242
192
175
53
109
213
219
223
216
135
157
83
84
125
81
186
17
195
137
214
216
5
1
54
242
32
61
10
101
203
204
9
81
100
238
61
48
191
184
102
107
10
129
68
148
148
169
124
120
130
124
81
54
242
73
32
48
32
59
50
64
236
86
40
74
227
205
90
85
136
147
145
136
140
145
141
9
81
9
142
55
155
195
135
146
181
62
157
147
102
147
60
34
60
64
62
59
137
142
221
209
179
169
14
199
92
103
111
242
71
191
112
106
192
175
16
175
200
225
213
219
140
130
172
98
53
109
223
216
174
169
172
84
186
17
4
240
222
218
27
28
5
1
29
30
54
242
73
148
179
32
61
48
80
17
157
210
210
129
10
101
129
102
101
157
101
227
205
98
171
74
39
104
91
147
158
157
158
147
134
203
204
25
232
9
120
37
60
181
58
58
61
102
147
62
59
137
142
221
209
179
169
86
74
35
236
174
14
120
130
112
106
220
224
213
219
92
98
140
141
53
109
109
108
223
216
174
169
4
17
17
240
177
1
27
28
5
1
54
242
54
73
124
120
32
48
50
64
50
236
136
210
210
130
86
40
157
101
158
98
171
74
39
104
91
141
134
55
155
55
111
60
34
60
64
60
51
181
59
58
235
193
3
147
141
62
59
207
202
221
209
195
146
179
169
86
74
35
236
78
172
194
5
174
14
27
28
33
140
145
141
140
130
140
129
98
93
72
16
92
83
10
145
10
129
4
240
4
164
86
39
40
39
74
39
101
158
136
101
181
62
59
58
235
213
207
50
236
194
5
27
33
53
52
109
52
60
64
4
240
37
51
168
238
154
30
5
1
54
242
54
73
32
61
48
102
101
104
91
60
34
60
51
28
51
27
28
74
39
90
85
136
101
25
232
29
40
29
106
58
235
181
61
181
62
59
213
207
199
16
199
175
86
74
50
236
175
56
204
205
53
52
53
109
125
101
172
103
195
146
60
64
4
164
4
240
222
220
54
242
73
32
61
48
80
3
104
91
177
184
184
5
27
28
215
219
136
157
29
106
29
30
58
235
4
193
240
181
61
199
175
32
236
61
236
132
111
14
16
109
106
106
52
50
33
27
33
222
223
223
224
187
177
35
32
135
195
135
137
195
146
222
220
214
216
5
1
54
242
73
50
60
50
34
80
240
102
157
3
240
213
217
74
39
215
219
29
30
181
61
32
59
61
59
199
67
14
72
187
194
40
112
106
40
108
106
108
106
52
223
216
166
118
135
137
54
242
73
3
240
218
217
217
224
71
225
154
113
191
184
72
16
191
5
53
108
40
39
90
85
160
199
55
154
61
59
174
199
14
199
86
74
19
57
119
14
187
194
112
108
112
106
167
175
40
106
108
52
53
109
187
177
135
195
135
146
135
137
67
118
214
216
54
242
73
32
50
19
183
3
240
191
184
119
16
191
5
124
120
194
2
168
89
90
85
215
239
160
199
170
163
147
134
181
235
29
30
120
142
86
74
194
240
167
175
108
106
135
195
145
130
222
220
140
145
61
235
67
72
140
137
214
216
54
242
73
191
188
104
91
9
129
195
120
222
217
119
16
163
169
10
129
124
120
136
134
101
134
101
158
25
232
181
59
29
30
9
120
142
174
199
86
74
132
111
78
171
14
67
4
194
167
175
53
106
86
52
109
107
135
146
195
125
125
147
125
157
147
130
140
130
140
145
54
242
73
98
171
191
188
9
129
102
157
119
16
53
107
124
10
124
120
124
141
29
40
39
90
85
136
195
25
232
160
199
29
30
181
61
181
59
9
142
146
142
173
192
14
199
86
74
52
163
176
132
111
112
108
109
107
133
140
125
147
195
146
10
145
140
145
195
141
129
141
105
30
54
242
73
177
188
104
91
147
157
119
16
163
169
147
125
210
40
39
102
134
158
101
134
136
102
29
30
181
61
36
59
67
176
174
14
194
184
167
175
86
52
109
107
135
140
135
137
195
146
4
17
140
145
105
30
54
73
226
227
9
81
3
240
218
217
217
224
222
224
242
73
140
129
41
18
54
132
54
242
210
101
210
130
136
101
158
226
227
203
214
40
39
98
171
136
134
102
134
136
147
9
195
9
129
9
142
42
18
181
61
29
30
132
111
195
146
137
147
125
147
81
43
69
207
217
146
142
14
199
199
67
221
217
74
52
175
176
194
184
234
70
242
73
204
223
140
145
140
130
140
129
163
169
218
223
223
216
133
130
135
146
137
10
129
4
240
220
218
13
192
105
30
89
104
40
39
102
134
215
219
160
14
101
158
136
101
181
61
222
239
173
192
74
52
175
176
132
111
194
188
234
70
43
69
109
107
187
17
135
146
135
137
4
240
140
145
86
108
204
216
54
40
242
54
242
73
226
227
98
171
177
184
163
169
163
148
125
210
40
39
136
102
158
101
158
102
134
170
199
160
14
29
105
30
193
164
193
1
181
61
9
142
86
74
108
86
74
52
132
111
187
194
167
175
234
70
109
107
135
137
195
146
137
4
225
222
220
179
192
179
67
10
137
226
227
98
171
9
129
191
184
184
5
242
73
222
218
29
30
54
242
73
124
135
124
120
124
142
124
141
50
33
80
240
147
210
210
134
102
101
101
158
193
190
203
214
98
171
90
85
136
134
170
199
136
147
25
232
160
14
181
64
62
132
111
9
135
9
146
9
142
195
146
147
125
157
81
60
64
86
74
52
62
236
167
176
14
67
14
15
194
186
167
175
234
70
81
140
140
145
130
28
62
67
169
10
129
145
129
119
67
192
56
86
108
164
1
68
169
124
135
124
141
160
174
170
199
55
155
9
142
146
142
74
108
52
232
57
78
103
119
14
194
188
203
205
50
33
200
198
47
69
109
107
135
146
195
146
140
145
130
145
129
192
169
119
67
10
141
164
1
54
242
73
198
240
184
5
119
16
10
129
222
218
68
169
124
135
137
81
210
90
85
101
158
160
174
25
232
25
57
170
199
136
81
140
142
142
141
74
52
167
176
194
225
234
70
108
52
43
69
133
125
10
146
81
146
140
130
37
64
177
1
53
30
54
242
208
227
102
120
120
129
119
16
191
5
68
192
124
101
124
137
10
210
120
158
170
14
199
25
232
57
25
45
160
174
14
160
14
199
55
155
181
58
29
112
193
240
66
70
36
59
135
142
74
52
167
176
132
111
194
184
234
70
43
69
206
202
213
202
147
145
140
145
147
141
190
1
157
120
101
177
190
195
102
129
195
120
10
147
102
147
71
184
119
16
191
5
68
192
124
157
71
2
172
89
39
30
19
46
157
101
134
130
134
215
239
136
145
25
232
57
25
45
55
155
160
174
29
30
34
58
66
234
135
142
147
142
167
176
174
14
86
52
43
69
166
118
187
164
135
102
145
130
177
1
54
40
191
184
242
73
119
16
191
177
191
5
124
157
120
210
136
140
134
101
141
158
142
158
170
199
25
232
160
174
193
240
34
58
36
59
173
175
173
176
166
199
205
223
86
52
109
107
166
118
135
101
10
125
130
195
125
140
146
130
129
120
145
145
129
147
101
141
190
1
206
213
54
108
32
50
132
242
132
73
195
157
61
28
61
62
169
15
92
97
124
157
135
158
147
141
158
146
134
160
72
25
232
25
57
136
120
29
30
35
58
34
58
36
59
213
207
102
135
142
174
199
74
52
109
107
206
219
166
118
133
102
195
125
172
99
172
93
172
97
61
64
186
17
54
108
190
1
5
1
147
101
104
91
132
242
73
195
157
61
62
61
36
29
30
119
175
15
167
175
15
124
157
140
210
190
1
214
216
171
84
86
39
99
91
135
158
132
242
73
55
155
195
125
195
157
195
129
35
58
34
58
147
141
213
207
142
141
199
67
199
72
61
62
28
236
64
236
174
176
232
57
71
1
78
172
120
145
112
106
48
36
140
146
109
107
172
99
135
102
145
141
5
1
99
97
52
30
54
108
124
157
190
1
214
216
171
84
135
158
136
120
136
140
146
25
232
170
174
195
125
195
157
29
155
34
58
147
141
166
173
163
179
14
179
3
5
3
1
61
28
61
62
61
235
217
224
217
223
174
176
232
57
166
175
167
175
177
184
86
52
242
73
167
56
109
107
109
108
166
119
135
102
172
97
130
129
222
218
145
141
206
208
206
202
29
30
166
148
148
192
210
145
190
1
40
39
214
216
135
158
136
120
25
232
57
170
174
66
70
181
33
58
33
9
130
129
132
111
147
141
173
176
14
199
191
3
3
184
61
62
61
235
16
118
71
191
71
5
71
1
187
194
48
36
166
175
204
205
225
240
242
73
140
146
109
107
148
16
140
210
47
241
74
39
52
135
158
101
158
136
134
136
120
215
219
55
155
58
235
133
142
173
176
14
199
47
185
112
106
9
130
129
206
202
222
220
147
141
214
216
3
1
190
1
54
108
54
242
195
157
238
97
217
224
71
191
48
36
242
73
163
148
148
179
140
210
47
241
74
39
52
146
134
55
111
58
235
173
176
194
240
112
106
40
52
200
240
65
182
166
16
166
118
135
141
172
97
9
130
206
202
222
220
147
141
190
1
206
208
32
50
80
240
9
129
195
157
217
224
108
242
73
81
210
40
39
135
158
136
134
181
236
58
235
193
164
213
207
74
52
194
240
64
33
43
69
166
118
195
125
172
97
206
202
171
84
222
220
3
1
190
1
240
1
10
101
179
72
61
36
217
224
242
73
81
140
186
240
191
5
124
157
140
210
81
210
135
158
136
146
142
141
167
199
14
199
175
176
232
57
112
106
204
205
166
72
135
141
172
97
222
220
191
1
190
1
240
1
32
50
80
240
81
101
40
73
188
184
195
157
147
81
163
179
71
3
191
3
5
217
224
184
5
53
107
119
169
222
218
124
147
124
157
101
158
170
14
199
170
118
109
155
142
141
174
199
112
106
132
52
43
69
54
109
135
141
195
125
83
238
140
146
130
129
172
97
206
202
4
80
222
220
120
145
67
15
190
1
32
50
177
190
157
81
179
72
119
118
242
73
10
81
222
218
124
157
40
39
135
158
101
158
142
141
119
199
14
199
86
74
74
52
54
111
204
205
43
69
54
109
65
182
166
167
35
32
135
141
140
146
130
129
222
220
61
235
190
1
177
190
132
242
217
224
27
48
242
73
107
108
222
218
56
15
132
242
242
73
54
53
32
35
124
157
177
190
1
101
158
109
111
166
16
166
169
74
39
52
166
13
166
175
135
141
193
240
83
97
130
129
142
141
222
220
61
235
14
199
86
52
68
169
166
148
167
148
146
134
142
141
14
199
199
118
189
57
109
111
86
52
43
69
166
72
166
16
166
169
35
32
135
141
125
147
130
129
206
202
190
1
5
1
177
190
132
242
132
73
119
118
27
48
225
240
222
218
53
108
68
169
124
147
124
157
39
52
135
158
193
3
181
61
142
141
199
72
74
52
109
111
78
171
119
14
112
106
175
169
43
69
109
107
166
16
35
32
130
129
147
145
5
1
190
5
132
73
119
118
242
73
16
169
177
5
53
108
68
169
148
175
124
157
40
39
189
46
135
158
81
158
193
3
36
59
142
141
14
199
199
72
167
176
169
176
194
177
112
106
43
69
109
107
65
182
35
32
172
97
130
129
147
145
190
1
190
5
3
240
217
224
189
19
177
5
53
108
166
68
169
68
16
40
39
52
135
158
146
134
25
232
193
3
36
59
140
142
142
141
174
199
109
111
174
14
112
106
166
13
35
32
172
97
130
129
206
202
119
67
71
1
190
1
206
208
177
190
5
3
240
217
224
10
81
68
176
124
157
54
55
193
3
240
135
142
142
141
14
199
86
74
40
74
16
176
109
111
242
112
106
86
52
40
52
43
69
109
242
73
166
169
172
97
130
129
206
202
171
84
71
1
3
1
190
1
5
1
206
208
100
238
217
224
222
218
177
5
53
108
206
208
47
185
190
1
32
35
124
157
204
205
40
39
25
232
107
111
73
171
84
39
52
208
202
136
120
193
240
186
5
142
141
53
108
86
74
74
52
14
72
194
5
112
106
27
48
62
33
54
55
124
157
204
205
190
1
25
232
132
109
242
171
84
166
72
9
130
132
242
73
125
147
193
3
172
93
172
97
3
240
222
218
199
67
194
5
1
163
67
112
106
200
4
148
179
124
157
204
205
132
109
242
73
28
62
219
207
171
84
136
120
187
5
147
142
181
64
193
3
172
93
3
240
222
218
198
3
220
224
72
118
194
5
27
33
124
157
146
134
25
232
55
109
193
1
219
207
135
142
142
141
74
52
194
177
112
106
204
205
27
33
223
216
166
179
187
5
172
93
9
130
61
64
3
1
5
1
81
101
132
242
61
62
217
224
72
118
242
73
222
218
124
157
86
39
39
105
135
158
25
232
42
41
181
61
36
59
133
142
147
142
141
221
209
74
52
86
52
200
4
187
177
172
93
9
130
104
84
84
91
61
235
177
1
3
1
190
1
5
1
132
242
73
61
62
217
224
166
148
135
158
215
219
25
232
42
41
37
181
193
3
36
59
132
74
242
74
52
78
97
112
106
221
219
135
102
125
147
83
97
172
93
61
235
86
105
10
141
105
242
3
1
190
1
5
1
98
171
10
147
225
240
242
73
177
5
210
145
135
158
215
219
132
55
42
41
193
3
58
64
58
33
181
27
181
33
36
59
62
59
59
236
47
185
112
106
204
205
40
106
132
52
35
33
200
80
135
102
172
98
171
125
147
130
129
10
145
61
235
86
242
105
242
5
1
54
132
10
147
104
97
61
28
61
36
184
5
242
73
28
62
177
5
53
108
168
89
40
39
215
219
136
120
25
232
154
29
133
142
60
236
27
33
200
4
200
80
43
69
135
102
172
171
9
130
130
129
4
188
147
145
61
235
168
97
105
73
154
30
5
1
190
164
98
171
60
48
147
157
104
97
225
164
184
5
72
169
222
218
206
202
194
1
193
1
5
1
32
60
37
50
124
157
193
190
25
232
62
36
215
219
201
223
136
120
193
3
172
84
9
120
36
59
191
3
92
97
61
235
217
224
105
52
215
219
136
120
136
145
25
232
193
190
193
1
36
59
201
218
119
176
169
176
194
1
204
205
200
93
213
219
223
224
187
190
35
32
37
28
61
235
99
97
105
73
104
91
213
221
103
97
61
62
61
51
217
224
222
218
200
98
213
207
206
202
32
35
37
50
187
190
193
190
25
232
109
108
215
219
193
1
55
111
34
58
36
59
222
218
177
5
61
36
61
235
74
52
217
224
5
1
39
106
215
219
25
232
55
111
193
190
193
1
34
58
29
30
142
141
167
173
14
199
232
57
54
111
187
194
194
5
194
1
204
205
86
52
200
164
109
108
37
50
61
235
214
216
53
30
98
171
97
82
217
224
222
218
124
157
215
219
25
232
193
190
193
3
193
1
29
53
30
34
58
36
59
140
142
142
141
119
199
86
74
74
242
52
187
194
204
205
52
73
109
108
35
48
125
147
172
238
37
50
61
235
80
3
98
171
104
91
3
164
3
5
217
224
71
191
154
113
191
184
222
218
206
202
54
107
54
108
54
111
53
29
30
124
157
80
3
168
89
193
190
226
212
40
39
215
219
43
69
25
232
132
55
132
107
193
164
1
34
58
10
147
147
125
155
111
36
59
133
142
221
209
167
173
221
219
200
198
61
235
217
224
71
164
78
172
204
205
108
52
109
107
109
108
174
169
186
17
28
51
86
73
191
164
28
235
68
174
215
219
25
232
132
55
29
53
36
59
207
202
154
155
101
142
221
209
78
172
78
171
194
1
204
205
135
101
125
147
206
202
37
50
222
220
61
28
235
105
30
147
101
10
147
61
51
217
224
29
30
113
30
111
30
32
50
80
3
190
135
101
147
101
101
141
142
25
232
98
171
215
219
140
142
136
146
55
86
105
195
157
10
125
10
147
28
51
177
194
222
220
199
67
217
224
5
1
124
157
168
89
135
158
215
219
136
120
25
232
55
86
105
193
198
193
1
29
30
147
101
142
140
142
174
199
199
67
71
194
194
184
86
112
105
221
219
4
187
168
172
4
17
37
50
120
145
147
141
5
1
80
3
190
3
9
120
195
157
71
191
177
184
222
218
168
89
135
158
215
219
136
120
25
232
181
64
50
58
147
142
141
199
67
201
223
78
171
191
194
194
177
204
205
61
235
10
147
141
191
5
1
190
240
226
217
227
217
98
171
34
48
10
157
198
3
3
240
184
5
148
15
135
158
215
219
136
120
25
232
181
64
193
190
50
58
34
59
36
59
221
209
167
173
191
194
177
154
52
53
52
37
60
33
208
212
226
212
43
69
221
219
222
220
113
105
105
242
5
1
32
34
184
5
154
52
191
1
17
1
184
1
5
1
50
60
50
58
124
125
101
142
215
219
135
158
174
199
136
120
60
34
59
60
36
130
129
125
147
177
17
147
142
147
141
187
3
55
86
199
67
198
3
61
28
113
105
105
242
60
33
194
1
193
1
32
36
43
69
98
171
25
232
220
214
223
216
135
158
133
142
60
36
193
3
164
55
105
130
129
187
3
58
59
221
209
222
220
198
3
199
67
53
52
206
208
54
55
204
224
191
184
55
105
108
105
187
190
194
190
1
10
101
25
232
214
216
98
171
193
1
135
158
166
72
193
3
193
164
187
3
136
146
58
59
145
129
142
141
3
240
221
209
53
52
147
141
32
35
124
157
98
171
10
101
25
232
214
216
119
169
169
15
135
158
9
129
136
120
147
142
187
198
221
209
179
15
220
216
61
235
53
52
217
224
124
157
124
142
135
158
215
219
140
134
25
232
219
207
147
142
141
174
199
67
78
171
194
177
154
52
140
146
61
235
214
216
177
1
190
1
40
105
107
105
10
101
198
3
217
224
71
191
119
169
169
15
124
157
168
89
215
219
136
120
25
232
55
86
29
30
147
142
174
199
74
112
78
100
78
83
227
205
154
52
220
217
13
169
214
216
147
141
190
1
10
101
34
36
198
3
61
62
217
224
169
56
15
206
202
68
13
68
15
154
52
124
195
157
119
15
43
69
147
101
25
232
61
62
215
219
173
169
174
199
157
125
136
120
29
30
119
13
191
177
177
184
199
67
220
224
217
224
27
33
124
195
124
125
215
219
136
120
55
105
29
30
142
141
221
209
173
176
174
199
14
199
199
67
199
72
60
236
33
169
176
53
52
27
33
226
212
35
32
125
157
208
202
206
202
220
224
119
13
56
86
108
54
132
195
157
61
62
217
224
56
15
101
158
215
219
140
134
25
232
55
86
193
3
29
73
29
105
29
30
133
142
140
142
14
199
199
67
74
105
175
169
60
33
226
212
43
69
109
105
208
202
206
202
61
235
164
1
10
101
157
101
9
120
34
36
124
157
101
158
215
219
136
120
25
232
140
134
181
33
29
30
239
223
142
141
174
199
199
67
61
236
175
169
53
52
200
198
226
212
43
69
35
32
125
147
140
146
206
202
222
220
192
169
61
235
164
1
97
171
9
120
60
61
60
51
61
62
71
164
120
129
177
184
222
218
124
10
124
157
140
146
134
101
158
141
158
136
146
25
232
181
51
181
33
239
223
142
141
221
209
174
199
199
67
221
201
191
194
106
105
53
52
226
212
133
102
35
32
125
147
135
101
206
202
61
235
102
137
214
216
191
1
164
1
9
120
9
129
71
191
167
169
206
202
124
10
124
157
32
35
32
58
140
210
101
158
226
212
214
216
172
171
65
46
136
120
25
232
195
157
181
51
181
235
193
3
29
73
147
81
140
142
221
209
174
199
199
67
199
169
200
3
201
223
71
164
154
52
225
5
191
184
53
52
200
4
27
33
172
98
163
169
135
102
186
17
191
177
191
164
164
1
108
105
124
195
81
210
210
141
101
158
140
134
136
120
25
57
66
69
181
58
174
199
169
163
199
169
194
1
227
205
27
33
226
212
154
52
187
3
35
32
172
97
195
145
174
67
102
137
214
216
177
1
81
101
9
120
195
129
217
224
210
145
101
158
140
134
136
9
136
120
136
146
25
232
55
86
29
105
29
73
102
135
142
102
142
141
194
177
50
33
226
212
43
69
35
32
130
129
67
169
214
216
81
101
104
91
60
51
3
164
10
81
124
157
210
145
101
158
140
134
136
9
136
120
55
86
29
73
32
58
34
58
221
209
111
105
194
177
27
33
154
52
226
212
43
69
166
169
35
32
4
17
171
84
145
129
86
108
101
141
113
105
81
101
34
36
179
169
217
224
71
177
113
242
177
184
222
218
124
10
124
157
210
141
168
89
172
89
136
146
134
170
169
136
120
136
140
54
55
34
58
133
142
106
105
27
33
154
52
208
212
221
223
133
102
187
198
35
34
4
17
171
84
214
216
113
105
164
1
32
34
80
5
10
101
217
224
113
242
177
184
106
111
9
124
81
146
81
145
210
10
101
101
158
214
216
140
134
160
169
172
89
172
91
146
134
170
160
179
170
160
118
10
195
10
147
172
104
130
129
193
3
35
34
34
58
71
191
217
224
194
1
154
52
32
35
124
157
136
81
140
210
10
101
101
142
104
91
166
160
166
14
136
120
136
129
195
157
135
102
130
129
133
102
10
125
145
129
142
141
170
14
71
191
191
3
120
145
217
224
14
118
194
1
154
52
136
9
136
120
136
130
55
86
133
142
102
142
135
142
140
142
74
112
154
52
53
52
35
32
10
125
172
103
172
97
140
146
4
17
171
84
145
129
147
141
10
101
81
101
104
91
100
238
217
224
71
191
48
36
98
97
72
169
100
238
124
10
124
157
81
101
147
101
101
141
140
210
210
145
168
89
171
84
104
91
97
85
146
134
136
145
136
129
133
142
195
125
10
125
135
102
135
142
130
129
145
142
191
3
74
112
194
1
154
52
154
52
148
16
32
35
124
157
136
81
147
101
141
140
210
210
145
190
1
168
89
136
120
187
194
35
58
125
147
130
129
133
142
64
236
9
120
142
141
177
184
220
224
238
97
74
112
217
224
194
1
124
10
124
157
187
2
140
210
168
89
101
158
136
120
136
145
58
235
102
142
74
112
78
97
53
52
200
4
187
191
35
32
125
147
125
81
135
101
130
129
220
224
147
145
99
104
140
141
32
50
9
129
217
224
71
240
124
10
168
89
136
120
54
55
187
193
58
235
102
142
137
142
204
201
194
177
194
186
112
105
53
52
187
191
64
62
220
224
147
145
107
105
190
1
81
101
9
129
60
28
104
97
217
224
71
191
200
80
191
184
105
30
124
157
191
2
187
80
168
89
89
97
81
158
28
62
227
205
101
158
136
147
136
120
187
193
35
60
60
34
194
193
1
130
129
194
17
71
191
220
224
53
52
217
224
124
157
137
134
101
158
55
86
187
193
194
193
58
235
60
181
102
142
142
141
111
73
111
30
78
97
200
194
194
186
227
205
106
105
53
52
35
32
125
147
130
129
37
50
220
224
190
1
164
1
206
208
32
50
80
3
81
101
226
227
104
91
71
191
191
184
10
81
168
89
133
134
136
120
55
86
193
1
60
58
181
58
58
235
50
181
102
142
64
236
53
52
200
198
200
17
10
125
125
147
172
97
195
130
60
64
97
84
37
32
105
30
107
30
164
1
32
50
32
34
50
27
60
62
177
184
102
81
107
73
68
67
210
145
55
86
193
164
1
60
58
62
102
142
201
217
201
224
74
112
111
73
111
30
78
83
194
184
106
30
53
52
187
80
187
240
135
81
100
83
172
91
10
125
119
67
105
30
80
188
71
5
240
28
62
124
157
210
145
146
134
81
158
136
120
136
145
25
57
54
55
55
86
29
73
187
193
193
164
1
60
58
62
172
58
62
102
142
201
217
201
224
74
112
78
238
106
30
53
52
43
69
135
102
135
81
10
125
140
10
140
146
146
145
130
129
35
32
105
30
177
1
206
208
80
5
80
188
195
10
195
157
147
140
3
240
191
5
210
145
25
57
181
97
60
58
62
60
58
235
71
193
102
142
74
112
78
238
200
191
188
43
69
172
97
10
146
140
146
120
145
105
30
206
208
54
132
80
3
191
188
5
195
157
217
224
177
184
28
51
210
145
101
158
55
86
181
236
193
164
102
142
97
236
78
238
194
177
187
198
187
190
164
135
81
10
146
140
146
220
224
164
1
54
132
104
91
60
62
34
48
10
157
217
224
71
177
191
225
28
62
97
51
191
240
206
208
54
132
124
10
124
157
140
146
190
164
58
62
104
91
60
172
58
172
58
97
10
146
55
86
78
83
28
51
191
5
177
194
220
224
3
164
71
184
124
81
42
241
66
241
241
19
55
86
66
18
193
3
60
58
62
58
51
29
30
65
185
31
45
194
184
78
83
227
205
53
52
200
80
69
65
10
146
140
146
28
64
220
224
62
235
102
137
164
1
54
132
80
3
190
164
217
224
225
5
5
240
191
5
124
157
43
46
232
46
101
158
25
31
25
18
193
3
60
58
62
60
58
236
58
62
235
201
226
31
45
203
205
234
19
125
147
140
146
146
101
195
130
220
224
54
132
32
50
50
28
60
51
217
224
191
225
140
81
191
240
54
132
10
140
140
146
194
190
226
212
25
232
232
19
60
62
62
235
112
107
10
101
101
146
101
158
172
225
188
83
171
104
91
25
31
102
142
136
120
58
235
172
225
97
191
97
222
220
220
224
206
208
32
28
124
157
124
140
194
190
101
158
43
69
136
120
136
145
25
232
60
58
60
62
60
235
157
146
55
86
187
3
62
236
187
194
220
224
140
146
124
10
124
157
146
215
219
136
145
55
105
66
234
60
181
61
102
142
172
201
97
43
57
194
186
172
97
223
218
223
37
35
140
146
28
64
220
224
102
137
190
1
206
208
54
132
50
28
60
61
51
19
41
124
146
210
145
168
89
136
120
145
25
232
25
57
54
55
42
185
60
181
36
59
48
59
201
223
37
35
236
62
236
57
183
159
161
187
194
69
70
232
19
133
137
187
3
172
97
140
146
220
224
140
141
97
105
206
208
54
132
10
101
104
91
5
91
147
140
217
224
206
208
54
132
55
47
31
124
10
50
58
140
210
226
212
220
214
98
171
171
84
104
91
66
234
193
225
181
93
42
41
195
125
195
157
34
36
59
36
59
48
103
99
78
238
201
223
201
216
61
28
187
198
185
70
62
236
217
224
71
184
159
161
204
205
100
83
62
64
133
137
35
64
10
125
191
5
124
10
147
210
210
145
47
241
25
241
100
90
85
101
158
25
234
25
232
66
234
50
58
133
142
102
142
137
142
62
236
78
238
194
5
204
205
53
52
206
212
200
80
187
190
125
81
220
214
216
60
235
102
141
206
208
54
132
100
238
217
224
184
5
81
97
97
129
191
240
191
164
50
34
50
58
235
210
145
71
187
190
190
1
10
101
101
158
193
188
188
240
104
91
90
85
146
134
55
86
66
234
195
157
147
145
61
59
36
59
213
207
133
142
102
142
141
92
103
61
62
61
48
219
217
217
224
159
161
194
177
120
145
204
205
113
242
53
52
191
184
5
28
62
133
137
172
97
125
145
222
220
222
218
32
35
2
225
210
142
168
89
187
80
80
3
101
158
214
216
171
84
188
240
104
91
90
85
136
120
203
224
34
58
36
29
73
193
186
36
59
207
202
71
198
187
198
100
78
238
61
62
61
51
71
3
78
100
83
159
161
48
64
204
205
205
224
224
223
53
52
28
62
172
97
130
129
4
186
4
17
4
240
222
220
5
1
124
125
32
33
2
225
37
50
80
225
226
227
198
188
93
82
91
90
85
215
239
136
120
141
158
55
86
193
186
34
58
58
36
58
235
203
224
43
69
147
141
213
207
142
141
200
198
200
71
3
74
112
61
235
78
100
159
161
120
145
36
51
222
224
53
52
27
33
98
99
28
62
10
141
102
137
4
186
186
17
28
51
222
220
29
30
43
47
234
124
147
124
81
32
181
32
36
2
225
50
58
50
235
190
5
190
240
190
1
42
241
241
57
226
217
214
216
200
194
188
90
85
215
239
136
120
25
232
181
28
34
58
66
234
60
61
213
219
207
147
125
147
141
157
81
213
209
221
209
57
183
74
112
100
90
100
159
159
161
120
145
28
36
53
52
208
212
10
81
140
141
219
202
133
102
27
49
140
210
168
89
90
85
136
120
25
57
66
232
66
57
32
181
181
59
34
58
28
59
57
183
159
161
194
3
188
27
33
41
18
200
188
154
52
208
212
109
242
195
125
125
147
64
36
208
202
86
108
214
216
54
132
50
34
81
101
226
217
198
188
28
36
28
48
48
51
147
210
19
46
81
101
158
215
219
136
120
25
45
25
232
25
183
66
19
66
185
32
181
181
28
181
59
34
58
58
235
61
59
36
59
201
223
69
185
62
236
232
57
31
232
159
161
53
52
69
183
109
30
133
102
50
64
64
49
61
49
147
145
145
129
229
216
214
216
54
132
50
36
226
217
147
120
19
183
61
28
62
51
54
132
234
66
43
69
69
185
81
158
60
62
35
62
62
51
62
235
215
219
136
120
136
146
58
51
58
235
9
120
48
59
10
147
34
48
102
142
159
161
48
51
145
129
74
112
36
235
48
235
154
52
113
108
213
219
54
132
234
66
234
183
10
81
81
101
81
158
226
217
25
232
66
232
62
235
19
46
135
134
25
57
102
142
60
27
55
86
74
112
154
52
113
108
54
132
69
185
147
101
101
134
40
39
109
73
58
62
62
236
107
155
107
111
215
219
74
39
137
134
158
134
136
120
133
102
102
142
66
185
55
86
19
185
65
70
154
155
57
183
154
52
47
69
124
157
81
101
74
39
135
158
81
158
136
120
55
86
147
81
37
58
27
154
155
232
183
232
57
133
140
74
39
136
134
43
69
136
120
55
86
42
41
154
155
232
183
236
51
26
18
133
140
65
182
145
129
54
52
43
69
133
140
232
183
19
185
25
57
132
242
136
120
55
86
42
41
47
69
47
70
47
183
54
132
54
52
124
157
147
210
210
129
210
142
136
134
215
219
25
232
136
120
55
86
66
234
42
41
140
142
232
183
133
140
86
108
54
132
81
101
147
210
74
39
136
134
43
69
136
120
215
219
147
141
55
86
140
142
141
232
183
113
242
113
73
133
140
232
19
86
108
54
132
54
55
40
39
74
39
136
134
43
69
136
120
215
219
42
232
29
30
140
142
113
242
86
52
53
52
140
141
232
19
232
45
19
41
145
129
86
108
47
241
50
60
62
124
10
53
40
40
39
81
101
74
39
136
134
43
69
136
120
55
154
52
29
30
155
52
140
142
232
183
113
242
86
52
86
108
50
60
62
124
125
124
157
53
40
40
39
147
210
74
39
136
134
43
69
136
120
29
30
66
234
232
183
232
57
154
53
154
52
113
242
86
52
213
219
86
108
54
40
47
241
50
62
124
157
40
74
74
39
136
134
43
69
136
120
55
52
29
30
154
52
113
242
86
52
86
108
113
242
54
132
54
40
50
62
124
157
74
39
136
134
136
120
55
52
29
30
154
52
86
108
86
52
113
242
54
132
124
157
234
66
43
69
25
69
69
65
40
39
74
39
19
46
136
134
43
57
136
120
70
182
60
181
29
30
155
52
145
129
194
164
154
52
86
108
86
52
54
132
124
157
40
39
74
39
136
120
55
52
29
30
19
183
65
185
70
154
52
112
107
113
242
86
52
232
41
19
41
145
129
86
108
