PNG
IHDR z}$ pHYs ^iTXtXML:com.adobe.xmp
1000
1
2
3
0
78
105
107
111
110
0
2
17
0
0
73
73
42
0
8
0
0
0
57
0
1
0
7
0
4
0
0
0
48
50
49
49
2
0
3
0
2
0
0
0
0
0
232
3
4
0
2
0
8
0
0
0
186
2
0
0
5
0
2
0
13
0
0
0
194
2
0
0
7
0
2
0
7
0
0
0
210
2
0
0
8
0
2
0
13
0
0
0
218
2
0
0
9
0
2
0
20
0
0
0
234
2
0
0
11
0
8
0
2
0
0
0
0
0
0
0
12
0
5
0
4
0
0
0
254
2
0
0
13
0
7
0
4
0
0
0
0
1
6
0
14
0
7
0
4
0
0
0
1
1
12
0
17
0
4
0
1
0
0
0
34
56
0
0
18
0
7
0
4
0
0
0
0
1
6
0
19
0
3
0
2
0
0
0
0
0
232
3
22
0
3
0
4
0
0
0
30
3
0
0
23
0
7
0
4
0
0
0
0
1
6
0
24
0
7
0
4
0
0
0
0
1
6
0
25
0
10
0
1
0
0
0
38
3
0
0
27
0
3
0
7
0
0
0
46
3
0
0
28
0
7
0
3
0
0
0
0
1
6
0
29
0
2
0
8
0
0
0
62
3
0
0
30
0
3
0
1
0
0
0
1
0
0
0
31
0
7
0
8
0
0
0
70
3
0
0
34
0
3
0
1
0
0
0
3
0
0
0
35
0
7
0
58
0
0
0
78
3
0
0
36
0
7
0
4
0
0
0
224
1
1
0
37
0
7
0
14
0
0
0
138
3
0
0
43
0
7
0
16
0
0
0
154
3
0
0
44
0
7
0
62
2
0
0
170
3
0
0
50
0
7
0
8
0
0
0
234
5
0
0
53
0
7
0
6
0
0
0
242
5
0
0
59
0
5
0
4
0
0
0
250
5
0
0
131
0
1
0
1
0
0
0
14
0
0
0
132
0
5
0
4
0
0
0
26
6
0
0
135
0
1
0
1
0
0
0
0
0
0
0
137
0
3
0
1
0
0
0
1
0
0
0
138
0
3
0
1
0
0
0
1
0
0
0
139
0
7
0
4
0
0
0
64
1
12
0
145
0
7
0
38
46
0
0
58
6
0
0
149
0
2
0
5
0
0
0
98
52
0
0
151
0
7
0
72
2
0
0
106
52
0
0
152
0
7
0
33
0
0
0
178
54
0
0
158
0
3
0
10
0
0
0
214
54
0
0
162
0
4
0
1
0
0
0
119
173
80
0
163
0
1
0
1
0
0
0
0
0
0
0
167
0
4
0
1
0
0
0
221
32
0
0
168
0
7
0
49
0
0
0
234
54
0
0
171
0
2
0
16
0
0
0
30
55
0
0
176
0
7
0
16
0
0
0
46
55
0
0
177
0
3
0
1
0
0
0
4
0
0
0
182
0
7
0
8
0
0
0
62
55
0
0
183
0
7
0
30
0
0
0
70
55
0
0
184
0
7
0
172
0
0
0
102
55
0
0
185
0
7
0
4
0
0
0
1
255
0
0
187
0
7
0
8
0
0
0
18
56
0
0
191
0
3
0
1
0
0
0
0
0
0
0
192
0
7
0
8
0
0
0
26
56
0
0
0
0
0
0
70
73
78
69
32
32
32
0
83
72
65
68
69
32
32
32
32
32
32
32
0
0
0
0
77
65
78
85
65
76
0
0
32
32
32
32
32
32
32
32
32
32
32
32
0
0
0
0
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
0
47
3
0
0
0
1
0
0
75
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
0
144
17
184
11
0
0
0
0
6
0
0
0
0
0
148
23
180
15
148
23
180
15
0
0
0
0
0
0
56
50
55
56
53
57
48
0
48
49
48
48
1
1
0
0
48
49
48
48
83
84
65
78
68
65
82
68
0
0
0
0
0
0
0
0
0
0
0
0
83
84
65
78
68
65
82
68
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
128
131
128
128
128
128
255
255
255
0
0
100
1
12
0
0
0
100
1
12
0
0
0
0
0
0
0
48
49
48
48
0
4
2
9
0
0
0
0
0
0
0
0
48
49
48
49
35
0
128
2
170
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
48
1
0
0
0
48
50
48
48
0
0
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
180
0
0
0
10
0
0
0
26
4
0
0
10
0
0
0
35
0
0
0
10
0
0
0
56
0
0
0
10
0
0
0
48
50
50
55
48
198
38
185
103
74
148
37
226
28
130
47
175
94
224
169
53
23
174
147
191
50
236
237
57
204
154
183
211
204
184
241
158
50
70
155
63
17
68
181
114
103
178
63
39
37
144
57
253
107
222
163
50
14
156
125
25
24
202
199
214
154
104
129
230
133
118
171
49
231
244
69
198
177
226
79
34
243
64
201
167
189
14
179
165
220
76
13
21
100
250
215
197
104
24
17
227
200
166
187
23
186
164
213
77
12
18
95
25
228
240
89
19
43
62
195
165
137
252
157
239
159
42
231
113
29
200
161
91
5
214
203
7
138
84
101
8
217
172
24
200
140
171
207
217
80
62
211
183
114
221
45
246
4
90
247
219
6
120
49
48
120
6
219
76
27
86
8
222
172
0
128
156
46
111
121
25
95
142
227
111
2
10
131
252
86
155
248
66
214
159
254
97
55
38
235
22
213
75
186
182
238
169
169
23
62
35
246
139
15
145
243
41
18
10
178
122
91
254
23
115
166
117
174
8
24
72
251
85
5
96
21
37
113
157
159
219
240
146
103
249
190
168
252
117
225
122
222
43
247
147
36
248
117
188
225
106
150
232
245
170
55
251
89
88
97
169
82
13
32
169
41
109
144
184
18
8
177
93
109
221
186
143
202
240
187
2
140
223
69
5
230
242
101
241
202
52
19
114
190
111
172
246
70
10
29
146
223
85
127
54
0
188
105
35
185
24
22
138
0
113
8
219
212
150
149
249
56
0
192
128
52
132
131
200
180
72
206
184
204
148
82
115
141
24
229
138
168
197
230
125
110
55
165
186
199
200
199
204
169
125
113
73
33
127
78
42
216
8
129
64
188
223
34
235
227
195
200
142
155
106
182
73
110
115
168
86
75
135
10
212
229
61
220
194
239
99
30
32
105
249
208
238
83
255
242
44
173
117
132
218
119
91
134
248
177
177
248
134
91
119
218
132
117
173
44
242
255
83
238
208
249
105
32
30
99
239
194
220
61
229
212
10
135
75
86
168
65
33
72
182
107
103
170
52
5
29
124
34
15
67
190
128
137
217
112
78
115
223
146
140
205
85
36
58
151
59
38
88
209
145
152
230
123
87
122
228
149
141
204
82
31
51
142
48
25
73
192
126
131
207
98
60
93
197
116
106
167
43
246
8
97
1
232
22
139
71
74
148
37
253
28
130
47
35
94
224
169
185
16
174
147
191
50
236
237
30
214
145
145
48
212
179
215
91
42
77
189
30
8
79
147
21
110
58
61
135
44
27
59
160
97
78
162
62
3
21
124
221
22
66
197
159
148
227
131
104
137
230
170
182
235
125
68
168
65
151
178
135
3
49
52
153
176
14
179
159
210
76
13
124
30
253
241
208
116
19
55
122
202
173
157
22
187
236
42
49
13
19
95
243
214
224
89
9
0
63
195
143
162
253
157
91
180
177
246
250
24
47
178
173
28
98
223
248
117
255
100
146
90
227
101
40
156
150
19
28
173
102
209
243
110
163
40
207
37
124
240
186
39
57
47
98
116
164
219
194
86
4
245
6
190
121
89
211
110
80
121
233
197
99
28
111
74
94
189
101
216
150
7
203
217
45
193
161
242
23
235
231
12
179
133
157
157
131
143
195
127
30
9
114
226
197
213
95
18
12
77
69
209
71
232
171
175
218
81
145
141
122
251
123
242
97
21
149
191
205
159
131
63
182
153
48
4
220
3
67
133
161
221
110
230
225
1
171
118
136
225
237
25
107
244
11
194
22
165
149
8
30
175
213
215
101
41
92
140
14
19
91
220
106
109
12
114
56
55
48
50
37
113
241
184
198
27
28
153
196
53
28
18
205
64
166
171
16
185
89
224
94
35
159
134
28
253
41
148
74
71
139
119
232
35
97
55
246
43
167
106
116
197
93
60
98
207
131
126
192
73
25
48
142
51
31
82
204
141
149
228
122
87
123
230
152
145
209
88
38
59
151
58
36
85
205
140
240
221
115
79
235
216
241
129
104
98
233
11
124
29
5
52
170
103
107
182
72
33
65
168
86
75
135
10
217
229
62
220
195
239
97
30
48
105
251
208
236
83
251
242
40
173
120
132
217
119
82
134
250
177
165
248
140
91
85
218
140
117
157
44
210
255
123
238
70
249
102
32
17
99
235
194
215
61
187
213
1
135
90
86
170
65
92
72
231
107
40
169
53
53
45
76
35
14
66
191
145
136
200
80
110
114
222
139
141
253
101
20
59
150
58
39
73
208
128
184
198
122
86
99
229
165
189
252
83
30
50
143
33
24
88
224
94
130
206
123
60
93
197
116
112
167
197
214
57
126
248
135
22
139
232
87
24
7
253
29
108
15
18
65
224
169
232
16
174
147
191
50
236
237
53
196
116
151
42
217
184
240
113
57
70
155
55
26
68
181
109
108
178
63
19
46
144
57
41
96
222
163
175
112
168
125
165
115
27
198
171
137
104
129
60
67
118
171
2
233
68
71
230
188
226
79
183
254
95
206
35
162
99
166
174
213
151
29
45
113
52
247
184
121
214
49
18
199
166
59
24
186
171
212
184
12
18
95
77
75
242
89
94
137
63
195
9
160
117
156
253
182
163
230
235
54
200
161
117
40
201
204
189
152
57
112
140
91
153
127
219
139
110
201
58
79
160
243
60
109
172
173
250
4
85
246
46
6
120
49
143
253
4
219
160
211
5
245
171
174
251
126
171
108
217
120
233
160
158
227
110
66
92
189
100
84
138
7
202
153
26
29
120
154
111
229
229
42
137
132
158
252
162
143
195
63
82
8
91
240
206
243
160
205
243
242
42
91
69
232
68
89
39
174
238
237
153
230
40
5
155
234
242
115
45
4
76
241
79
102
54
191
1
252
176
221
67
130
186
11
21
88
84
139
119
31
126
135
105
248
56
53
235
90
130
99
253
84
92
33
159
214
198
111
209
236
192
77
147
146
74
171
229
200
100
185
199
158
14
227
57
197
72
101
59
202
18
57
205
74
108
81
239
70
86
31
161
220
208
125
227
16
218
107
181
184
116
233
23
232
158
82
9
164
88
21
139
58
170
83
157
49
124
129
63
182
230
206
113
204
224
173
51
114
106
27
133
168
132
153
103
79
46
167
217
151
104
197
219
170
50
103
109
38
140
177
143
38
118
127
65
188
240
221
131
226
250
203
85
152
148
105
183
222
190
85
169
60
120
245
43
26
194
35
63
177
156
225
223
150
6
47
17
172
0
143
211
82
138
251
37
136
164
121
7
207
78
15
121
164
136
53
123
138
82
217
13
0
172
17
47
134
150
219
225
156
16
61
35
146
26
43
245
120
180
169
87
62
222
47
73
20
152
85
203
250
226
241
221
112
188
65
127
118
38
143
177
200
32
13
115
54
170
219
197
104
196
217
167
46
110
103
25
212
168
133
27
106
114
115
173
234
204
113
207
230
182
63
129
124
48
157
195
160
58
139
149
88
212
136
247
190
254
127
233
241
184
181
107
218
2
163
125
240
220
161
31
86
70
175
81
108
64
201
19
80
202
43
101
88
228
57
71
132
142
231
177
108
200
229
187
74
146
151
77
128
236
209
111
198
214
159
33
92
80
253
99
130
90
235
53
56
244
97
151
126
30
58
137
79
216
21
11
186
34
203
29
53
252
1
191
54
102
79
241
68
96
101
179
179
234
155
5
56
4
216
231
206
174
15
89
84
232
77
91
42
178
113
237
168
12
49
15
166
246
255
193
60
112
93
3
98
122
75
213
24
20
233
55
94
62
82
9
180
248
117
171
154
66
160
189
144
28
97
95
22
134
175
145
44
128
237
83
242
10
251
165
8
36
249
135
206
206
143
249
36
8
165
251
10
210
83
141
16
44
145
175
134
22
95
97
28
144
189
163
74
154
187
117
248
52
105
199
46
126
39
201
87
24
213
75
122
98
43
93
112
60
193
255
246
166
15
49
44
160
237
243
178
42
91
69
233
68
89
39
174
238
166
153
32
40
5
155
234
242
123
45
96
76
240
79
102
54
191
1
252
176
25
67
32
186
11
21
216
84
137
119
31
126
149
105
242
56
53
235
90
130
107
253
0
92
33
159
214
198
111
209
236
192
77
147
144
74
187
229
200
100
61
199
142
14
69
57
180
72
101
59
202
18
19
141
68
108
81
239
70
86
63
161
220
208
127
227
2
218
107
181
184
116
75
23
254
158
215
9
148
88
149
139
58
162
199
157
33
124
129
63
182
230
207
113
204
224
170
51
98
106
27
133
168
132
9
103
234
46
237
217
196
104
197
219
170
50
113
109
32
140
177
143
38
118
127
65
188
240
141
131
226
250
207
85
216
148
75
183
198
190
209
169
46
120
245
43
26
21
220
166
239
101
30
35
150
47
219
23
82
159
243
44
173
117
132
218
118
91
132
251
177
177
249
134
117
69
204
218
84
243
211
73
190
1
19
35
249
27
223
81
35
208
194
44
194
245
212
10
199
180
129
87
188
222
183
73
148
152
13
203
255
226
131
221
240
188
193
127
118
38
139
177
141
32
109
115
50
168
219
197
106
196
219
167
44
110
103
25
132
168
141
27
106
114
51
173
224
204
113
207
230
182
191
129
125
48
157
195
162
58
11
149
88
212
153
247
62
254
23
233
116
184
117
107
214
253
28
130
47
35
94
224
169
185
16
174
147
191
50
236
237
53
196
154
183
27
198
184
241
113
56
70
155
55
26
68
181
109
108
178
63
19
46
144
57
41
96
222
163
175
2
156
125
165
20
202
199
11
150
104
129
225
136
118
171
39
234
244
69
221
188
226
79
3
254
64
201
153
176
14
179
159
210
76
13
21
100
250
215
251
102
24
17
81
216
166
187
23
186
164
213
77
12
18
95
243
206
240
89
9
0
62
195
143
162
252
157
133
180
42
231
235
54
200
161
193
40
214
203
7
138
84
101
189
92
66
111
227
158
160
233
121
80
110
211
127
114
172
45
245
4
90
247
219
6
120
49
49
120
6
219
247
90
4
245
45
172
114
127
211
110
80
121
233
160
158
227
111
66
92
189
101
84
138
7
203
214
40
193
161
200
54
235
231
42
180
133
157
252
162
143
195
62
0
9
89
240
206
243
95
18
12
77
213
164
186
23
187
166
216
81
17
24
102
251
215
250
100
21
13
76
210
159
179
14
176
153
201
64
254
3
79
226
188
221
69
244
234
39
171
118
136
225
129
104
150
11
199
202
20
165
125
156
2
175
163
222
96
41
57
144
46
19
63
178
108
109
181
68
26
55
155
70
56
113
241
184
198
27
183
154
196
53
237
236
50
191
147
174
16
185
169
224
94
35
47
130
28
253
37
148
74
71
139
22
232
1
97
8
246
43
167
106
116
197
93
60
98
207
131
126
192
73
25
48
142
51
31
82
204
141
149
228
122
87
123
230
152
145
209
88
38
59
151
58
36
85
205
140
146
223
115
78
112
217
137
128
190
67
15
34
124
29
5
52
170
103
107
182
72
33
65
168
86
75
135
10
212
229
61
220
194
239
99
30
32
105
249
208
238
83
255
242
44
173
117
132
218
119
91
134
248
177
177
248
134
91
119
218
132
117
173
44
242
255
83
238
208
249
105
32
30
99
239
194
220
61
229
212
10
135
75
86
168
65
33
72
182
107
103
170
52
5
29
124
34
15
67
190
128
137
217
112
78
115
223
146
140
205
85
36
58
151
59
38
88
209
145
152
230
123
87
122
228
149
141
204
82
31
51
142
48
25
73
192
126
131
207
98
60
93
197
116
106
167
43
246
8
97
1
232
22
139
71
74
148
37
253
28
130
47
35
94
224
169
185
16
174
147
191
50
236
237
53
196
154
183
27
198
184
241
113
56
70
155
55
26
68
181
109
108
178
63
19
46
144
57
41
96
222
163
175
2
156
125
165
20
202
199
11
150
104
129
225
136
118
171
39
234
244
69
221
188
226
79
3
254
64
201
153
176
14
179
159
210
76
13
21
100
250
215
251
102
24
17
81
216
166
187
23
186
164
213
77
12
18
95
243
206
240
89
9
0
62
195
143
162
252
157
133
180
42
231
235
54
200
161
193
40
214
203
7
138
84
101
189
92
66
111
227
158
160
233
121
80
110
211
127
114
172
45
245
4
90
247
219
6
120
49
49
120
6
219
247
90
4
245
45
172
114
127
211
110
80
121
233
160
158
227
111
66
92
189
101
84
138
7
203
214
40
193
161
200
54
235
231
42
180
133
157
252
162
143
195
62
0
9
89
240
206
243
95
18
12
77
213
164
186
23
187
166
216
81
17
24
102
249
215
250
100
21
13
76
210
175
48
26
254
123
225
119
233
3
43
227
189
217
68
244
234
39
171
118
136
225
129
104
180
11
199
174
0
141
91
151
16
132
166
222
216
41
221
208
46
19
63
178
108
28
182
197
27
35
155
70
56
113
241
184
198
26
183
154
196
53
237
236
50
189
147
174
16
185
214
31
161
35
47
130
28
183
106
148
74
71
139
22
232
1
97
8
246
41
167
106
116
177
159
195
29
48
252
129
191
182
228
14
241
204
224
45
51
114
234
27
133
168
4
25
231
110
174
167
89
114
205
58
36
85
205
140
146
247
115
78
112
217
137
128
190
57
15
34
103
226
4
52
106
103
107
182
72
33
65
152
87
74
135
10
212
229
61
220
194
239
98
31
32
105
249
208
238
83
255
242
44
173
117
133
218
119
91
134
249
177
177
248
134
91
119
218
132
117
173
44
242
255
83
243
47
6
150
223
225
156
16
61
35
194
26
43
245
120
180
169
87
190
222
183
182
107
103
170
244
5
29
124
34
15
67
190
128
137
217
112
78
115
223
186
140
205
85
36
58
151
27
251
96
209
145
152
230
123
87
53
214
20
142
204
82
20
1
174
207
190
73
192
129
127
207
19
204
89
196
116
105
167
43
246
8
97
3
232
22
139
71
74
148
37
253
28
130
47
35
94
224
169
185
16
174
147
191
50
236
237
53
196
154
183
27
198
184
241
113
56
70
155
55
26
68
181
109
108
178
63
19
46
144
57
41
96
222
163
175
2
156
125
165
20
202
199
11
150
104
129
225
136
118
171
39
234
244
69
221
188
226
79
3
254
64
201
153
176
14
179
159
210
76
13
21
100
250
215
251
102
24
17
81
216
166
187
23
186
164
213
77
12
18
95
243
206
240
89
9
0
62
195
143
162
252
157
133
180
42
231
235
54
200
161
193
40
214
203
7
138
84
101
189
92
66
111
227
158
160
233
121
80
110
211
127
114
172
45
245
52
82
213
191
27
58
113
32
27
6
219
247
90
5
245
45
172
124
127
212
101
134
89
105
112
159
227
111
66
120
189
24
66
164
134
74
199
103
243
63
136
27
129
203
22
20
171
139
162
131
209
195
62
0
8
81
240
206
242
91
82
3
189
212
164
57
23
187
202
218
209
17
56
102
251
212
158
100
20
5
68
202
151
160
143
152
49
249
64
199
147
79
226
188
221
76
253
227
39
171
86
136
225
129
107
150
11
197
202
215
165
125
156
2
172
163
222
96
41
57
144
174
19
63
178
108
108
183
68
26
55
155
70
56
241
245
184
198
27
183
154
196
53
237
236
50
191
147
174
16
185
161
226
94
35
109
130
28
253
90
148
75
69
139
22
105
172
112
71
196
171
167
27
121
183
47
78
111
189
241
12
178
59
25
48
142
51
31
82
204
141
149
228
122
87
123
230
152
145
209
88
38
59
229
251
209
80
192
238
146
19
134
187
133
36
124
228
190
67
107
47
102
22
5
26
171
111
158
187
189
45
85
173
91
75
70
203
85
164
48
126
207
226
98
28
34
202
235
208
238
71
255
242
44
173
117
132
218
119
91
134
248
177
177
248
134
91
119
218
132
117
173
44
242
255
83
238
208
249
105
32
30
99
239
194
220
61
229
212
10
135
75
86
168
65
33
72
182
107
103
170
52
5
29
124
34
15
67
190
128
137
217
112
78
115
223
146
140
205
85
36
58
151
59
38
88
209
145
152
230
123
87
122
228
149
141
204
82
31
51
142
48
25
73
192
126
131
207
98
60
93
197
116
106
167
43
246
8
97
1
232
233
184
70
59
78
54
255
23
135
33
239
89
11
74
139
16
220
226
219
60
70
237
39
68
142
183
105
169
220
255
169
52
173
58
5
26
54
219
9
98
26
63
1
238
132
57
91
14
186
163
175
2
156
125
133
20
53
56
244
105
151
62
30
119
137
87
216
53
11
186
34
67
29
176
252
1
191
55
102
206
241
68
96
45
179
242
234
155
5
40
4
153
231
238
174
39
89
4
232
65
91
42
178
243
237
160
12
117
15
198
246
223
193
60
112
93
3
98
122
63
213
24
20
201
55
94
62
215
41
56
248
86
171
154
66
163
189
148
28
65
95
20
134
190
145
44
128
141
83
210
10
251
165
8
36
249
135
206
206
135
249
40
8
205
251
10
210
83
141
161
44
145
175
135
22
95
97
28
144
189
163
98
154
111
117
248
52
41
215
62
94
55
201
181
24
221
75
122
98
3
93
112
60
192
255
222
166
159
49
14
160
237
243
242
42
91
69
232
68
73
39
172
238
231
153
4
41
97
155
234
242
179
45
96
76
225
79
118
54
127
1
252
176
29
67
114
186
195
21
216
84
137
119
30
126
151
105
244
56
53
235
90
130
99
253
0
92
33
159
86
198
70
209
236
192
73
147
136
74
179
229
200
100
185
199
142
14
71
57
229
72
36
59
202
18
19
205
64
108
89
239
6
86
43
161
220
208
125
227
131
218
107
181
136
116
233
23
254
158
247
9
213
88
21
139
26
162
195
157
145
124
129
63
246
230
141
113
204
224
173
51
99
106
27
133
136
132
25
103
110
46
183
217
68
104
245
219
170
50
115
109
232
140
177
143
46
118
93
65
188
240
220
131
226
250
234
85
152
148
65
183
222
190
87
169
182
120
225
43
58
194
51
61
16
156
225
223
159
6
15
17
172
0
13
211
114
138
91
37
136
164
121
7
78
78
15
121
165
136
37
123
138
82
211
13
136
172
209
47
131
150
7
225
156
16
61
35
34
26
109
245
120
180
169
87
190
222
183
73
180
152
85
203
250
226
130
221
248
188
80
127
69
38
203
177
140
32
109
115
54
170
210
197
104
196
217
167
46
110
103
25
132
168
135
27
106
114
51
173
168
204
231
207
234
182
190
129
124
48
157
195
130
58
143
149
88
212
9
247
158
254
23
233
85
184
245
107
218
2
225
125
208
220
37
31
158
70
238
81
108
64
205
19
23
202
127
101
72
228
57
71
14
142
199
185
232
200
69
187
74
146
147
77
128
236
201
111
199
214
59
33
92
80
253
99
130
218
195
53
56
244
105
151
126
30
119
137
92
216
20
11
186
34
67
29
176
252
73
63
54
102
69
241
76
96
45
179
208
234
155
5
40
4
153
231
238
174
38
73
132
232
69
91
42
178
243
237
128
12
48
15
150
246
191
193
60
112
93
19
99
122
106
213
24
20
201
55
94
62
215
41
52
248
116
171
186
66
163
189
144
28
97
95
30
6
167
145
44
128
141
83
194
10
251
165
8
36
249
135
206
206
135
249
96
8
165
251
10
210
83
141
136
44
129
175
130
22
95
97
153
144
189
163
66
154
171
117
216
52
41
215
78
94
55
201
20
24
213
75
168
98
3
95
1
44
213
255
246
166
15
49
12
160
45
243
178
42
91
69
232
68
89
39
174
238
167
153
4
40
5
155
104
242
130
45
68
76
183
79
102
54
191
1
252
176
28
67
34
186
11
21
216
84
137
119
22
126
87
105
244
56
21
235
90
130
115
253
82
92
17
159
214
198
111
209
143
192
77
147
146
74
187
229
200
100
185
199
142
14
22
57
228
72
101
59
200
18
1
205
0
108
83
239
70
86
31
161
220
208
61
227
10
218
107
181
56
116
233
23
188
158
215
9
212
88
149
139
190
162
231
157
240
124
129
63
150
230
207
113
206
224
173
51
114
106
26
133
168
132
25
103
110
46
39
217
196
104
197
219
170
50
119
109
0
140
177
143
38
118
127
65
188
240
221
131
226
250
203
85
152
148
73
183
222
190
83
169
180
120
245
43
122
194
38
61
16
156
97
223
150
6
175
17
172
0
13
211
66
138
123
37
128
164
121
7
98
78
135
121
164
136
37
123
142
82
211
13
32
172
21
47
6
150
223
225
24
16
125
35
198
26
43
245
120
180
169
87
174
222
191
73
148
152
85
203
208
226
131
223
240
188
65
127
118
38
175
177
44
32
103
115
50
170
219
197
104
196
217
167
46
110
231
25
132
168
133
27
14
114
19
173
226
204
81
207
230
182
63
129
109
48
157
195
162
58
139
149
88
212
9
247
6
254
183
233
116
184
181
107
186
2
194
125
212
220
161
31
86
70
239
81
108
64
205
19
18
202
59
101
72
228
57
71
46
142
207
185
100
200
165
187
66
146
19
77
194
236
209
111
198
214
159
33
12
80
253
99
130
90
235
49
56
244
105
151
108
30
127
137
84
216
21
11
186
34
67
29
176
252
1
191
54
102
79
241
76
96
45
179
242
234
155
5
40
4
153
231
234
174
23
89
68
232
69
91
34
178
247
237
170
12
113
15
166
246
255
193
60
112
90
3
102
122
75
213
8
20
201
55
124
62
85
41
52
248
117
171
185
66
231
189
158
28
101
95
150
134
175
145
78
128
143
83
210
10
251
165
8
36
249
135
92
206
135
249
36
8
165
251
12
210
83
141
160
44
17
175
166
22
95
97
20
144
189
163
66
154
171
117
248
52
41
215
62
94
167
201
20
24
213
75
122
98
67
93
113
60
193
255
246
166
15
49
4
160
225
243
178
42
91
69
232
68
89
39
238
238
231
153
4
40
5
155
238
242
187
61
112
76
249
79
102
54
191
1
93
176
157
67
34
186
11
21
216
84
201
119
22
126
159
105
244
56
53
235
90
128
51
253
80
92
53
159
214
198
111
209
108
192
69
147
146
74
187
229
204
100
185
199
142
14
5
57
164
72
101
59
202
18
27
205
16
108
81
239
70
86
31
161
220
208
109
227
2
218
107
181
184
116
233
23
252
158
247
9
212
88
149
139
58
162
134
159
80
124
209
63
182
230
207
113
204
224
191
51
114
106
27
133
168
132
25
103
126
46
167
217
196
104
197
219
160
50
16
109
100
140
245
143
38
118
125
65
140
240
212
131
226
250
203
85
152
148
73
183
204
190
87
169
180
120
245
43
24
194
163
61
16
156
225
223
22
6
47
17
168
0
32
211
82
138
123
37
136
164
121
7
78
78
71
121
164
136
36
123
74
82
211
13
64
172
32
47
7
150
223
225
28
16
61
35
194
26
43
245
120
180
169
87
190
222
183
73
148
152
117
195
250
226
130
221
208
188
65
127
118
38
143
185
172
32
108
115
56
170
219
197
104
196
217
167
61
110
102
25
132
168
133
27
104
114
7
173
224
204
113
207
230
182
63
129
92
48
157
195
162
58
139
149
88
212
9
247
158
254
29
233
116
184
181
107
200
2
227
125
16
220
161
31
86
70
238
81
100
64
205
19
18
202
27
101
72
228
57
71
6
142
207
185
100
200
229
187
14
146
151
77
200
236
209
111
198
214
159
33
92
80
252
99
130
90
235
53
56
244
105
151
46
30
247
137
84
216
21
11
187
34
7
21
48
252
4
191
54
102
79
241
204
96
60
179
242
234
155
5
40
4
153
231
202
174
33
89
68
232
69
91
58
178
242
237
184
12
57
15
38
246
247
193
60
114
93
3
98
122
75
213
24
20
201
55
30
62
83
41
52
248
117
171
59
66
163
189
128
28
99
95
22
134
175
145
44
128
140
83
210
10
251
165
8
36
249
135
204
206
142
249
36
8
165
250
14
210
83
141
130
44
149
175
134
22
95
97
28
144
181
163
66
154
171
117
248
52
41
215
50
94
55
201
20
24
213
75
122
98
3
93
114
60
192
255
246
166
15
49
24
160
239
243
178
42
91
69
232
68
73
39
174
238
231
153
4
40
5
155
232
242
251
45
98
76
145
79
98
54
191
1
245
176
140
67
34
186
11
21
216
84
137
119
30
126
151
105
244
56
37
235
26
130
99
253
82
92
33
159
222
198
111
209
232
192
77
147
146
74
187
229
200
100
185
199
15
14
84
57
228
72
117
43
187
18
155
205
66
108
17
239
66
86
31
177
212
208
125
227
2
218
107
181
184
116
233
23
252
158
247
9
212
88
149
139
51
162
197
157
48
124
136
63
182
230
207
113
204
224
237
51
114
106
27
133
168
132
25
103
110
46
133
217
196
104
197
219
170
50
251
109
37
140
216
143
38
118
127
97
184
240
221
131
226
250
203
85
152
148
73
183
222
190
119
169
180
120
245
43
154
194
51
61
17
156
224
223
150
6
47
17
140
0
157
211
82
138
127
37
136
164
121
7
110
78
67
121
164
136
37
123
139
82
195
13
0
172
65
47
6
150
215
225
158
16
25
35
194
26
43
245
120
180
169
87
173
222
183
73
148
152
85
203
250
226
130
221
248
188
65
127
118
38
143
177
142
32
121
115
50
170
219
197
104
196
217
167
174
110
199
25
132
168
133
27
106
114
145
173
192
204
113
207
231
182
63
129
221
48
149
195
162
58
139
149
88
212
8
247
222
254
3
233
116
184
181
107
250
2
231
125
152
220
165
31
86
70
239
81
104
65
253
19
18
202
59
101
74
228
57
71
14
142
199
185
100
200
229
187
202
146
19
77
194
236
209
111
198
214
159
33
94
82
252
99
130
90
235
53
58
244
105
151
126
30
55
137
84
216
21
11
170
34
83
29
240
252
1
191
54
102
79
241
108
96
45
179
242
234
155
5
40
4
153
231
238
174
39
89
68
232
69
91
14
178
242
237
184
12
51
15
166
246
255
193
60
112
93
3
98
122
75
213
24
20
235
55
218
62
215
41
52
248
117
171
148
66
163
189
146
28
99
95
22
134
175
145
46
128
141
83
146
10
123
165
8
36
253
135
206
206
133
249
36
8
165
251
9
210
211
141
0
44
217
175
134
22
95
97
28
146
61
163
66
154
171
117
248
52
33
215
190
94
183
201
20
24
213
75
122
98
27
93
112
60
204
255
246
166
15
57
4
160
245
243
178
42
91
69
234
68
89
39
166
238
231
153
4
40
5
155
236
242
191
45
64
76
179
79
102
54
191
1
188
176
29
67
34
186
27
21
216
84
137
119
26
126
151
105
244
56
53
235
90
130
99
253
16
92
33
159
214
198
111
209
236
192
68
147
146
74
187
229
200
100
185
199
142
14
71
57
228
72
101
59
74
18
19
205
80
108
112
239
70
86
31
161
205
208
253
227
10
218
107
181
184
116
201
23
246
158
247
9
212
88
149
139
58
162
195
157
17
60
129
63
182
230
207
115
236
224
45
51
114
106
27
133
169
132
25
103
109
46
227
217
196
104
197
219
174
50
127
109
35
140
177
143
38
118
127
65
184
240
220
131
226
250
219
85
152
148
75
183
254
190
195
169
180
120
245
43
142
194
41
61
16
156
160
223
150
6
47
17
172
8
109
211
82
138
123
37
136
164
249
7
118
78
6
121
164
136
37
123
138
82
83
13
1
172
145
47
6
150
223
225
156
16
61
35
194
26
59
245
88
180
169
87
46
222
55
73
148
152
85
203
250
226
151
221
240
188
1
127
118
38
175
177
141
32
121
115
50
170
219
197
104
196
217
167
46
110
69
25
132
168
133
27
11
114
51
173
32
204
113
207
230
182
63
129
124
48
140
195
162
58
139
149
88
212
11
247
22
254
23
233
116
184
181
107
218
2
193
125
216
220
161
31
86
70
239
81
108
64
205
19
18
202
59
101
72
228
57
71
30
142
199
185
100
200
229
187
66
146
147
77
194
236
209
111
198
214
159
33
220
80
249
99
146
90
235
53
56
244
105
151
126
30
55
137
84
216
21
11
152
34
227
29
176
252
1
191
54
102
79
241
12
96
44
179
242
234
155
5
40
4
153
231
134
174
166
89
68
232
69
91
10
178
227
237
225
12
49
15
166
246
255
193
60
112
77
3
102
122
67
213
24
20
201
55
94
62
215
41
52
248
117
171
138
66
129
189
145
28
97
95
6
134
175
145
44
128
157
83
210
10
250
165
8
36
249
135
78
206
135
249
36
8
165
251
138
210
65
141
144
44
145
175
142
22
95
97
28
144
45
163
82
154
163
117
248
52
41
215
62
94
51
201
20
24
213
75
122
98
35
93
240
60
201
255
246
166
15
49
12
160
237
243
179
42
219
69
234
68
89
39
142
238
231
153
4
40
37
155
106
242
181
45
224
76
241
79
102
54
191
1
124
176
29
67
34
186
11
21
216
84
137
119
30
126
151
105
244
56
53
235
90
130
99
253
114
92
35
159
214
198
111
209
206
192
79
147
146
74
187
229
200
100
185
199
214
14
79
57
224
72
101
59
202
18
19
205
64
108
81
239
102
86
31
161
252
208
125
227
2
218
107
181
184
116
233
23
254
158
247
9
212
88
149
139
58
162
195
157
49
124
129
63
182
230
207
113
200
224
44
51
114
106
27
133
168
132
25
103
126
46
135
217
196
104
197
219
187
50
117
109
32
132
177
143
38
118
127
65
188
240
221
131
226
250
203
85
152
148
73
183
222
190
86
169
180
120
245
43
26
194
129
61
16
156
225
223
150
6
15
17
172
0
13
211
90
138
123
37
136
164
121
7
86
78
7
121
164
136
37
123
202
82
211
13
32
172
17
47
6
150
223
225
156
16
29
35
130
26
43
245
112
180
169
87
186
222
171
73
148
152
85
203
250
226
131
221
240
188
65
127
118
38
143
177
140
32
108
115
50
170
219
197
104
196
217
167
110
110
111
25
132
168
133
27
107
114
101
173
226
204
113
207
230
182
55
129
124
48
157
195
162
58
139
149
88
212
9
247
154
254
21
233
116
184
181
107
210
2
195
125
89
220
225
31
86
70
239
81
44
64
204
19
18
202
58
101
72
228
57
71
10
142
135
185
100
200
69
187
14
146
147
77
192
236
81
111
214
214
159
33
92
80
191
99
130
90
235
53
56
244
105
151
126
30
95
137
84
216
21
11
186
34
81
29
162
252
1
191
54
102
79
241
76
224
41
179
250
234
155
5
40
4
25
231
238
174
39
89
68
232
69
91
58
178
243
237
161
12
49
15
166
246
255
193
60
112
205
3
98
122
75
213
24
20
201
55
222
62
223
41
116
248
117
171
154
66
143
189
144
60
101
95
22
134
175
145
44
128
141
83
210
10
251
165
136
36
249
135
206
206
199
249
36
8
165
251
10
210
211
141
130
44
209
175
134
22
95
97
156
144
191
163
66
154
171
117
248
52
41
215
191
94
55
201
20
24
213
75
232
98
2
93
112
60
225
255
246
166
15
49
5
160
237
243
178
42
219
69
232
68
91
39
174
238
231
153
4
40
5
155
106
242
211
45
104
76
161
79
102
54
191
1
250
176
13
67
34
186
11
21
216
84
137
119
18
126
150
105
244
56
55
235
90
130
67
253
80
92
33
159
214
198
111
209
236
192
73
147
150
74
187
229
200
100
185
199
206
14
6
57
228
72
101
59
207
18
0
205
64
108
83
239
70
86
31
161
156
208
125
227
2
218
107
181
184
116
233
23
251
158
247
9
196
88
149
139
58
162
193
157
40
124
195
63
182
230
207
113
206
224
173
51
114
106
27
133
168
132
25
103
108
46
167
217
196
104
197
219
170
50
243
109
0
140
177
143
38
118
127
65
188
240
201
131
226
250
139
85
152
148
73
183
206
190
87
169
180
120
245
43
158
194
33
61
17
156
241
223
150
6
175
17
172
0
12
211
82
138
123
37
136
164
121
7
206
78
9
121
164
136
37
123
194
82
211
13
1
172
17
47
6
150
223
225
156
16
63
35
194
26
107
245
120
180
169
87
190
222
151
73
148
152
85
203
234
226
131
221
244
188
65
127
118
38
143
177
140
32
125
115
50
170
219
197
104
196
217
167
44
110
102
25
132
168
133
27
106
114
115
173
240
204
97
207
230
182
63
129
125
48
25
195
162
58
138
149
88
212
9
247
148
254
151
233
116
184
181
107
218
2
103
125
208
220
161
31
86
70
111
81
124
64
205
19
18
202
59
101
72
228
57
71
12
142
199
185
100
200
229
187
10
146
147
77
192
236
193
111
198
214
159
33
76
80
201
99
130
90
239
53
48
244
73
151
122
30
114
137
84
216
21
11
187
34
91
29
184
252
33
191
54
102
79
241
76
96
173
179
242
234
155
5
40
4
153
231
110
174
54
89
76
232
69
91
42
178
251
237
184
12
50
15
166
246
255
193
49
112
89
3
98
122
75
213
24
20
201
55
14
62
215
41
52
248
117
171
154
66
35
189
209
28
97
95
22
134
175
145
44
128
147
83
210
10
251
165
8
36
249
135
207
206
133
249
36
8
165
251
10
210
83
141
144
44
17
175
134
22
95
97
92
144
157
163
66
154
171
117
248
52
41
215
155
94
55
201
20
24
213
75
122
98
67
93
118
60
200
255
246
166
15
49
12
160
237
243
178
42
91
69
232
68
89
39
170
238
231
153
4
40
5
155
238
242
51
45
33
76
241
79
102
54
191
1
236
176
140
67
34
186
11
21
200
84
137
115
158
126
151
105
244
56
53
235
90
130
99
253
50
92
33
159
214
198
111
209
236
192
205
147
146
74
187
229
200
100
249
195
63
14
103
57
228
72
101
59
202
18
131
205
64
108
77
239
66
86
31
161
221
208
108
227
2
218
107
181
184
116
233
23
246
158
247
9
212
88
149
139
26
162
201
157
0
124
133
63
182
230
207
113
169
224
172
51
114
106
27
133
168
132
25
103
46
46
166
217
196
104
197
219
154
50
115
109
172
140
245
143
38
118
127
65
188
240
157
131
226
250
203
85
152
148
73
183
222
190
87
169
180
120
245
43
10
194
35
61
16
156
161
223
150
6
47
17
164
0
77
211
86
138
123
37
136
164
121
7
67
78
7
121
164
136
37
123
14
82
211
13
0
172
25
47
6
150
223
225
156
16
57
35
194
26
43
245
120
180
169
87
254
222
151
73
148
152
85
203
250
226
139
221
208
188
67
127
118
38
143
177
140
32
109
115
50
170
219
197
104
196
217
167
62
110
106
25
132
168
5
27
122
98
115
173
160
204
56
207
230
182
63
129
108
48
157
195
162
58
139
149
88
212
9
247
142
254
159
233
116
184
181
107
223
2
193
125
193
220
161
31
86
70
239
81
108
64
135
19
18
202
59
101
89
228
57
71
14
142
195
185
100
200
229
187
66
146
147
77
200
236
209
111
230
214
159
33
30
80
249
99
131
90
235
53
56
244
233
151
95
30
230
137
84
216
21
11
186
42
1
29
176
252
35
191
54
102
79
241
76
96
45
179
240
234
155
5
40
4
153
247
110
174
39
89
68
232
69
91
43
178
249
237
32
12
33
15
166
246
255
193
124
112
95
3
98
122
75
213
24
20
201
55
95
30
215
41
52
248
117
171
26
66
131
189
146
28
97
95
22
134
175
145
32
128
133
83
210
10
251
165
8
36
249
135
234
206
135
249
36
8
165
251
24
210
219
141
128
44
145
175
134
22
95
97
24
144
189
163
66
154
171
117
184
52
41
215
110
94
57
201
20
24
213
75
250
98
146
93
176
60
193
255
246
166
15
49
12
160
175
243
178
42
91
69
232
68
89
39
174
238
102
153
5
40
5
155
203
242
33
45
96
76
112
79
102
54
191
1
252
176
29
67
34
186
11
21
216
84
137
119
31
126
151
105
244
56
53
234
88
130
99
253
80
92
3
159
214
198
111
209
198
192
77
147
146
74
187
229
201
100
185
199
196
14
71
57
228
72
101
59
206
18
19
205
64
108
81
239
6
86
31
129
220
208
125
227
2
218
107
181
184
116
233
23
254
158
191
9
20
88
149
139
56
162
199
157
80
124
1
63
182
230
203
113
204
224
165
51
114
106
27
133
168
132
25
103
122
46
167
217
196
104
197
219
186
50
251
109
160
140
179
143
38
118
123
65
188
240
93
131
226
250
203
85
144
148
73
183
220
190
87
169
180
120
245
43
26
194
34
61
16
156
225
223
150
6
47
25
172
0
205
211
82
138
123
37
136
164
121
7
238
78
71
121
164
136
37
123
203
82
193
13
208
172
17
47
6
150
223
225
156
16
52
35
194
26
43
245
120
180
169
87
62
222
151
73
132
152
85
203
178
226
2
221
240
188
89
127
118
38
143
177
204
32
109
115
50
170
219
197
104
196
217
167
45
110
215
25
140
168
133
27
106
114
67
173
224
204
65
207
246
182
63
129
125
48
29
195
162
58
139
149
88
212
9
247
223
254
55
233
116
184
181
107
218
2
199
125
208
220
160
31
86
70
239
81
108
64
204
19
18
202
59
101
72
228
57
71
206
142
199
185
100
200
165
187
74
146
146
77
192
236
209
111
198
214
159
33
92
80
191
99
130
90
235
53
56
244
105
151
125
30
183
137
84
216
21
11
179
34
99
29
176
252
1
191
54
102
79
241
76
96
237
179
242
234
155
5
42
4
153
231
233
174
55
89
68
232
69
91
171
178
243
237
144
12
181
15
166
246
255
193
116
112
95
3
98
122
75
213
16
20
201
55
220
62
212
41
52
248
101
171
186
66
179
189
148
28
113
95
22
134
175
145
44
128
204
83
210
10
251
165
8
36
251
135
78
206
133
249
36
8
165
251
66
210
87
141
128
44
209
175
134
22
95
97
156
144
181
163
66
154
171
117
248
52
41
215
54
94
7
201
20
24
213
75
122
98
3
93
180
60
225
255
246
166
15
49
13
160
237
243
178
42
91
69
232
68
89
39
142
238
167
153
4
40
5
155
112
242
183
45
96
76
241
79
102
54
191
1
188
176
93
67
34
186
75
21
152
84
137
119
27
126
135
105
244
56
53
235
94
130
67
253
90
92
33
159
214
198
111
209
200
192
77
147
146
74
187
229
200
100
185
199
142
14
83
57
228
72
101
59
200
18
23
205
64
108
209
239
70
86
31
161
210
208
125
227
2
218
107
181
184
116
233
23
122
158
231
9
214
88
149
139
58
162
195
157
56
124
225
63
182
230
207
113
200
224
175
51
114
106
27
133
168
132
25
103
76
46
167
217
196
104
197
219
134
50
121
109
32
140
179
143
38
118
127
65
188
240
221
131
226
250
203
85
152
148
77
183
206
190
83
169
180
120
245
43
26
194
3
61
16
156
131
223
150
6
39
17
168
0
13
211
82
138
121
37
136
164
121
7
74
78
3
121
164
136
165
123
138
82
210
13
20
172
17
47
6
150
223
225
132
16
173
35
194
26
43
245
120
180
169
87
150
222
151
73
212
152
85
203
186
226
7
221
242
188
67
127
118
38
143
177
140
32
124
115
50
170
123
197
104
196
217
167
15
110
103
25
132
168
133
27
98
114
51
173
224
204
115
207
230
182
63
129
92
48
221
195
162
58
139
149
88
212
9
247
30
254
31
233
124
184
181
107
219
2
163
125
208
220
161
31
214
70
239
81
111
64
141
19
18
202
187
101
72
228
57
71
72
142
135
185
100
200
229
187
2
178
147
77
192
236
145
111
198
214
159
33
8
80
249
99
130
90
235
53
56
244
105
151
124
30
83
137
84
216
21
11
186
34
67
29
176
252
1
191
54
102
79
241
76
96
169
179
242
234
155
5
40
4
153
231
236
174
175
89
68
232
69
91
42
178
114
237
160
12
51
15
166
246
255
193
60
112
93
3
98
122
75
213
24
20
201
55
87
62
215
41
52
248
117
171
241
66
227
189
134
28
1
95
22
134
175
145
52
128
129
83
210
10
251
165
8
36
249
199
198
206
134
249
36
8
165
251
10
210
115
141
160
44
147
175
134
22
95
97
28
144
189
163
66
154
171
117
248
52
41
215
44
94
49
201
52
24
213
75
122
98
3
93
92
60
193
255
214
166
15
49
12
164
45
243
178
42
91
69
232
68
89
39
174
238
71
153
4
40
5
155
251
242
51
45
68
76
179
79
102
54
191
1
56
176
25
67
34
186
11
21
216
84
169
119
126
126
151
105
244
56
53
235
90
130
99
253
212
92
101
159
214
198
111
209
232
192
76
147
146
74
186
229
200
100
185
199
134
14
71
57
228
72
101
59
202
18
51
205
66
108
112
239
70
86
31
161
212
208
109
227
2
218
107
181
184
116
237
23
126
158
245
9
212
88
17
139
186
162
203
157
20
124
129
63
183
230
207
113
225
224
13
51
114
106
27
133
168
132
25
103
110
46
164
217
196
104
197
219
190
50
123
109
97
140
245
143
38
118
127
65
156
240
197
131
226
250
203
85
152
148
73
183
220
190
95
169
180
120
245
43
90
194
39
61
16
156
225
223
150
6
47
17
188
0
12
211
82
138
123
37
137
164
121
7
206
78
7
121
164
136
37
123
138
82
211
13
1
172
80
47
6
150
223
225
156
16
191
35
194
26
43
245
120
180
169
87
188
222
55
73
148
152
85
203
250
226
179
221
248
188
203
127
118
38
143
177
133
32
103
115
50
170
219
197
104
196
216
167
40
110
231
25
132
168
141
27
106
114
3
173
116
204
113
207
230
182
63
129
117
48
155
195
162
58
139
149
88
212
9
247
222
254
23
233
116
184
181
107
155
2
227
125
209
220
160
31
86
70
239
81
108
64
141
19
18
202
59
101
72
228
57
71
10
142
199
185
100
200
229
187
14
146
131
77
4
236
81
111
198
214
159
33
93
80
237
99
130
90
235
53
56
244
105
151
102
30
119
137
84
216
21
11
186
34
71
29
62
252
9
191
54
102
79
241
76
96
44
179
242
234
155
5
40
4
153
231
230
174
167
89
68
232
69
91
40
178
243
237
176
12
135
15
166
246
127
193
60
112
85
3
98
122
75
213
144
20
201
23
86
62
215
41
52
248
117
171
186
66
163
189
144
28
97
95
22
134
175
145
60
128
141
83
210
10
251
165
8
36
249
135
206
206
135
249
36
8
173
251
74
210
83
141
128
44
179
175
134
22
95
97
60
144
187
163
66
154
171
117
248
52
41
215
78
94
55
201
20
24
197
75
122
98
155
93
112
60
65
255
246
166
15
49
28
160
125
243
178
42
91
69
232
68
89
39
166
238
162
153
4
40
5
155
234
242
243
45
226
76
178
79
230
54
191
1
244
176
25
67
34
186
11
21
216
84
137
119
94
126
21
105
244
56
53
235
90
130
99
253
73
92
225
159
214
198
111
209
236
200
12
147
154
74
187
229
200
100
185
199
166
14
71
57
228
72
101
59
202
18
19
237
96
108
88
239
70
86
31
161
221
208
125
227
2
218
107
181
184
116
249
7
222
158
254
9
212
88
149
139
58
162
211
157
48
124
133
63
182
230
207
113
204
224
140
51
115
106
27
133
168
132
25
103
108
46
166
217
198
104
197
219
187
50
35
109
96
140
181
143
38
118
123
65
247
208
30
131
226
250
203
85
152
148
105
183
223
190
55
169
180
120
245
43
15
194
42
61
34
156
225
223
150
6
43
17
44
0
43
211
82
138
123
37
136
164
121
7
78
78
7
121
164
136
45
123
138
82
211
13
0
172
16
47
6
150
223
225
254
16
45
35
194
26
43
245
120
180
233
87
190
222
183
73
148
152
85
203
186
226
147
221
185
190
39
127
118
38
143
177
140
32
124
115
50
170
219
197
104
196
217
167
10
110
103
25
132
168
132
27
106
114
187
173
96
204
113
207
166
182
63
129
117
48
157
195
162
58
139
149
24
212
9
247
170
254
7
233
80
184
181
107
218
2
227
125
120
220
161
31
86
70
239
81
108
64
195
19
18
202
59
101
64
228
57
71
14
142
87
185
108
200
229
187
74
146
209
77
64
236
249
111
198
214
159
33
94
80
249
99
134
90
235
53
56
244
105
151
126
30
119
137
84
216
21
11
184
35
195
29
176
252
130
191
54
102
79
241
69
96
45
179
242
234
155
5
40
4
153
231
234
174
39
89
68
232
69
91
43
178
243
237
128
12
49
15
166
246
255
193
60
112
220
3
98
122
75
213
29
20
201
55
94
62
247
41
52
248
117
171
154
66
171
189
144
28
99
95
54
134
175
145
44
128
157
83
210
10
251
165
8
36
249
135
198
206
135
249
36
8
165
251
10
210
19
141
134
44
176
175
134
22
95
97
143
144
141
163
66
154
171
117
120
52
41
215
127
94
23
201
20
24
213
75
126
98
171
93
122
60
65
255
246
166
15
49
12
164
236
243
178
42
91
69
232
68
89
39
238
238
231
153
4
40
5
155
234
242
179
45
32
76
161
79
102
54
191
1
252
176
21
67
34
186
11
21
216
84
137
119
90
126
151
105
244
56
53
227
88
131
103
253
88
92
33
159
214
198
107
209
252
192
109
147
146
74
187
229
200
100
185
199
142
14
95
57
228
72
100
59
202
18
21
205
72
108
83
239
70
86
31
161
204
208
125
227
2
218
235
181
184
116
105
23
250
158
55
9
212
88
149
139
58
162
195
157
16
124
192
63
182
230
223
113
129
224
189
51
114
106
11
133
168
132
25
103
110
46
161
217
196
104
197
219
168
50
115
109
32
140
17
143
38
118
123
65
236
240
213
131
226
250
203
85
152
148
73
183
222
190
87
169
180
120
245
43
26
194
35
61
20
156
163
223
150
6
47
17
172
0
93
211
82
138
123
37
136
164
121
7
78
78
7
121
164
136
37
123
138
82
209
13
0
172
17
47
6
150
223
225
28
16
41
35
194
26
43
245
120
180
169
87
190
222
183
73
148
152
85
203
250
230
227
221
214
188
81
127
118
38
143
177
140
32
237
115
50
170
219
197
232
196
217
167
60
110
103
25
132
168
133
27
106
114
51
173
224
204
117
207
198
182
63
129
126
48
153
195
162
58
139
149
88
212
9
247
95
254
21
233
116
184
229
107
218
2
163
125
144
220
129
31
86
70
239
80
108
64
77
19
18
202
59
101
73
228
57
71
174
142
199
185
100
200
165
187
90
146
147
77
128
236
209
111
198
214
159
33
102
80
124
99
134
90
235
53
56
244
121
151
254
30
119
137
84
216
21
11
186
34
83
29
176
252
65
191
22
102
79
241
204
96
47
179
242
234
155
5
40
4
153
231
234
174
39
89
68
232
69
91
58
178
243
237
170
12
21
15
167
246
255
193
61
112
76
3
98
122
75
213
24
20
203
55
94
62
203
41
48
248
117
171
154
66
163
189
176
28
225
95
22
134
175
145
44
128
137
83
194
10
251
165
8
36
249
135
206
206
135
249
36
8
165
251
24
210
19
141
128
44
25
175
134
22
95
97
29
144
189
163
66
154
171
117
248
52
41
215
46
94
63
201
20
24
213
67
186
98
3
93
80
60
193
255
246
166
15
49
41
160
229
243
178
42
91
69
232
68
89
39
142
238
193
153
4
40
37
155
234
242
243
45
97
76
241
79
102
54
183
1
121
176
49
67
34
186
11
21
220
84
137
119
30
126
22
105
244
56
53
235
90
130
231
253
80
92
3
159
214
198
111
209
249
192
79
147
150
74
191
229
202
100
176
199
141
14
71
57
228
72
97
59
138
18
3
205
0
108
65
239
70
86
31
161
156
208
125
227
2
218
107
181
56
116
169
23
191
158
243
9
212
88
149
139
58
162
67
157
48
124
145
63
54
230
207
113
204
224
45
51
114
106
27
133
169
132
25
103
110
46
196
217
192
104
229
219
170
50
99
109
64
140
177
143
166
118
127
65
185
240
221
131
226
250
75
85
152
148
73
183
222
190
87
169
180
120
215
43
26
194
35
61
16
156
177
223
150
6
47
17
172
0
72
211
82
138
123
37
136
164
121
7
110
78
7
121
164
136
37
123
10
82
243
13
24
172
21
47
6
150
223
225
156
16
189
35
194
26
43
245
120
180
169
87
170
222
23
73
148
152
85
203
186
226
128
221
248
188
65
127
87
38
143
177
12
32
125
115
50
170
219
197
104
196
217
167
174
110
47
25
132
168
149
27
98
114
51
173
225
204
117
207
230
182
63
129
124
48
153
195
160
58
139
149
88
212
9
247
30
254
23
233
116
184
181
107
218
2
231
253
212
220
17
31
86
70
239
81
108
64
137
19
18
202
59
101
72
228
57
71
14
142
223
185
36
200
229
187
74
146
183
77
193
236
241
111
198
214
159
33
92
80
254
99
130
90
227
53
56
244
105
151
63
30
119
137
92
216
21
15
184
34
67
29
176
252
65
191
54
102
207
241
76
96
45
179
242
234
155
5
40
4
153
231
238
174
38
89
68
232
69
91
42
178
243
237
176
12
51
15
166
246
255
193
61
48
93
3
98
122
75
213
56
20
205
55
94
62
215
41
52
248
117
171
154
66
178
189
80
28
97
95
22
134
175
145
52
128
143
83
194
10
251
165
8
36
249
135
198
206
135
249
36
8
165
251
10
210
83
141
160
44
177
175
134
22
95
97
84
144
45
163
66
154
171
117
232
52
41
215
62
94
183
201
20
24
213
75
122
98
11
93
120
60
193
255
214
166
15
49
12
160
239
243
178
42
91
69
232
68
89
39
238
238
229
153
4
40
5
37
81
65
76
209
159
176
14
179
153
201
64
254
19
79
226
188
221
69
244
234
39
171
118
136
225
129
104
150
11
199
202
20
165
125
156
2
175
163
222
96
41
57
144
111
87
115
178
56
32
229
68
78
54
155
70
56
113
241
184
146
86
231
154
133
50
237
236
148
62
145
174
71
185
169
224
77
39
47
130
230
11
37
148
103
71
139
22
218
1
97
8
97
47
167
106
186
183
95
60
47
207
131
126
180
78
25
48
232
25
29
82
147
141
149
228
72
87
123
230
197
145
209
88
26
59
151
58
36
82
205
140
146
223
115
78
112
217
137
128
190
67
15
34
124
29
5
52
110
200
59
182
72
33
65
168
86
75
135
10
212
229
61
220
194
239
99
30
53
105
249
208
238
83
255
242
110
174
234
223
139
96
196
216
169
191
46
167
215
88
232
133
201
55
50
71
191
189
204
158
146
253
246
80
83
33
112
177
145
127
122
5
91
130
212
133
229
3
190
146
224
47
248
116
112
67
189
245
111
77
227
55
195
205
121
249
12
118
127
27
200
139
245
173
126
167
155
157
28
224
51
87
164
122
245
181
181
148
47
3
22
89
145
65
97
18
235
15
53
209
109
179
111
13
103
163
41
245
137
42
76
39
163
55
71
158
229
168
197
41
95
245
192
44
129
183
177
190
27
252
255
157
29
223
189
238
151
41
215
245
185
63
245
179
211
199
4
159
149
229
9
247
206
110
255
125
176
113
193
60
138
1
147
225
12
106
202
57
6
120
142
129
175
129
37
195
69
159
53
239
131
253
182
64
121
164
166
9
167
230
4
249
61
250
74
130
59
169
14
12
177
31
171
214
95
29
92
87
245
163
247
176
179
198
239
135
233
113
65
15
87
77
179
11
173
137
122
133
43
47
173
136
33
58
123
235
79
160
138
162
101
190
135
220
163
18
5
107
25
198
19
108
71
4
237
171
221
246
35
145
219
217
238
41
81
175
23
181
127
168
53
115
148
115
87
222
82
84
73
183
136
184
36
59
118
119
20
63
76
100
211
161
202
134
31
249
192
144
200
2
110
18
101
131
184
5
123
169
254
248
246
129
132
47
239
205
218
235
77
75
67
195
159
246
69
39
65
15
207
152
236
83
161
230
156
23
11
242
43
185
205
17
39
81
23
167
144
154
169
229
244
223
211
171
186
51
84
255
248
236
217
39
168
38
55
165
217
224
29
187
210
77
91
30
69
174
225
72
73
253
63
11
51
121
165
75
109
65
163
83
40
43
41
160
75
34
7
160
105
125
109
86
132
24
43
116
149
34
113
28
99
177
15
95
65
186
53
18
19
97
179
124
81
191
184
151
8
67
22
21
165
67
252
14
187
105
58
9
37
192
192
90
47
141
30
18
150
13
132
65
202
117
129
73
129
207
11
255
57
19
229
250
218
148
79
68
98
125
9
38
96
101
83
194
214
238
236
15
50
216
22
193
239
66
144
99
56
91
154
117
251
108
244
247
3
115
222
234
5
27
24
67
151
183
162
147
134
169
252
76
113
124
102
131
191
95
96
169
242
114
117
132
218
119
91
134
248
177
177
248
142
91
126
218
141
117
164
44
251
255
90
238
215
249
110
32
22
99
232
194
215
61
239
212
3
135
64
86
175
65
45
72
112
106
175
171
242
4
219
125
234
14
139
191
73
136
30
113
134
114
24
147
75
204
147
37
252
150
253
39
159
208
84
153
25
132
168
133
27
106
114
51
173
224
204
113
207
230
182
63
129
124
48
157
195
162
58
139
149
88
212
9
247
158
254
23
233
116
184
181
107
218
2
227
125
208
220
161
31
86
70
239
81
108
64
205
19
18
202
59
101
72
228
57
71
14
142
199
0
0
79
70
70
32
0
0
0
0
48
50
49
56
14
250
23
22
63
72
29
36
133
30
11
46
35
94
224
169
185
16
174
147
191
50
236
237
53
196
154
183
27
198
184
241
113
56
70
155
55
26
68
181
109
108
178
63
19
46
144
57
41
96
222
163
175
2
156
125
165
20
202
199
11
150
104
129
225
136
118
171
39
234
244
69
221
188
226
79
3
254
146
54
136
177
92
178
157
45
247
76
71
153
9
215
137
153
87
81
110
216
86
68
7
186
164
149
78
12
18
95
184
206
240
88
9
0
62
195
143
162
252
157
133
181
5
228
160
55
200
160
184
42
150
203
8
136
108
93
186
91
69
104
227
158
169
233
147
80
115
211
95
114
140
45
245
4
90
247
219
6
120
49
85
120
98
219
247
90
4
245
45
172
114
127
224
108
20
122
218
162
218
224
104
66
91
189
103
86
138
5
207
210
40
197
166
207
54
236
158
40
244
133
151
246
162
133
195
62
0
9
89
240
214
235
95
10
20
85
213
188
162
15
187
190
88
97
145
40
90
244
101
233
88
26
13
76
104
186
163
14
96
185
54
65
97
0
78
242
222
221
70
244
86
36
234
118
141
225
183
120
164
15
199
202
217
165
91
157
32
191
217
206
116
56
183
145
239
18
132
163
106
125
179
68
41
53
155
70
56
113
241
184
198
25
183
154
196
53
237
236
50
189
147
175
35
185
41
224
222
35
47
134
248
253
59
132
74
71
167
19
218
1
97
8
133
59
179
110
116
197
92
61
33
142
193
56
194
73
49
48
139
51
171
82
141
141
149
229
122
87
123
230
152
145
209
89
38
58
151
59
60
77
205
148
146
223
115
78
112
217
137
128
167
90
15
59
101
4
5
45
179
126
107
175
80
57
65
176
86
75
135
10
212
229
61
220
134
238
156
17
223
102
249
208
238
83
187
243
211
162
138
139
218
119
91
134
188
176
78
247
121
84
119
218
132
117
82
35
13
240
83
238
208
249
105
32
31
99
239
194
192
61
226
212
7
135
77
86
172
65
32
72
167
107
110
170
36
5
9
124
41
15
83
190
128
137
217
112
78
115
223
146
140
205
86
36
56
151
57
38
88
208
145
152
230
122
87
122
228
148
9
204
82
31
51
142
48
20
72
192
126
131
207
98
60
93
198
112
98
165
43
254
9
97
1
232
22
139
71
74
150
37
253
28
130
208
34
94
224
169
185
16
174
147
191
50
236
237
53
196
154
183
27
198
184
241
113
56
70
155
55
26
68
181
109
108
178
63
19
46
223
61
71
96
206
163
130
46
193
125
153
20
151
199
55
150
25
129
30
119
137
84
48
50
48
52
23
198
151
10
86
10
219
23
99
92
175
69
15
98
64
135
175
78
143
205
191
50
236
236
61
196
154
182
31
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
54
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
0
48
49
48
48
0
0
0
0
0
0
0
0
0
0
0
0
224
7
6
5
21
55
23
0
48
49
48
48
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
48
0
0
102
0
179
32
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
50
48
48
255
255
255
0
60
1
12
0
132
1
12
0
7
0
3
1
3
0
1
0
0
0
6
0
0
0
26
1
5
0
1
0
0
0
126
56
0
0
27
1
5
0
1
0
0
0
134
56
0
0
40
1
3
0
1
0
0
0
2
0
0
0
1
2
4
0
1
0
0
0
6
58
0
0
2
2
4
0
1
0
0
0
220
94
0
0
19
2
3
0
1
0
0
0
2
0
0
0
0
0
0
0
0
0
44
1
0
0
1
0
0
0
44
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
255
216
255
219
0
132
0
4
5
6
7
6
5
7
7
6
7
8
8
7
9
11
19
12
11
10
10
11
23
16
17
13
19
27
24
28
28
26
24
26
26
30
33
43
36
30
32
40
32
26
26
37
51
38
40
44
46
48
48
48
29
36
53
56
52
46
56
43
47
48
46
1
4
8
8
11
10
11
22
12
12
22
46
31
26
31
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
255
192
0
17
8
1
119
2
58
3
1
33
0
2
17
1
3
17
1
255
196
1
162
0
0
1
5
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
2
3
4
5
6
7
8
9
10
11
16
0
2
1
3
3
2
4
3
5
5
4
4
0
0
1
125
1
2
3
0
4
17
5
18
33
49
65
6
19
81
97
7
34
113
20
50
129
145
161
8
35
66
177
193
21
82
209
240
36
51
98
114
130
9
10
22
23
24
25
26
37
38
39
40
41
42
52
53
54
55
56
57
58
67
68
69
70
71
72
73
74
83
84
85
86
87
88
89
90
99
100
101
102
103
104
105
106
115
116
117
118
119
120
121
122
131
132
133
134
135
136
137
138
146
147
148
149
150
151
152
153
154
162
163
164
165
166
167
168
169
170
178
179
180
181
182
183
184
185
186
194
195
196
197
198
199
200
201
202
210
211
212
213
214
215
216
217
218
225
226
227
228
229
230
231
232
233
234
241
242
243
244
245
246
247
248
249
250
1
0
3
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
2
3
4
5
6
7
8
9
10
11
17
0
2
1
2
4
4
3
4
7
5
4
4
0
1
2
119
0
1
2
3
17
4
5
33
49
6
18
65
81
7
97
113
19
34
50
129
8
20
66
145
161
177
193
9
35
51
82
240
21
98
114
209
10
22
36
52
225
37
241
23
24
25
26
38
39
40
41
42
53
54
55
56
57
58
67
68
69
70
71
72
73
74
83
84
85
86
87
88
89
90
99
100
101
102
103
104
105
106
115
116
117
118
119
120
121
122
130
131
132
133
134
135
136
137
138
146
147
148
149
150
151
152
153
154
162
163
164
165
166
167
168
169
170
178
179
180
181
182
183
184
185
186
194
195
196
197
198
199
200
201
202
210
211
212
213
214
215
216
217
218
226
227
228
229
230
231
232
233
234
242
243
244
245
246
247
248
249
250
255
218
0
12
3
1
0
2
17
3
17
0
63
0
249
1
98
17
23
107
103
31
55
88
203
96
31
196
54
107
46
102
222
254
91
174
214
28
43
22
39
104
244
28
215
10
215
83
165
150
244
217
126
198
211
172
136
210
35
65
42
16
163
145
185
72
7
233
208
215
34
107
162
61
204
88
82
214
130
10
40
1
41
104
1
104
164
1
69
48
10
74
0
90
41
12
90
40
0
162
144
11
69
0
20
180
12
41
105
12
41
105
20
133
165
197
72
194
138
0
90
76
80
1
138
41
146
38
40
166
32
197
20
0
82
80
1
69
49
5
37
32
10
41
128
81
64
5
45
48
10
90
64
54
157
64
10
41
104
16
234
90
0
144
83
197
32
37
21
32
164
49
180
180
1
50
215
187
252
25
178
55
126
52
183
147
25
91
104
222
86
252
176
63
86
21
205
83
225
102
177
90
159
124
145
81
226
188
115
211
71
229
94
35
29
33
101
35
190
1
205
82
146
69
36
131
2
253
113
94
186
185
231
50
136
101
142
96
209
227
33
91
228
126
71
67
88
6
186
162
96
194
150
181
36
41
40
0
162
128
22
150
144
194
146
129
11
69
48
10
41
12
41
104
0
162
144
5
45
0
45
37
3
22
150
144
194
150
144
199
82
212
26
5
20
0
82
208
2
82
83
32
40
166
32
164
166
1
69
33
5
20
192
41
40
0
162
152
130
138
0
40
160
2
144
210
1
69
45
49
14
165
164
2
211
133
48
30
41
194
144
15
20
252
241
72
97
154
112
166
33
235
214
190
181
253
159
173
247
94
234
247
88
251
145
36
96
253
73
63
251
40
174
74
223
9
189
63
136
251
5
170
58
242
143
76
252
207
251
50
158
195
242
172
59
216
66
190
0
175
73
51
137
163
29
196
86
242
164
211
66
178
170
144
74
30
140
61
43
148
53
219
13
142
89
9
75
90
153
133
20
0
82
80
2
138
90
0
40
164
48
162
129
5
20
0
82
210
24
81
64
5
45
0
20
80
2
209
72
98
210
210
40
81
78
21
6
136
83
69
33
133
20
8
74
74
162
2
138
98
18
138
0
90
74
4
20
180
0
148
83
1
40
160
65
69
0
20
80
1
72
40
1
212
180
8
90
117
0
45
45
0
62
157
64
199
10
82
105
0
153
167
131
76
68
128
243
95
111
252
0
182
100
209
53
59
163
247
101
184
88
199
252
5
114
127
244
33
92
85
190
19
166
159
196
125
50
213
29
121
135
164
126
112
129
197
115
87
63
52
204
107
208
71
27
57
221
87
229
128
123
156
87
43
93
208
216
227
150
226
82
214
198
97
69
32
10
41
128
218
117
0
45
21
32
20
83
0
162
144
5
45
3
10
40
1
104
164
1
75
64
194
138
0
90
41
12
117
40
235
82
104
135
30
212
84
20
194
138
0
74
42
137
98
81
76
128
162
128
10
90
0
74
40
0
164
166
32
164
166
32
162
128
10
40
0
239
75
64
133
165
160
5
165
160
5
167
138
4
45
58
129
139
77
39
154
0
76
211
193
160
9
23
173
126
139
252
26
182
251
63
128
236
219
188
210
73
33
255
0
190
177
253
43
130
190
199
85
37
169
236
108
106
44
215
156
122
39
231
81
24
83
92
172
191
235
27
235
94
130
56
228
114
250
203
127
170
95
169
174
110
187
227
177
197
45
198
210
214
164
11
73
72
2
138
0
67
69
48
29
69
33
133
45
0
20
82
0
165
160
2
138
0
40
160
2
150
144
194
138
0
90
41
12
117
45
34
199
118
169
160
134
73
229
88
161
82
242
49
194
168
239
89
54
162
174
197
57
40
167
39
177
17
82
24
169
28
131
140
84
137
27
184
98
168
204
23
147
129
210
153
69
135
180
157
45
146
229
163
34
23
59
85
189
234
141
52
238
32
162
168
65
69
49
5
20
128
40
166
2
81
64
132
162
152
130
138
0
40
160
0
83
168
16
180
80
2
210
211
1
105
244
128
90
90
0
41
132
243
76
67
51
79
6
128
39
78
162
191
81
252
9
104
108
124
29
163
192
195
12
45
149
200
244
45
243
127
90
243
171
244
59
41
110
118
45
81
87
156
122
39
231
116
159
112
215
38
199
231
53
232
35
142
71
27
171
182
110
128
244
81
88
181
232
71
99
129
238
39
122
90
208
144
162
128
10
40
0
166
211
1
212
180
134
45
20
128
40
160
5
162
129
133
20
128
90
40
0
162
128
10
41
12
90
90
6
45
45
73
72
150
52
105
24
34
41
102
61
2
140
147
94
137
225
171
105
109
13
204
247
17
99
100
91
163
24
249
131
31
151
62
188
103
63
133
121
152
135
30
94
86
247
60
236
93
165
14
70
247
48
109
237
26
222
235
204
136
172
219
78
87
119
202
15
185
169
167
149
229
189
152
197
185
100
186
98
76
105
247
78
79
76
241
80
234
41
61
15
107
217
73
46
105
34
204
77
169
91
65
136
204
114
64
62
96
133
148
227
240
235
88
112
105
254
108
79
185
202
79
184
4
66
188
54
79
175
106
210
21
34
182
102
18
143
46
169
25
55
16
73
109
60
144
202
187
100
141
138
176
244
53
5
122
68
9
69
32
29
69
0
20
80
33
40
166
1
69
2
18
138
96
20
148
8
117
45
0
45
20
8
41
105
128
180
250
64
45
25
166
2
84
116
196
51
189
60
26
0
208
179
79
50
226
36
254
243
129
250
215
235
140
74
35
130
52
3
1
84
0
61
56
175
46
190
232
238
163
212
107
26
138
184
78
227
243
194
115
136
154
185
62
245
232
35
146
71
13
169
54
235
217
49
219
143
210
179
171
210
142
199
158
247
26
122
210
213
136
90
41
0
148
80
1
72
104
0
20
234
0
41
105
12
41
104
24
81
72
97
75
64
9
75
72
5
162
129
133
20
8
43
74
250
206
75
54
136
72
85
132
177
137
20
143
67
89
185
37
36
136
114
74
74
61
202
0
80
41
155
163
176
240
236
78
151
6
235
204
72
145
70
192
237
201
4
251
103
61
141
118
50
121
115
133
145
100
43
56
66
172
235
140
72
73
235
95
35
138
170
225
83
153
30
123
135
239
174
214
131
174
163
211
210
194
31
181
137
45
231
136
97
217
15
223
4
240
64
201
207
233
88
205
30
156
139
36
176
145
50
237
102
1
129
28
122
224
154
228
140
170
53
238
232
187
147
245
154
206
154
83
119
232
114
115
106
46
124
212
132
178
197
38
62
95
76
116
172
163
60
165
131
23
109
192
228
28
244
175
171
167
73
36
175
185
233
171
168
217
187
141
154
89
39
149
165
149
139
200
220
150
61
77
67
93
200
144
165
160
5
162
144
5
37
0
20
85
18
20
80
33
40
166
2
82
208
33
105
104
0
165
166
2
82
208
2
138
90
0
40
160
64
122
84
100
211
1
181
32
160
14
163
195
22
230
235
196
26
100
0
100
201
117
26
254
108
43
245
117
184
175
38
191
196
119
209
216
172
198
163
205
113
157
167
231
117
217
219
3
87
44
13
122
8
226
123
158
125
116
115
115
41
255
0
104
213
122
244
209
231
141
52
162
168
5
162
144
5
37
0
20
80
2
82
138
0
90
90
67
10
90
0
40
164
48
162
128
22
138
69
11
93
238
140
246
146
233
83
217
181
129
184
184
151
36
74
131
47
30
58
99
142
149
231
98
92
148
83
139
60
220
83
146
130
113
118
212
145
165
146
72
172
137
181
129
97
181
126
24
199
176
200
123
130
123
244
233
87
111
94
223
81
213
18
239
82
179
242
226
17
97
210
220
237
45
232
121
175
39
158
81
105
167
175
252
19
197
231
148
26
105
234
149
191
19
42
222
194
208
233
215
89
128
201
112
231
247
18
153
130
8
249
238
9
230
175
107
150
179
38
151
165
94
76
98
96
137
229
5
200
60
14
70
64
252
107
170
53
185
164
175
189
221
143
70
149
101
57
46
109
238
236
115
80
222
121
79
113
52
98
5
105
183
3
22
195
128
15
165
69
108
81
82
68
40
146
9
0
25
101
229
123
240
123
87
92
164
210
62
138
16
188
172
91
18
156
34
182
25
35
251
131
3
249
254
21
34
206
210
236
221
33
93
172
72
233
214
188
201
165
39
118
123
114
194
198
215
234
137
127
117
52
242
53
248
153
193
141
130
109
3
229
110
113
192
61
51
92
190
230
219
183
113
219
233
154
244
169
89
171
37
162
60
87
79
149
217
161
148
149
220
6
213
150
147
123
123
109
61
197
180
38
72
161
251
228
17
159
192
119
171
173
160
95
47
217
114
177
255
0
164
253
223
156
124
191
239
122
87
12
177
52
226
237
115
201
158
42
148
93
155
46
91
248
99
80
156
93
236
88
243
108
165
136
221
157
248
254
239
173
90
183
240
158
161
113
20
82
66
98
101
99
251
204
182
60
175
175
255
0
90
185
158
58
154
56
222
97
73
95
125
14
115
87
211
165
210
181
9
172
238
10
180
145
227
37
122
28
140
255
0
90
206
242
100
17
172
158
91
249
108
72
86
199
4
142
160
26
244
163
53
40
169
119
61
120
206
50
138
151
114
12
81
90
154
133
37
50
66
138
160
18
146
152
130
150
128
22
150
129
5
20
8
74
41
128
81
154
0
41
115
64
8
77
71
84
32
21
48
169
25
236
159
8
108
133
231
143
52
192
195
43
9
105
143
252
5
73
31
174
43
244
117
141
121
53
190
35
209
165
177
93
141
69
154
228
59
15
206
235
254
33
174
95
177
175
69
28
18
220
243
169
14
100
99
234
77
54
189
51
128
105
160
83
1
212
82
0
164
160
2
150
128
16
210
10
96
58
150
164
98
209
64
194
138
64
20
80
2
214
230
147
101
21
244
178
71
36
173
27
42
150
24
92
231
31
202
185
170
205
194
46
72
231
173
81
211
131
146
87
58
77
55
195
78
211
237
213
76
150
145
3
180
182
222
51
140
253
238
149
161
164
58
232
191
104
104
100
133
230
36
161
243
56
4
118
193
175
14
181
127
105
120
45
143
39
17
57
85
131
141
180
42
221
220
27
135
242
204
208
172
106
67
132
139
37
73
199
61
123
213
53
146
102
146
63
179
187
179
54
84
179
231
25
252
107
4
150
204
35
65
41
90
106
203
241
39
130
210
242
72
103
104
193
151
201
151
99
196
128
18
164
247
219
220
123
213
125
86
70
196
113
24
82
6
183
235
183
4
49
60
242
65
32
215
77
53
30
117
103
177
235
194
158
25
191
114
252
200
200
139
125
212
146
76
124
191
55
126
237
155
66
134
207
39
165
86
150
214
120
29
67
33
201
25
24
230
187
249
213
249
89
239
70
139
229
82
67
173
11
137
85
126
109
164
227
21
210
205
164
93
160
96
33
145
142
67
46
209
146
107
203
171
40
198
162
93
207
168
195
194
85
40
55
216
199
65
123
107
32
149
18
85
102
83
134
41
144
84
240
123
86
47
150
230
64
155
78
226
113
138
245
33
202
174
124
188
226
220
237
212
211
143
79
125
178
121
238
34
40
112
3
119
245
167
207
21
185
64
208
35
252
131
230
108
28
49
245
168
85
91
150
155
29
175
12
163
11
203
115
172
240
214
163
105
103
20
177
223
198
239
109
32
32
162
0
119
31
112
106
180
90
133
128
69
138
227
75
12
161
242
178
137
126
96
59
12
98
188
121
83
159
60
156
93
143
155
158
15
16
231
41
65
164
157
154
251
141
52
213
108
109
238
229
123
109
57
205
171
47
49
172
197
1
24
162
223
82
182
135
72
123
120
21
226
105
29
100
89
60
223
186
222
152
244
230
163
217
79
71
35
130
166
14
165
151
59
90
218
234
199
53
58
91
79
113
36
146
73
36
142
122
146
249
36
215
81
163
207
46
151
109
113
12
57
38
84
220
146
113
251
166
233
199
161
199
122
244
106
53
56
242
177
214
165
207
5
25
127
86
56
107
187
50
93
222
223
115
162
253
226
196
103
57
253
106
3
166
222
130
63
209
39
57
59
65
17
146
9
244
205
122
106
172
82
187
103
91
169
24
175
121
216
67
166
223
111
145
62
199
113
186
47
190
60
163
148
250
241
197
85
158
214
226
220
41
158
9
98
13
247
75
161
92
253
51
86
170
65
187
38
66
171
9
59
38
138
180
87
65
184
218
74
0
90
40
16
234
74
96
45
20
0
148
148
196
20
148
0
148
180
0
141
77
166
33
194
166
20
134
125
45
240
14
220
201
226
171
169
177
196
54
141
207
161
44
163
252
107
238
119
53
227
85
248
143
78
151
194
86
99
81
215
57
212
126
118
234
71
17
1
235
92
209
232
107
209
71
4
183
60
229
190
241
250
209
94
153
192
52
210
10
0
125
20
128
40
166
1
69
0
37
37
0
45
58
144
197
162
144
194
150
128
55
237
116
214
186
133
26
219
116
210
100
249
145
174
50
162
173
199
98
169
12
243
201
107
51
91
49
218
146
12
31
44
231
140
156
227
61
5
112
74
180
83
181
245
57
29
104
39
102
202
23
150
111
101
28
105
113
110
201
35
157
202
196
253
229
171
246
18
60
87
227
108
6
31
49
112
84
161
32
15
92
99
53
148
166
167
11
223
67
78
104
78
23
190
140
187
161
95
44
58
155
199
120
158
117
180
153
87
87
206
87
208
142
224
138
189
125
104
151
119
69
161
81
20
33
72
88
227
56
45
143
82
107
207
146
246
117
46
187
23
78
133
73
85
147
142
218
24
70
217
109
155
228
96
9
24
59
200
226
180
236
222
40
181
11
121
29
91
203
82
50
21
184
250
213
212
188
147
104
233
174
227
236
39
20
189
230
119
214
154
181
156
186
132
190
97
41
108
115
177
89
112
112
79
183
225
89
95
218
132
195
61
148
80
9
51
185
67
48
200
49
243
158
7
61
43
201
84
38
153
243
184
60
26
246
141
206
90
43
122
237
250
17
193
121
246
79
48
24
16
199
229
228
174
66
129
145
193
29
125
171
160
183
188
176
184
177
68
146
45
215
0
240
249
219
212
30
61
15
231
89
242
59
243
92
251
234
56
15
99
93
78
51
189
238
253
111
177
38
154
18
214
249
45
237
83
229
110
88
149
199
215
63
253
99
95
94
248
131
73
177
182
240
70
159
169
105
144
172
23
106
160
25
148
100
244
247
226
188
122
246
246
142
93
109
127
197
31
166
97
104
242
70
60
170
202
110
210
255
0
192
93
191
35
226
189
103
80
186
183
150
221
158
103
145
161
27
17
79
76
119
254
149
203
201
53
229
246
214
37
122
231
204
115
147
158
248
175
122
28
182
231
145
242
19
195
114
226
164
224
181
59
189
35
193
87
151
82
89
207
116
142
150
215
57
219
60
227
9
129
212
254
21
222
183
132
108
108
172
239
33
188
15
52
236
113
109
40
59
98
32
117
36
99
39
53
224
212
199
57
77
40
104
125
213
108
29
60
30
18
85
170
69
203
123
159
54
234
246
11
107
122
208
91
25
38
217
242
179
237
224
183
112
61
171
9
163
117
206
228
97
142
185
21
250
21
57
243
69
55
185
248
182
173
38
196
218
71
80
105
73
109
187
73
59
71
108
241
91
89
50
24
222
65
200
173
65
168
220
139
65
109
191
49
134
222
50
57
6
177
157
40
206
215
232
97
36
158
225
5
252
177
198
200
234
178
41
28
110
28
169
207
80
107
166
181
241
101
245
171
184
136
34
70
228
110
3
57
0
28
240
77
113
79
9
25
223
83
130
182
30
21
146
82
217
26
154
183
141
46
110
237
162
134
210
51
109
143
190
197
183
22
244
237
92
214
183
226
27
205
102
8
98
187
72
66
196
197
148
162
144
121
252
105
81
193
198
155
82
190
168
224
161
129
133
43
62
171
169
201
82
87
182
123
98
81
76
144
165
160
2
144
83
1
104
160
4
162
152
132
166
154
0
41
194
128
24
122
209
76
7
45
76
180
152
31
98
254
207
86
255
0
242
27
184
35
160
138
48
127
239
162
127
144
175
173
94
188
74
159
19
61
74
127
9
89
141
69
154
192
233
63
58
245
51
194
138
231
201
224
215
164
143
61
158
116
223
124
253
105
43
211
56
4
52
218
96
62
150
144
194
138
0
74
90
0
41
13
0
37
58
129
142
162
164
2
138
6
108
105
250
148
246
27
188
140
124
199
38
189
51
72
213
142
173
4
182
210
44
49
204
199
42
2
101
120
232
79
62
181
243
216
186
9
39
81
31
49
140
195
70
55
172
106
249
246
145
75
44
26
156
150
242
203
108
9
218
195
229
28
103
141
217
53
126
91
203
113
103
22
168
34
87
17
0
161
64
203
225
143
111
210
188
39
9
73
171
104
158
223
51
196
141
58
142
73
108
158
138
255
0
121
201
91
73
106
247
178
37
222
146
241
73
35
111
222
196
141
160
243
146
107
216
173
111
60
33
31
135
174
212
219
206
111
164
59
149
132
159
42
246
200
255
0
15
106
224
198
123
110
104
198
18
186
63
126
225
199
236
213
71
86
73
233
166
159
215
77
187
31
61
234
199
79
88
223
236
251
190
208
36
200
24
56
43
220
26
75
123
17
46
159
29
212
140
225
89
246
110
24
192
62
134
190
149
78
112
167
23
45
207
151
197
54
220
156
82
44
172
2
210
237
99
89
4
152
25
112
178
6
231
61
177
91
191
217
87
138
197
80
22
105
147
57
124
101
127
14
184
233
88
206
189
149
223
83
231
229
90
20
39
105
173
85
191
175
191
98
164
58
22
167
36
82
57
200
104
242
81
122
249
132
116
30
198
186
141
11
69
105
36
146
227
204
143
43
247
162
218
88
41
61
143
242
175
62
190
42
60
175
148
250
92
191
27
132
246
247
168
249
82
123
238
180
255
0
51
94
236
36
250
220
179
60
80
218
149
35
247
118
252
132
237
200
39
131
154
250
125
181
86
185
240
130
233
62
100
101
127
231
161
92
31
231
95
39
136
168
226
214
157
44
127
78
97
112
116
241
43
153
61
157
213
189
26
253
79
153
117
77
53
34
212
22
41
95
206
46
73
33
88
116
24
205
125
23
99
225
255
0
7
94
248
70
222
104
165
182
143
83
142
50
93
3
99
115
118
12
191
225
93
115
172
249
47
123
105
167
173
209
248
246
117
130
196
44
84
99
135
243
187
233
125
45
247
30
97
46
185
5
155
69
230
52
169
20
76
68
81
133
200
78
48
112
59
10
234
117
159
17
218
248
134
222
194
226
121
35
133
160
140
40
1
87
7
230
199
60
240
78
43
153
211
146
179
71
38
35
29
136
88
119
245
165
241
43
105
210
246
91
105
218
251
249
158
105
170
104
118
87
69
230
178
72
226
156
190
224
199
59
115
147
212
126
53
226
179
204
144
78
145
182
205
141
128
196
141
220
131
206
65
61
121
175
169
195
212
148
163
174
232
248
124
187
22
241
19
149
55
240
197
246
232
217
232
62
23
178
211
53
187
235
152
110
46
172
237
86
48
54
125
165
246
137
121
198
62
184
171
255
0
17
126
31
91
248
126
91
70
211
110
227
184
23
69
136
80
216
88
192
199
25
63
94
166
179
134
54
84
235
251
57
109
253
108
125
126
47
5
77
82
246
209
122
191
234
254
87
253
62
103
150
94
104
81
199
106
146
217
106
48
93
56
4
203
24
82
155
8
244
39
173
114
178
197
57
57
120
136
218
58
170
227
143
124
87
214
209
171
206
181
86
103
231
241
159
54
234
199
107
105
161
90
93
90
219
149
154
100
154
224
109
66
248
32
63
57
7
219
249
87
29
170
89
29
62
242
75
102
154
41
154
62
25
162
36
168
61
198
107
42
21
229
57
56
201
30
109
26
238
115
112
107
250
216
202
162
189
83
212
18
138
98
10
74
160
10
90
4
37
20
192
40
160
2
138
98
27
73
64
5
58
128
25
69
49
15
21
50
210
99
62
247
248
19
103
228
120
70
123
146
48
110
110
88
131
234
20
1
252
243
94
254
230
188
25
252
76
245
225
240
162
171
26
142
160
216
252
231
212
142
100
3
61
43
24
215
162
143
61
158
116
255
0
125
190
180
149
233
156
32
105
148
196
56
83
169
12
40
160
2
146
128
22
138
0
74
40
1
194
157
82
80
81
72
97
86
32
154
72
31
124
46
200
222
170
113
81
40
169
43
50
37
21
37
103
176
77
52
147
202
210
76
236
242
55
86
99
146
107
90
194
236
65
27
38
25
165
99
132
57
224
87
37
90
119
133
145
148
233
167
27
116
253
11
151
82
222
93
177
251
93
218
128
152
24
45
219
219
214
182
62
195
109
4
22
183
13
122
102
70
59
101
141
24
6
79
78
253
43
198
156
148
98
163
78
39
183
135
171
110
186
91
245
27
101
169
105
186
121
146
88
236
99
185
157
91
49
11
133
222
152
232
114
9
252
106
188
154
219
220
105
111
98
241
65
18
110
12
10
174
15
4
246
252
105
44
60
229
46
121
179
189
214
143
187
27
90
215
252
109
254
95
153
206
172
194
41
60
200
220
134
245
197
108
193
172
207
28
166
71
153
221
200
198
122
87
85
76
59
154
213
106
116
83
120
85
87
158
73
63
84
116
114
248
158
225
116
239
34
197
118
54
224
230
94
172
8
244
21
133
162
107
87
90
117
208
145
101
118
66
115
34
19
195
123
226
188
223
170
71
217
202
50
221
158
109
28
187
15
74
92
150
230
131
119
215
123
124
143
97
190
141
181
11
8
245
4
113
4
194
48
242
1
206
255
0
124
85
239
15
234
22
237
115
101
246
185
164
55
7
137
21
152
132
232
121
244
21
241
206
60
209
178
71
244
157
57
172
53
146
118
141
149
151
154
58
189
70
203
68
146
81
34
186
121
156
224
139
150
39
159
248
21
113
175
58
233
127
104
142
88
210
56
230
113
228
158
124
197
219
232
123
10
219
149
180
162
247
62
73
126
242
164
166
223
186
183
245
125
62
103
143
234
58
195
205
176
71
242
224
16
71
227
89
54
151
83
172
192
196
224
48
24
12
122
1
95
91
28
58
141
59
72
248
186
152
169
84
171
238
236
205
107
173
122
254
72
146
31
182
42
172
109
144
98
12
167
63
90
231
26
98
251
119
190
118
231
214
187
169
208
81
90
35
227
40
210
163
134
188
105
189
253
79
69
240
140
233
109
113
45
202
149
155
96
27
149
212
112
50
48
121
254
158
149
234
90
254
177
107
117
5
172
154
136
45
28
223
63
202
88
41
231
4
241
214
190
66
181
59
226
28
186
173
13
115
60
109
71
70
24
124
60
111
163
188
173
175
162
56
116
139
68
107
198
150
43
185
197
176
109
194
18
167
105
227
177
36
26
208
159
76
209
239
237
144
218
203
246
105
93
206
237
185
145
136
244
193
60
87
165
237
42
66
205
236
124
13
122
181
233
74
50
156
116
182
191
153
183
7
135
108
162
253
201
184
148
73
156
131
184
103
167
7
165
121
188
250
14
154
210
198
239
168
183
239
157
178
81
65
24
252
243
90
210
197
205
116
56
104
227
106
73
201
198
63
214
166
5
247
135
222
8
4
150
247
11
112
229
200
242
64
195
129
217
190
149
78
79
14
234
105
105
5
200
182
103
73
206
212
9
203
103
233
248
87
189
12
93
57
36
222
135
185
28
93
63
181
161
206
203
4
177
127
173
141
211
156
124
202
69
87
175
85
59
236
122
105
167
170
18
138
161
133
29
41
136
74
41
128
81
64
133
162
152
9
77
166
49
104
61
41
8
109
37
49
18
10
176
157
105
49
159
166
191
13
237
126
197
224
109
26
44
96
180
62
97
255
0
129
18
223
214
187
199
53
243
239
115
217
142
197
83
81
210
53
63
56
111
91
51
26
161
94
137
231
30
119
47
18
191
212
211
43
211
56
66
155
76
5
20
234
64
20
80
48
162
129
11
69
3
18
146
128
28
41
213
37
11
69
32
18
150
129
142
0
147
128
9
62
213
161
5
171
179
194
89
132
105
33
192
114
122
98
185
170
77
69
106
103
57
40
173
75
162
216
184
147
205
149
221
212
226
60
13
193
134
121
250
85
162
246
144
206
29
161
33
28
96
198
9
192
247
252
235
202
117
37
39
203
2
147
155
213
108
101
139
103
47
27
50
48
137
249
7
218
174
199
110
138
204
219
1
86
232
15
106
85
235
219
72
147
42
151
217
137
123
108
172
134
104
140
96
140
15
41
1
233
142
181
133
94
133
25
243
196
210
155
186
37
70
101
57
83
90
246
44
62
208
153
81
140
244
35
34
185
113
49
247
91
71
212
224
170
218
106
50
216
250
225
181
47
12
127
194
12
150
214
113
186
234
241
224
16
16
184
193
61
49
158
149
230
150
54
183
115
105
146
153
172
229
146
2
165
86
72
226
56
220
125
125
171
243
74
42
81
141
229
189
207
220
125
164
170
123
173
38
181
90
118
214
223
59
110
121
158
171
231
91
93
67
39
149
20
79
30
78
222
220
98
178
110
111
46
117
7
37
156
110
201
108
103
24
245
230
190
206
148
35
36
170
31
155
215
173
82
14
116
21
146
110
255
0
151
249
24
123
148
30
65
35
219
138
11
59
130
20
29
131
146
23
160
175
161
140
58
179
225
234
86
233
18
26
112
173
207
60
210
211
230
251
53
210
76
99
50
4
201
43
146
51
198
59
87
73
117
175
95
94
67
12
50
75
33
138
17
136
162
102
220
145
131
217
65
233
94
5
124
58
157
69
54
246
55
246
142
49
86
70
68
68
110
57
243
35
111
225
35
249
87
71
105
105
44
80
181
197
164
155
204
120
103
218
11
48
252
61
43
150
114
183
186
214
231
137
86
164
149
174
175
31
192
212
131
85
183
107
152
238
181
76
74
219
124
176
99
118
83
140
122
3
235
205
103
13
23
79
149
45
243
124
33
47
33
15
43
48
42
71
110
14
8
171
141
73
211
122
45
63
200
241
148
167
73
183
21
167
111
75
156
213
205
237
205
157
220
144
219
221
18
33
98
137
52
127
41
32
112
57
31
74
141
117
189
77
86
53
23
179
109
141
183
32
221
247
77
123
49
195
211
229
216
245
165
66
157
79
122
75
86
104
106
126
33
159
81
210
97
176
154
40
199
148
251
252
192
78
230
60
245
252
235
143
174
138
52
149
56
242
162
168
210
84
163
202
132
162
187
14
160
166
208
33
104
166
1
75
64
5
45
48
27
73
64
5
6
129
13
164
239
76
68
162
174
64
165
228
69
94
73
32
10
151
176
207
214
13
50
216
89
233
118
118
195
143
38
20
143
242
0
84
238
107
231
143
109
21
137
168
233
150
126
110
220
28
202
213
94
189
35
206
60
254
228
98
226
81
254
209
168
43
209
232
112
133
54
168
0
83
232
0
165
169
0
162
129
133
20
0
82
80
48
167
82
24
234
42
70
57
149
151
27
148
140
140
140
142
162
165
72
100
144
124
136
196
103
25
199
25
169
114
73
92
155
163
162
209
173
113
114
89
174
224
182
192
32
188
156
142
158
213
215
47
217
188
168
36
152
2
98
33
152
70
64
207
185
29
235
228
241
82
148
167
104
163
206
171
117
43
37
186
255
0
129
253
124
142
176
219
233
215
54
162
245
34
222
172
251
25
0
43
140
1
156
19
223
154
206
184
146
217
157
99
43
136
97
7
203
18
124
216
25
233
250
154
249
186
117
106
57
89
244
211
244
62
230
158
11
25
42
23
230
86
232
190
90
28
197
236
246
205
59
201
8
93
131
24
24
192
53
144
209
70
10
32
98
51
201
193
175
126
154
105
89
158
188
48
180
125
154
230
86
118
87
52
44
0
26
181
166
217
112
51
247
74
228
96
245
4
213
171
237
38
218
75
253
69
165
158
67
32
144
149
88
212
96
100
247
246
21
186
169
42
82
186
93
15
137
171
70
79
27
42
88
101
125
159
110
247
47
54
155
162
249
86
209
195
185
245
12
236
104
90
93
160
177
238
73
254
134
151
83
17
104
154
154
218
189
181
155
73
2
134
115
9
15
146
121
193
39
184
233
92
78
173
74
179
246
114
211
75
249
30
197
28
183
16
240
191
88
169
46
93
109
110
183
215
252
191
18
149
190
182
162
238
121
176
177
22
126
84
29
188
99
140
87
99
111
62
175
53
143
153
101
120
242
91
182
92
197
28
228
237
57
199
43
154
231
171
73
83
126
250
208
250
216
230
52
240
244
82
115
183
171
48
226
211
238
46
139
199
112
37
89
64
221
178
232
16
8
207
110
61
114
122
250
85
9
146
91
24
153
110
237
17
164
97
242
72
220
109
29
241
131
130
62
181
180
106
38
249
63
35
192
134
38
19
169
40
197
222
86
110
207
174
157
31
145
143
47
216
162
200
146
213
183
203
206
115
128
62
128
138
216
211
71
151
37
197
149
186
249
6
230
35
25
14
163
56
35
140
159
243
214
189
42
146
146
141
219
211
127
184
240
37
8
214
138
232
175
29
126
101
43
205
26
36
180
194
167
239
99
235
34
182
67
123
116
172
139
72
173
109
216
203
38
102
79
187
135
93
188
254
191
228
209
12
68
170
82
211
115
234
43
97
169
82
170
155
213
91
111
204
234
44
190
205
38
60
184
21
83
104
70
203
242
70
58
115
93
222
157
253
143
50
66
183
214
38
27
96
196
48
129
134
71
161
201
62
181
242
245
221
68
190
35
231
179
26
117
26
78
154
178
75
254
11
252
206
231
196
177
104
86
182
54
119
16
50
94
254
232
25
67
38
12
109
220
15
211
243
174
10
214
255
0
75
150
57
212
219
155
88
176
118
41
25
221
235
154
243
232
70
172
149
211
217
159
159
168
98
39
65
180
244
189
237
243
60
190
226
11
11
137
164
116
87
182
128
159
188
83
238
241
233
74
186
52
55
78
145
90
106
214
210
18
50
22
92
167
61
197
125
212
107
78
10
242
87
75
169
244
216
153
58
60
171
145
237
171
243
50
46
244
61
70
210
7
158
107
102
16
175
89
20
130
7
229
77
135
67
212
102
108
71
107
33
30
95
152
27
248
74
227
60
30
134
189
53
137
165
203
205
125
14
111
172
210
181
238
98
75
20
144
190
201
99
100
110
184
97
131
80
87
160
157
245
71
101
239
176
152
165
171
24
135
173
20
196
20
83
0
165
164
2
210
98
152
9
73
138
4
45
49
186
208
2
80
41
129
40
174
223
193
150
162
243
197
58
69
187
12
171
221
70
8
246
220
51
89
84
248
89
73
106
126
162
57
170
78
107
193
61
162
187
84
89
166
51
243
118
67
243
159
173
70
107
211
60
243
136
212
151
109
220
158
248
53
159
93
241
217
28
111
112
166
213
146
37
60
80
2
209
72
5
162
144
194
138
0
40
160
98
82
210
24
234
191
101
149
157
36
201
1
24
18
69
101
53
120
180
200
146
77
52
206
202
214
9
181
107
230
139
75
176
251
89
138
18
228
109
203
109
28
147
131
233
253
41
182
250
181
132
150
186
132
119
214
110
247
18
96
218
152
28
68
145
55
114
84
14
120
237
197
124
236
160
228
237
9
107
27
92
170
84
233
169
39
46
137
216
196
118
140
8
213
64
39
158
131
249
214
196
214
183
118
246
75
117
246
105
86
222
81
242
185
206
211
237
83
82
113
140
163
25
61
207
86
156
103
40
185
69
109
254
70
55
246
156
194
220
91
23
97
16
109
193
71
99
87
164
188
127
40
23
110
58
109
239
87
44
44
122
46
167
109
28
93
84
236
159
68
190
227
212
52
63
15
233
218
151
134
47
245
57
181
8
32
146
211
37
98
119
195
201
232
0
250
255
0
58
242
137
22
76
141
138
66
103
142
127
90
243
232
86
92
210
82
210
199
189
152
71
217
209
131
190
175
252
191
175
154
99
131
22
153
228
151
37
247
146
72
56
220
61
7
165
50
230
83
231
180
193
48
188
14
91
36
118
175
73
79
154
86
62
90
141
88
198
73
181
175
245
255
0
4
109
189
196
125
36
64
225
184
98
196
231
21
4
236
4
224
218
157
187
121
228
226
170
49
106
77
61
143
166
169
82
51
166
185
126
36
202
190
127
149
33
59
65
36
231
53
232
190
25
214
44
173
208
199
116
20
111
124
144
7
35
211
7
183
225
92
248
170
50
148
46
143
146
204
83
158
30
84
224
181
255
0
130
122
171
234
86
151
118
254
75
200
237
30
51
27
39
222
227
249
85
139
8
236
46
101
156
106
171
20
49
199
17
48
220
201
134
243
48
51
183
104
200
205
124
132
148
161
29
15
23
32
132
177
88
149
73
207
149
217
235
242
219
240
57
203
153
44
110
225
70
134
88
230
72
9
117
57
42
83
232
114
125
5
85
187
187
107
119
182
104
237
34
123
187
133
200
112
78
88
175
95
165
118
165
38
173
35
200
228
159
181
250
188
165
203
20
223
225
174
235
114
27
29
85
110
110
167
178
186
178
120
67
140
58
168
218
7
248
86
254
161
160
233
151
239
109
8
149
45
102
11
214
37
85
221
207
241
0
48
126
180
73
206
140
189
215
115
169
98
167
133
171
201
205
120
183
123
247
78
223
228
98
222
248
68
197
117
23
216
212
50
21
34
66
237
144
15
108
14
181
204
173
181
254
154
46
37
146
7
120
81
89
67
198
114
7
92
30
121
197
117
198
172
43
71
150
91
158
156
115
5
38
149
77
214
254
126
70
79
246
185
104
54
220
72
89
134
79
60
134
31
227
154
207
139
88
133
31
47
100
140
50
15
223
110
127
90
244
105
225
244
247
116
50
169
23
47
131
66
182
179
125
109
112
241
155
5
150
36
41
137
85
142
65
111
106
230
145
217
24
50
18
172
59
138
246
41
83
180
57
100
118
58
149
38
147
168
238
206
170
195
91
212
66
45
146
204
134
9
24
2
146
34
237
175
101
177
186
91
166
132
222
136
213
227
93
171
229
191
203
207
28
127
158
245
243
152
202
49
131
180
79
144
198
211
84
223
52
55
60
107
81
209
53
48
179
93
201
27
75
24
114
11
6
220
113
156
103
29
113
92
212
54
179
77
116
150
200
135
207
118
8
168
120
57
244
230
190
158
149
106
114
133
226
244
71
208
211
173
9
70
241
232
45
205
157
197
169
31
104
134
72
178
72
27
198
51
142
181
72
215
116
90
106
232
234
140
148
149
208
218
90
178
130
146
152
5
58
129
11
69
3
18
146
153
33
81
158
180
0
134
129
76
9
133
123
71
194
11
79
181
120
239
78
200
202
195
190
83
248
41
199
235
138
231
171
240
179
88
124
72
253
15
122
164
230
188
51
216
43
147
81
211
25
249
184
199
230
52
222
213
234
30
105
201
106
235
139
133
111
85
172
106
238
142
199
36
183
10
74
208
145
41
69
0
58
138
64
20
180
134
45
37
0
20
80
1
69
3
58
75
29
60
106
22
165
109
62
107
164
108
149
60
110
7
176
171
2
56
180
216
124
223
51
117
226
56
196
100
124
164
122
254
157
235
193
157
87
39
236
122
223
95
67
202
115
148
191
118
251
153
50
234
55
82
205
60
190
105
71
156
147
39
151
242
3
158
188
14
220
214
109
122
144
167
24
43
35
211
140
84
85
145
52
109
181
129
244
175
93
212
124
121
168
95
248
74
15
15
202
176
155
75
119
222
191
32
220
127
31
198
188
60
86
21
212
169
25
39
107
30
213
26
220
180
220
89
228
44
65
61
49
72
13
123
169
104
112
39
169
122
27
135
92
33
114
168
120
111
167
122
210
185
154
217
10
172
107
188
1
198
24
227
241
175
26
173
25
115
165
3
174
165
105
77
36
250
20
166
187
243
34
64
159
43
142
184
224
86
105
102
36
228
147
158
181
221
66
138
132
117
220
224
220
64
125
43
91
79
178
151
80
185
17
167
25
228
179
116
21
173
73
70
17
114
102
146
173
236
227
121
108
141
89
244
153
96
212
5
173
200
216
88
174
36
32
237
193
232
107
187
111
10
163
105
83
69
111
18
75
168
70
170
224
164
135
44
9
235
142
157
51
95
59
87
21
202
227
109
140
241
56
149
207
79
217
187
39
171
125
44
221
191
83
95
78
211
110
52
155
97
105
35
194
243
188
76
118
103
149
200
60
103
165
121
237
209
185
140
27
91
157
234
201
200
64
71
6
185
32
227
41
55
243
35
38
149
57
212
155
251
87
109
122
61
10
122
62
155
168
92
221
236
134
50
115
215
39
0
255
0
141
122
122
207
105
13
188
95
218
17
71
189
14
210
175
213
71
168
35
147
70
34
113
156
237
76
231
199
80
171
82
167
179
135
197
27
233
235
220
214
83
101
168
236
251
36
207
14
57
249
151
104
63
143
248
214
85
213
141
205
170
59
164
155
217
208
199
28
178
49
227
60
103
112
174
24
187
75
222
62
85
202
113
168
225
90
58
221
47
184
217
179
89
225
211
35
142
222
230
22
98
20
60
165
129
40
120
232
15
95
206
188
247
80
191
212
52
137
94
198
73
214
104
228
92
137
28
28
128
107
187
13
24
78
92
173
107
185
88
72
66
164
220
101
31
122
247
251
158
199
156
206
217
149
206
65
201
61
58
85
124
215
213
164
125
149
132
162
180
16
86
164
90
149
212
105
26
44
173
177
62
232
244
172
103
78
51
220
194
165
53
53
102
117
150
126
35
146
222
205
237
146
66
138
78
225
148
207
57
201
4
251
215
107
13
238
147
171
8
238
239
218
36
184
182
27
212
41
193
56
254
125
43
230
170
97
231
77
222
31
213
207
148
175
134
169
77
243
211
223
252
206
127
81
211
173
53
203
251
137
45
53
2
183
4
252
177
78
164
12
113
192
63
157
121
190
167
99
54
157
121
37
173
200
95
53
49
157
167
35
145
154
247
48
213
111
251
185
43
52
122
216
90
223
242
230
74
205
47
192
206
164
175
92
246
66
138
160
10
117
0
20
80
1
69
49
9
218
162
160
4
52
162
152
19
45
125
71
240
14
211
204
215
117
11
178
63
212
219
108
31
86
97
254
6
185
43
63
117
155
211
248
145
246
115
154
166
230
188
99
214
43
147
81
110
166
51
242
204
148
108
5
119
95
82
204
105
9
66
160
121
140
27
185
221
197
123
167
138
82
185
40
66
133
36
176
234
115
156
213
58
221
108
67
10
74
162
68
160
80
3
232
164
48
162
128
10
90
64
20
80
2
215
71
164
105
162
237
36
150
77
234
136
64
13
143
151
62
230
185
43
212
228
133
209
201
94
110
16
186
52
223
84
134
205
66
65
12
77
56
35
247
177
146
0
3
183
189
114
151
183
45
119
117
45
195
170
171
72
219
136
81
129
154
228
195
208
113
124
242
221
153
208
166
227
239
62
165
74
112
175
80
244
71
82
131
89
216
177
41
192
18
112
58
211
2
248
180
147
203
87
36
109
39
29
248
170
114
41
86
219
144
125
197
37
169
163
77
104
200
233
193
73
232
9
170
32
189
105
0
150
226
52
145
182
161
63
49
30
149
239
186
61
189
149
140
73
10
93
19
27
171
48
139
171
251
224
142
253
43
230
177
238
90
69
45
55
62
83
51
156
157
160
150
155
141
190
191
211
236
110
90
222
238
242
123
180
251
198
7
141
92
47
182
79
67
91
250
46
165
105
124
110
110
150
66
12
49
108
32
39
204
169
156
254
53
225
84
161
81
69
78
218
51
206
157
58
220
138
86
180
123
95
191
249
149
31
83
220
210
68
200
46
236
36
224
58
62
230
83
250
115
248
87
55
171
93
216
141
90
227
237
17
51
59
34
198
168
227
148
24
224
142
121
235
210
166
157
41
55
104
51
233
50
153
70
133
103
41
118
253
74
201
127
18
105
22
246
182
210
73
246
152
139
49
102
27
118
247
200
255
0
235
215
53
12
216
130
89
230
139
204
118
229
89
142
73
174
216
209
105
59
232
255
0
224
159
163
198
189
37
91
158
154
187
119
191
201
104
88
55
18
42
43
180
67
129
140
103
3
249
215
119
21
225
150
202
214
231
39
108
103
107
47
7
42
113
145
138
194
181
37
21
115
231
177
106
120
234
145
148
23
195
22
237
231
111
243
177
122
75
91
25
157
126
206
172
142
120
120
129
233
233
128
122
215
136
120
133
223
251
78
120
157
217
196
76
85
75
1
156
87
86
13
183
83
94
199
147
135
173
82
183
59
173
20
165
27
47
62
187
253
199
53
73
95
84
116
133
45
49
13
52
149
100
48
167
43
178
28
169
32
251
80
213
244
100
181
117
169
42
92
74
147
121
169
35
44
153
206
224
121
166
207
60
183
18
180
179
200
210
72
221
89
142
73
161
69
39
114
57
18
119
177
94
138
216
208
74
41
136
90
90
0
90
40
24
148
83
16
141
81
208
33
180
225
76
69
133
175
184
126
3
88
249
62
31
191
189
35
155
137
194
15
162
143
241
99
92
53
223
186
117
82
94
241
244
83
154
166
230
188
131
212
32
38
163
170
25
249
152
97
92
253
213
252
169
124
165
199
221
31
149
123
23
60
187
35
39
81
64
177
41
247
172
58
234
142
199
60
183
10
74
178
4
162
152
14
165
164
48
165
160
4
162
128
22
138
64
117
118
186
98
199
105
30
161
116
241
53
186
183
207
9
98
24
250
81
121
170
133
183
123
107
31
221
69
33
228
47
97
233
254
53
227
235
90
127
221
71
140
155
175
81
63
178
191
51
147
162
189
131
217
22
150
129
142
173
27
59
41
239
11
136
20
29
163
39
44
7
243
174
122
147
140
35
205
45
141
99
23
39
100
118
113
105
150
22
55
11
30
160
76
206
99
203
168
108
108
39
211
7
154
193
158
66
165
226
135
253
78
65
85
199
82
51
131
250
154
243
40
206
164
223
52
182
123
30
164
225
8
198
203
115
63
123
240
164
224
19
90
22
214
111
50
177
183
93
228
125
230
200
24
175
97
45
79
61
180
163
118
202
134
5
201
46
119
54
126
97
220
17
86
84
47
25
28
250
133
28
126
117
14
253
14
136
69
45
199
169
3
39
211
208
209
28
207
188
58
179
100
122
146
106
125
154
150
230
117
84
30
234
226
200
205
35
60
210
2
11
18
220
143
235
93
247
135
252
66
108
22
24
227
134
48
78
21
216
175
85
239
248
215
155
139
160
234
194
201
236
120
152
202
60
241
86
210
199
77
170
234
78
145
169
181
88
179
115
185
188
189
202
160
17
142
125
15
7
189
114
58
184
144
253
158
234
233
97
103
155
129
140
130
164
123
215
155
134
194
201
83
246
135
149
132
141
159
51
122
178
164
242
68
151
42
134
60
77
129
150
39
28
99
245
166
198
251
55
179
54
98
221
180
124
189
63
10
219
149
245
62
146
50
146
216
209
189
75
73
60
214
136
187
66
99
5
75
30
141
223
191
106
214
180
54
242
88
161
182
243
0
14
16
134
114
65
252
51
94
69
126
126
93
118
63
64
192
60
58
154
84
247
176
235
233
166
183
213
20
90
231
115
246
3
175
2
188
247
196
151
16
220
106
25
133
10
178
168
89
24
140
22
97
212
215
102
22
15
157
53
216
242
113
52
105
210
246
146
235
54
159
221
127
243
57
108
82
98
190
136
249
192
164
53
68
140
164
173
8
10
74
161
13
165
170
16
82
83
1
41
105
128
180
80
32
162
128
12
209
64
13
99
76
170
1
181
32
160
69
168
199
53
250
57
240
178
211
236
126
5
211
1
24
50
171
74
127
224
76
113
250
98
188
218
251
35
182
142
231
164
57
170
140
107
205
61
2
2
105
153
166
7
230
185
235
69
122
199
156
98
106
135
228
65
234
115
88
29
171
174
59
28
178
220
41
43
82
2
146
128
22
157
72
2
138
6
20
80
32
167
41
218
192
250
28
210
122
161
53
117
99
66
246
241
238
221
75
0
170
163
0
86
109
101
8
242
69
35
58
112
80
138
138
232
37
45
108
108
20
224
9
56
3
154
64
105
91
34
36
168
211
46
244
28
149
207
95
106
232
110
53
66
209
77
12
73
28
80
200
193
182
196
0
197
112
206
143
180
154
109
232
141
227
83
150
58
110
98
187
205
42
249
155
89
148
28
22
35
10
13
49
140
68
100
134
201
235
205
117
69
167
164
122
16
211
74
242
234
87
50
42
55
202
160
131
215
117
92
134
233
161
201
137
138
250
169
228
86
241
147
139
50
148
20
227
98
63
180
22
102
47
147
184
229
142
121
174
131
73
142
218
234
228
139
139
132
134
21
82
197
177
150
224
103
0
123
244
174
90
141
168
190
93
207
95
11
24
206
180
99
55
101
215
208
173
43
174
51
11
49
247
24
31
202
162
80
0
59
142
8
28
103
214
183
142
136
230
172
211
150
155
19
220
178
180
81
46
200
211
128
50
128
242
7
115
239
77
140
143
224
97
147
199
92
84
40
217
88
154
147
231
151
53
172
104
51
157
169
150
125
203
192
207
205
138
81
35
171
128
29
73
235
131
199
229
79
155
145
89
28
110
148
100
57
152
179
25
36
105
55
147
203
54
54
159
198
171
195
40
50
178
146
28
31
187
143
90
242
154
110
236
238
181
210
72
217
179
130
109
146
153
84
177
35
10
163
62
252
228
123
214
165
181
133
236
118
225
101
139
110
101
86
193
113
243
98
188
10
245
33
102
174
125
78
19
7
82
21
35
52
187
220
236
252
151
150
250
218
87
85
95
32
122
140
254
149
229
26
140
41
113
169
94
24
160
148
133
149
139
149
61
57
250
84
80
159
38
207
67
208
197
211
246
150
186
213
220
193
185
182
49
72
66
110
32
40
99
184
96
138
167
34
50
28
56
32
250
26
250
72
202
232
248
121
199
150
78
36
38
152
107
161
24
49
148
86
164
9
73
84
33
40
166
1
73
76
65
69
48
29
69
2
18
146
128
22
138
0
140
245
166
213
8
5
74
40
2
253
178
25
37
68
81
146
196
1
95
170
122
77
168
177
210
44
109
20
96
65
2
71
249
40
21
229
87
221
29
212
122
150
94
169
181
112
29
228
38
163
207
189
49
159
155
71
173
33
53
234
158
105
206
234
71
46
131
216
214
69
118
199
99
149
238
20
149
161
1
73
64
10
41
212
128
40
160
2
138
6
20
80
2
209
64
9
69
0
45
57
73
83
144
112
69
32
29
157
213
117
109
101
199
24
168
157
69
19
90
116
220
182
55
22
75
198
178
251
11
64
36
140
252
209
252
228
109
108
242
192
103
25
199
21
150
116
251
191
249
224
127
49
94
109
41
209
164
156
83
235
115
215
169
70
189
70
165
203
182
131
69
141
207
252
242
56
255
0
120
85
200
225
188
181
140
184
134
60
73
148
203
170
182
58
30
51
210
181
149
90
82
92
183
51
141
26
209
124
214
51
243
63
206
167
104
7
168
192
171
255
0
217
242
38
10
149
52
123
72
193
233
212
61
148
234
47
66
6
87
65
130
149
102
20
148
164
146
199
14
86
48
55
31
76
156
10
234
117
163
21
118
113
170
51
147
178
52
35
190
9
101
52
63
101
13
113
35
169
89
72
206
197
25
200
31
82
71
229
72
211
192
46
87
17
204
109
240
55
146
131
119
78
113
219
173
96
231
37
123
27
242
69
218
253
8
224
121
110
28
44
16
59
200
1
59
81
73
56
29
120
21
19
3
36
185
131
204
102
39
168
245
173
157
72
152
123
41
187
89
26
113
233
151
243
130
226
216
225
87
185
3
241
228
215
71
163
232
87
177
95
218
201
44
104
170
174
9
203
3
145
95
55
91
19
21
9
36
239
161
244
180
48
181
29
72
203
150
202
232
245
152
212
163
206
20
40
69
192
0
14
252
231
250
86
46
172
254
74
196
15
63
54
107
227
147
188
172
143
208
30
145
56
203
139
249
162
187
202
202
162
19
216
0
123
86
36
183
54
168
100
143
110
214
99
134
219
24
175
164
167
14
136
249
74
213
150
236
199
188
150
55
2
53
222
8
56
5
177
89
18
7
125
170
66
146
58
28
245
252
107
232
33
162
212
248
138
205
57
182
138
6
152
107
177
28
228
102
144
214
164
9
69
49
5
21
64
37
37
49
5
45
0
20
80
33
40
166
1
75
64
17
26
41
136
5
74
40
3
191
240
53
145
212
60
85
164
219
99
33
238
80
183
208
28
159
208
87
233
171
215
143
93
251
199
163
69
104
82
115
85
26
184
142
194
2
105
149
64
126
110
84
103
154
245
79
56
231
117
31
245
224
127
179
89
125
171
182
59
28
143
112
164
171
36
41
41
128
10
125
32
10
41
12
40
160
2
138
96
45
20
128
41
41
128
180
180
0
245
56
57
174
150
25
164
56
33
55
227
147
129
94
125
120
223
118
122
216
103
109
141
137
229
104
213
29
70
10
142
226
162
181
184
190
187
153
109
237
97
105
230
144
224
36
107
146
127
10
240
213
56
114
243
73
236
125
59
171
62
101
24
43
220
146
245
231
180
83
21
197
188
176
204
164
169
222
49
200
235
91
54
78
247
94
23
186
243
136
34
11
180
104
251
114
202
67
125
126
232
166
226
148
84
150
186
139
153
185
184
189
52
56
230
24
50
253
69
94
251
102
14
214
78
158
245
214
225
204
112
169
168
232
48
207
19
227
42
107
166
211
173
252
216
100
49
203
26
165
201
88
212
54
70
72
57
199
76
86
115
167
38
173
253
110
84
42
66
46
254
191
145
118
231
72
123
84
89
159
203
49
147
128
200
217
205
83
72
224
5
203
48
11
206
50
43
158
110
72
232
166
163
37
116
117
222
17
186
211
180
235
137
110
110
38
88
192
130
69
44
20
146
50
164
116
30
230
188
239
75
42
146
161
39
228
13
146
69
112
193
75
154
109
245
183
234
122
51
112
80
167
21
210
255
0
161
233
49
234
54
158
83
168
102
36
174
62
237
105
67
118
47
100
16
218
110
89
8
225
137
3
29
43
202
169
23
20
228
207
70
51
79
97
146
233
26
244
78
101
121
158
59
89
8
111
51
111
24
57
232
72
25
199
181
115
247
186
118
163
113
109
231
77
168
168
9
146
163
142
190
153
20
80
173
66
126
244
85
207
46
126
221
223
222
57
189
67
76
104
173
204
242
221
35
148
193
216
131
156
159
122
96
181
134
238
217
90
50
124
245
63
51
17
192
175
122
19
186
189
143
45
210
105
184
183
169
141
117
167
92
160
137
132
108
219
219
10
20
100
147
233
89
12
37
19
20
100
34
76
224
174
222
115
233
138
245
161
40
181
185
243
21
109
206
213
202
211
35
239
98
232
84
131
130
49
140
26
166
107
182
45
25
93
53
161
29
37
108
33
40
170
36
74
41
136
41
40
0
162
152
5
20
0
82
80
33
69
7
165
3
35
164
170
36
112
169
71
90
64
125
7
240
70
207
237
30
48
89
136
202
219
64
239
244
39
10
63
157
125
218
245
226
86
248
143
86
151
194
82
122
170
213
204
116
144
53
71
84
7
230
233
52
229
90
245
143
52
230
181
63
248
250
63
65
89
70
187
99
177
200
247
10
78
245
100
133
20
0
148
234
0
90
41
0
82
208
49
41
104
1
41
104
1
104
160
2
150
152
14
3
145
94
145
166
174
46
209
0
43
189
8
32
15
85
53
226
227
62
19
233
50
213
251
195
24
203
44
209
4
32
17
207
65
236
107
182
240
95
136
96
240
204
247
23
114
89
165
196
197
118
166
236
228
123
100
116
245
252
43
204
197
80
117
41
58
80
123
158
222
14
186
165
85
85
159
66
199
139
245
11
93
90
11
75
232
173
190
206
38
103
121
81
88
159
152
158
79
53
231
241
8
200
30
82
191
222
25
44
106
112
209
148
104
168
201
236
94
45
194
85
156
162
183
45
189
164
205
230
98
39
228
3
247
107
127
64
66
100
152
49
10
72
193
36
116
249
133
93
105
39
77
216
88
120
53
85
92
204
208
35
135
237
114
153
226
142
84
88
243
181
192
35
168
169
188
58
210
220
107
118
58
123
202
194
213
174
0
216
14
49
147
142
181
213
57
52
167
46
203
244
60
232
194
50
116
227
109
222
191
121
245
68
222
15
210
101
176
188
75
165
154
83
14
230
83
231
184
0
129
199
25
175
24
248
117
225
189
63
92
189
187
139
82
18
178
69
24
101
9
33
94
79
210
190
42
158
58
179
163
82
109
234
173
99
239
106
229
212
35
94
156
34
180
119
190
165
191
136
30
30
211
180
8
145
116
223
49
76
208
200
92
60
133
250
50
1
215
234
107
139
240
246
155
109
113
166
220
75
50
51
58
169
35
12
71
99
233
94
149
42
243
150
29
77
238
217
229
85
195
83
142
41
211
91
36
201
116
11
24
39
138
102
185
70
145
144
2
48
107
208
252
47
166
91
93
222
204
132
152
190
126
48
56
251
194
188
188
125
89
168
74
194
167
74
42
17
107
118
125
175
241
11
78
180
147
193
115
197
10
70
204
202
130
53
0
118
35
167
225
154
252
243
189
211
46
162
243
147
200
125
173
198
230
25
219
239
94
94
10
20
240
243
112
132
174
180
252
81
229
82
167
82
181
37
38
181
212
231
102
133
237
236
220
51
198
205
233
215
232
105
150
119
119
145
227
149
8
0
24
0
96
253
107
238
233
197
74
58
158
46
58
82
143
184
157
180
55
116
91
123
251
162
45
172
132
134
82
225
144
168
37
178
61
8
228
84
250
188
147
217
106
123
111
180
228
138
88
206
102
47
31
239
92
224
18
114
122
31
241
174
215
134
186
230
90
31
9
87
14
167
39
36
236
245
249
156
254
181
226
40
238
173
229
181
180
181
68
134
80
55
188
131
231
207
224
113
94
112
107
179
15
71
217
194
204
232
194
208
116
97
202
221
217
25
166
215
162
119
137
69
49
5
37
49
9
69
48
10
40
0
164
160
5
162
152
130
145
168
1
148
148
196
60
84
171
214
144
31
98
252
1
180
2
29
94
240
142
114
145
3
249
147
253
43
234
103
53
224
212
248
153
235
211
248
74
108
106
171
26
196
216
128
154
110
105
140
252
222
81
147
86
135
2
189
99
206
71
33
168
156
221
191
225
252
171
48
215
116
118
56
222
225
73
86
72
81
64
9
78
20
0
180
82
24
81
64
11
69
0
20
80
33
105
105
128
98
164
68
103
96
168
165
152
244
0
100
154
77
165
171
41
38
221
145
182
52
217
226
30
100
155
84
175
205
181
143
53
218
105
18
197
38
163
109
37
220
209
219
160
234
205
233
207
248
215
206
226
38
170
197
184
31
95
132
166
232
77
42
157
117
42
25
226
75
114
176
133
243
14
65
101
198
113
222
160
180
142
214
93
194
229
228
95
238
132
92
230
181
73
165
126
162
109
55
110
133
139
180
180
146
220
34
93
220
48
65
242
35
39
202
13
100
192
68
65
144
177
27
136
35
208
226
171
149
184
90
196
243
174
123
220
247
27
8
32
158
217
9
151
18
21
251
161
134
107
129
209
163
145
62
213
51
195
51
91
227
12
234
167
31
120
119
175
152
163
118
164
158
155
31
99
94
209
148
31
169
135
161
206
45
174
153
252
168
229
202
224
172
139
145
214
157
225
166
219
226
139
55
192
192
157
79
29
185
175
126
107
73
250
31
41
7
239
83
245
62
131
184
241
117
240
180
189
183
91
105
100
66
88
110
17
103
131
158
255
0
74
224
60
5
172
255
0
99
221
221
76
99
36
58
42
228
33
109
184
246
175
159
116
84
169
201
105
173
143
165
149
103
26
145
181
244
191
244
140
239
31
107
223
219
2
22
88
154
38
68
101
108
244
32
178
159
233
89
250
3
249
90
69
198
59
161
254
70
181
246
106
20
20
87
115
37
85
212
196
202
111
177
119
195
210
199
28
50
239
117
66
202
0
221
223
173
117
158
24
151
253
42
92
147
130
199
145
94
78
38
23
82
185
232
210
106
92
136
238
245
109
90
104
44
157
164
157
221
119
13
137
32
63
142
63
15
229
94
103
121
122
110
244
230
184
35
106
147
133
64
216
32
250
215
151
132
195
198
11
78
231
77
71
203
120
46
199
155
223
202
124
151
18
119
36
3
220
227
165
96
253
172
168
64
157
186
231
189
126
137
70
158
135
230
88
215
205
52
119
158
15
241
149
255
0
134
53
9
175
108
138
153
37
140
161
12
56
228
231
250
87
45
127
171
53
221
220
179
92
13
197
206
120
24
175
113
217
198
199
130
227
169
201
63
83
85
205
35
66
51
77
170
36
41
42
132
37
20
8
74
41
128
81
64
132
162
128
10
41
128
180
198
235
64
9
73
84
72
241
83
39
90
150
51
239
191
130
214
102
215
193
222
115
12
27
153
217
199
184
24
95
232
107
218
220
215
207
75
226
103
181
13
34
138
110
106
179
84
154
16
154
143
52
192
252
231
81
83
87
170
121
199
25
125
205
220
191
90
160
107
186
59
28
111
113
41
42
201
10
40
1
41
194
128
22
138
67
22
138
64
20
83
0
165
166
5
251
59
73
239
36
49
219
198
93
128
201
25
199
21
161
117
166
75
107
20
50
146
37
70
251
225
1
249
15
161
174
25
87
138
154
167
212
230
117
99
205
201
212
233
161
212
173
82
214
120
224
179
142
56
102
143
203
145
72
36
231
177
7
61
107
159
149
82
39
105
237
71
147
19
28
42
23
203
14
63
198
188
218
116
231
6
212
157
239
249
152
225
106
202
157
79
123
184
211
55
156
160
76
100
124
12
2
30
174
67
180
70
0
155
3
160
71
92
214
238
14
58
36
125
180
100
166
238
222
165
200
162
148
74
187
82
53
35
248
133
105
195
20
162
73
21
139
200
84
100
224
116
170
113
78
34
117
21
63
122
90
34
89
163
149
81
242
165
112
51
156
244
172
232
134
101
87
113
231
42
118
113
199
233
90
42
126
238
132
42
209
149
164
182
58
72
100
190
123
152
230
179
91
117
49
244
8
192
147
159
98
106
211
65
125
110
161
45
111
46
81
15
37
18
67
180
19
201
226
188
174
72
69
218
215
245
61
183
58
178
87
189
187
88
199
130
206
107
71
223
25
138
67
221
93
107
58
196
205
97
171
165
192
141
93
227
96
225
119
96
31
198
182
110
50
82
243
56
189
232
184
181
209
158
178
222
40
187
153
36
130
93
50
70
50
198
70
5
211
1
206
121
174
91
195
154
131
233
45
118
198
214
121
88
174
211
229
202
80
161
245
60
28
215
136
168
197
65
197
61
207
162
150
38
82
169
26
141
108
86
241
77
220
186
194
172
169
103
44
43
18
242
210
73
188
182
72
239
129
90
90
45
188
241
233
194
51
98
146
121
131
150
121
8
200
35
208
26
111
150
52
148
111
177
154
114
157
103
59
110
141
75
61
54
234
5
117
65
109
26
49
7
107
13
251
113
211
25
250
212
224
73
97
118
89
136
148
186
22
41
26
109
13
237
129
94
124
154
155
177
222
147
130
76
170
46
37
185
182
47
113
111
36
42
31
0
72
189
191
31
173
113
151
183
95
102
134
56
195
169
141
88
143
175
78
127
74
232
163
73
55
202
142
74
245
185
99
206
206
62
246
231
207
144
227
27
1
227
3
173
102
147
95
95
8
217
88
252
254
172
249
164
216
22
166
22
205
117
28
132
68
212
102
168
146
51
73
84
72
148
148
196
20
26
98
18
138
0
74
41
136
74
40
1
104
160
5
168
141
2
18
138
96
60
85
168
134
88
10
151
176
209
250
113
224
203
95
177
120
75
72
128
140
21
182
82
71
185
228
255
0
58
233
220
215
206
51
219
91
20
216
213
118
160
162
2
105
153
170
3
243
184
10
90
245
79
56
226
174
206
110
165
255
0
122
168
154
238
91
28
108
41
42
201
10
40
0
162
128
29
75
72
97
69
32
10
41
128
180
180
192
181
5
196
176
18
98
114
164
245
34
183
109
53
16
171
35
76
78
242
184
93
164
143
198
184
42
209
82
213
110
121
181
104
166
249
150
228
105
120
101
63
188
99
184
183
115
158
62
180
183
2
41
20
236
35
35
176
172
212
28
36
172
97
10
114
141
75
34
162
68
99
120
193
3
45
207
53
118
56
164
71
4
252
217
60
15
90
238
209
189
79
162
105
164
236
116
203
119
27
78
227
200
149
84
133
93
196
131
180
241
147
208
215
160
218
216
204
202
178
67
18
220
160
200
47
25
61
191
10
37
73
91
115
134
173
121
40
56
84
234
75
120
251
161
146
25
173
25
152
231
33
91
149
247
174
75
84
242
30
88
154
202
197
173
160
242
130
157
238
73
102
81
134
111
108
158
213
213
200
214
141
157
75
17
22
236
145
206
196
142
78
243
149
3
157
213
187
99
125
52
167
200
55
107
26
133
45
153
27
0
224
103
31
83
94
101
106
10
167
200
247
168
98
37
73
111
184
183
215
6
27
75
73
97
40
229
163
249
249
206
9
45
215
223
138
204
182
145
38
73
238
174
11
169
143
104
1
71
12
115
254
2
185
101
75
75
245
39
219
218
86
232
122
114
67
10
195
13
252
183
11
228
173
184
125
136
9
115
147
142
135
3
245
162
59
91
113
5
213
212
114
146
243
28
109
61
6
115
254
21
225
123
41
70
45
179
232
21
120
202
73
68
192
212
176
186
123
198
221
75
1
197
92
51
38
153
166
65
114
119
72
216
0
41
106
230
139
109
114
174
167
92
226
175
206
250
28
204
158
36
187
184
40
241
3
111
22
237
173
208
231
244
162
77
86
238
54
42
215
146
238
99
144
170
216
35
233
93
15
15
21
165
174
115
172
83
107
153
187
25
183
55
211
121
165
39
89
140
135
159
157
186
231
156
215
36
236
243
18
216
39
30
253
43
210
163
77
67
83
194
197
87
231
208
174
85
176
14
211
131
211
142
181
17
200
60
215
170
143
10
227
9
164
38
181
32
97
166
26
162
70
26
74
162
68
162
128
10
74
96
20
148
8
41
41
128
81
72
5
165
166
33
15
74
138
152
128
209
76
68
130
186
79
15
89
155
253
102
202
212
12
249
211
42
126
102
178
159
194
203
91
159
169
33
86
56
213
16
97
84
5
3
208
10
172
230
190
116
247
10
141
80
53
48
32
52
204
213
1
249
227
75
94
169
231
28
53
207
252
124
203
254
241
170
134
187
145
196
196
162
172
65
69
0
20
148
0
225
75
72
97
75
64
5
20
0
82
208
1
75
76
67
212
243
207
74
186
100
207
221
1
123
113
82
247
26
118
37
89
178
125
13
104
70
227
239
22
198
40
91
157
92
201
163
189
211
174
161
184
11
9
132
109
61
72
29
107
238
95
133
222
19
210
239
116
121
100
184
221
42
238
24
143
59
118
215
161
24
165
6
247
56
107
65
78
215
60
219
199
118
176
233
90
140
177
90
254
245
17
178
25
72
175
23
107
251
123
147
114
111
191
119
181
8
141
66
110
220
112
120
207
110
107
25
97
146
124
199
155
79
13
103
205
125
78
97
117
72
14
212
154
221
86
53
57
200
92
238
250
215
55
41
180
187
212
36
37
76
112
57
249
64
227
6
188
206
73
193
183
115
210
195
209
148
100
185
165
116
70
116
191
220
49
89
149
155
63
119
182
61
107
54
117
120
45
228
183
12
28
57
12
118
251
84
70
162
150
135
173
58
78
58
220
138
11
203
148
83
19
72
230
54
79
47
7
176
206
107
163
75
203
195
107
246
120
137
194
149
117
200
206
221
191
254
186
230
171
109
186
29
116
19
181
214
232
73
151
84
187
17
195
230
70
222
99
12
16
187
112
125
234
228
186
118
185
116
223
99
184
35
100
35
131
198
15
208
227
154
243
215
177
143
67
209
147
196
54
213
206
106
123
41
109
128
243
152
238
223
143
47
190
61
107
122
61
46
214
53
130
84
184
14
224
124
234
79
25
173
39
61
52
57
233
210
109
251
219
163
46
241
119
223
72
241
174
19
33
130
147
146
6
49
215
235
89
246
44
169
169
1
41
11
27
49
201
219
154
213
63
117
219
177
230
98
212
149
54
237
169
233
114
248
126
59
143
37
237
28
8
215
134
87
7
230
231
146
59
210
234
122
4
78
146
92
89
192
210
72
184
81
26
128
119
246
39
252
138
242
33
139
124
201
63
153
249
252
49
242
114
143
55
163
245
42
255
0
194
53
11
90
21
146
7
73
193
31
32
148
2
61
79
78
126
153
21
230
250
189
168
181
156
162
195
36
106
9
31
58
145
156
87
183
70
188
106
59
38
123
84
49
81
171
46
84
96
26
97
175
76
245
198
210
85
8
40
164
1
73
76
65
73
64
5
37
49
5
20
128
90
41
128
141
210
163
166
32
162
152
18
10
246
239
131
186
127
219
124
103
106
236
50
150
202
211
55
224
48
63
82
43
154
171
180
25
172
62
36
125
254
230
169
57
175
0
246
138
205
85
205
80
136
141
54
168
15
207
12
209
154
245
79
56
226
174
199
250
76
191
239
26
166
107
185
108
113
141
162
172
144
162
128
10
40
1
105
105
0
180
80
48
165
160
2
138
96
20
180
0
234
118
105
8
112
171
177
156
47
177
235
90
33
27
250
109
203
91
204
174
157
65
224
14
245
244
198
157
226
123
141
15
72
138
67
60
145
93
206
126
72
145
136
198
51
156
253
63
153
246
173
92
220
101
30
94
167
68
93
233
184
179
135
191
215
46
239
110
100
101
151
114
63
207
180
159
243
235
94
123
45
227
74
78
78
9
53
214
221
182
37
73
203
115
75
75
211
175
181
107
149
182
178
133
174
38
126
21
16
100
147
214
177
239
96
123
89
222
25
147
100
177
156
48
238
13
120
146
174
165
55
14
168
250
5
133
113
166
166
250
152
141
36
168
204
202
220
158
185
230
170
179
163
243
42
146
199
210
165
174
177
56
54
118
150
195
99
150
40
165
73
20
56
100
96
195
234
43
172
188
241
53
205
221
185
134
102
194
18
15
202
184
63
206
185
167
25
75
115
88
74
156
93
213
204
200
117
137
108
198
97
33
203
31
227
61
42
197
207
137
117
43
145
24
141
188
178
141
187
41
159
155
216
251
86
11
15
31
138
70
213
49
19
111
150
38
60
183
178
221
92
249
215
197
164
124
96
182
49
199
225
138
176
183
176
160
219
26
16
51
158
166
137
82
111
69
177
116
235
198
26
203
114
163
234
18
228
136
246
168
246
20
71
168
74
163
107
42
186
251
230
182
84
99
107
28
21
113
19
157
209
221
233
126
44
154
59
136
188
221
170
131
130
205
243
0
62
152
174
191
197
126
33
211
162
181
183
77
46
230
89
174
101
132
180
165
56
88
95
39
24
35
175
24
56
237
94
90
193
123
222
72
248
79
236
251
84
75
161
230
214
158
41
212
109
193
89
36
251
64
206
127
120
78
106
174
181
175
73
170
90
164
50
64
168
22
77
224
134
206
61
171
173
97
33
25
169
199
67
209
88
40
70
170
169
23
99
141
52
195
94
185
236
141
164
166
32
162
128
10
74
4
37
20
198
20
148
0
81
64
130
150
129
140
106
109
50
68
239
78
29
105
129
32
175
174
190
1
216
96
234
154
131
14
0
88
84
254
167
250
87
21
119
238
29
52
151
188
125
92
198
169
181
120
135
172
87
106
128
213
8
136
211
42
128
252
232
89
148
142
1
163
206
80
50
67
99
233
94
189
143
50
231
41
116
67
92
59
14
132
213
51
93
139
99
149
141
162
172
144
162
128
10
40
0
167
80
49
104
164
1
75
64
11
69
48
22
138
66
30
40
52
186
136
5
76
166
180
67
58
239
13
91
11
189
82
36
42
238
23
231
216
131
150
199
111
111
173
23
90
148
183
183
173
61
195
101
155
211
128
7
160
29
171
36
255
0
120
252
145
215
107
83
94
108
245
153
46
52
47
236
237
41
52
180
150
75
223
178
200
215
133
143
71
4
16
62
152
95
214
188
113
164
201
53
52
28
249
63
121
185
189
104
197
75
221
216
234
188
47
172
73
163
235
22
247
113
75
36
109
27
125
232
254
240
171
26
197
237
189
222
163
36
143
28
197
100
229
157
248
109
221
207
122
242
167
74
74
187
168
187
31
71
74
188
62
172
160
215
83
151
186
133
224
32
58
178
238
25
25
21
4
112
9
16
100
97
137
224
215
83
158
156
200
224
246
105
203
146
69
54
131
36
145
208
123
86
229
190
151
110
250
117
196
178
220
148
186
66
162
40
124
178
124
192
122
156
246
199
31
157
41
77
219
67
157
81
87
212
231
164
182
104
228
101
113
130
189
141
58
212
224
99
156
230
156
157
209
148
23
44
181
9
198
3
157
221
123
86
117
105
13
142
106
191
16
189
168
173
78
97
226
151
53
32
48
154
105
166
64
195
76
171
1
166
146
152
130
138
0
74
74
0
74
40
0
164
160
2
138
4
20
180
12
136
245
165
170
36
74
112
164
50
81
95
160
95
7
236
141
159
130
173
221
134
26
230
70
151
240
206
7
242
175
59
16
253
212
117
209
94
241
235
172
106
6
53
228
158
153
1
53
9
170
17
25
166
85
1
249
163
207
175
242
166
243
234
63
26
246
207
32
201
152
230
86
57
207
210
171
154
233
70
35
104
170
36
40
160
2
138
0
41
212
0
180
82
24
82
208
2
209
64
10
40
160
65
154
40
24
225
82
173
80
30
201
240
226
27
70
184
190
158
230
246
24
37
134
32
98
133
215
38
99
156
157
185
238
49
154
242
194
126
99
207
122
224
164
219
171
54
215
99
218
175
8
198
141
62
87
174
183
58
111
15
78
145
234
43
230
169
96
202
84
96
103
30
248
172
121
66
172
174
20
252
161
136
31
74
238
90
54
112
111
20
53
78
24
31
67
91
247
151
38
57
19
104
224
243
207
165
113
213
143
52
146
61
90
19
228
167
39
232
89
119
55
225
164
184
184
59
17
9
92
140
146
125
43
67
100
201
104
34
146
120
136
3
121
64
192
241
245
252
107
133
47
113
198
219
29
178
146
246
177
155
123
156
234
160
96
237
156
115
198
63
10
181
243
130
62
108
231
222
165
77
173
13
157
52
245
51
46
28
134
124
242
72
235
154
161
14
20
140
140
138
234
91
30
76
190
47
66
91
140
152
152
128
0
238
125
107
46
182
167
177
199
95
226
27
75
91
156
66
210
26
145
141
164
166
72
211
77
53
66
26
105
180
0
82
80
33
180
80
2
81
64
9
69
48
10
74
0
90
9
226
144
17
210
213
8
5
56
82
25
98
49
150
0
119
175
211
239
14
219
125
135
195
250
109
182
48
98
182
69
35
223
104
205
121
56
158
135
117
14
166
203
26
128
154
243
79
68
136
212
102
172
67
13
54
152
143
204
13
205
253
227
72
73
35
4
147
95
66
120
132
45
81
17
84
137
25
138
74
177
5
20
0
81
64
5
45
0
25
162
152
6
104
164
49
104
166
32
162
128
10
40
24
225
154
153
104
3
179
240
173
210
90
234
155
229
102
95
221
176
82
173
131
158
184
207
190
49
88
83
198
209
92
74
142
48
202
228
17
232
115
88
165
105
182
118
183
120
36
77
107
43
219
207
28
209
177
87
70
12
8
234
43
168
214
172
227
89
98
184
183
36
197
114
11
168
39
158
15
53
82
149
153
209
74
155
150
135
60
80
129
200
171
183
231
41
25
255
0
100
87
59
119
146
59
249
28
97
36
80
181
145
150
101
80
1
12
113
131
210
187
201
44
247
192
12
68
199
19
47
204
238
73
237
208
86
117
52
216
198
141
165
110
110
135
61
104
167
201
108
99
173
106
20
39
111
202
63
198
188
121
189
79
163
167
23
202
115
247
203
137
95
142
213
73
226
104
209
28
227
13
239
94
156
94
136
249
250
145
247
164
251
16
203
128
15
83
197
46
159
103
62
161
121
5
165
170
111
158
119
17
198
190
172
78
5
107
42
145
167
77
206
91
45
78
21
78
85
106
40
71
119
160
237
74
198
109
54
254
230
202
228
1
61
188
141
20
128
28
141
202
112
127
149
102
214
240
154
156
84
151
83
142
113
229
109
49
41
166
180
51
27
154
105
52
201
26
77
38
105
136
105
52
220
208
33
51
77
205
3
19
52
153
160
3
52
153
160
3
52
153
166
32
205
46
105
12
51
65
160
4
193
165
218
105
136
93
173
233
79
10
125
41
12
235
188
35
99
253
163
226
77
50
209
134
86
91
132
12
61
179
147
250
87
233
129
224
96
116
21
226
226
95
188
143
74
134
204
133
141
66
107
128
237
24
105
134
172
67
77
37
80
31
151
148
149
244
71
134
48
212
102
129
12
52
218
178
68
164
166
1
69
0
20
83
0
165
160
5
162
128
10
90
0
49
70
40
1
105
40
24
241
83
1
64
205
27
120
203
58
109
25
57
3
138
238
60
89
104
177
106
102
104
178
86
85
5
190
93
184
110
65
254
89
247
174
87
47
121
30
132
99
238
179
145
85
175
101
240
156
86
55
54
49
62
172
204
109
44
230
201
216
70
229
13
140
241
220
31
233
92
88
190
111
102
249
55
62
191
39
116
214
38
62
211
107
156
231
139
70
150
53
73
151
70
47
246
64
126
79
48
115
142
213
200
95
1
229
197
207
240
214
116
28
185
99
205
185
211
153
42
110
173
71
79
99
50
218
63
50
230
53
3
57
110
128
226
183
157
230
243
4
10
236
202
120
11
254
53
211
82
94
245
143
154
163
79
220
191
153
61
170
237
137
131
3
144
123
118
174
219
67
181
182
188
185
116
157
152
42
166
238
187
112
115
94
37
86
210
109
30
226
106
49
54
245
31
15
233
73
4
210
151
109
225
9
25
148
117
197
121
21
210
126
226
28
38
58
115
235
197
107
135
156
165
110
99
202
154
86
147
70
100
192
136
249
31
79
110
107
211
126
20
90
37
199
141
244
198
149
162
88
173
223
207
144
200
251
64
11
207
7
215
210
183
198
195
218
97
103
6
247
77
125
250
28
120
118
227
94
46
59
173
126
227
153
241
162
99
197
58
169
223
188
61
203
186
176
57
200
99
144
127
35
92
73
21
232
225
227
203
78
43
201
30
125
119
122
141
140
197
48
138
237
56
72
205
48
211
36
105
166
208
33
13
54
128
25
77
52
12
74
74
0
41
41
128
81
64
5
20
128
90
118
104
24
224
58
123
211
199
90
144
37
94
42
218
243
80
202
70
214
155
61
198
159
121
21
221
148
173
13
204
103
40
235
212
87
209
218
7
197
11
164
242
225
214
237
68
202
56
51
194
54
183
212
175
67
248
98
184
106
193
75
94
167
85
57
184
158
249
164
235
154
118
177
22
253
62
229
36
61
208
240
203
245
7
154
218
53
228
218
206
199
167
123
236
37
37
48
12
81
84
35
242
234
154
107
232
143
16
97
53
17
166
73
29
37
88
132
164
166
33
40
166
32
165
160
5
162
144
197
165
166
48
165
164
2
138
92
210
176
195
52
80
3
133
90
143
25
230
166
91
23
29
207
118
248
101
225
187
77
127
89
142
11
139
164
183
143
171
25
56
28
114
48
126
181
71
199
86
137
111
173
93
195
111
113
231
192
146
109
14
27
59
182
240
63
207
214
190
66
24
137
60
75
131
254
182
254
190
71
216
78
148
99
65
88
243
77
159
79
206
187
134
70
210
244
102
79
56
137
47
162
86
40
58
109
221
144
63
78
190
245
244
146
105
217
30
101
23
203
118
113
82
146
220
158
181
102
225
25
161
143
140
224
118
166
236
154
54
115
114
82
43
217
160
73
132
133
179
176
110
192
255
0
62
245
101
74
181
194
51
135
85
60
238
29
123
214
83
187
109
133
38
148
82
243
55
45
35
243
17
246
238
3
119
74
209
120
156
108
223
140
231
229
220
181
228
61
207
121
106
138
79
24
196
199
228
28
115
199
181
103
93
175
238
97
27
207
211
211
138
236
134
232
242
234
164
162
215
245
185
73
33
18
101
49
203
140
41
39
28
231
138
233
124
61
98
246
250
147
11
168
155
122
198
74
170
184
7
60
127
76
214
181
100
148
28
122
156
20
169
183
53
53
178
23
92
177
185
212
117
59
139
155
43
23
88
89
128
1
62
97
144
49
92
85
205
180
182
210
180
83
198
209
200
189
85
134
8
174
170
53
33
37
202
158
167
159
136
163
82
15
154
74
201
148
136
168
72
174
251
30
93
200
154
162
52
0
202
74
64
52
211
40
1
166
155
64
198
209
72
2
138
0
41
40
1
104
160
2
150
128
22
158
41
12
149
106
252
93
107
54
82
55
109
192
56
174
138
24
193
29
171
150
71
66
54
45
140
150
210
172
144
157
142
167
33
148
144
71
226
43
218
244
127
28
203
18
136
245
20
50
175
247
198
55
127
245
235
142
113
185
209
25
88
235
181
127
27
233
22
58
68
151
177
78
178
204
6
35
183
232
236
223
79
79
83
95
37
220
120
203
95
154
249
174
191
181
46
81
201
200
68
114
17
71
160
94
152
173
104
211
86
188
133
82
125
17
233
94
24
248
147
170
11
251
123
125
88
71
115
109
35
132
103
84
218
235
158
1
24
224
253
49
95
91
98
185
170
65
69
155
211
147
146
212
252
183
205
48
154
246
207
36
140
211
13
80
134
26
109
80
132
162
152
132
162
152
5
45
2
22
138
6
45
20
0
180
180
0
180
180
0
98
151
20
12
120
21
97
58
212
178
209
235
94
17
186
158
198
199
81
188
133
101
37
35
218
164
38
65
245
231
177
7
6
184
217
231
146
105
12
142
196
179
114
115
220
215
149
26
81
231
114
71
185
58
178
246
106
44
217
209
116
209
170
77
44
109
113
28
27
35
50
13
255
0
198
71
240
143
115
91
94
49
87
58
162
70
81
199
149
10
166
25
54
224
114
64
199
176
56
252
42
227
59
213
113
107
99
178
116
57
48
209
171
127
137
254
69
13
27
66
58
140
187
94
225
35
93
187
136
28
176
231
165
122
4
190
31
91
6
86
137
217
201
249
112
216
198
43
200
196
226
111
62
75
30
190
23
9
106
94
210
247
185
230
218
156
2
210
123
141
187
126
126
8
3
238
214
53
190
68
209
21
124
16
58
183
65
94
164
125
232
93
158
35
247
106
114
167
183
249
155
22
115
172
78
193
216
103
61
72
174
146
215
80
138
38
114
240
195
112
172
187
118
200
185
3
220
122
26
229
149
38
217
223
237
98
145
5
211
71
50
73
44
112
199
18
149
56
85
28
14
43
18
229
73
134
12
227
30
223
74
233
132
109
99
146
164
238
157
188
191
51
162
138
206
1
163
172
159
47
218
36
56
25
61
129
174
215
26
124
207
110
238
176
169
11
202
131
130
43
201
171
207
205
204
187
179
209
195
114
114
53
46
182
54
173
62
203
4
42
144
188
123
115
253
225
147
94
89
175
218
166
161
175
98
9
147
18
5
27
186
129
197
70
19
154
21
37
54
186
26
230
28
179
165
24
39
213
25
247
254
22
185
130
41
37
142
104
101
141
6
122
237
56
175
60
97
214
190
154
133
117
90
55
71
197
226
176
210
195
201
69
187
220
129
170
19
93
135
156
71
77
164
80
211
77
52
128
97
166
26
67
18
138
6
45
37
2
10
40
0
162
128
22
150
144
199
83
192
164
4
202
42
228
99
6
161
148
141
203
97
200
174
174
216
116
174
73
29
8
232
35
76
168
168
174
158
43
104
26
89
91
10
63
51
237
89
45
116
53
103
155
176
159
85
185
98
160
97
70
121
56
10
43
40
40
201
193
4
3
212
116
174
229
216
229
125
207
160
62
18
104
250
125
213
235
106
23
179
68
211
66
216
182
183
99
201
61
223
7
175
181
125
115
138
241
170
182
228
207
78
146
247
79
203
35
76
53
238
30
72
194
105
149
104
67
105
41
146
37
20
192
74
90
0
40
166
33
105
104
24
180
80
2
209
72
99
169
248
166
2
226
148
10
0
144
10
176
130
129
157
110
153
169
221
219
91
189
164
51
249
112
200
119
55
29
241
138
215
181
176
183
187
183
18
51
204
179
51
100
240
8
34
184
170
222
26
197
30
214
21
66
163
228
168
217
176
214
150
218
112
123
139
121
46
119
133
249
84
144
63
60
117
21
79
81
188
185
212
110
141
197
228
166
87
10
20
49
29
69
99
78
242
92
210
90
157
88
201
66
13
83
166
223
47
153
158
177
57
232
173
207
165
116
107
117
121
179
247
215
110
128
127
1
110
113
237
92
245
99
25
110
174
24
111
105
209
217
28
150
161
36
215
151
70
71
29
112
56
24
197
76
246
114
192
209
52
129
25
118
228
46
113
138
234
110
42
209
68
168
73
183
81
247
18
222
221
38
144
110
200
220
216
226
186
201
244
53
133
135
151
57
108
246
41
210
178
149
71
23
107
27
170
10
75
153
50
163
196
97
182
150
54
231
0
140
212
22
235
28
187
19
102
91
220
245
53
208
214
151
71
61
210
151
43
52
214
61
159
47
3
29
71
248
85
11
171
115
56
253
219
109
145
56
30
135
218
178
77
115
92
222
81
124
156
169
234
96
185
154
34
50
199
61
198
42
197
171
134
185
137
167
98
20
72
160
156
227
3
235
93
243
130
229
110
39
205
170
210
117
20
100
244
185
222
234
3
74
158
221
139
206
233
199
72
159
119
233
94
53
45
185
13
132
249
129
245
226
188
236
31
58
139
83
71
171
153
74
159
52
92
25
150
195
7
7
173
86
97
94
185
224
34
51
76
169
40
109
52
210
24
202
105
164
80
148
180
128
74
41
128
81
64
5
46
40
0
2
157
72
7
10
120
164
4
235
87
163
21
155
45
27
118
234
115
93
53
176
35
28
87
36
141
209
209
9
18
24
90
89
24
42
40
201
38
188
183
85
212
154
250
124
242
33
95
184
191
215
235
87
77
117
9
190
133
8
165
117
86
68
118
85
110
160
30
181
37
188
77
117
113
29
180
92
110
56
207
243
53
210
244
70
39
170
37
176
129
17
98
202
236
198
8
226
183
23
91
214
148
0
53
59
172
14
7
207
94
115
73
238
118
43
163
231
51
76
53
233
156
35
77
54
168
145
180
149
66
18
138
0
40
160
2
150
152
11
75
64
5
45
32
22
157
64
199
10
112
166
3
241
78
2
128
36
2
172
160
166
7
69
165
233
211
95
62
35
218
168
24
41
119
56
0
154
250
89
238
199
132
244
235
113
111
101
101
116
202
193
71
218
45
213
139
14
167
39
173
124
222
49
251
89
198
138
118
62
179
5
31
101
74
117
154
233
161
231
158
34
241
5
207
136
110
60
203
184
45
160
68
206
200
237
226
88
212
103
25
233
201
233
223
53
202
180
100
149
27
65
252
249
255
0
63
210
189
10
84
213
56
40
174
135
207
85
170
234
79
153
147
69
126
99
12
135
203
96
123
30
49
244
170
209
188
109
41
243
24
227
174
23
146
106
125
155
141
218
62
150
53
212
146
76
181
109
26
73
50
164
104
219
1
203
179
28
147
237
84
117
41
11
202
228
125
223
186
41
211
141
231
169
53
166
163
75
78
166
222
149
98
178
218
67
33
25
59
242
57
244
53
235
90
46
153
6
160
215
6
230
246
27
95
44
46
209
46
126
124
250
96
87
29
118
213
223
99
166
130
209
95
169
203
234
222
31
158
11
123
219
196
2
75
113
191
18
43
2
8
28
103
25
205
121
149
179
20
147
35
177
205
122
244
101
207
3
231
113
43
217
212
71
83
34
146
234
195
184
170
50
70
241
187
73
252
12
113
138
197
37
123
51
208
147
109
93
13
145
20
179
35
0
216
233
145
84
12
42
224
164
72
75
57
0
40
231
61
107
171
84
175
208
241
235
66
50
110
203
222
51
164
77
139
131
199
108
122
28
86
107
174
63
63
206
170
214
60
106
147
114
220
108
246
49
155
7
184
4
249
128
228
243
92
139
82
132
156
175
115
158
133
71
52
239
209
216
132
212
102
181
61
1
41
134
164
161
148
218
67
10
90
6
37
20
128
41
41
128
180
180
128
81
78
160
67
192
169
66
210
25
97
64
171
241
96
86
76
180
105
249
222
84
121
28
158
213
152
247
179
238
200
153
193
246
56
169
138
185
109
145
220
223
220
220
70
18
89
89
148
118
172
236
115
90
165
98
27
184
230
112
128
0
121
61
125
171
166
209
108
174
196
144
223
91
132
100
89
118
17
188
100
241
147
199
210
166
91
14
42
236
245
182
81
222
171
236
21
231
157
167
207
84
149
234
30
120
218
74
98
27
73
76
4
162
128
10
41
128
82
208
33
105
104
24
180
80
2
211
133
0
60
10
144
10
0
126
42
64
180
196
74
5
88
65
205
88
29
174
147
34
91
5
127
51
231
70
14
23
174
72
175
65
213
181
99
168
199
110
38
116
98
185
56
95
225
207
175
229
94
21
74
77
212
83
182
199
116
49
77
81
149
59
232
204
12
169
36
237
96
170
56
207
245
170
197
177
128
55
6
110
189
120
21
219
20
121
110
103
67
103
166
71
121
1
44
8
216
196
34
8
137
249
248
39
63
160
172
8
108
162
184
157
163
220
34
114
55
51
168
233
244
21
17
170
253
239
35
234
94
6
55
163
105
252
127
129
191
166
216
1
119
53
166
29
144
13
229
201
229
134
6
7
235
90
77
160
90
51
51
24
230
217
142
199
133
53
231
202
188
161
47
116
246
86
30
19
143
44
186
93
125
198
205
158
157
29
180
48
199
178
82
81
179
146
62
247
62
149
169
126
23
17
52
72
200
72
203
15
79
79
228
107
155
153
202
90
157
138
156
98
180
232
112
23
179
175
216
231
27
137
36
145
129
245
174
41
14
31
161
28
87
214
208
167
238
179
243
204
109
101
206
141
159
62
65
10
152
135
32
227
230
21
106
23
18
202
171
122
248
131
7
148
227
159
122
169
210
75
85
185
203
28
108
164
249
126
207
226
116
86
122
10
223
57
145
46
237
152
144
74
70
132
150
99
216
126
149
169
166
120
102
121
109
69
228
73
27
193
44
203
10
176
152
110
70
39
143
151
173
120
56
172
116
105
197
198
90
53
110
159
215
102
123
120
76
11
157
88
206
247
79
252
215
249
163
149
241
62
151
115
105
168
21
158
31
40
144
59
117
255
0
235
215
5
44
108
160
231
168
175
66
132
163
58
105
196
241
177
244
231
75
17
53
37
109
72
60
169
166
73
35
140
157
165
114
70
120
174
69
193
4
131
212
117
173
162
214
169
30
109
23
27
184
162
185
166
154
179
210
25
77
53
37
12
164
164
80
148
82
0
162
128
10
74
0
92
82
208
2
211
169
1
32
169
69
38
50
194
213
164
21
147
44
154
97
251
134
36
244
25
205
97
121
191
222
31
136
170
136
50
117
218
221
14
105
59
213
146
56
198
29
121
237
223
210
155
107
113
45
180
233
44
44
67
33
4
122
28
81
186
176
182
61
22
31
22
177
76
93
89
198
91
251
209
182
223
208
255
0
141
63
254
18
168
63
231
205
191
239
239
255
0
90
185
125
145
211
237
15
43
164
174
179
152
74
67
76
6
209
76
66
82
80
1
69
48
22
150
128
22
157
64
6
40
164
3
128
167
129
76
7
129
82
129
64
18
129
82
1
84
34
194
214
132
17
171
186
130
112
9
231
53
186
212
202
78
198
228
241
175
218
17
97
80
223
238
247
173
219
45
129
182
78
12
109
158
255
0
254
186
231
157
57
53
166
231
158
171
66
50
213
157
64
211
204
187
22
1
230
168
63
48
69
45
159
127
78
127
62
42
197
198
131
169
91
65
61
236
182
114
172
16
157
162
67
17
10
78
113
212
175
115
235
85
10
21
28
110
209
140
241
148
20
249
84
151
245
161
129
13
196
246
230
69
137
158
49
140
48
0
141
223
165
88
176
242
163
184
134
73
26
116
201
198
232
186
160
63
94
15
233
83
236
210
109
62
167
161
26
205
164
211
216
244
15
8
219
201
168
234
90
167
147
35
78
83
102
231
32
13
221
70
113
248
87
109
53
171
68
112
216
200
168
158
25
37
118
142
202
88
249
93
193
75
98
178
143
155
177
63
65
92
70
171
169
195
6
162
241
204
8
33
7
67
140
214
116
176
240
111
99
208
150
50
170
95
17
230
59
93
213
178
196
134
36
227
21
97
99
27
179
142
199
181
123
58
45
143
138
156
220
221
217
208
88
217
181
219
249
16
224
49
201
201
206
48
43
104
248
114
230
73
89
81
163
61
113
201
25
252
13
115
58
139
159
147
169
232
66
147
246
126
211
161
143
167
91
201
104
239
34
72
203
34
18
50
7
65
208
226
187
100
215
101
182
75
40
237
149
226
142
214
228
205
242
159
191
156
117
29
56
193
199
94
181
228
99
48
95
90
125
183
249
232
210
251
175
115
217
193
227
161
135
143
44
191
173
117
252
142
71
196
55
115
95
95
207
112
251
127
125
135
42
163
104
79
160
207
108
215
27
253
155
115
123
185
237
194
16
188
28
182
13
111
5
26
84
213
246
177
150
50
179
175
57
114
171
187
189
141
11
109
61
172
126
98
220
191
202
70
123
215
147
106
3
109
237
192
244
145
191
157
115
209
151
52
219
62
95
6
219
156
155
51
13
38
43
208
62
144
97
166
26
69
140
164
169
24
148
98
144
195
20
80
2
210
80
2
209
64
11
79
20
128
120
169
133
72
201
148
85
212
168
101
34
59
166
38
34
163
189
97
224
213
199
97
49
157
243
222
165
87
97
232
126
181
98
44
18
236
158
139
232
42
61
133
152
4
57
207
165
43
129
189
101
165
52
199
47
156
87
78
52
72
112
56
53
203
41
235
161
170
129
230
180
149
212
102
54
146
129
9
73
84
32
164
160
2
150
152
11
75
64
133
167
80
49
105
113
64
135
129
79
2
157
130
228
202
181
97
82
173
34
27
44
44
117
32
142
175
148
92
196
235
23
189
78
19
3
173
11
70
55
170
55
173
47
87
237
81
203
112
48
87
169
3
173
123
87
134
33
210
111
225
6
225
7
155
43
126
236
177
199
124
87
173
135
164
229
43
31
19
136
178
191
49
245
198
133
224
45
35
207
138
225
35
97
26
168
99
181
184
124
244
207
243
227
218
173
248
191
193
54
119
22
18
220
43
93
74
45
227
102
142
223
121
32
54
9
5
71
115
159
90
239
246
233
84
246
118
211
245
60
73
224
92
105
186
241
122
175
200
248
43
91
211
46
172
238
218
27
248
229
134
86
249
128
127
151
143
90
163
103
99
36
207
129
115
180
159
148
179
16
6
220
99
250
226
184
103
78
92
204
246
33
94
16
130
215
67
211
116
13
3
88
176
130
242
243
77
184
182
130
2
160
72
94
104
212
156
103
167
205
235
92
237
254
183
169
35
21
184
187
129
228
7
31
43
6
24
250
131
88
212
165
59
89
189
14
202
24
234
87
188
99
175
204
163
30
191
112
178
47
239
99
199
126
43
58
238
79
183
221
52
175
176
200
224
12
47
181
97
78
147
91
29
213
177
81
154
179
86
46
218
218
218
59
198
175
54
20
140
62
70
54
183
167
83
249
212
82
218
39
158
235
9
223
26
156
3
235
250
86
138
19
60
103
93
123
91
125
155
30
167
161
198
183
151
105
28
16
172
44
16
225
149
66
254
25
197
116
186
164
19
105
242
172
55
16
238
12
187
196
132
158
135
176
60
86
81
193
79
226
103
183
83
54
163
110
85
167
145
229
226
215
62
104
137
119
121
152
198
222
160
228
30
149
237
222
16
240
227
222
66
175
123
167
27
165
18
103
230
114
132
142
51
211
233
95
71
26
48
122
207
167
252
49
240
50
197
85
138
181
55
171
252
175
127
205
25
94
49
240
179
197
43
73
6
146
214
219
155
128
37
39
0
251
147
94
79
103
97
37
163
72
151
30
100
44
91
32
43
117
30
181
227
102
52
161
26
87
130
208
250
156
154
181
89
215
253
235
215
83
147
212
221
46
33
136
150
25
71
203
103
184
193
21
226
151
219
26
234
99
25
202
22
56
175
148
195
95
84
123
145
228
120
137
58
123
25
198
154
107
211
61
81
134
163
53
37
141
52
218
146
130
138
6
37
20
128
92
81
64
5
45
49
10
41
194
144
18
10
152
84
177
147
173
91
90
204
208
142
81
154
170
98
166
132
209
89
162
168
10
98
181
76
129
234
14
49
91
250
108
25
113
154
206
79
66
162
181
61
42
214
16
160
98
181
118
143
67
94
121
220
145
243
237
37
122
135
0
148
218
98
18
146
152
130
146
128
22
138
0
90
90
96
40
167
80
33
212
180
0
241
82
10
162
73
148
212
234
106
238
77
139
10
106
202
154
119
5
18
208
226
167
83
158
51
205
43
154
219
67
74
210
212
187
252
255
0
119
184
197
110
193
246
203
27
132
154
212
112
135
42
134
186
169
214
229
158
135
53
92
55
52
29
250
159
71
248
75
226
205
229
131
91
89
223
164
107
110
142
12
158
96
37
202
158
184
57
3
167
76
215
185
175
196
189
51
83
138
85
141
94
8
209
192
99
40
25
32
244
56
230
189
254
88
85
151
180
90
51
226
39
26
148
99
236
183
143
229
228
113
218
182
153
167
107
173
37
203
170
179
184
17
130
64
224
127
63
83
92
142
163
225
253
23
76
186
181
138
24
162
186
100
111
222
40
112
66
253
112
57
62
198
185
113
53
227
74
28
239
115
124
46
14
85
231
236
150
138
215
61
94
107
95
0
66
98
183
185
146
198
11
135
139
204
49
191
206
23
191
60
99
62
213
231
26
191
131
188
57
170
178
127
98
223
88
137
25
191
229
131
231
3
175
35
113
199
21
173
59
84
210
106
204
240
106
194
84
117
163
38
215
83
159
95
134
151
13
112
230
57
227
33
64
27
138
30
227
210
186
253
43
225
67
61
186
139
196
12
164
238
33
24
41
62
152
36
26
233
116
169
211
214
76
229
85
107
212
210
40
229
245
159
134
151
81
93
170
198
128
38
222
184
255
0
5
172
203
15
4
92
196
174
242
38
215
13
133
0
146
8
173
21
20
245
139
186
45
205
242
242
207
70
123
198
141
224
178
143
20
145
230
221
128
207
222
231
222
189
11
84
240
244
183
154
104
182
146
228
184
69
249
65
81
197
76
241
48
140
148
78
56
96
106
206
14
105
232
120
252
26
54
157
167
220
36
132
70
143
25
249
206
238
71
212
117
175
115
240
253
237
156
182
236
45
164
14
6
11
21
250
84
98
164
165
14
88
51
218
194
83
116
230
167
53
161
204
120
163
197
26
117
176
107
75
132
103
93
195
231
92
28
28
138
248
207
226
188
136
151
22
119
54
91
27
204
222
172
221
122
16
71
243
172
101
74
216
126
89
59
245
45
77
86
174
249
21
181
183
230
124
225
123
119
60
153
12
248
30
139
92
211
138
249
101
21
29
17
246
184
106
42
148
108
136
72
197
48
208
122
132
102
153
82
80
148
218
146
131
138
74
6
37
20
0
81
64
11
75
72
5
167
10
0
144
84
162
165
140
176
181
105
122
86
108
180
73
138
126
202
145
216
133
163
170
205
29
52
197
96
88
185
174
158
193
66
145
81
38
92
78
218
23
24
2
173
130
196
103
7
242
174
75
216
235
81
111
100
124
255
0
69
122
167
156
37
54
129
5
37
48
18
138
96
20
80
33
105
104
1
105
212
192
118
41
194
128
29
82
10
0
148
84
192
100
211
17
101
122
85
132
63
133
50
137
65
201
174
134
198
223
205
0
227
143
90
82
118
70
180
215
52
142
246
194
221
84
240
181
223
90
90
196
235
135
64
107
231
234
84
105
221
31
91
70
146
106
204
222
62
24
176
191
129
252
212
228
47
4
117
207
214
188
67
86
211
47
52
137
26
56
157
167
132
156
109
110
162
190
218
19
253
212
101
115
224
43
81
126
218
81
181
209
98
207
197
247
214
199
98
76
16
170
224
163
198
58
129
128
115
138
221
209
124
81
111
13
156
191
110
157
218
237
221
156
150
231
158
213
227
227
99
42
169
52
118
224
101
28
59
105
237
223
204
242
215
214
174
228
150
73
93
247
187
146
73
36
247
166
46
175
58
128
6
50
14
119
119
174
230
147
62
97
38
142
159
79
241
158
173
101
52
114
91
94
92
198
83
178
202
64
53
236
222
26
248
183
170
216
71
114
183
83
75
114
247
29
30
103
221
229
158
121
2
189
10
111
153
90
90
158
61
120
184
251
208
209
153
183
255
0
20
117
219
181
133
62
221
34
121
71
35
0
124
220
247
56
201
252
106
148
63
18
117
197
184
44
247
91
144
255
0
1
141
113
159
255
0
88
174
245
55
29
35
177
230
186
106
87
114
90
158
159
225
255
0
137
186
139
21
23
87
101
185
36
252
138
51
159
194
189
18
255
0
226
23
159
2
141
228
199
252
91
78
211
138
244
163
74
147
247
218
212
240
42
87
175
22
233
169
123
172
243
75
173
127
79
190
213
39
138
35
40
89
70
33
96
78
122
131
200
206
7
25
233
72
117
198
208
174
97
104
231
56
112
114
29
135
34
190
82
117
101
74
191
41
250
109
26
112
175
133
115
218
204
102
187
44
26
181
149
205
237
188
142
55
198
206
23
118
64
227
167
233
95
49
234
151
83
147
28
19
205
230
42
100
170
238
39
109
101
12
100
170
169
69
244
51
171
130
167
135
173
5
7
123
171
156
124
199
147
89
143
214
185
89
239
69
21
218
162
34
160
208
97
168
205
73
99
105
41
20
37
20
128
74
92
80
1
138
40
1
212
180
0
225
78
197
32
30
5
76
5
73
68
234
42
202
138
205
148
78
162
166
2
160
176
34
162
43
64
10
169
205
108
91
241
82
198
141
212
147
3
53
231
83
94
75
230
190
217
165
3
113
192
12
107
30
78
99
214
161
87
217
223
91
24
180
149
233
30
16
82
83
16
148
83
1
40
160
2
138
4
20
234
6
45
56
80
3
169
194
128
28
42
65
76
9
69
74
188
80
50
80
106
116
106
104
13
75
116
243
88
12
87
127
97
8
141
64
2
184
234
203
161
233
208
142
183
59
59
85
21
215
90
113
140
87
206
77
234
125
133
37
161
214
65
113
177
54
230
184
141
104
44
187
179
205
125
60
106
126
233
35
193
157
47
222
220
241
205
78
198
41
3
146
160
49
254
33
214
184
105
160
120
120
24
97
244
162
21
47
163
60
186
244
57
125
228
136
75
145
214
52
252
169
187
199
120
215
243
174
159
153
241
255
0
86
154
217
138
36
95
249
230
63
6
171
75
50
5
63
186
61
185
207
74
214
50
146
234
114
207
15
83
184
243
42
30
207
249
212
171
52
99
251
245
212
170
72
225
149
10
150
216
209
138
237
99
25
12
224
214
146
106
152
92
25
28
138
239
141
89
36
120
243
195
73
189
138
45
168
0
251
150
87
86
29
192
166
62
169
148
204
187
174
88
31
151
204
237
92
53
36
228
238
122
116
233
213
229
228
217
22
14
177
118
97
84
129
90
56
241
140
2
113
249
86
19
231
121
119
98
206
122
154
224
186
142
219
158
254
30
132
238
165
81
222
197
9
13
82
106
139
158
205
138
204
42
35
76
8
205
48
212
148
54
138
67
18
146
144
194
138
0
90
40
16
180
236
80
3
128
167
138
67
36
21
40
169
25
58
213
129
89
178
201
214
166
2
160
161
212
220
82
2
69
28
214
140
67
21
44
163
75
25
66
43
148
123
0
93
190
180
69
216
208
229
41
43
184
227
10
74
4
37
20
192
41
40
0
162
128
22
150
128
29
75
64
15
20
225
64
14
167
138
96
72
41
224
208
50
116
21
96
45
59
133
142
135
77
143
45
237
93
253
168
232
51
94
61
119
169
244
24
104
232
117
118
163
21
210
192
64
175
10
79
83
234
169
173
13
1
39
90
193
212
14
84
215
175
9
123
135
12
227
239
30
127
124
170
192
138
226
110
23
25
207
106
180
245
56
234
71
67
22
69
25
170
251
61
171
185
72
249
233
83
87
19
202
246
169
146
16
87
156
213
243
216
195
217
38
72
176
15
122
144
91
47
247
154
159
181
100
251
4
201
190
200
167
248
218
164
22
74
127
229
161
252
170
190
176
209
147
193
167
212
137
108
70
255
0
153
242
190
128
83
254
203
18
28
242
222
198
178
149
118
246
54
134
18
49
220
148
184
3
27
65
244
172
217
78
73
226
179
131
58
38
145
156
253
42
163
87
90
103
11
68
44
106
19
86
65
25
166
80
2
82
82
24
81
72
97
69
0
45
20
0
180
234
4
56
83
197
33
143
21
40
169
101
19
173
78
42
25
68
235
83
10
204
161
226
148
10
67
36
81
205
95
143
138
150
52
104
131
197
69
182
162
230
135
151
81
94
137
198
20
148
0
148
83
1
40
160
65
69
3
29
69
0
58
157
64
133
167
80
3
197
58
130
135
138
112
166
34
85
53
163
16
46
64
168
147
177
164
117
118
58
219
48
20
12
87
91
106
122
100
215
133
81
159
81
69
29
85
177
224
86
252
77
128
57
175
26
79
83
232
233
173
11
91
128
234
69
99
94
54
65
175
82
15
221
57
38
189
227
133
187
228
156
30
107
149
157
125
115
147
91
38
113
77
104
101
58
14
220
251
84
65
61
171
162
231
144
214
164
130
63
210
172
132
249
120
172
220
129
68
77
189
6
40
198
41
220
151
17
224
212
153
226
165
177
216
51
80
57
235
82
85
138
142
106
139
215
92
78
41
148
159
173
84
106
235
71
20
138
230
162
53
169
131
25
76
166
33
41
180
0
148
234
6
20
82
1
104
160
5
167
10
0
117
56
82
25
32
169
86
164
9
214
166
90
130
203
11
82
138
130
137
69
73
82
50
85
21
114
49
82
202
69
213
167
226
179
44
242
138
43
210
56
194
146
128
10
74
0
40
166
1
75
64
194
157
64
135
82
210
1
212
180
198
58
150
144
14
21
32
20
192
153
5
108
219
12
96
214
19
122
29
116
214
167
71
1
21
211
218
176
205
120
117
15
163
164
116
246
239
131
222
182
227
110
43
200
150
231
208
67
98
193
147
143
122
200
185
147
131
205
119
70
90
25
73
106
114
23
71
57
172
41
83
36
226
182
76
226
154
41
249
60
243
158
41
194
30
120
21
179
145
231
114
147
11
115
220
83
204
61
189
43
62
98
185
72
140
94
181
89
163
198
113
86
153
139
137
30
49
74
42
136
176
206
245
11
83
68
178
187
10
168
195
138
235
137
195
50
139
138
166
194
186
145
198
202
198
162
53
169
136
202
105
170
36
105
164
160
66
98
150
128
22
138
0
90
40
1
105
194
128
28
41
226
144
199
138
144
84
148
76
181
48
168
25
97
106
97
80
81
40
169
5
72
201
150
173
169
168
101
22
149
170
93
213
37
163
202
104
175
68
228
18
138
4
20
148
198
20
80
2
209
64
133
165
160
7
83
168
1
105
104
24
180
180
12
112
169
65
169
101
34
212
125
107
94
42
228
155
59
169
163
110
3
199
21
209
91
28
1
154
241
234
30
253
36
116
208
55
64
13
107
163
99
189
121
47
115
221
142
196
172
249
21
147
51
100
115
146
107
88
178
153
133
46
9
170
69
70
115
138
232
76
229
146
26
35
207
106
184
144
140
122
213
182
113
242
150
196
25
0
227
242
164
107
126
51
138
202
229
56
149
36
128
122
86
99
199
201
199
235
91
70
71
52
162
82
116
168
10
214
233
156
173
16
154
132
140
230
182
70
12
174
192
226
168
185
197
117
197
28
82
101
55
53
80
215
82
56
217
92
212
38
180
50
99
41
180
201
18
146
153
33
69
0
20
80
1
75
64
11
78
20
0
162
158
41
12
144
84
130
164
162
81
83
10
150
50
101
169
133
102
81
40
53
32
169
25
50
154
156
53
73
68
234
216
169
55
125
106
70
121
157
21
232
28
194
81
64
9
69
49
5
45
3
10
5
0
45
58
128
22
156
40
16
82
210
24
180
180
12
92
212
139
214
165
150
139
241
138
210
139
173
112
204
244
160
141
152
14
61
235
161
131
140
87
147
51
221
166
111
196
221
185
250
214
162
73
249
87
152
207
98
44
25
192
207
53
66
70
234
58
26
180
91
102
99
245
228
140
10
136
103
61
171
100
115
72
158
49
205
105
47
65
156
140
245
247
161
152
162
224
25
0
242
41
15
31
227
89
148
83
144
117
172
185
177
201
173
81
132
140
185
10
131
131
85
8
197
116
163
137
149
159
142
181
81
154
186
226
142
41
178
163
140
242
73
170
199
165
119
163
207
101
70
21
81
133
108
115
178
185
168
77
89
153
25
166
154
100
13
164
166
32
162
152
130
138
64
45
2
152
14
20
225
72
99
133
62
144
199
138
144
84
140
148
84
162
160
162
97
82
138
145
146
138
144
84
140
148
84
162
164
162
81
197
63
241
164
82
60
234
138
238
57
68
162
152
5
20
0
81
64
194
150
129
5
45
0
58
150
128
22
138
67
10
90
67
28
58
212
200
42
27
52
137
121
43
66
62
213
193
35
211
129
175
9
233
91
176
49
21
229
76
246
169
155
176
156
224
47
122
188
27
166
58
215
9
234
33
89
155
6
169
59
122
213
34
153
84
156
156
82
37
106
96
203
145
140
99
210
175
198
55
10
150
74
45
128
63
165
70
216
39
7
173
102
54
82
144
113
207
90
202
155
189
111
19
154
70
92
128
103
6
162
61
49
93
40
226
101
38
245
170
173
222
187
34
112
200
129
170
155
87
98
56
228
85
111
90
168
194
183
71
51
43
181
68
106
204
136
141
54
153
35
105
41
136
74
41
136
41
104
0
167
80
2
210
138
67
30
41
194
164
100
128
84
130
144
201
69
74
42
10
38
21
40
169
25
32
169
69
75
25
32
169
69
73
67
232
230
144
207
255
217
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
{/' PLTE
!.K"#+9
8J!
+B"J$$2
S$+)\+# %1
%S#&B0; ; +C p#U @' `!#),g, ]4.-*=.,,&,k3g" A&,8
Q.)Jb(NQN+`722
I*P>y3m8-^"E1T;:k,
R05@tj@-5,( BPJ6?D7z%.#{1 DO<5?MA
cIL7$QyA2_):!2#.b x]M7cdc!-w
wt|/fKKobWbmeWoa1QSJ Nm
+"7&;(/0sK:#w&]UaY_b,m@:
o#xTTt]n`:mhqs}V6k,c0q=Z.
*E_OBw`EP욆rnd>*