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