PNG
IHDR z}$ pHYs XiTXtXML:com.adobe.xmp
100
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
100
0
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
254
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
100
0
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
106
200
47
0
163
0
1
0
1
0
0
0
0
0
0
0
167
0
4
0
1
0
0
0
128
36
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
67
76
79
85
68
89
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
168
2
0
0
0
1
0
0
116
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
60
1
12
0
0
0
60
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
237
237
193
84
2
37
111
0
199
247
93
10
114
57
187
132
24
236
137
110
154
13
199
200
28
151
117
146
62
171
147
204
163
25
33
118
26
254
31
144
87
76
141
26
218
2
107
20
208
48
185
126
23
209
119
88
60
227
165
162
59
125
67
92
187
110
81
134
20
200
207
32
163
154
189
42
255
212
27
164
74
134
233
142
64
163
39
232
240
63
213
178
232
79
243
236
158
163
129
150
242
149
127
176
40
231
237
58
36
131
203
52
254
240
25
158
64
86
215
120
10
164
5
194
92
58
163
124
6
46
177
166
226
101
47
64
45
178
243
61
109
40
87
226
252
43
89
174
34
77
24
8
211
223
53
210
182
225
83
12
13
83
225
182
105
116
141
45
251
135
63
165
225
9
20
84
52
132
105
190
74
93
97
166
217
45
116
29
47
177
180
163
188
92
1
198
51
250
112
95
171
134
81
76
93
25
42
26
137
52
217
206
67
237
146
215
80
128
178
242
202
129
246
211
7
12
109
214
177
213
203
15
111
16
234
122
118
20
187
138
77
228
112
223
79
188
237
184
67
206
119
3
22
81
148
67
0
188
236
27
248
90
97
127
157
118
115
137
18
186
249
5
236
105
195
236
197
140
3
72
71
224
24
239
220
220
214
177
106
108
221
247
86
116
159
17
153
199
149
154
63
139
172
149
9
187
11
3
224
160
254
38
89
144
179
34
56
241
133
35
73
29
58
251
151
186
3
95
163
233
228
86
241
162
146
216
22
247
72
243
23
209
40
148
67
67
186
201
138
58
149
151
29
200
113
237
48
238
183
203
68
156
80
70
80
213
107
72
154
160
42
229
153
6
27
3
1
245
24
184
71
145
34
187
42
131
49
38
98
229
175
192
24
183
157
202
62
249
251
68
212
171
201
46
218
205
7
136
80
95
181
82
54
97
211
140
140
211
97
54
82
181
95
80
136
7
205
218
46
201
171
212
68
251
249
62
202
157
183
24
192
175
229
98
38
49
131
28
252
35
145
70
66
133
15
224
248
87
253
234
30
153
91
100
180
75
41
78
186
109
103
168
48
255
21
114
22
1
51
172
108
115
193
86
50
85
191
112
104
167
45
250
14
105
11
244
36
155
89
94
170
61
23
56
160
79
69
130
6
209
227
60
220
195
241
102
34
37
111
0
216
247
93
10
254
57
187
132
148
235
137
110
154
13
199
200
144
206
89
180
118
240
191
234
204
66
13
80
146
164
51
182
84
68
84
24
55
11
178
22
80
58
216
127
235
220
22
89
134
236
124
160
63
115
154
94
228
98
48
135
99
196
174
33
36
106
33
215
66
36
135
89
116
139
233
142
122
173
39
232
179
119
253
148
86
16
223
202
255
226
173
176
243
148
139
78
232
230
236
58
206
177
219
52
228
219
24
158
106
125
214
120
107
142
84
210
36
57
81
110
177
54
241
177
29
154
132
66
183
49
188
64
162
122
162
62
197
214
176
175
183
83
43
12
106
254
46
215
156
242
10
36
96
88
148
182
21
60
223
208
219
214
97
124
174
75
43
84
196
234
132
65
74
228
54
152
64
194
123
226
166
29
7
156
124
25
48
198
194
30
138
96
120
253
110
106
158
64
243
228
180
154
133
232
58
239
231
40
176
227
104
13
150
146
177
44
236
24
92
214
178
35
58
240
232
242
143
122
142
235
142
116
164
198
203
222
42
154
191
184
243
158
233
36
134
83
99
188
92
210
140
25
162
92
238
128
88
154
195
138
126
21
63
4
20
209
40
238
26
150
66
72
144
53
230
18
118
120
59
76
205
147
161
246
13
118
159
16
247
58
242
101
148
136
235
148
87
185
57
254
10
94
247
216
120
109
37
34
102
113
195
220
60
227
209
6
130
69
79
160
56
23
61
170
94
89
155
36
244
11
105
14
250
45
167
104
112
191
85
50
86
193
115
108
172
51
1
22
114
21
255
48
168
103
15
184
78
40
208
181
28
90
79
63
12
212
87
248
224
15
133
66
70
145
35
252
28
131
49
38
98
229
168
192
28
183
152
202
54
249
250
68
208
171
193
46
222
205
7
136
80
95
183
82
54
97
211
140
139
211
99
54
26
181
73
80
128
7
253
218
102
201
170
212
102
251
153
62
226
157
183
24
192
175
229
98
38
49
131
28
184
35
158
70
182
132
14
160
184
23
252
235
31
152
90
101
181
74
40
79
187
76
102
232
112
191
20
115
23
0
50
173
109
114
192
87
51
116
190
48
40
231
44
251
15
104
10
245
37
154
88
95
171
28
23
56
160
79
115
130
23
243
138
35
84
162
241
102
155
58
250
32
216
246
76
40
151
38
187
132
229
235
137
110
154
13
199
200
16
159
100
176
159
190
147
205
76
18
33
118
18
245
31
144
72
71
141
26
238
9
107
20
4
59
185
126
138
187
52
88
128
92
168
160
182
106
67
92
240
233
81
134
244
199
152
34
232
151
189
42
106
217
169
162
132
87
35
152
163
171
255
46
185
41
20
147
169
94
159
205
6
172
129
22
253
149
112
177
195
231
237
58
112
44
201
52
173
162
24
158
236
127
174
121
158
141
94
195
198
17
163
124
40
3
3
160
18
185
229
86
65
49
197
140
247
111
186
229
43
52
37
143
112
82
135
136
223
223
58
211
93
225
83
12
178
214
227
182
155
76
222
208
142
133
52
91
66
75
117
85
196
123
121
190
75
29
55
140
64
47
101
226
167
246
53
77
184
239
68
149
199
5
209
97
123
215
125
106
158
24
234
228
55
203
169
206
212
146
24
215
79
128
106
13
105
126
76
211
18
12
190
41
77
42
192
15
23
216
82
133
113
22
116
139
91
228
38
33
213
66
104
71
223
48
58
253
89
174
156
67
163
172
142
25
93
90
16
127
167
136
98
117
129
70
196
251
235
148
246
17
229
114
184
183
111
224
10
237
137
222
236
179
51
108
94
9
109
138
96
239
55
56
178
101
145
118
20
107
123
68
198
1
253
162
8
39
255
144
218
221
153
14
60
35
195
28
174
249
125
186
176
95
199
232
194
85
161
166
100
219
11
244
150
241
5
210
89
151
143
64
170
205
169
62
140
147
83
204
254
233
141
234
0
207
87
152
146
69
177
214
180
75
155
164
102
225
21
2
168
3
31
240
122
189
185
110
220
35
227
124
206
217
156
26
80
63
231
72
98
53
193
6
4
187
43
84
54
209
37
50
248
119
175
160
74
173
201
158
44
115
115
44
158
201
173
74
160
175
127
248
50
37
209
54
84
43
187
4
6
193
53
98
72
231
63
80
26
157
217
206
124
227
3
220
110
185
189
122
240
31
7
136
2
21
225
102
164
155
75
180
214
177
69
146
152
87
207
0
234
141
233
246
204
83
147
140
62
169
205
170
64
143
151
88
226
4
241
150
244
11
219
100
166
161
85
194
224
199
95
176
186
125
249
110
28
195
35
60
14
153
221
218
144
255
39
8
162
245
65
198
68
123
107
20
118
145
101
242
120
55
239
96
138
109
9
94
108
115
179
236
222
137
237
10
224
111
183
184
114
229
17
246
148
235
251
196
70
129
117
34
136
167
127
16
90
93
25
142
188
163
67
158
174
121
253
58
48
223
71
104
66
213
33
38
228
91
139
116
22
113
133
82
220
23
15
192
42
77
41
190
12
151
211
76
118
105
13
106
128
79
215
24
22
197
49
86
52
203
27
36
230
97
148
130
40
135
159
112
250
61
57
206
92
131
99
252
78
89
29
154
208
191
39
200
226
181
65
134
132
59
171
212
182
81
165
178
120
247
47
32
202
45
73
30
172
243
243
172
30
73
45
202
32
47
215
120
178
165
81
182
212
171
59
132
134
65
177
226
200
103
191
208
154
29
25
78
252
99
131
92
238
56
61
250
112
159
135
40
130
149
97
230
36
27
203
52
86
49
197
18
88
215
79
128
106
13
105
126
76
211
19
28
190
41
77
42
192
15
23
200
83
133
113
22
116
139
91
228
38
33
213
66
104
71
223
48
58
253
89
174
156
67
163
188
140
25
93
90
16
127
167
136
34
117
129
70
196
251
235
148
246
17
229
114
184
183
111
224
10
237
129
222
236
179
50
108
94
137
109
138
96
239
51
56
114
101
145
118
20
107
123
68
198
1
245
32
8
39
255
144
218
221
153
14
60
35
195
12
46
121
125
186
176
95
199
232
194
85
161
166
100
219
11
244
151
241
5
210
88
151
143
64
170
205
169
62
140
147
83
204
254
233
141
234
0
207
87
24
146
77
177
214
180
75
155
164
102
225
21
2
168
7
31
240
122
189
185
110
220
3
227
124
206
217
157
26
80
63
50
183
161
202
59
249
248
187
2
160
48
47
186
204
7
136
80
95
181
83
54
99
208
140
140
210
97
25
100
160
0
112
215
248
118
155
124
52
88
212
54
4
182
126
245
157
71
231
208
175
229
34
217
206
124
227
3
220
110
185
189
122
240
31
7
168
2
21
225
102
164
155
75
180
214
177
69
146
152
87
203
64
234
133
233
246
76
83
147
140
62
169
205
170
64
143
151
88
210
5
241
150
244
11
219
100
166
161
85
194
232
199
95
176
186
125
249
46
93
195
35
60
14
153
221
218
144
255
216
247
93
10
254
57
187
132
148
235
137
110
154
13
199
200
16
159
117
146
246
161
147
204
76
19
33
118
18
245
31
144
72
71
141
26
238
9
107
20
4
59
185
126
138
221
119
88
128
239
165
162
230
113
67
92
188
99
81
134
2
197
207
32
184
151
189
42
222
217
27
164
116
139
233
142
122
173
39
232
240
63
213
178
214
65
243
236
44
179
129
150
242
149
127
176
40
231
237
58
206
169
203
52
228
219
25
158
106
125
215
120
96
143
5
194
198
17
163
124
156
3
177
166
226
101
47
64
152
55
29
74
190
121
123
196
84
43
73
174
90
77
135
8
208
223
53
210
182
225
83
12
12
83
225
182
210
53
223
208
8
135
77
90
174
73
43
84
196
123
121
190
74
29
55
152
64
47
101
226
166
177
3
156
124
163
17
198
194
5
143
96
120
215
125
106
158
25
219
228
52
203
169
206
58
237
231
40
176
127
149
242
150
129
179
44
236
243
65
214
178
213
63
240
232
39
173
122
142
233
139
116
164
27
217
222
42
189
151
184
32
207
197
2
134
81
99
188
92
67
113
230
162
165
239
128
88
119
221
138
126
185
59
4
20
107
9
238
26
141
71
72
144
31
245
18
118
33
19
76
204
147
161
246
146
117
159
16
200
199
13
154
110
137
235
148
132
187
57
254
10
93
247
216
0
111
37
34
102
241
195
220
60
227
209
6
130
69
79
160
56
23
61
170
94
89
155
36
244
11
105
14
250
45
167
104
112
191
85
50
86
193
115
108
172
51
1
22
114
21
255
48
168
103
109
186
78
41
75
180
100
91
153
30
234
253
87
248
224
15
133
66
70
145
35
252
28
131
49
38
98
229
175
192
24
183
157
202
62
249
251
68
212
171
201
46
218
205
7
136
80
95
181
82
54
97
211
140
140
211
97
54
82
181
95
80
136
7
205
218
46
201
171
212
68
251
249
62
202
157
183
24
192
175
229
98
38
49
131
28
252
35
145
70
66
133
15
224
248
87
253
234
30
153
91
100
180
75
41
78
186
109
103
168
48
255
21
114
22
1
51
172
108
115
193
86
50
85
191
112
104
167
45
250
14
105
11
244
36
155
89
94
170
61
23
56
160
79
69
130
6
209
227
60
220
195
241
102
34
37
111
0
216
247
93
10
254
57
187
132
148
235
137
110
154
13
199
200
16
159
117
146
246
161
147
204
76
19
33
118
18
245
31
144
72
71
141
26
238
9
107
20
4
59
185
126
138
221
119
88
128
239
165
162
230
113
67
92
188
99
81
134
2
197
207
32
184
151
189
42
222
217
27
164
116
139
233
142
122
173
39
232
240
63
213
178
214
65
243
236
44
179
129
150
242
149
127
176
40
231
237
58
206
169
203
52
228
219
25
158
106
125
215
120
96
143
5
194
198
17
163
124
156
3
177
166
226
101
47
64
152
55
29
74
190
121
123
196
84
43
73
174
90
77
135
8
208
223
53
210
182
225
83
12
12
83
225
182
210
53
223
208
8
135
77
90
174
73
43
84
196
123
121
190
74
29
55
152
64
47
101
226
166
177
3
156
124
163
17
198
194
5
143
96
120
215
125
106
158
25
219
228
52
203
169
206
58
237
231
40
176
127
149
242
150
129
179
44
236
243
65
212
178
213
63
240
232
39
173
74
13
237
197
150
142
44
206
222
22
67
150
187
2
207
197
2
134
81
99
188
92
67
83
230
162
153
235
170
126
91
140
89
123
185
246
5
23
43
9
238
26
141
71
215
147
30
244
22
118
33
19
76
204
147
161
212
146
117
159
16
200
199
13
152
110
137
235
148
251
68
198
254
10
93
247
132
180
111
37
34
102
241
195
220
60
227
209
4
130
69
79
92
6
232
66
85
33
166
228
36
247
55
22
241
5
82
88
151
15
64
170
205
41
62
12
147
211
204
126
77
188
21
255
48
168
103
109
146
78
41
75
180
100
91
153
15
234
253
67
7
225
15
197
66
70
145
35
252
28
179
48
38
98
229
175
194
24
183
157
202
28
219
251
68
212
171
201
46
218
205
7
136
80
95
181
82
54
97
211
140
140
210
97
54
82
181
95
80
136
7
205
218
46
136
84
43
187
4
6
193
53
98
72
231
63
80
26
157
217
206
124
227
3
220
145
70
66
133
207
224
248
87
253
234
30
153
91
100
180
75
41
78
186
71
103
168
48
255
21
114
50
129
11
172
108
115
193
86
50
18
137
242
44
167
45
250
160
123
11
120
36
155
166
173
170
162
19
32
161
79
70
130
6
209
227
60
222
195
241
102
34
37
111
0
216
247
93
10
254
57
187
132
148
235
137
110
154
13
199
200
16
159
117
146
246
161
147
204
76
19
33
118
18
245
31
144
72
71
141
26
238
9
107
20
4
59
185
126
138
221
119
88
128
239
165
162
230
113
67
92
188
99
81
134
2
197
207
32
184
151
189
42
222
217
27
164
116
139
233
142
122
173
39
232
240
63
213
178
214
65
243
236
44
179
129
150
242
149
127
176
40
231
237
58
206
169
203
52
228
219
25
158
106
125
215
120
96
143
5
194
198
17
163
124
156
3
177
166
226
101
47
64
152
55
29
74
190
121
123
196
84
43
73
174
90
77
135
8
208
239
56
240
138
252
17
76
29
0
225
182
210
53
222
208
8
135
67
90
169
66
253
116
68
171
120
190
74
29
19
152
61
58
74
96
39
160
68
170
226
227
60
172
238
57
47
79
109
136
93
53
31
25
219
229
60
203
169
207
62
173
232
216
177
127
22
242
150
237
177
172
236
211
65
214
177
177
63
241
224
47
181
114
157
104
163
220
148
27
224
78
42
189
151
184
41
198
204
2
134
113
99
188
92
64
113
230
160
165
44
128
88
119
221
137
126
185
59
4
20
107
137
238
26
141
71
73
146
31
245
18
118
33
19
204
200
147
161
246
146
117
159
16
200
199
13
154
110
137
235
148
140
185
57
254
72
93
247
216
127
111
36
32
102
241
65
113
45
164
231
134
130
218
66
214
79
96
56
220
45
42
232
87
244
11
105
14
250
45
167
104
112
191
85
50
86
193
115
108
172
51
1
22
5
204
234
61
165
3
109
90
75
60
94
169
105
63
153
30
142
244
77
243
224
32
167
68
83
108
46
224
0
150
52
38
163
36
46
193
21
21
144
223
191
251
249
222
198
171
201
58
218
205
7
136
80
95
181
82
54
97
211
140
140
211
97
54
82
181
95
80
136
7
205
218
46
201
171
212
68
251
249
62
202
157
183
24
192
175
229
98
38
49
131
28
252
35
145
70
66
133
15
224
248
87
253
234
30
153
91
100
180
75
41
78
186
109
103
168
48
255
21
114
22
1
51
172
108
115
193
86
50
85
191
112
104
167
45
250
14
105
11
244
36
155
89
94
170
61
23
56
160
79
69
130
6
209
227
60
220
195
14
85
35
99
175
42
197
212
95
30
91
57
162
68
142
235
241
25
254
30
97
200
2
95
97
146
129
214
247
223
172
30
202
150
32
245
104
230
44
84
109
23
5
203
107
20
115
77
221
126
138
222
119
88
160
239
90
93
25
142
188
163
67
156
174
121
253
26
48
223
71
104
66
213
33
38
228
91
139
244
22
113
133
82
216
23
15
192
42
77
41
190
12
19
211
76
126
105
13
106
128
79
215
24
18
197
49
86
52
235
27
36
230
97
149
130
40
135
135
112
250
61
57
238
92
131
99
252
78
89
29
154
208
191
103
200
226
181
65
166
196
59
175
212
182
81
165
178
120
247
47
32
202
45
73
30
172
243
243
172
30
69
45
202
32
47
247
120
178
164
81
182
212
170
59
132
134
65
181
226
200
103
187
208
154
29
89
78
252
99
131
92
238
57
61
250
112
159
135
40
130
149
97
230
36
27
203
180
86
49
199
18
152
215
79
128
106
13
105
126
76
211
17
12
190
41
76
42
192
15
23
216
82
133
113
22
52
139
91
228
38
33
213
66
104
71
223
176
58
253
121
174
156
67
163
188
158
25
93
90
16
127
167
136
34
117
129
70
228
251
235
149
246
17
229
114
184
183
111
232
10
237
137
222
236
179
51
108
94
9
109
138
96
239
55
56
242
101
145
118
20
43
122
64
198
1
245
162
72
39
255
144
218
253
153
14
60
35
195
28
46
248
125
186
176
95
199
232
194
85
161
166
100
155
11
246
150
241
5
210
24
135
143
64
170
205
169
62
140
147
83
204
254
233
141
202
0
207
87
152
146
69
177
214
181
75
155
164
102
225
21
2
168
7
31
240
122
189
185
110
220
3
227
124
206
217
159
26
80
63
231
72
98
53
193
6
4
187
43
84
54
209
37
50
248
119
173
160
74
173
201
158
44
115
115
44
158
201
173
74
160
175
119
248
50
37
209
54
84
43
187
148
6
193
53
98
72
231
63
86
26
157
217
206
124
227
3
220
126
185
189
122
240
31
7
168
2
21
225
102
164
154
75
180
214
177
69
146
154
87
199
0
234
141
233
254
204
83
147
140
62
169
205
170
64
143
151
88
210
5
241
146
244
11
219
101
166
161
85
194
232
199
95
176
186
125
249
46
28
195
35
60
10
153
221
218
144
255
39
8
162
245
1
198
68
123
123
20
118
145
101
242
56
55
231
100
138
109
9
94
108
51
179
236
222
9
237
138
224
111
183
184
114
229
17
246
148
235
251
196
70
129
117
34
136
167
255
16
90
93
25
142
188
163
67
156
174
121
253
58
48
223
71
104
66
213
33
38
100
91
139
124
22
113
133
82
216
23
143
192
42
77
41
190
12
19
211
77
110
233
13
106
128
79
215
24
18
197
49
86
52
203
27
36
230
97
149
130
56
135
159
112
250
61
57
238
92
131
99
252
78
89
29
154
208
191
103
200
226
181
65
134
132
59
43
212
182
81
165
178
120
231
45
32
202
45
73
30
172
243
243
172
30
73
45
202
32
47
247
120
178
165
81
182
212
175
59
132
134
193
181
226
200
103
191
208
154
29
89
78
252
99
131
92
238
57
61
250
112
159
143
40
128
149
113
230
36
27
203
52
86
49
197
18
24
215
79
128
106
13
105
126
76
211
51
12
190
41
77
42
192
15
23
216
122
133
113
86
116
139
91
228
38
33
213
66
104
71
223
48
58
253
121
174
156
67
163
188
142
25
93
90
80
127
167
136
34
117
129
70
196
251
235
148
214
17
229
114
184
183
111
224
10
237
137
222
236
179
51
108
94
9
109
138
96
239
183
56
242
101
145
118
20
107
123
68
198
1
245
162
8
39
255
144
218
221
153
14
60
35
195
60
46
249
125
186
176
95
199
232
194
85
161
166
100
251
11
244
150
241
5
210
88
151
143
64
170
205
169
62
142
147
83
204
254
233
141
234
8
207
87
152
146
69
177
214
180
75
155
164
102
225
21
2
168
7
31
240
122
189
185
110
220
3
227
124
206
217
157
26
80
63
231
72
98
53
195
6
4
187
43
84
54
209
5
50
252
119
175
160
74
173
201
158
44
115
115
44
158
201
173
74
160
175
119
248
50
37
209
50
84
43
187
4
6
193
37
98
72
231
63
80
26
157
217
206
124
227
3
220
110
185
189
122
240
23
7
168
0
21
225
102
164
155
75
148
214
177
69
144
152
87
207
0
234
141
233
254
204
83
147
140
62
169
205
170
64
143
159
88
210
5
241
150
244
11
219
100
166
177
85
194
232
199
95
176
186
125
249
46
28
195
1
188
14
153
221
218
144
255
39
8
162
245
1
198
68
123
107
20
118
145
101
242
56
55
239
96
138
109
9
94
108
51
179
236
222
137
237
10
224
111
183
56
114
229
17
246
148
235
251
196
71
129
117
34
136
167
127
16
94
93
25
142
188
163
99
156
174
121
253
58
48
223
71
104
66
213
33
38
228
91
139
116
22
113
133
82
216
23
15
192
42
77
41
190
12
19
211
76
126
105
13
106
128
79
214
24
18
197
49
86
52
203
27
36
230
97
149
130
40
135
159
112
250
61
57
238
92
131
99
252
78
89
29
154
208
191
103
200
242
181
65
134
132
59
171
212
182
81
165
178
120
247
47
32
202
45
73
30
172
241
243
172
30
73
45
202
32
47
247
120
178
165
81
182
212
171
59
132
134
65
181
226
200
103
191
208
154
29
89
78
252
99
131
220
238
57
61
250
112
159
135
40
130
149
97
230
36
27
203
52
86
49
197
18
24
215
79
128
106
13
105
126
76
211
19
12
190
41
77
42
130
11
23
216
66
133
113
22
116
139
91
228
38
33
213
66
104
71
223
48
58
253
121
174
156
67
163
180
142
25
93
90
16
127
37
136
2
117
131
70
196
251
235
148
242
17
229
114
184
183
111
224
10
233
137
222
236
179
51
108
94
9
109
138
96
239
55
56
242
117
145
118
20
107
123
68
198
1
253
162
8
39
255
144
218
221
153
14
60
33
195
28
46
249
125
186
176
95
199
236
192
85
161
166
100
219
11
244
150
241
5
210
88
151
143
64
170
205
169
62
12
147
211
204
254
233
141
234
0
207
87
152
144
69
177
150
180
75
155
164
102
225
5
10
168
7
31
240
122
189
185
110
220
3
227
124
206
217
157
26
80
63
231
200
98
53
193
6
4
187
43
84
54
213
37
58
248
119
175
160
74
173
201
158
44
115
243
44
158
201
173
74
160
175
119
248
114
101
209
54
84
43
187
4
6
193
53
98
72
231
63
80
26
157
217
206
124
227
3
220
110
185
189
122
248
31
7
168
18
21
225
102
164
155
75
180
218
177
5
146
152
87
207
0
234
141
233
254
204
83
147
140
62
169
205
170
64
143
135
88
219
5
241
150
244
11
219
100
166
161
85
194
232
199
95
176
186
125
249
46
28
195
35
62
14
153
221
218
144
253
39
8
34
245
1
198
68
123
107
20
118
145
101
242
56
55
239
96
138
109
9
94
100
51
179
236
222
137
237
10
224
111
183
184
114
229
17
246
148
235
251
196
70
129
117
34
136
167
127
16
90
93
25
142
188
227
67
156
174
121
253
58
0
223
71
108
74
213
35
38
228
91
139
116
150
113
133
67
216
23
15
192
42
77
41
190
12
19
211
76
126
105
13
106
136
79
215
24
18
197
49
86
52
75
27
36
230
97
151
130
40
135
159
112
250
61
57
238
92
131
97
252
78
89
29
154
208
191
103
200
194
181
65
134
132
59
171
212
182
81
165
178
120
247
47
32
202
45
73
30
172
243
243
172
30
73
45
202
33
47
247
120
178
165
89
182
212
171
59
132
134
65
181
226
200
103
191
208
154
29
89
78
252
111
131
92
238
57
61
250
112
159
135
40
130
149
97
230
36
27
203
52
86
33
197
18
24
215
79
128
106
13
105
126
76
211
19
12
190
41
77
42
192
15
23
216
82
133
113
22
116
139
91
228
38
33
213
66
104
71
223
48
58
253
121
174
156
67
163
188
142
25
93
90
16
127
167
136
34
117
129
70
196
251
235
148
246
21
229
114
184
183
111
224
10
237
137
222
236
179
51
109
94
9
109
138
112
239
55
184
242
101
145
118
20
107
123
68
214
1
245
162
8
39
255
144
218
221
153
14
60
35
195
28
46
249
125
186
176
94
195
232
194
85
161
166
100
219
11
244
150
241
5
210
88
151
143
64
170
205
169
62
140
147
83
204
254
233
141
234
32
207
23
152
154
69
177
214
180
75
155
164
70
225
21
2
168
7
31
240
122
189
185
110
220
3
225
92
206
217
157
26
80
63
231
72
98
53
197
7
4
187
43
84
54
209
37
50
248
119
175
160
74
173
201
158
44
115
115
44
158
201
173
74
160
175
119
248
50
37
209
54
84
43
187
4
6
193
53
102
72
231
63
80
26
157
217
206
124
227
3
220
110
185
189
122
240
31
7
168
2
21
225
102
164
155
75
180
246
177
69
134
152
87
207
0
234
141
233
254
204
83
147
140
62
169
205
170
72
143
183
216
210
37
241
150
244
11
219
100
166
161
81
194
232
199
95
176
186
125
249
46
28
195
35
60
14
153
221
218
144
255
39
8
162
181
1
198
68
123
107
20
118
145
100
242
56
55
239
96
138
109
9
94
108
51
179
236
222
137
237
10
232
111
183
184
114
229
17
246
148
235
251
196
70
129
119
34
136
167
127
16
90
93
25
142
60
163
67
156
174
121
253
58
48
223
71
104
66
213
33
38
228
91
139
116
22
113
133
82
216
23
15
192
42
77
41
190
140
19
211
76
126
105
13
106
128
79
215
24
18
197
49
86
52
203
27
36
230
97
149
130
40
135
159
112
250
61
57
238
92
131
99
252
78
89
29
154
208
187
103
200
226
181
65
134
132
59
171
212
182
81
165
178
120
247
47
32
202
45
73
30
173
243
243
172
30
73
45
202
32
47
247
120
178
165
81
182
212
171
59
132
134
65
183
226
200
103
191
208
154
29
89
78
252
99
131
92
238
57
61
250
120
159
135
40
130
149
97
226
36
27
203
52
94
49
197
18
24
215
79
128
106
13
105
126
76
211
19
12
190
41
77
42
192
15
23
216
82
133
113
20
116
139
91
228
38
97
213
66
104
71
223
48
58
253
121
174
156
67
163
188
142
25
93
90
16
127
167
136
34
117
129
70
196
251
235
148
246
17
197
114
184
183
111
224
10
237
137
222
236
179
51
108
94
9
109
138
96
239
54
56
242
101
145
118
20
107
123
68
198
1
245
162
8
39
255
144
218
221
153
14
60
35
195
28
46
249
125
186
176
95
199
232
194
84
225
166
100
219
11
244
20
241
5
210
88
151
143
64
170
205
169
62
140
147
82
204
254
233
141
234
0
207
87
152
146
69
177
214
180
75
155
164
102
225
20
2
168
7
31
240
122
189
185
110
220
3
227
124
206
217
157
26
80
191
231
74
98
53
193
70
4
187
43
84
54
209
45
114
248
119
175
160
74
173
201
158
44
115
115
44
158
201
173
74
160
175
119
248
50
37
209
54
84
43
187
4
6
193
21
98
72
231
63
80
26
157
217
206
124
227
3
92
110
185
189
122
240
31
6
168
2
21
225
102
164
155
75
180
214
177
69
130
152
87
207
0
234
141
233
254
204
83
147
142
62
169
205
170
64
143
151
88
208
5
249
150
244
11
219
100
166
161
85
194
232
199
95
176
186
125
249
46
28
195
35
60
14
153
221
218
144
255
39
8
162
245
5
198
68
123
107
20
118
145
101
242
56
55
239
96
138
109
9
94
108
51
179
236
222
137
237
10
224
103
183
184
114
229
17
246
148
235
251
196
70
129
117
34
136
167
127
16
90
93
25
142
172
163
65
156
174
121
253
58
48
223
71
104
66
213
33
38
228
91
139
116
22
113
133
82
216
23
15
192
42
77
41
190
12
19
211
76
126
105
13
106
128
79
215
24
18
133
49
86
52
203
27
36
230
97
149
130
40
135
159
112
250
61
57
238
92
131
227
252
78
89
29
154
208
191
103
200
226
181
65
134
132
59
171
212
182
81
165
178
120
247
47
32
202
45
73
30
172
243
243
172
30
73
45
202
32
47
247
120
242
165
81
182
212
171
59
132
134
65
181
226
200
103
191
208
154
29
89
78
252
99
131
92
238
57
61
250
112
159
135
40
130
149
97
230
36
27
203
52
86
49
197
18
24
215
79
128
106
13
105
126
76
211
19
12
190
41
77
42
192
15
23
216
82
133
113
22
116
139
91
228
38
33
213
66
104
71
222
48
58
253
121
174
156
67
163
188
142
25
93
90
16
127
167
136
34
117
129
70
196
251
235
148
246
17
229
114
184
183
111
224
10
237
137
222
236
187
51
108
94
9
109
138
96
239
55
56
242
101
145
118
20
107
123
68
198
1
245
162
8
39
255
144
218
221
153
14
60
35
195
28
46
249
125
186
240
95
199
232
194
85
161
166
100
219
11
244
150
245
5
210
88
151
143
64
170
205
169
62
140
147
83
204
254
233
141
234
0
207
87
152
218
69
185
214
180
75
155
164
102
225
21
2
168
7
31
240
122
189
185
110
220
3
227
124
206
217
157
26
80
63
231
200
98
53
193
6
4
187
43
84
54
209
37
50
248
119
175
160
74
173
201
158
44
115
115
44
158
201
173
74
160
175
119
248
50
37
209
54
84
43
187
4
6
193
53
98
72
231
63
80
26
157
217
206
125
227
3
220
110
185
189
122
240
31
7
168
2
21
225
102
164
155
75
180
214
177
69
146
152
87
207
0
234
141
233
254
204
83
147
140
62
169
205
170
64
143
151
88
210
5
241
150
244
11
219
100
166
161
85
194
232
199
95
176
186
125
249
46
29
195
35
62
14
153
221
218
144
247
39
8
162
244
1
198
68
123
107
20
118
145
101
242
56
55
239
96
138
109
9
94
108
51
179
236
222
137
237
10
224
107
183
184
114
229
17
246
148
235
251
196
66
129
117
34
136
167
127
16
90
93
25
142
188
163
67
156
174
121
253
58
49
223
71
106
66
215
33
38
228
91
139
116
22
113
5
82
216
23
15
192
42
77
41
190
12
19
211
76
126
105
13
106
128
79
215
24
18
197
49
86
52
203
27
36
230
97
149
146
40
135
159
112
250
61
57
238
92
131
99
244
78
89
29
154
208
191
103
200
226
181
97
134
132
59
171
212
182
81
165
178
120
247
47
32
202
45
73
30
172
243
243
172
30
73
45
202
32
47
247
120
178
165
81
182
212
171
59
132
134
65
181
226
200
103
191
208
154
29
89
78
254
98
163
92
238
57
61
250
112
31
135
40
130
149
97
230
36
27
203
52
86
49
197
18
24
215
79
128
106
13
105
126
76
211
19
12
190
41
77
42
192
15
23
152
82
133
113
86
116
139
91
228
38
33
221
66
104
71
223
48
58
253
121
174
156
67
163
188
142
25
93
90
80
127
167
136
34
117
129
70
196
251
235
148
246
17
229
114
184
183
111
224
10
237
137
222
236
179
83
108
94
9
109
138
96
238
55
56
242
101
145
118
20
107
123
68
198
1
245
162
8
39
255
144
218
221
153
14
60
35
195
28
46
249
125
186
176
95
199
232
194
85
225
230
100
219
11
244
150
241
5
210
88
151
143
64
170
205
169
62
140
147
83
204
254
233
141
234
0
207
87
152
146
69
177
214
180
75
155
164
102
225
21
2
168
7
31
240
122
189
185
110
220
19
227
124
206
217
157
26
80
63
167
72
98
53
193
6
4
187
43
84
54
209
37
50
248
119
175
160
74
173
201
158
44
115
115
44
158
201
173
74
160
175
247
248
50
37
209
54
84
43
187
4
70
193
53
98
72
231
63
80
26
157
217
206
124
227
3
220
110
185
189
122
240
31
7
168
2
21
225
102
164
155
75
180
212
177
69
146
152
87
207
0
234
141
233
254
204
83
147
140
62
169
205
170
64
143
151
88
210
5
241
150
244
11
219
100
166
160
85
66
232
199
95
176
186
125
249
46
28
195
35
60
14
153
221
218
144
255
39
8
162
245
1
198
68
123
107
20
118
145
101
242
56
55
239
96
138
109
9
94
124
51
147
236
222
137
237
10
224
111
183
184
114
229
17
230
148
235
251
196
70
129
117
38
136
167
127
16
90
93
25
142
188
163
3
156
174
121
253
58
48
223
71
104
66
213
33
6
228
91
139
116
22
113
133
82
216
23
15
192
42
77
41
190
12
19
211
77
126
105
13
106
128
79
215
24
18
197
49
86
52
203
27
36
230
97
149
130
40
135
159
112
250
61
57
238
92
131
99
252
78
89
29
154
208
191
103
200
226
180
65
134
132
59
171
212
182
81
165
178
120
247
47
32
202
45
73
30
174
243
243
174
30
73
45
202
32
47
183
120
178
181
81
182
212
171
59
132
134
65
181
226
200
103
191
208
154
29
89
78
252
99
131
92
238
57
29
250
114
159
135
40
130
149
97
230
36
27
203
52
86
49
205
18
24
215
79
128
106
13
105
126
76
211
19
12
190
41
77
42
192
15
23
216
82
133
113
22
116
139
91
228
38
33
213
66
104
71
223
48
58
253
121
174
184
67
163
188
142
25
93
90
16
127
167
136
34
117
129
70
196
251
235
148
246
17
229
114
184
183
111
224
10
237
137
222
232
131
51
108
94
9
109
138
97
239
119
56
242
101
145
114
20
107
123
68
198
1
244
163
8
39
255
144
218
221
153
14
60
35
195
28
46
249
125
186
176
95
199
232
194
85
161
166
100
219
11
244
180
241
1
210
88
151
143
64
170
205
169
62
132
147
91
204
254
233
141
234
0
207
83
152
146
69
169
150
180
75
155
164
102
225
21
2
168
7
31
240
122
189
185
110
212
3
227
124
206
217
157
26
80
63
231
72
98
53
193
6
4
187
43
84
54
209
36
114
248
119
175
160
74
173
201
158
44
119
113
44
158
201
173
74
160
47
119
248
50
37
209
54
84
43
187
4
6
193
53
98
72
231
63
80
26
157
217
206
124
227
71
252
110
185
189
122
80
31
7
168
2
21
225
102
164
155
75
180
214
177
69
146
152
87
207
0
234
141
233
254
204
83
147
140
62
169
205
170
64
143
131
88
214
5
209
150
244
11
219
100
166
161
117
194
232
199
95
176
186
125
249
46
28
195
35
52
14
153
221
218
144
255
39
8
162
245
65
198
68
123
107
20
118
145
101
178
56
55
239
96
138
109
9
94
108
51
179
236
222
137
237
10
224
111
183
184
114
229
17
246
148
235
251
196
86
129
117
34
136
167
127
16
90
93
25
142
188
131
66
12
174
121
253
58
48
223
79
40
66
213
33
38
228
91
139
116
22
113
133
82
216
23
15
192
42
77
41
190
28
19
211
76
126
105
13
106
128
79
215
26
18
197
49
86
52
203
27
36
226
97
149
130
40
135
159
112
250
61
57
238
92
131
67
252
78
89
29
154
208
191
103
200
234
181
64
134
132
59
171
212
182
81
165
178
120
247
47
32
202
45
73
30
173
243
243
172
30
73
45
202
32
45
243
248
178
165
81
182
212
171
59
132
134
65
181
226
200
103
191
208
154
29
89
78
252
115
131
92
238
57
61
250
112
159
134
56
130
149
97
230
36
27
203
52
86
49
197
82
24
215
79
128
106
13
105
126
76
211
17
12
190
41
77
42
192
15
23
200
82
133
113
22
116
139
91
228
38
33
221
66
104
71
223
48
58
253
121
174
156
66
163
188
142
25
93
90
17
127
167
136
32
117
137
68
196
251
235
148
246
17
229
114
184
183
111
224
10
237
137
222
236
179
51
108
94
9
109
138
96
239
23
56
242
101
145
118
20
107
123
68
231
1
245
162
8
39
255
144
218
221
153
14
60
35
195
92
46
249
125
186
176
95
199
232
194
85
161
166
100
219
11
244
150
241
5
210
88
151
143
64
170
205
169
62
140
147
83
204
254
233
141
234
0
207
87
152
146
69
177
214
180
75
155
164
102
225
21
2
168
7
31
240
122
189
185
110
220
3
227
124
206
217
157
26
80
63
231
72
98
53
193
6
4
187
43
84
126
209
165
50
248
119
175
160
74
173
201
158
46
115
123
44
158
201
173
74
168
175
119
248
50
101
209
54
84
43
187
4
70
193
53
98
72
231
63
80
26
157
217
206
124
227
3
220
110
185
189
122
240
95
7
168
2
21
229
118
164
155
75
180
214
177
69
146
152
87
207
0
234
141
233
254
204
81
147
156
62
169
205
170
64
143
151
88
210
5
241
150
244
11
219
100
166
161
85
194
232
199
95
176
186
125
249
46
28
195
35
60
14
153
221
218
144
255
39
8
162
245
1
198
68
123
107
20
118
145
101
242
56
55
239
96
138
109
9
94
108
179
179
236
222
137
237
10
224
111
183
184
114
229
17
246
148
235
251
196
70
129
117
34
136
167
127
16
90
93
25
142
184
163
67
156
174
121
253
58
48
223
71
104
66
213
33
38
228
91
139
116
22
113
133
82
216
23
15
192
42
77
41
190
12
19
211
76
126
105
13
106
128
79
151
24
18
197
49
86
52
203
27
36
230
97
149
130
40
135
159
112
250
61
57
238
221
3
243
254
78
89
29
154
208
191
103
216
226
181
65
134
132
59
171
212
182
81
161
179
120
247
47
32
202
45
73
30
172
243
243
172
30
73
45
202
32
47
247
120
178
165
81
246
212
171
59
132
134
65
181
226
200
103
191
208
154
29
89
78
252
99
131
92
238
57
61
250
112
159
135
40
130
149
65
230
36
27
203
52
86
48
197
18
24
215
79
128
106
13
105
126
76
211
19
12
182
41
77
42
192
15
23
216
82
133
241
22
116
139
91
228
38
33
213
66
104
71
223
48
58
253
121
174
156
67
163
188
142
25
93
90
16
127
167
136
34
117
129
70
196
251
235
148
246
17
229
114
176
183
111
224
10
237
137
222
236
179
51
108
94
9
109
138
96
239
55
56
114
101
17
118
20
107
123
68
198
1
245
162
8
39
255
144
218
221
153
14
60
39
195
28
46
249
125
186
176
95
199
232
194
85
161
166
100
219
11
244
150
241
5
210
88
151
143
64
170
205
169
62
156
179
82
204
254
233
141
234
0
207
87
152
146
69
179
214
180
75
155
164
102
225
21
2
168
7
31
240
122
189
185
110
220
3
227
124
206
217
157
26
80
63
231
72
98
53
193
6
4
187
43
84
54
209
37
50
248
119
175
162
74
173
201
158
108
115
115
44
158
201
173
74
160
175
119
248
50
53
209
54
84
43
187
4
6
193
53
226
72
231
63
80
26
157
217
206
124
227
1
220
110
185
189
122
240
31
7
168
2
21
225
102
164
155
75
180
214
177
71
146
152
87
207
0
234
141
233
254
204
115
146
140
62
169
205
170
64
143
151
88
210
5
241
150
244
11
219
100
166
161
85
194
232
199
95
176
186
125
249
46
28
195
35
60
14
153
221
218
176
255
39
8
162
245
9
198
68
123
107
20
118
147
101
242
56
55
239
96
138
109
9
94
108
115
187
236
222
137
237
10
224
111
151
184
114
229
17
246
148
235
251
196
102
129
101
38
136
167
127
16
90
93
25
142
188
163
67
156
174
121
253
58
48
223
71
104
66
213
35
38
228
91
139
116
22
113
141
214
216
23
15
192
42
77
41
190
12
19
211
204
126
105
13
106
128
79
215
24
18
197
49
86
52
203
27
36
230
97
149
130
40
135
159
112
250
61
57
238
92
139
99
252
78
89
29
154
208
191
103
200
226
181
65
134
132
59
171
212
182
65
165
178
120
247
47
32
202
45
73
30
236
243
243
172
30
73
45
202
32
47
247
120
178
165
81
182
212
171
59
132
134
65
181
226
200
103
191
208
154
29
89
78
252
99
131
92
238
57
61
250
116
159
135
40
130
181
97
230
36
27
203
52
86
49
193
18
24
215
79
128
106
13
105
126
76
211
19
12
190
41
77
42
200
15
23
216
82
133
113
20
116
139
91
228
38
161
197
66
104
71
223
48
58
253
121
174
156
3
163
188
142
25
93
90
16
127
167
136
34
117
129
66
196
251
235
148
246
17
229
114
184
183
111
224
10
237
137
222
236
179
51
108
94
9
109
138
96
239
55
56
243
101
145
118
20
107
123
68
198
9
245
162
8
39
255
144
218
221
153
14
60
163
195
28
46
249
125
190
176
95
199
232
66
85
161
166
100
219
11
244
150
241
5
210
88
151
143
64
170
205
169
62
140
147
83
206
254
233
141
234
0
207
87
152
146
68
177
214
180
75
155
164
102
225
21
2
168
7
31
240
122
189
185
110
220
3
234
124
206
217
157
26
80
63
231
72
98
53
193
6
4
187
43
84
54
209
101
50
248
119
175
160
74
173
201
158
44
115
123
44
158
201
173
74
160
175
119
248
114
37
209
54
84
43
187
4
6
193
21
98
72
231
63
80
26
157
217
206
124
227
3
220
110
185
189
122
224
31
7
168
2
21
225
102
164
155
75
180
214
177
69
152
152
87
207
0
234
141
233
254
204
83
147
140
62
169
205
170
65
143
151
88
210
5
241
150
244
11
219
100
166
169
85
194
232
199
95
176
186
125
249
46
28
195
35
60
14
153
221
218
144
191
39
8
162
245
65
198
68
123
107
20
118
145
101
178
56
55
239
96
138
109
9
94
108
51
179
236
222
137
237
10
232
111
183
184
114
165
17
246
148
235
251
196
198
129
117
34
136
167
127
16
90
93
25
142
188
163
67
156
174
121
253
58
48
223
71
104
66
213
33
38
228
91
139
116
18
113
133
82
216
23
15
192
42
77
41
190
12
19
211
76
126
105
13
106
128
79
215
24
18
197
49
86
52
203
27
36
230
97
149
130
40
135
159
112
250
61
57
238
124
131
107
252
78
89
29
154
208
191
103
200
226
181
65
134
132
59
171
212
182
81
165
178
120
247
47
32
202
45
73
30
172
243
243
172
30
73
45
194
32
47
247
120
179
165
81
182
212
171
59
132
135
65
213
226
200
103
191
208
154
29
89
78
252
99
131
92
238
57
61
250
112
159
135
32
130
149
97
102
36
27
203
52
22
33
197
2
24
215
79
128
106
13
105
126
76
211
19
12
190
41
77
42
192
15
23
152
82
133
112
23
116
139
91
228
38
41
149
66
104
71
223
48
58
253
121
174
156
67
163
188
142
25
93
90
17
127
167
136
34
101
129
70
196
251
235
148
242
17
237
115
184
183
111
224
10
237
137
222
172
179
51
108
94
9
109
138
96
239
55
56
82
101
211
119
20
107
123
68
198
1
245
162
8
39
255
144
218
221
153
14
44
35
195
28
46
249
125
186
176
95
199
232
194
85
161
166
100
219
11
244
150
241
4
210
88
151
143
64
170
205
169
62
140
147
83
204
254
233
141
234
0
207
87
152
146
69
177
214
180
75
155
164
102
225
53
64
168
7
31
240
122
189
185
110
220
3
227
60
206
217
157
26
80
63
231
72
98
53
193
6
4
187
43
84
38
209
37
50
248
119
175
160
74
173
201
158
45
115
115
44
158
201
173
74
160
175
119
248
50
37
209
54
84
43
187
4
6
193
53
98
72
231
63
80
26
157
217
142
124
227
3
220
110
185
189
122
240
31
7
168
2
21
227
102
164
155
75
180
214
177
69
146
152
87
207
0
234
141
233
254
204
83
147
140
62
169
205
170
64
143
151
88
210
133
241
150
244
11
219
100
166
161
85
194
232
199
95
176
186
125
249
46
28
195
35
60
14
153
221
218
144
255
39
8
34
85
1
198
68
123
107
20
114
145
97
250
56
55
239
96
138
109
9
94
108
51
179
236
222
137
237
10
224
111
183
184
114
229
81
246
148
235
251
196
70
129
117
34
136
167
127
16
90
93
25
142
188
163
67
156
174
121
253
58
48
223
70
104
66
213
32
36
228
91
139
116
22
113
133
82
216
23
15
192
42
77
41
190
28
19
211
76
126
105
13
106
128
79
211
24
18
229
177
86
52
203
27
36
230
97
149
130
40
135
159
112
250
61
57
238
92
131
99
252
78
89
29
154
208
191
111
200
227
181
65
134
132
59
171
212
180
81
165
178
120
247
47
32
202
45
73
30
172
243
242
172
30
73
45
202
32
47
247
120
178
165
81
183
212
171
59
132
134
65
149
226
200
103
191
208
154
29
89
78
252
99
131
92
238
57
61
250
112
159
135
40
130
149
103
230
36
27
203
52
82
49
193
18
24
215
79
128
106
13
105
126
76
211
19
12
190
41
77
42
192
15
23
216
82
197
113
86
116
139
91
228
38
33
213
66
104
71
223
48
58
253
121
174
156
67
163
188
142
25
93
90
152
127
166
136
34
117
129
70
196
251
235
148
246
1
229
114
184
183
111
224
10
237
137
222
228
179
51
108
94
9
109
138
104
239
55
56
240
101
145
118
20
107
123
68
198
1
247
162
8
39
255
144
218
221
153
14
60
35
195
28
46
249
125
186
176
95
199
232
194
117
161
166
100
219
11
244
150
177
133
210
88
151
143
64
170
205
169
62
140
147
115
204
254
233
141
234
0
207
87
152
146
69
176
214
180
75
155
164
102
225
21
2
168
7
31
240
122
189
185
110
220
3
227
124
206
217
157
26
80
63
227
72
98
53
193
4
4
187
43
84
182
209
37
50
248
119
175
160
74
173
201
158
44
115
115
44
158
201
173
74
160
175
119
248
50
37
208
54
84
43
187
4
6
193
53
98
72
231
63
80
26
157
217
206
124
227
3
220
110
185
189
122
240
31
3
168
2
53
225
102
164
155
75
180
150
177
197
146
152
87
207
0
234
141
233
254
204
83
147
140
62
169
205
170
64
143
151
88
210
5
241
150
244
11
219
100
166
161
85
194
232
199
95
176
186
125
249
46
28
195
35
60
14
153
221
218
144
255
39
8
162
181
0
198
68
123
107
20
119
145
101
242
56
55
239
96
138
109
9
94
108
51
179
236
222
137
237
10
224
127
151
184
115
229
17
246
148
235
251
196
70
145
117
34
136
167
127
16
90
93
25
142
188
163
67
156
174
121
253
58
48
223
71
104
66
213
33
38
228
91
139
116
22
113
133
82
216
23
15
192
42
77
41
190
12
19
211
76
126
105
13
106
128
79
215
24
18
197
49
86
52
203
27
36
230
97
149
130
40
135
159
112
250
61
57
238
92
131
99
252
78
89
29
154
209
191
103
200
226
181
65
134
132
59
171
212
182
81
165
178
120
247
47
32
202
45
73
30
172
243
243
172
30
73
45
202
32
45
247
120
178
165
81
54
212
171
59
132
134
65
181
226
200
103
191
208
154
29
89
78
252
99
131
84
238
57
61
250
120
159
135
40
131
149
97
230
36
27
203
52
86
17
197
18
24
215
79
128
106
13
105
126
76
211
19
46
190
41
77
42
192
15
23
216
82
133
113
22
116
139
91
228
38
37
213
66
104
71
223
48
58
253
121
174
156
67
163
189
142
25
93
90
16
127
167
136
34
117
129
68
196
251
235
148
246
17
229
114
184
183
111
224
10
237
137
222
236
179
55
108
94
9
109
138
96
239
55
56
242
101
145
118
20
107
123
68
230
1
245
162
8
39
255
144
218
221
153
14
60
35
195
28
46
249
125
186
160
95
199
232
195
85
161
166
100
219
11
244
150
241
5
210
88
151
143
64
170
205
169
62
140
147
83
204
254
233
141
234
0
207
87
152
146
69
177
214
180
75
155
164
102
225
21
2
184
7
31
240
122
189
185
110
220
3
227
124
206
217
157
26
80
63
227
72
98
53
193
6
4
187
43
84
54
209
37
50
248
119
175
160
74
173
201
158
44
115
115
44
158
201
173
74
160
175
119
248
50
37
209
50
84
43
187
4
6
193
53
98
72
231
63
80
26
157
217
206
124
227
3
220
110
185
189
122
248
95
7
168
2
21
227
102
164
155
75
180
214
49
69
146
152
87
207
0
234
141
233
254
206
83
147
140
62
169
205
170
64
143
151
88
210
5
241
150
244
11
219
100
134
161
85
194
232
199
95
176
186
125
249
46
28
195
35
60
14
153
221
218
146
255
39
8
34
245
1
198
68
123
107
20
246
145
101
242
56
55
239
96
138
109
9
94
108
51
179
236
222
137
237
10
232
111
183
184
114
229
17
246
148
235
251
196
70
129
117
34
136
167
127
16
90
93
25
142
188
162
67
156
174
121
253
58
52
223
71
104
66
213
33
38
228
91
139
116
22
113
133
82
216
23
15
192
42
77
41
190
12
19
211
76
126
105
13
106
128
79
215
24
50
197
49
86
52
203
27
36
230
97
213
130
42
135
159
112
250
61
57
238
92
131
99
252
78
89
29
154
208
191
103
200
226
181
65
134
132
59
171
212
150
81
165
178
120
247
47
32
202
45
73
30
172
243
243
172
30
73
45
202
32
47
247
120
162
165
81
150
212
171
59
132
134
65
181
226
200
103
191
208
154
29
89
78
252
99
131
92
238
57
61
250
112
159
135
40
135
149
97
230
36
27
203
52
86
49
197
18
24
215
79
128
106
13
105
126
76
211
19
12
190
41
77
42
126
180
164
39
174
122
141
233
136
116
164
27
217
206
42
189
151
184
32
207
197
2
134
81
99
188
92
67
113
230
162
165
239
128
88
119
221
138
126
185
59
4
20
107
72
170
86
141
19
5
192
31
251
19
118
33
19
76
204
147
245
187
194
117
22
26
200
199
7
253
104
137
0
148
132
187
143
246
10
93
19
73
3
111
133
34
102
241
241
220
60
227
153
38
130
69
165
179
48
23
22
171
94
89
100
53
244
11
221
227
249
45
11
104
112
191
103
50
86
193
70
108
172
51
129
22
114
21
255
55
168
103
109
186
78
41
75
180
100
91
153
30
234
253
87
248
224
15
50
136
105
145
35
252
28
131
49
38
98
229
175
192
24
183
157
202
62
249
240
68
212
171
201
46
218
205
69
136
80
127
241
99
27
188
145
141
161
14
48
55
127
104
27
22
165
218
156
209
3
20
224
134
105
36
170
110
231
120
244
74
237
67
161
36
11
193
210
9
209
211
192
74
111
114
77
227
213
160
172
253
51
99
10
106
153
176
120
77
151
150
42
234
30
247
88
48
56
12
113
168
66
126
140
20
28
69
242
50
88
216
124
255
62
235
70
182
20
19
15
26
154
177
83
126
145
77
8
192
55
211
160
120
237
193
179
99
19
39
111
0
216
247
93
10
254
57
187
132
148
235
137
110
154
13
199
200
16
159
117
146
246
161
147
204
76
19
33
118
18
245
31
144
72
71
141
26
238
9
107
20
4
59
185
126
138
221
119
88
128
239
165
162
230
113
67
92
188
99
81
134
2
197
207
32
184
151
189
42
222
217
27
164
116
139
233
142
122
173
39
232
240
63
213
178
214
65
243
236
44
179
129
150
242
149
127
176
40
231
237
58
206
169
203
52
228
219
25
158
106
125
215
120
96
143
5
194
198
17
163
124
156
3
177
166
226
101
47
64
152
55
29
74
190
121
123
196
84
43
73
174
90
77
135
8
208
223
53
210
182
225
83
12
12
83
225
182
210
53
223
208
8
135
77
90
174
73
43
84
196
123
121
190
74
29
55
152
64
47
101
226
166
177
3
156
124
163
17
198
194
5
143
96
120
215
125
106
158
25
219
228
52
203
169
206
58
237
231
40
176
127
149
242
150
129
179
44
236
243
65
214
178
213
63
240
232
39
173
122
142
233
139
116
164
27
217
222
42
189
151
184
32
207
197
2
134
81
99
188
92
67
113
230
162
165
239
128
88
119
221
138
126
185
59
4
20
107
9
238
26
141
71
72
144
31
245
18
118
33
19
76
204
147
161
246
146
117
159
16
200
199
13
154
110
137
235
148
132
187
57
254
10
93
247
216
0
111
37
34
102
241
195
220
60
227
209
6
130
69
79
160
56
23
61
170
94
89
155
36
244
11
105
14
250
45
167
104
112
191
85
50
86
193
115
108
172
51
1
22
114
21
255
48
168
103
109
186
78
41
75
180
100
91
153
30
234
253
87
248
224
15
133
66
70
145
35
252
28
131
49
38
98
229
175
192
24
183
157
202
62
249
251
68
212
171
201
46
218
205
152
241
55
94
181
82
54
97
211
140
140
211
119
54
69
181
74
80
157
7
216
218
59
201
189
212
81
251
238
62
220
157
161
24
215
175
240
98
49
49
150
28
234
35
124
71
174
132
224
225
21
86
16
235
240
152
182
101
90
74
196
79
87
108
139
169
219
254
248
115
252
0
222
173
129
114
62
169
205
170
64
143
151
88
210
5
241
150
244
11
219
100
166
161
85
194
232
199
95
176
186
125
249
46
28
195
35
60
14
153
221
218
144
255
39
8
162
245
1
198
68
123
107
20
118
145
101
242
56
55
239
96
138
109
9
94
108
51
179
236
0
0
79
70
70
32
0
0
0
0
48
50
49
56
200
193
240
153
220
39
52
1
52
245
3
11
254
57
187
132
148
235
137
110
154
13
199
200
16
159
117
146
246
161
147
204
76
19
33
118
18
245
31
144
72
71
141
26
238
9
107
20
4
59
185
126
138
221
119
88
128
239
165
162
230
113
67
92
188
99
81
134
2
197
207
32
184
151
189
42
222
217
166
91
245
139
216
142
121
82
156
169
162
194
38
178
164
190
188
172
19
179
113
105
226
149
127
240
43
231
237
58
133
169
203
48
228
219
25
158
106
125
215
120
96
142
173
192
178
16
163
125
167
2
241
166
226
103
54
89
156
51
25
78
190
121
126
196
190
43
84
174
93
77
128
8
208
223
53
210
182
225
83
12
26
83
247
182
210
53
223
208
8
135
77
90
188
72
9
85
214
122
91
191
77
29
48
152
64
47
101
226
166
177
3
156
127
160
17
197
249
4
207
96
125
210
125
111
158
25
219
228
52
203
189
218
58
249
243
60
176
107
141
234
150
153
196
4
155
219
125
217
145
195
3
255
232
39
143
90
158
233
77
100
91
26
70
221
43
173
245
184
35
207
121
1
199
81
102
188
106
83
67
226
162
165
34
128
126
118
255
154
4
169
47
21
154
106
200
239
161
156
65
88
150
31
198
16
118
33
19
76
204
147
161
244
146
117
159
16
200
199
13
152
110
136
216
148
4
187
185
254
10
89
19
216
30
127
37
34
74
244
241
220
60
227
162
22
150
65
79
160
57
22
126
235
28
31
153
36
220
11
108
14
248
45
197
104
112
190
85
50
86
193
115
108
172
50
1
23
114
20
231
40
168
127
109
186
78
41
75
180
100
91
140
11
234
232
66
237
224
26
156
91
70
136
59
228
28
155
49
38
98
229
175
192
24
183
217
203
193
246
4
75
212
171
201
46
158
204
248
135
175
80
181
82
54
97
151
141
115
220
158
57
82
181
95
80
119
8
50
213
46
201
171
212
68
251
248
62
202
157
183
24
192
175
229
98
38
49
131
28
253
35
145
70
66
133
16
224
231
87
226
234
1
153
91
100
180
75
41
78
186
109
103
168
51
255
23
114
20
1
51
173
108
115
193
87
50
85
191
113
236
167
45
250
14
105
11
249
37
155
89
94
170
61
23
56
160
75
69
128
6
209
226
60
220
195
241
102
34
36
111
0
216
247
93
245
255
57
187
132
148
235
137
110
154
13
199
200
16
159
117
146
246
161
147
204
76
19
33
118
18
245
31
144
72
71
141
26
238
9
36
16
106
59
169
126
167
241
66
88
0
239
144
162
102
113
220
92
67
156
174
121
48
50
48
52
201
236
115
231
51
101
40
54
70
183
112
96
210
5
27
171
129
180
169
49
27
13
199
201
24
159
117
147
242
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
47
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
107
99
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
2
2
3
3
3
2
3
3
3
3
4
4
3
4
5
9
6
5
5
5
5
11
8
8
6
9
12
11
13
13
12
11
12
12
14
15
20
17
14
15
19
15
12
12
17
23
17
19
20
21
22
22
22
13
17
24
26
24
21
26
20
22
22
21
1
2
4
4
5
5
5
10
6
6
10
21
14
12
14
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
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
252
126
89
28
255
0
203
205
161
250
175
255
0
94
177
174
237
164
134
9
218
7
183
146
55
229
162
83
208
250
175
61
125
171
3
82
181
150
163
228
15
182
64
87
113
255
0
93
110
170
126
108
117
110
152
6
189
2
59
200
47
44
86
88
91
35
186
158
170
125
232
104
104
243
207
25
170
181
197
160
102
194
224
243
94
117
48
196
172
7
53
72
201
145
209
86
64
82
211
1
41
113
64
10
56
165
160
2
138
7
97
59
210
208
32
162
128
10
40
24
81
64
88
41
104
0
162
129
133
20
8
74
41
12
41
105
128
98
140
80
1
69
2
18
150
144
195
20
184
166
32
166
208
22
10
40
16
81
64
5
20
0
81
76
44
20
82
16
82
80
1
138
90
6
20
83
0
162
144
5
20
0
81
64
132
163
165
0
40
164
52
0
180
80
51
219
67
49
239
104
106
117
4
255
0
203
59
35
248
214
39
73
159
113
100
255
0
104
23
80
37
152
144
15
153
55
101
100
30
152
199
7
222
185
200
110
132
97
154
61
144
92
66
113
179
39
46
59
41
24
231
30
181
68
179
59
196
23
145
222
165
171
174
85
128
33
149
187
26
228
37
255
0
88
121
170
68
50
49
75
138
178
67
20
80
1
75
138
0
49
75
64
5
20
0
81
64
5
20
0
81
64
5
45
3
18
138
4
20
80
1
69
3
10
41
0
236
83
168
24
148
132
208
2
80
5
0
40
20
180
0
26
74
98
18
146
129
5
20
0
81
64
5
20
0
81
64
5
20
0
82
98
129
11
69
3
10
40
0
162
128
10
40
16
81
64
9
73
64
0
167
80
1
69
0
123
26
204
14
63
121
106
127
15
254
189
90
73
20
247
180
53
129
208
90
70
67
218
206
179
181
107
100
149
99
149
13
180
115
39
221
101
254
68
80
7
155
234
33
229
212
4
79
24
67
158
139
211
234
61
171
22
225
74
204
84
245
28
86
168
196
138
138
161
5
20
8
41
104
24
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
12
41
113
64
11
69
32
22
142
104
24
98
150
128
10
40
1
40
166
33
63
26
15
90
0
57
166
208
32
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
90
0
74
40
0
162
128
10
40
16
82
115
64
0
165
160
97
69
4
157
224
6
48
63
209
217
148
118
104
185
252
234
101
216
249
15
3
40
61
20
69
201
252
107
19
112
88
21
50
99
183
112
61
26
44
230
155
35
35
54
214
182
242
241
223
202
224
208
7
63
63
148
53
69
14
7
151
158
135
35
140
123
86
37
206
223
61
182
182
229
7
131
235
90
34
25
21
39
173
50
64
82
211
0
164
160
5
162
128
10
40
24
81
64
5
20
0
81
64
130
138
0
40
160
98
210
210
24
103
20
102
152
132
205
0
80
49
194
150
164
97
69
32
10
42
128
109
25
160
66
82
138
0
95
198
155
138
4
20
148
192
41
104
1
40
160
2
138
4
20
80
1
69
3
10
40
0
162
128
10
90
4
37
20
0
81
64
9
73
64
133
20
180
134
20
153
247
160
71
187
105
150
118
151
214
230
88
102
46
189
199
113
91
48
232
136
14
224
88
26
195
99
165
106
174
139
67
68
86
59
140
140
63
26
206
189
208
99
95
156
146
127
26
0
243
127
20
218
139
75
216
10
100
51
33
57
29
120
174
10
79
245
134
180
70
44
101
21
161
33
75
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
194
138
0
90
40
0
165
164
49
0
165
197
49
11
75
64
194
138
67
10
41
0
82
102
152
134
154
40
16
162
150
129
139
69
0
55
20
98
129
5
37
49
133
37
2
10
40
0
162
129
5
20
12
90
40
1
41
104
0
162
129
1
164
160
2
138
0
74
79
206
129
10
41
104
24
148
184
160
14
231
195
151
147
233
122
178
25
145
145
9
219
34
159
74
250
38
50
172
1
7
138
206
125
204
232
61
28
123
26
8
160
143
90
131
80
80
32
28
119
172
78
211
196
188
92
193
245
232
35
35
238
194
112
72
245
205
121
45
198
124
231
250
214
209
48
100
116
149
161
34
209
64
5
20
0
81
64
5
20
12
40
160
65
69
3
10
40
0
165
160
3
154
92
80
49
104
233
72
4
205
20
192
40
160
7
81
72
2
138
0
41
184
160
0
81
138
0
117
20
12
40
164
1
69
2
10
41
140
110
41
49
76
144
164
160
5
162
128
10
95
198
128
18
138
0
41
104
0
162
128
3
77
160
65
69
2
27
248
209
64
0
167
80
48
162
128
61
107
198
48
198
46
163
145
88
111
98
65
81
212
87
101
164
106
27
52
43
105
164
57
33
0
57
61
250
86
43
90
104
198
58
86
154
244
59
163
36
16
233
179
93
166
167
109
56
79
186
129
25
119
251
2
127
173
113
19
248
170
210
100
85
123
91
152
240
121
37
65
31
161
172
149
207
65
217
30
119
170
223
69
127
226
24
222
16
193
86
61
185
97
140
215
157
93
12
92
200
59
131
91
163
6
65
69
104
64
81
64
11
69
0
20
80
1
69
0
20
80
48
162
128
20
245
162
128
10
40
0
165
233
64
11
138
13
33
137
138
41
128
148
234
0
74
117
0
37
45
32
10
41
0
81
76
2
138
64
45
20
134
37
20
0
81
84
32
162
128
19
20
222
244
196
45
45
3
12
81
72
66
81
76
5
197
20
128
13
55
52
0
148
83
16
82
80
33
40
160
0
117
167
80
1
69
0
122
133
227
93
63
156
211
162
171
17
181
149
135
32
212
154
44
140
52
239
34
86
202
103
138
203
150
208
76
206
53
57
170
202
54
216
101
221
205
133
171
164
78
215
114
70
57
48
135
1
73
246
110
163
242
252
107
161
176
215
188
57
44
56
191
209
46
34
3
171
218
220
3
143
248
11
15
235
89
234
118
232
113
193
172
166
241
51
181
147
74
109
14
118
25
23
107
99
29
197
113
55
227
23
179
15
246
171
84
100
202
148
86
132
0
162
128
10
40
0
162
128
10
40
0
162
128
22
138
0
40
160
97
69
0
40
162
128
22
129
64
5
39
122
0
74
90
0
59
138
90
67
10
90
96
20
80
1
69
33
5
20
134
45
21
35
10
83
64
13
162
152
130
138
96
20
157
234
128
41
105
0
81
64
132
164
239
64
6
105
51
76
4
162
129
5
20
8
74
74
0
74
40
0
20
234
0
90
40
17
236
250
254
62
215
127
234
38
111
230
107
23
74
137
164
216
59
84
255
0
203
180
113
211
255
0
121
159
200
232
97
240
252
151
76
114
50
15
122
150
127
8
180
41
185
137
98
122
10
194
231
173
99
149
188
179
143
74
214
160
73
14
17
163
36
159
206
184
93
80
169
191
152
161
5
115
212
86
168
201
148
40
173
8
10
40
0
162
129
133
20
0
81
64
5
20
12
90
118
41
8
79
106
74
6
45
20
192
41
105
0
10
90
6
20
148
8
41
104
0
164
160
97
75
64
130
138
0
40
164
1
74
41
12
112
163
20
134
20
157
59
80
2
122
209
64
130
138
96
37
20
192
40
160
65
69
3
10
74
100
137
77
166
1
69
2
10
74
0
13
54
128
10
90
0
65
214
159
64
5
55
143
90
4
123
79
136
23
253
55
81
36
115
231
191
243
53
87
69
225
98
30
213
63
242
237
28
52
191
222
106
124
143
113
240
250
129
16
250
86
142
166
191
187
7
222
185
143
104
240
31
31
162
190
179
8
121
2
40
135
239
17
159
90
242
57
255
0
215
191
214
186
22
199
43
220
138
138
177
5
20
0
81
64
5
20
0
81
64
5
45
3
20
26
90
0
40
164
2
31
173
20
192
90
59
80
48
165
164
1
69
0
20
80
2
81
64
11
69
48
10
41
0
81
72
98
210
143
74
67
29
73
222
144
1
233
69
0
39
122
74
4
20
148
0
81
84
1
69
2
10
67
64
5
39
122
98
18
146
152
5
20
8
41
13
2
16
82
80
2
255
0
42
40
0
239
78
160
99
77
20
18
123
166
185
148
159
84
220
11
102
87
0
231
253
174
181
159
161
15
245
63
74
143
249
118
142
74
95
239
53
62
71
186
104
35
17
10
191
170
143
221
47
214
185
143
96
240
15
29
91
189
206
181
28
81
149
12
32
45
243
48
3
3
36
245
250
87
143
79
254
190
79
173
116
68
230
123
145
81
90
8
40
160
65
69
3
10
40
0
162
128
10
81
64
10
41
105
12
40
160
2
129
64
11
69
0
20
80
1
69
3
10
41
8
40
166
48
162
129
88
40
164
48
167
98
144
197
165
164
1
71
106
67
10
74
98
10
67
64
5
38
40
0
52
148
0
82
85
18
20
80
2
126
52
83
1
41
41
138
193
69
2
18
138
4
20
148
12
40
52
0
148
250
0
74
95
198
129
30
233
171
140
255
0
107
103
36
7
108
123
124
194
179
244
49
242
197
244
21
47
248
113
57
41
127
188
84
249
30
233
225
241
251
145
90
26
168
253
210
215
41
235
156
30
147
162
195
175
124
64
154
206
112
198
56
180
123
203
143
148
129
204
118
242
186
254
170
43
229
171
145
139
137
127
222
53
188
78
103
185
5
21
169
33
69
3
10
41
0
81
64
5
20
0
180
148
12
81
78
160
2
138
6
45
20
132
20
80
48
162
128
10
41
0
81
64
5
20
0
81
64
5
20
12
90
112
164
2
209
72
97
69
0
37
20
192
40
197
2
12
82
80
2
82
80
1
72
105
136
41
41
128
148
83
16
82
80
32
162
152
130
146
128
10
40
0
164
56
233
64
9
78
160
2
151
52
8
247
77
80
6
135
83
144
103
14
204
195
220
110
21
79
64
31
234
190
130
161
255
0
13
28
148
191
222
42
124
143
118
208
134
33
21
115
86
251
139
92
199
174
51
225
84
98
95
137
250
201
4
137
99
240
206
162
200
113
158
126
199
53
124
65
117
255
0
31
50
255
0
188
107
120
238
115
61
202
244
86
162
10
90
0
74
40
0
162
144
5
20
192
92
81
72
97
78
20
0
180
80
1
69
33
133
20
0
81
64
5
45
33
137
69
0
20
80
32
162
128
10
81
64
197
20
225
72
2
138
146
133
197
37
32
10
41
220
44
20
82
0
162
157
196
33
164
34
168
6
209
76
144
164
166
2
115
69
2
18
138
161
9
69
2
10
40
0
162
129
9
69
0
54
150
129
139
75
64
143
98
127
183
66
133
88
45
221
179
14
163
239
99
250
213
173
38
123
79
180
34
198
74
55
77
141
193
21
203
173
180
59
28
98
159
49
239
58
24
253
200
35
210
166
213
254
226
212
129
216
254
203
246
177
222
254
209
141
111
52
141
28
71
65
189
220
234
197
118
15
179
201
206
107
243
191
80
24
190
184
0
240
28
255
0
58
218
43
83
157
238
83
162
182
36
41
105
0
148
83
0
162
128
10
90
64
45
45
33
139
69
0
20
80
48
162
144
5
20
0
81
64
194
150
144
128
209
76
97
69
2
18
150
129
139
138
117
32
10
42
70
59
20
184
169
40
90
76
82
24
98
140
82
184
6
41
49
69
192
76
81
138
161
9
69
82
16
211
73
84
72
148
83
16
134
146
152
131
20
148
192
74
40
16
81
76
65
69
0
20
134
129
13
165
6
128
29
69
0
108
105
186
133
237
163
31
42
70
42
58
169
228
87
163
233
55
113
221
188
45
115
98
222
102
65
14
171
154
198
74
218
163
72
74
237
196
246
152
181
35
99
4
3
236
207
32
151
128
67
1
131
140
226
180
154
232
222
88
195
57
136
199
188
103
105
32
214
39
71
67
212
255
0
101
45
227
246
128
214
36
141
144
24
188
49
126
196
186
228
99
200
110
223
141
126
111
95
115
121
57
255
0
108
255
0
58
221
28
207
114
157
21
168
130
150
128
18
150
128
18
138
64
20
180
12
117
2
144
11
69
0
20
82
0
165
164
49
40
166
48
162
129
5
56
119
164
49
41
212
0
152
165
197
0
24
160
10
0
90
40
1
105
64
168
108
161
212
86
77
148
45
37
43
128
180
98
166
227
12
81
78
224
20
148
211
16
152
20
152
171
184
13
164
197
104
137
19
20
218
162
66
146
153
34
31
173
24
166
2
82
83
36
40
166
1
69
2
10
110
40
0
165
20
0
180
159
149
0
122
38
153
100
204
151
237
46
3
193
23
32
142
249
197
117
30
30
192
17
15
64
42
30
176
77
28
244
175
237
166
153
235
122
49
75
187
251
107
118
85
101
221
209
134
123
86
197
212
95
103
183
72
241
133
78
43
143
169
235
116
61
31
246
84
147
254
47
7
141
46
194
35
180
30
17
191
42
172
72
31
234
136
175
206
75
206
110
166
255
0
124
215
82
57
94
229
90
43
66
66
150
128
10
40
0
52
148
0
180
80
49
71
74
117
32
10
41
12
40
164
2
210
80
48
162
128
10
40
0
167
138
0
40
197
0
45
20
12
92
82
226
144
11
138
49
81
114
172
40
20
236
84
54
49
113
75
138
201
128
157
169
49
74
227
23
20
224
43
54
198
20
148
92
65
77
197
82
99
12
83
107
68
196
52
211
107
100
33
13
54
181
32
74
41
136
109
20
196
37
37
50
66
138
98
10
40
0
166
210
1
41
194
152
133
164
197
3
61
79
67
32
218
106
59
219
44
97
207
234
57
173
45
62
72
33
82
177
187
74
88
13
140
6
7
190
107
207
175
58
137
198
16
142
157
255
0
67
90
20
233
41
212
148
229
174
214
253
79
91
240
2
51
234
49
74
123
56
199
231
93
63
140
28
33
42
189
75
26
167
241
27
244
59
47
217
76
201
31
196
63
136
206
161
136
79
5
95
150
0
103
248
23
242
235
95
158
23
95
241
241
47
251
198
186
22
231
51
220
173
69
106
72
82
208
1
69
3
22
147
181
0
20
184
160
98
138
90
128
22
146
129
133
45
0
45
37
0
20
80
2
82
208
2
138
92
80
49
105
113
72
7
1
74
5
72
11
138
49
72
99
177
75
138
204
98
98
157
138
150
48
197
24
172
155
0
34
147
21
23
40
112
20
240
56
172
91
46
194
99
173
33
20
38
43
13
52
161
115
90
94
200
66
226
155
73
48
33
106
101
119
162
88
148
149
170
32
74
74
100
136
105
59
85
8
74
74
100
133
20
196
20
80
1
73
64
130
150
129
129
164
199
181
0
116
182
247
151
11
28
138
72
33
198
215
80
112
72
169
172
238
34
142
238
39
146
73
23
203
24
8
199
128
43
146
237
121
155
89
31
72
124
62
213
244
102
104
99
146
237
34
118
96
49
33
199
127
94
149
210
248
177
35
55
248
141
131
70
14
65
7
32
214
95
104
223
161
222
254
204
239
20
94
40
248
191
44
156
136
252
13
121
180
110
198
73
216
43
243
174
127
245
210
127
188
107
169
28
172
175
69
106
72
180
148
0
180
184
160
98
210
98
164
3
20
189
105
140
90
42
24
14
197
46
42
46
48
34
154
58
213
33
139
65
20
192
74
41
128
98
157
138
64
45
46
41
92
99
128
167
1
74
224
56
10
92
82
16
184
165
197
72
11
138
112
21
35
12
81
138
150
52
37
30
213
131
40
120
94
41
197
107
145
203
83
117
17
85
41
251
107
23
35
85
17
172
181
9
21
164
89
156
144
204
84
169
192
173
37
177
11
113
178
30
149
22
125
234
162
180
19
220
137
169
149
232
199
99
49
41
13
106
64
218
42
136
18
154
106
128
74
41
146
20
83
16
81
64
5
37
2
16
210
138
6
6
155
248
208
6
241
134
77
192
130
185
247
226
145
99
96
121
24
111
246
186
31
108
244
174
95
67
115
78
215
78
158
230
54
150
219
133
78
73
7
25
62
152
173
200
228
212
180
240
146
197
120
207
106
112
71
205
131
244
198
122
209
97
159
80
126
206
62
39
210
180
215
248
179
121
127
127
105
105
246
255
0
8
79
103
110
183
83
42
52
178
57
64
21
65
251
199
142
131
154
248
126
98
12
173
143
83
91
25
21
232
171
16
148
234
4
37
56
116
160
98
209
72
97
69
32
10
90
67
30
188
209
88
140
41
49
86
128
41
104
40
82
48
41
184
164
157
196
40
167
98
155
99
23
20
224
42
110
49
248
167
1
65
35
133
20
201
10
41
0
241
244
167
1
89
178
208
164
81
138
201
179
68
132
42
72
166
168
174
118
202
177
101
23
181
75
179
53
230
74
86
103
98
68
129
49
78
69
231
145
92
178
147
52
72
130
69
235
142
149
85
133
118
194
90
25
73
17
145
77
53
214
142
86
48
212
102
186
162
64
195
77
174
180
72
223
165
33
53
162
32
74
42
137
26
105
42
137
98
81
76
65
69
49
5
20
0
148
122
208
2
82
138
0
13
28
80
7
82
203
2
240
242
72
15
251
249
21
122
202
8
38
109
190
123
34
30
172
207
253
43
3
83
166
134
207
76
183
5
77
204
143
25
254
56
101
216
203
255
0
1
232
107
158
184
138
221
46
49
105
116
110
34
28
254
247
228
199
227
74
229
88
244
95
130
243
120
93
47
252
67
55
137
222
76
199
166
79
246
8
99
177
251
72
150
114
164
13
223
220
3
57
221
131
140
118
235
94
23
118
81
174
37
100
24
82
199
28
118
173
12
202
134
138
178
66
129
64
11
64
160
99
168
164
1
69
72
194
150
129
139
223
138
125
102
202
10
74
87
24
82
226
128
20
138
74
148
192
92
115
78
161
177
143
2
156
5
32
31
138
126
43
67
48
197
38
41
128
218
81
82
4
128
84
128
86
77
154
197
18
99
165
4
87
53
206
155
9
200
4
84
96
115
88
176
177
98
49
205
104
164
124
253
107
198
173
52
153
217
5
114
194
69
145
210
148
199
193
227
138
241
221
67
171
148
165
58
103
167
74
162
235
237
94
173
41
221
28
178
90
144
48
168
136
175
82
44
229
146
34
106
136
245
174
248
156
195
13
48
215
106
36
105
164
173
12
194
138
100
140
164
170
16
81
84
32
162
129
5
37
0
20
80
3
105
212
8
58
210
226
129
157
120
129
29
134
17
64
250
86
189
189
180
3
25
69
207
251
181
202
116
164
116
17
67
8
65
178
220
22
255
0
114
179
103
66
243
224
194
21
122
96
10
146
217
244
151
236
203
166
90
141
15
227
78
160
170
82
235
77
240
180
134
218
76
13
209
153
25
81
176
79
76
171
48
252
107
226
139
129
156
185
251
204
217
53
170
220
193
148
79
90
74
216
204
90
40
24
180
26
64
45
45
33
133
20
134
45
58
165
148
133
169
20
86
50
101
33
72
226
141
181
143
48
196
197
40
21
119
1
219
114
191
74
66
49
138
201
75
160
88
92
82
98
169
49
18
12
83
197
106
137
99
128
167
86
164
137
72
105
128
218
81
80
192
120
235
83
168
233
88
72
233
137
101
23
32
140
82
21
192
175
51
157
94
199
77
180
26
22
147
109
67
144
23
32
143
56
174
142
206
212
200
163
3
165
124
182
50
178
138
185
233
209
141
217
183
22
159
32
82
124
179
143
165
80
158
219
96
35
21
242
176
196
169
203
70
122
82
131
75
83
14
120
240
15
21
153
34
98
190
178
140
143
46
72
162
235
237
85
156
87
209
193
156
18
69
118
168
73
175
90
7
25
29
52
215
98
51
99
104
173
8
18
147
52
196
37
37
81
33
69
50
66
138
96
20
80
1
73
64
9
197
40
233
64
11
69
0
122
77
155
67
35
128
146
41
127
78
245
210
91
219
18
194
184
206
195
161
183
133
250
1
237
76
186
178
97
42
1
247
141
34
143
124
253
159
227
120
60
11
241
241
226
77
219
124
58
136
88
246
6
85
205
124
60
246
234
116
89
167
254
37
145
71
243
173
22
230
22
57
163
73
91
153
11
75
72
65
138
90
99
22
138
6
20
181
35
29
138
118
43
54
203
68
138
42
196
74
119
140
215
157
82
90
27
69
106
105
203
99
42
224
108
56
98
8
227
177
230
161
123
57
130
6
8
118
244
205
121
116
177
17
157
181
59
229
66
90
216
168
208
186
245
82
61
232
88
157
186
41
63
74
245
46
112
114
178
213
180
12
210
249
100
16
199
140
83
228
180
144
58
169
82
14
57
21
230
58
241
83
105
179
173
82
110
55
42
60
100
55
176
168
72
175
74
14
232
229
146
179
0
42
64
43
185
28
204
112
20
253
188
102
180
1
10
211
72
63
228
211
1
164
96
243
74
5
64
208
225
86
16
87
29
71
100
116
197
26
80
169
224
213
217
109
217
119
28
124
189
71
227
95
43
82
170
140
207
74
48
124
166
239
134
124
63
123
174
234
131
79
177
48
173
193
66
227
205
144
34
224
117
228
215
160
223
252
48
212
244
248
188
235
253
95
73
134
44
129
159
180
22
201
61
184
21
228
86
204
169
81
124
142
238
79
162
61
122
25
125
122
241
230
138
211
185
207
199
225
235
88
111
33
134
93
73
25
93
202
150
136
110
11
140
123
251
215
175
105
30
9
154
13
124
105
238
26
69
99
132
125
164
110
238
8
252
8
63
141
126
109
157
102
146
165
11
56
218
234
235
94
221
15
99
15
132
74
86
189
218
118
103
176
234
255
0
14
174
109
116
180
153
160
113
144
51
199
7
53
243
135
136
180
166
182
50
46
194
36
4
240
5
126
125
147
102
126
218
111
94
167
163
137
161
201
27
158
83
123
14
198
32
245
254
85
207
202
49
145
154
254
135
194
190
104
220
248
170
138
198
124
149
73
235
235
41
236
121
178
42
185
170
230
189
186
104
224
27
77
174
194
6
209
86
64
159
202
155
65
34
81
84
32
162
152
130
138
4
20
83
1
40
160
65
64
160
98
211
240
40
25
232
144
91
70
209
239
219
135
7
134
238
43
209
244
88
29
237
208
184
207
161
245
175
42
151
192
143
82
167
196
206
214
206
215
145
129
205
91
188
180
196
201
129
206
48
43
83
51
186
248
80
102
179
248
107
241
242
84
135
204
140
233
182
208
179
121
129
118
110
151
175
61
122
116
175
142
98
143
119
133
53
3
253
210
141
250
138
209
24
51
128
61
105
43
164
192
92
81
64
6
41
104
24
81
64
135
98
150
164
161
216
165
90
201
236
89
98
51
207
53
215
248
118
222
214
238
242
40
38
44
161
219
4
129
156
87
202
102
51
157
42
50
156
55
71
171
134
81
148
212
100
126
251
252
50
253
146
124
13
175
254
206
26
127
136
238
181
43
153
53
217
116
249
46
33
154
50
4
107
195
21
86
24
201
199
127
254
181
126
57
120
191
74
211
52
123
4
22
225
30
230
13
226
234
11
135
40
89
183
176
30
94
62
240
218
20
156
227
173
126
29
146
215
197
195
23
8
213
154
148
103
21
53
228
165
205
167
201
163
237
106
242
212
167
46
88
217
197
181
235
107
28
21
206
167
163
71
111
33
143
77
183
145
164
136
47
150
219
201
71
254
240
39
129
131
249
129
93
247
195
91
79
10
205
171
125
163
196
50
90
155
101
131
106
194
147
42
150
124
253
227
130
188
99
35
174
115
219
138
253
186
173
74
137
115
39
167
245
99
202
165
66
156
223
34
90
247
111
239
42
120
123
64
210
188
77
241
2
29
55
75
185
91
100
184
184
17
193
191
36
114
120
25
252
71
90
253
60
253
162
255
0
100
155
111
3
252
38
127
24
65
169
253
174
246
40
208
93
193
28
88
10
79
82
167
60
140
215
224
217
158
63
29
28
101
160
146
141
37
23
59
190
146
146
138
183
206
255
0
35
216
165
12
60
96
163
45
92
219
183
147
72
252
88
214
33
242
110
93
54
48
193
199
35
21
128
115
95
209
120
71
205
77
51
224
107
171
73
134
41
224
87
184
143
62
196
152
175
104
248
85
127
162
91
232
254
37
211
245
169
45
227
77
74
56
96
71
149
114
83
44
192
186
250
109
37
88
251
10
137
222
218
26
70
201
234
122
31
136
181
159
9
181
156
86
214
119
54
69
109
116
121
108
209
149
57
145
227
186
136
163
116
234
200
172
217
244
38
186
57
188
69
224
105
245
251
237
77
110
109
32
184
26
221
166
228
17
126
238
104
99
144
254
245
120
254
227
97
135
251
57
239
92
14
51
177
211
120
220
249
15
94
48
201
173
223
189
187
6
129
167
115
25
81
193
93
199
24
252
43
44
10
244
58
28
214
212
145
65
205
92
132
46
121
175
46
179
118
208
236
137
214
232
246
6
242
85
134
55
93
237
211
39
21
250
27
240
151
246
96
241
159
142
252
4
117
155
75
68
142
59
105
10
147
35
129
231
0
1
249
125
122
215
243
191
17
103
21
112
179
140
41
65
202
90
187
37
127
117
38
219
249
90
231
218
224
240
240
113
114
169
36
150
223
62
135
203
179
104
147
120
99
199
65
103
71
69
181
145
146
82
35
45
183
130
8
198
57
172
47
136
218
204
122
155
36
86
247
55
114
68
172
9
221
7
150
131
3
176
235
212
158
245
223
129
130
197
86
165
139
242
255
0
61
143
160
250
204
40
224
106
97
249
154
151
55
249
28
214
135
39
155
113
103
16
179
102
96
122
68
173
186
95
196
231
252
61
171
245
151
246
112
211
53
13
103
83
240
226
235
254
22
187
123
56
174
84
207
112
214
108
24
166
213
29
135
76
40
175
207
56
218
48
228
132
165
43
59
191
199
200
207
45
126
228
148
117
63
77
127
105
77
39
72
213
188
31
14
139
161
89
65
46
170
172
36
72
109
212
46
197
3
25
108
112
62
240
235
95
207
255
0
199
61
31
83
240
255
0
136
166
211
181
91
117
134
231
104
125
170
202
220
30
156
169
34
190
87
45
134
21
230
213
254
169
252
46
111
119
211
79
214
228
53
85
96
224
234
63
123
175
222
255
0
67
228
45
80
15
53
185
239
92
196
192
3
214
191
171
240
137
242
163
225
234
238
103
201
205
83
122
250
218
103
151
34
163
84
38
189
152
108
113
49
148
211
93
104
204
74
74
162
66
154
105
146
20
148
0
82
85
18
20
80
1
69
49
5
20
8
40
160
5
20
148
134
122
133
177
97
181
79
221
205
123
79
135
162
205
164
7
29
86
188
216
236
122
178
220
244
123
27
65
144
72
250
84
154
141
184
142
69
227
156
83
32
139
70
111
39
224
119
198
54
8
132
203
123
97
25
44
185
254
54
60
122
30
58
215
204
26
100
27
252
33
171
100
127
203
0
223
150
43
101
177
131
221
158
66
104
174
171
28
194
138
40
1
104
164
48
165
20
128
90
90
6
58
183
116
61
48
234
79
40
23
150
214
222
94
57
157
246
238
207
167
21
231
226
42
251
26
110
124
173
249
45
207
115
47
193
253
115
17
26
28
234
23
235
39
100
118
118
158
16
89
92
41
241
14
142
132
255
0
122
115
254
21
245
223
192
239
132
30
44
210
188
83
163
120
146
56
60
59
170
91
198
173
33
181
212
51
36
18
6
66
6
229
43
243
117
7
216
128
107
243
92
199
29
26
248
74
177
156
101
13
45
126
186
246
63
70
171
144
44
4
169
207
219
194
163
125
34
239
181
183
218
215
190
158
135
217
190
54
248
165
241
111
194
58
117
206
143
14
135
163
69
225
88
109
51
113
166
105
81
183
217
157
91
112
102
110
132
14
70
64
224
247
175
135
109
60
97
31
143
124
79
97
225
244
248
127
225
107
89
111
165
242
150
88
161
101
43
156
156
228
54
107
242
76
183
36
161
69
125
97
87
157
146
78
215
249
252
189
54
59
103
207
82
13
70
156
119
119
255
0
51
231
55
209
222
127
25
222
233
22
250
33
158
238
91
131
111
5
188
78
126
87
206
222
57
207
231
95
64
120
91
225
145
176
75
107
75
253
55
72
189
212
102
149
225
132
77
59
143
58
101
27
188
160
122
3
219
235
95
177
99
49
49
246
60
145
147
79
125
55
62
69
96
103
78
165
231
21
247
220
239
190
23
107
250
74
120
204
104
209
252
46
210
109
117
187
66
196
153
39
146
55
71
143
168
63
55
7
35
21
245
111
198
47
137
31
25
254
37
124
61
190
240
196
250
76
86
81
195
116
146
66
241
201
229
230
53
12
54
185
207
205
212
115
237
95
140
226
242
235
226
93
90
181
156
163
238
221
89
123
202
247
75
206
207
83
233
84
20
92
96
224
148
181
179
190
218
110
126
91
120
139
193
30
48
23
146
173
253
148
34
117
108
54
235
132
201
247
235
92
91
248
47
92
18
42
188
48
71
184
227
45
112
152
254
117
251
62
19
52
193
210
143
36
100
244
242
102
146
225
28
218
180
99
87
150
54
149
157
249
151
95
152
63
130
245
133
39
47
101
255
0
129
43
93
191
128
254
27
120
143
81
212
96
189
143
76
181
189
177
182
157
124
216
158
228
5
152
3
243
46
65
207
242
175
164
167
154
81
171
23
201
125
60
143
156
199
112
222
47
3
203
42
238
54
122
105
43
249
244
61
179
91
240
212
122
109
133
205
204
255
0
13
116
160
177
70
100
10
183
18
51
48
4
103
0
55
96
115
244
21
226
209
46
151
174
106
118
26
124
30
17
182
178
55
19
172
98
72
231
96
6
227
142
126
99
199
53
167
214
244
187
145
225
82
203
234
213
78
84
227
116
183
212
229
53
221
13
116
255
0
26
92
105
71
73
105
26
7
242
124
132
148
157
239
158
8
57
207
126
149
233
186
103
195
103
181
13
21
244
22
114
220
77
41
142
5
55
4
102
64
185
242
178
14
50
61
77
84
177
151
130
113
123
216
206
120
25
211
126
250
36
240
108
22
151
58
251
104
143
224
173
45
47
17
92
55
218
247
18
172
128
156
17
158
164
140
87
105
226
223
134
186
238
183
167
91
195
167
248
99
69
210
230
142
96
90
75
119
42
89
112
115
156
246
233
92
239
22
226
245
119
70
147
193
184
73
70
90
55
243
252
143
2
214
60
1
172
233
218
148
182
115
92
88
23
79
226
23
32
3
249
224
212
75
224
203
248
212
73
62
161
166
71
30
112
73
186
7
31
144
175
47
17
154
210
143
187
201
43
250
31
119
134
225
76
85
106
106
170
171
77
65
235
119
43
105
222
219
252
143
65
240
183
132
32
89
227
119
241
30
132
8
63
199
116
120
253
43
247
87
246
73
241
71
138
244
127
133
183
26
77
149
214
137
62
158
172
86
218
125
238
230
55
101
97
184
0
0
35
43
206
79
245
175
230
238
36
198
226
33
85
98
105
167
22
148
150
171
164
147
139
183
158
183
245
62
174
167
14
210
195
225
210
169
94
19
77
173
34
238
244
215
238
232
121
23
198
136
252
97
160
248
15
83
212
116
205
87
74
189
215
33
97
60
201
109
98
138
207
23
205
230
17
193
44
249
32
246
224
53
126
119
120
94
238
79
31
106
135
77
213
252
65
5
199
218
237
230
111
178
199
9
137
131
162
51
47
204
61
10
131
239
92
188
43
77
253
73
98
20
37
204
157
181
119
178
221
110
114
215
161
66
171
154
169
89
66
202
246
183
196
251
28
103
195
157
28
234
254
42
140
46
187
229
219
233
42
100
184
184
142
50
190
76
107
193
249
143
25
61
43
239
157
3
95
208
173
238
124
63
97
6
187
168
233
207
226
11
63
63
78
188
146
237
202
164
153
225
92
116
218
65
30
245
237
241
10
171
136
138
135
179
87
125
245
123
55
250
30
101
58
88
108
61
75
82
171
205
30
251
117
177
111
67
109
79
93
241
157
254
137
173
222
94
37
229
142
195
113
251
194
11
12
30
141
220
16
1
6
170
252
65
248
121
225
139
197
15
113
21
196
172
132
144
94
118
38
188
156
147
14
169
86
140
82
210
218
145
140
112
179
229
119
73
245
62
3
241
157
207
131
244
221
98
242
197
60
48
175
37
187
109
222
100
108
49
255
0
190
171
198
60
91
170
233
19
233
171
21
159
135
109
237
31
120
38
84
114
88
245
226
191
162
48
184
74
202
42
92
250
122
28
88
172
207
45
148
28
105
225
82
125
238
255
0
3
201
92
243
85
28
215
217
193
31
151
200
172
213
9
175
78
7
16
202
67
93
36
13
164
171
32
41
40
16
148
26
160
18
146
152
130
138
98
10
40
16
81
64
7
181
94
91
73
73
193
192
252
205
38
5
161
101
199
36
254
130
186
40
244
75
118
69
111
54
78
70
122
143
240
164
81
185
111
27
22
7
176
175
160
252
57
8
251
5
185
199
240
138
243
99
177
234
75
115
211
172
227
194
169
34
179
245
129
251
197
166
65
227
250
151
138
63
179
124
7
227
143
13
121
65
142
179
169
91
73
188
156
108
16
239
63
142
119
10
226
124
61
22
255
0
11
106
128
247
179
39
255
0
29
173
250
28
253
89
224
38
138
234
57
195
189
45
0
20
82
0
165
20
134
56
82
208
2
215
115
224
239
10
120
131
196
194
231
251
15
78
146
239
236
219
124
221
140
163
110
236
227
169
30
134
177
156
148
85
217
172
98
228
236
143
67
183
248
83
241
4
48
111
248
70
238
48
14
127
214
71
255
0
197
87
234
247
194
125
246
254
27
210
86
98
67
173
172
96
140
244
249
69
124
14
107
56
85
167
104
187
179
235
176
48
157
55
239
35
59
246
146
241
205
231
131
188
29
101
174
105
98
54
158
59
232
35
150
39
80
86
104
143
153
189
27
216
138
248
239
195
62
31
210
135
197
255
0
6
124
65
240
122
31
248
69
117
27
194
102
182
28
157
58
125
140
76
109
254
201
57
218
127
15
76
252
30
91
132
149
60
45
73
116
159
52
95
221
238
254
171
230
123
56
170
170
85
98
186
198
207
241
212
130
253
173
62
25
65
226
175
26
95
64
79
140
245
219
217
227
208
225
98
63
209
96
44
193
230
43
215
45
145
143
65
254
247
30
117
227
29
102
242
47
128
95
15
174
210
230
81
168
141
82
230
231
207
13
243
239
220
223
54
125
114
107
237
227
134
117
37
237
37
214
90
122
36
215
226
120
18
173
202
156
87
69
248
182
125
11
240
147
196
186
63
141
188
71
99
227
43
173
144
248
210
194
223
236
186
146
1
197
242
28
42
203
143
239
14
132
247
252
43
238
171
253
122
9
116
243
3
68
169
242
227
129
95
159
230
25
92
220
210
191
195
162
244
233
248
31
67
135
197
71
151
212
252
160
248
237
225
191
18
223
252
68
212
110
180
205
31
81
186
179
125
187
100
134
7
101
39
28
242
43
193
47
180
109
119
78
1
117
61
46
254
216
202
195
96
158
23
77
220
243
140
215
234
120
37
15
170
193
105
123
31
45
94
165
95
106
245
118
45
219
248
67
197
210
70
29
60
57
171
50
183
66
45
28
231
244
175
188
127
102
152
46
172
60
35
37
189
236
50
193
60
115
200
175
20
170
85
148
228
117
6
189
92
74
132
169
52
142
10
82
159
58
108
234
254
51
235
23
90
31
135
155
88
179
10
103
181
5
128
97
144
192
178
130
15
212
18
43
228
215
208
172
239
252
67
225
191
27
120
96
55
246
45
206
161
8
189
181
4
147
97
49
117
200
35
251
164
158
61
58
122
86
84
162
148
110
250
232
109
57
201
104
153
183
173
90
71
225
63
16
120
167
199
154
162
147
121
45
228
176
104
144
72
63
214
57
225
166
199
162
244
30
249
246
175
56
214
175
46
228
248
29
162
234
45
113
39
219
78
189
44
158
110
227
187
113
82
115
154
217
65
62
87
210
233
126
6
50
155
215
94
231
180
124
42
212
180
159
24
106
214
122
245
196
130
223
197
186
108
38
43
181
3
139
232
202
237
18
127
188
56
207
255
0
170
190
218
137
130
196
120
237
94
22
50
45
62
87
208
239
163
43
234
126
110
252
89
240
199
136
245
95
27
222
221
105
122
53
237
221
191
11
230
67
9
101
200
237
145
94
89
63
133
188
75
97
42
71
125
161
223
68
101
96
17
94
19
201
237
252
235
216
168
224
224
227
125
108
113
46
123
249
29
102
153
240
191
226
4
165
76
126
30
156
3
200
221
36
107
252
218
191
80
255
0
102
95
237
141
51
193
208
104
186
137
48
75
111
35
199
60
75
40
108
16
196
224
149
36
119
175
199
248
141
80
173
74
203
86
181
62
179
47
231
140
181
217
154
191
181
94
173
117
225
143
5
218
120
131
67
117
142
254
194
238
41
57
229
93
73
96
202
195
184
32
224
138
249
155
192
122
6
141
226
63
136
26
31
196
127
7
70
33
211
238
124
232
245
141
56
31
154
198
115
11
229
128
254
227
18
63
49
235
199
141
146
66
112
192
169
189
157
226
253
119
95
228
119
99
26
149
110
94
214
127
230
120
167
197
25
173
252
13
225
95
248
67
44
8
58
198
167
43
93
106
211
35
228
168
36
236
143
35
176
24
253
79
122
127
197
43
185
135
195
207
133
179
68
31
124
122
124
139
185
71
35
5
113
95
77
83
13
207
236
103
46
178
111
255
0
37
103
152
167
110
120
174
137
47
197
31
77
124
14
248
145
62
177
102
139
173
91
21
213
116
184
4
102
249
163
109
210
193
206
21
143
124
31
95
95
173
119
158
49
248
129
225
251
72
209
175
245
53
129
37
200
67
36
110
187
177
233
197
99
133
192
83
133
87
202
107
83
16
220
53
62
95
191
248
123
97
226
201
91
196
22
218
251
139
107
226
100
64
150
249
30
157
73
30
149
231
95
16
126
23
90
233
30
24
150
246
61
90
105
100
71
80
21
161
0
28
156
122
215
234
20
47
202
147
71
204
84
183
51
103
200
87
3
100
140
153
251
164
138
166
213
235
164
113
73
232
64
106
35
93
145
57
134
125
105
166
186
17
3
77
37
89
33
69
4
133
37
48
18
144
211
17
98
56
36
112
8
28
26
176
214
110
182
210
76
88
97
49
145
245
166
73
211
233
126
27
107
155
8
175
110
117
59
43
75
121
23
43
230
63
205
215
29
43
29
172
227
91
183
88
36
243
160
67
143
52
174
3
123
129
92
252
206
78
214
58
226
185
87
49
171
21
162
37
210
150
10
87
118
57
3
159
74
228
111
128
23
147
40
232
28
129
249
215
66
57
30
174
229
116
25
112
58
115
93
193
82
250
53
253
214
239
223
91
74
138
6
56
32
210
4
114
166
238
96
192
150
36
122
116
167
125
186
110
196
129
254
241
162
195
185
233
246
114
128
200
184
227
60
251
215
210
254
29
140
13
58
223
217
5
121
145
122
30
164
183
59
251
92
20
3
184
172
61
91
137
199
166
42
136
103
200
222
50
146
35
171
234
10
206
194
69
184
98
128
46
65
245
201
207
21
223
120
66
45
222
31
188
31
222
179
35
255
0
29
173
186
35
155
171
62
103
60
26
110
107
172
231
184
102
140
208
23
22
138
0
40
164
3
179
74
41
12
112
226
190
178
253
153
124
79
109
225
216
60
64
103
178
188
185
105
222
0
162
218
48
196
99
127
92
145
235
92
149
226
229
6
145
219
66
73
84
77
159
86
120
99
226
190
131
175
107
82
104
182
144
106
17
95
8
228
102
89
224
11
183
104
201
207
57
205
124
21
224
95
31
95
232
62
44
134
251
81
154
251
83
211
97
222
166
201
175
100
68
108
169
11
208
241
130
65
252
43
192
134
21
53
56
61
218
95
169
235
212
196
252
50
91
107
250
30
245
170
124
106
240
110
171
162
73
164
234
191
15
158
230
210
73
86
86
18
106
114
177
220
160
133
193
45
199
83
76
240
119
198
127
7
248
93
46
23
66
240
36
182
105
57
6
68
93
65
217
78
59
225
137
21
193
79
44
157
56
184
169
232
221
250
127
145
172
177
148
164
212
185
117
49
124
95
241
63
192
62
41
213
6
161
174
248
22
230
230
232
32
64
223
218
78
2
168
236
0
56
21
13
231
196
79
134
183
190
31
211
244
91
175
1
222
54
157
167
179
53
188
107
168
176
218
88
228
243
156
154
244
126
171
89
69
37
61
188
145
196
235
210
109
182
183
44
248
99
226
23
194
189
10
242
91
173
59
192
122
156
19
201
17
137
157
53
87
200
83
140
227
158
15
29
106
15
137
223
22
116
237
87
73
182
135
194
54
250
254
143
120
147
6
146
89
181
137
39
14
155
72
43
130
125
112
107
154
56
26
238
170
157
73
166
186
171
34
222
38
154
131
80
86
103
178
124
49
241
213
142
145
240
179
75
212
188
81
170
76
102
187
185
153
68
206
173
35
49
7
190
1
237
88
255
0
23
62
32
232
215
158
7
154
77
18
250
97
168
151
141
173
220
219
58
241
184
100
130
203
142
153
173
233
225
237
53
101
165
201
149
91
199
125
108
124
185
31
196
143
27
170
108
30
35
188
11
232
24
82
104
126
57
215
173
245
184
46
47
181
157
73
236
154
224
73
117
28
23
5
26
81
159
155
145
220
250
215
187
236
33
173
145
230
123
89
105
115
219
181
63
137
126
12
212
44
174
45
47
180
109
118
230
9
211
99
164
218
147
56
198
65
227
39
131
242
142
106
167
131
190
35
120
27
194
179
220
75
163
120
107
82
143
207
80
178
43
222
111
86
199
35
131
198
107
159
216
212
181
180
52
231
141
238
51
198
127
17
252
13
226
171
184
46
53
175
11
106
19
188
9
178
48
47
138
170
140
231
128
43
54
111
27
252
61
147
195
112
104
79
224
251
227
166
193
57
158
56
254
220
114
28
140
19
156
231
189
95
177
171
100
180
208
159
105
11
220
143
65
241
183
195
205
26
244
221
233
222
13
190
134
224
198
209
239
26
131
103
107
12
30
255
0
173
103
248
243
226
84
90
150
151
4
30
30
143
86
210
238
86
93
210
74
218
156
143
185
112
70
222
91
212
143
202
177
116
39
41
222
118
102
170
164
82
247
79
48
179
241
183
139
109
98
104
237
252
67
168
162
49
220
64
184
110
79
175
90
234
252
23
241
7
89
182
241
126
153
125
175
107
58
141
222
155
12
187
166
140
202
95
112
193
199
4
224
243
138
85
48
176
105
180
181
8
213
146
105
95
67
238
59
47
139
154
8
190
211
173
206
159
170
167
219
93
82
23
104
0
67
184
129
215
119
169
175
155
188
95
227
23
240
199
198
221
115
85
26
116
87
246
240
93
184
91
43
182
99
17
114
62
241
81
193
231
158
107
225
30
94
229
82
81
155
248
147
216
247
254
176
148
83
143
67
171
147
246
140
212
205
173
197
186
120
39
194
222
76
224
9
17
236
67
6
199
66
65
244
172
75
95
218
31
197
118
34
65
165
232
190
31
211
196
159
124
91
88
42
110
199
76
227
173
97
75
135
240
208
221
201
250
201
142
89
133
71
178
95
113
143
121
241
231
198
151
19
60
207
111
163
137
155
239
63
216
16
177
252
106
164
159
29
124
122
234
171
246
171
53
84
31
40
22
137
133
250
113
94
178
203
176
209
86
81
57
190
179
81
245
34
127
142
63
16
200
33
117
133
79
247
96
65
253
43
202
252
115
227
13
123
197
183
176
222
107
218
131
221
207
18
108
70
110
48
190
156
86
244
176
180
161
46
104
197
38
68
170
202
74
205
159
78
120
83
196
186
174
159
240
151
65
125
46
222
23
149
32
152
108
117
102
46
82
67
140
96
142
185
172
47
20
235
222
40
212
116
107
187
13
91
236
17
72
150
166
234
88
33
141
139
198
23
144
9
201
0
244
207
214
189
232
69
45
78
9
62
135
198
51
185
121
25
207
86
57
170
140
107
180
231
147
33
53
25
174
168
152
140
166
26
232
70
98
81
76
128
164
205
48
19
52
102
168
145
51
69
2
39
91
137
21
2
3
192
233
237
76
51
72
65
93
231
107
117
25
235
64
92
143
39
166
107
161
211
100
70
183
40
67
22
76
240
58
26
2
230
149
220
177
197
151
3
231
198
65
53
205
79
111
50
92
70
103
82
173
47
206
62
148
8
108
209
170
188
140
8
24
35
28
245
169
5
237
192
183
184
132
48
242
231
32
184
199
92
116
160
12
227
205
55
138
98
61
98
196
102
120
193
238
107
234
205
20
98
198
220
14
155
69
121
49
216
246
39
185
216
90
154
200
214
57
152
15
106
163
51
227
239
20
219
60
154
182
173
112
49
178
25
206
239
94
107
214
124
17
30
116
103
4
125
235
108
126
149
179
216
231
75
86
124
169
48
219
43
143
66
106
26
236
57
0
245
160
83
0
167
82
24
81
72
98
138
112
164
2
215
181
124
60
5
62
31
120
226
234
54
41
61
186
91
60
78
167
5
88
72
112
65
172
229
177
188
55
251
207
110
248
69
169
217
248
151
80
155
93
185
181
120
124
71
167
89
73
21
204
241
166
35
187
82
132
7
110
193
198
63
31
229
241
100
167
247
140
125
235
146
11
247
178
244
95
169
209
54
157
56
252
255
0
65
185
165
205
117
88
227
20
83
232
176
135
10
145
106
146
17
245
213
156
122
29
191
193
111
11
223
107
145
75
61
181
164
211
203
29
178
14
39
144
156
42
177
236
190
181
231
218
245
228
218
215
195
91
253
114
236
32
154
77
85
33
141
16
97
34
141
99
56
69
29
128
205
113
83
90
252
217
215
38
191
3
196
5
73
94
161
198
56
12
211
72
166
33
8
164
60
214
221
9
27
69
115
51
68
20
163
168
172
153
104
250
255
0
76
214
151
76
241
198
157
160
94
217
125
174
194
238
11
105
109
240
185
107
105
74
131
189
125
143
127
206
176
127
104
157
34
27
93
86
125
82
41
89
158
242
246
67
32
97
141
167
208
126
95
173
124
173
70
225
137
135
247
191
13
15
98
10
244
165
228
124
206
15
53
34
138
245
38
142
68
60
208
7
122
227
103
74
22
161
38
156
81
111
99
237
31
134
230
245
126
20
233
242
233
209
44
151
209
197
116
98
207
36
29
253
64
238
107
199
252
19
119
125
125
168
120
201
181
18
255
0
105
58
60
193
131
245
94
86
186
161
169
206
207
159
94
171
181
117
219
83
153
145
53
49
171
116
102
50
152
107
114
4
162
153
1
77
166
72
218
42
132
20
80
32
197
44
152
220
184
233
129
76
66
83
148
149
57
4
131
237
64
29
70
159
12
18
219
164
204
249
100
251
224
154
216
241
120
181
159
78
179
186
73
63
126
135
202
42
15
24
228
131
82
90
60
246
138
162
5
29
105
164
10
4
122
206
159
205
196
127
239
10
250
183
71
226
202
15
247
5
121
49
216
246
103
185
212
218
156
86
94
171
255
0
31
31
133
81
153
242
54
190
177
182
171
174
153
100
217
180
185
76
130
119
54
241
129
249
103
242
175
98
240
42
127
196
161
61
225
3
244
162
55
179
191
245
161
158
151
208
249
51
81
93
151
247
40
71
43
35
15
214
168
241
94
138
56
64
138
42
132
45
2
128
22
138
145
138
41
194
145
66
215
210
255
0
3
244
111
237
239
8
248
195
74
19
249
31
106
54
201
230
108
45
128
25
152
240
58
156
3
129
89
79
99
104
124
86
61
103
194
55
51
217
107
55
94
31
210
180
43
221
59
194
246
90
125
195
121
247
86
172
143
123
46
220
121
142
74
142
113
156
15
255
0
80
248
77
254
241
174
106
127
27
126
75
245
58
106
252
17
211
191
232
55
21
56
138
66
155
196
108
83
166
113
197
116
57
37
185
201
24
185
104
142
230
215
195
144
203
20
109
253
179
102
172
234
14
220
228
143
106
213
135
194
1
219
11
170
70
195
253
152
137
254
181
241
178
206
57
119
164
209
251
141
46
10
246
170
240
197
65
250
38
205
120
62
31
79
60
123
162
215
116
229
111
249
231
34
204
28
31
162
161
31
173
115
119
94
14
241
12
51
178
65
166
207
123
24
4
137
109
34
105
81
135
114
8
25
199
7
168
237
94
165
12
214
133
79
139
221
245
62
59
31
195
24
252
30
173
115
47
45
110
143
165
108
245
39
209
254
23
248
74
206
93
33
181
43
123
159
58
27
251
49
25
50
4
39
57
192
228
16
125
107
149
248
133
163
90
104
63
10
222
210
202
121
37
181
185
213
22
230
1
36
101
93
35
104
200
10
192
142
160
130
43
209
167
37
117
103
116
217
241
181
105
78
23
83
86
105
117
62
97
21
58
140
138
246
236
121
36
170
61
169
251
125
170
236
43
140
41
237
81
21
165
97
140
35
20
152
172
153
104
49
74
191
120
113
154
197
154
35
244
50
206
59
11
57
116
253
110
61
38
254
235
82
158
194
222
212
186
219
18
176
5
1
79
205
252
57
60
147
232
49
222
188
79
227
151
154
208
234
175
113
52
140
227
88
101
137
25
184
88
246
246
30
153
39
154
249
27
55
82
15
173
207
103
104
201
31
50
40
53
100
14
149
238
77
28
113
36
219
78
199
21
196
209
220
144
198
28
84
4
83
137
77
31
101
124
51
184
251
63
195
13
62
85
186
130
222
225
22
232
64
243
72
168
4
153
249
121
110
58
215
75
21
152
214
116
29
83
92
93
62
1
173
62
149
60
55
102
202
116
150
38
10
55
51
229
73
244
238
114
43
104
237
115
146
91
159
159
207
195
31
90
172
221
107
176
229
100
70
163
53
178
51
27
77
53
177
2
81
76
129
61
105
181
68
177
40
166
32
162
152
133
20
206
244
8
117
20
0
180
148
0
82
80
33
195
181
37
3
61
107
76
31
233
49
143
113
95
85
233
95
241
233
8
255
0
100
87
149
13
143
98
123
157
36
89
24
172
189
69
191
127
248
83
51
62
52
241
75
183
246
222
160
55
16
166
87
202
231
175
38
190
130
240
32
255
0
137
60
127
245
204
127
42
215
236
163
5
187
62
80
241
18
236
215
181
5
244
157
255
0
153
172
58
236
91
28
130
226
138
161
14
162
129
133
45
72
199
10
49
64
197
21
244
111
194
77
106
239
64
240
31
137
245
75
112
36
142
222
230
219
204
129
254
236
138
197
148
251
131
131
193
172
103
177
189
61
25
233
190
11
178
73
181
61
75
196
90
62
169
113
117
225
219
157
46
224
125
158
226
224
188
150
82
237
7
203
96
73
207
124
31
79
215
226
134
251
198
176
167
241
191
69
250
157
21
126
8
252
255
0
67
164
240
249
210
17
222
77
81
46
36
193
249
18
50
2
159
175
122
250
59
74
248
131
127
63
135
207
135
116
187
125
74
77
42
54
243
141
157
180
67
98
156
96
182
213
233
218
190
43
52
203
241
56
201
171
201
40
69
232
174
254
246
126
207
195
217
182
75
151
81
92
244
165
58
175
119
100
237
228
181
216
230
110
117
149
211
148
220
203
225
203
219
85
206
60
215
183
217
156
251
227
189
94
240
223
137
87
88
213
86
202
8
29
36
100
102
5
220
96
237
82
113
245
56
174
42
60
59
95
17
81
39
81
54
253
79
189
159
136
24
12
44
121
97
66
81
75
165
146
252
15
164
124
17
224
141
75
196
94
1
191
241
82
61
157
181
157
149
228
118
178
199
45
194
137
119
56
108
29
160
231
0
41
207
233
154
245
221
51
225
93
193
129
166
209
252
119
162
223
100
162
170
88
201
56
121
67
134
200
1
209
72
198
208
14
70
62
97
215
154
250
186
92
33
90
167
197
36
215
83
200
159
136
248
70
189
202
78
254
118
183
230
123
28
127
178
119
143
175
116
27
157
90
43
237
46
213
82
49
37
168
186
151
202
121
248
206
50
50
20
246
25
199
225
95
155
95
24
83
196
246
90
101
239
133
245
107
41
97
154
27
133
243
55
178
182
74
238
227
112
206
122
147
144
107
170
134
79
87
9
62
100
239
11
254
39
231
217
231
19
96
179
138
54
112
181
85
215
167
159
203
181
207
148
118
144
112
70
49
86
162
74
250
100
143
199
91
47
196
133
114
49
82
8
73
3
21
212
160
204
174
36
145
176
192
198
42
169
143
21
148
224
211
52
76
137
147
21
9
90
229
102
200
105
90
19
42
234
195
168
57
21
206
205
81
246
77
221
197
158
177
172
233
154
101
253
196
150
250
212
17
65
117
111
62
252
11
160
192
51
70
222
249
201
31
149
115
63
23
244
89
18
125
94
238
101
199
218
245
50
98
195
2
74
133
253
57
207
229
94
15
45
165
24
158
157
238
155
49
21
254
25
65
4
113
93
120
95
93
50
5
193
150
29
105
50
79
174
12
24
253
43
174
180
211
62
20
75
224
187
173
110
61
39
196
228
90
222
199
109
44
114
106
48
239
30
98
187
43
2
34
198
63
118
195
4
87
76
212
211
232
68
44
113
186
222
129
225
61
67
194
154
158
179
225
115
171
219
73
166
73
16
184
183
212
36
142
95
49
36
37
67
43
34
174
48
64
4
16
122
245
175
19
100
197
115
30
130
68
12
181
25
90
11
177
245
135
128
108
108
117
15
133
118
144
234
78
82
205
36
156
185
31
123
0
131
199
189
100
104
154
252
90
182
169
127
165
105
113
181
182
139
97
165
76
96
133
14
57
0
96
159
83
207
83
222
183
137
199
52
124
151
39
57
39
173
85
99
93
136
225
145
25
168
205
108
140
152
207
229
73
90
16
20
85
25
141
164
166
32
162
128
18
138
98
20
83
8
198
41
136
117
20
8
40
160
2
144
80
4
136
14
65
193
198
113
77
193
246
160
15
91
210
134
110
226
250
138
250
179
77
255
0
143
88
127
221
21
229
67
99
215
158
231
67
23
65
88
154
151
23
63
133
89
153
242
54
185
20
242
221
107
82
199
26
152
33
148
153
31
111
43
150
32
115
218
189
243
192
227
254
36
168
127
217
31
202
174
250
4
160
227
102
250
171
254
44
249
99
198
139
179
197
90
170
159
249
238
199
245
174
88
215
98
216
243
152
162
138
160
23
52
180
0
81
64
199
210
210
24
162
189
255
0
225
245
133
222
163
240
163
197
246
118
54
239
61
212
247
118
136
136
131
36
157
245
148
246
54
167
191
222
122
191
128
108
52
159
13
91
235
254
30
142
228
221
235
255
0
217
83
79
168
75
27
230
40
10
174
4
75
234
70
238
77
124
111
28
18
72
126
85
56
174
120
191
126
77
249
126
165
214
148
97
78
55
243
253
13
27
107
87
89
21
137
11
179
144
112
27
159
165
125
17
162
124
85
241
13
173
181
188
63
100
211
68
144
28
163
71
11
71
158
49
146
21
194
116
207
27
113
205
57
52
207
39
235
124
169
164
191
175
208
218
214
190
42
107
54
218
37
140
211
105
86
23
118
119
126
102
212
152
202
232
24
48
200
63
63
56
250
247
175
6
135
91
107
191
22
201
171
188
54
214
76
224
159
46
210
47
46
52
249
113
128
43
215
194
199
217
86
140
159
147
252
1
215
149
122
54
107
191
245
115
216
254
27
248
134
121
188
59
175
218
92
93
75
29
141
213
253
164
146
182
9
3
106
220
0
112
62
181
246
63
194
223
29
88
248
6
5
215
111
39
176
251
60
138
241
69
21
208
47
230
12
99
32
46
78
70
65
227
167
21
250
14
19
29
26
20
84
234
45
223
234
207
42
181
43
221
38
122
87
141
191
106
157
39
86
240
81
211
87
80
189
121
109
212
24
161
138
38
67
35
146
3
124
196
96
46
57
250
142
156
215
192
254
43
241
228
90
237
139
220
78
141
246
249
37
35
99
252
229
87
28
29
196
99
242
230
188
156
110
97
74
175
185
77
105
191
204
226
163
251
183
204
207
10
186
177
75
203
143
54
7
142
54
126
89
92
224
103
235
140
85
134
209
101
133
99
253
228
110
237
212
43
43
1
248
130
107
231
32
237
186
61
89
98
35
107
163
92
232
175
148
49
48
96
71
37
134
222
106
196
154
45
220
54
198
71
135
49
129
157
202
67
1
245
199
74
246
96
147
57
163
94
50
118
48
164
182
37
185
21
151
60
92
224
14
149
133
88
51
208
140
181
51
164
76
125
106
179
45
120
178
86
59
144
194
180
5
230
185
89
186
62
223
211
124
25
253
177
226
141
19
89
153
90
88
162
211
109
133
188
49
124
205
44
170
188
146
7
56
28
125
78
43
238
171
248
252
51
97
165
181
213
247
130
238
173
158
35
135
120
46
55
201
54
71
39
169
218
27
159
67
94
84
39
77
207
222
249
29
238
18
229
247
79
51
147
193
31
11
60
69
117
30
161
15
133
30
23
185
37
228
75
141
74
96
192
158
167
104
110
63
58
235
237
62
13
248
85
180
107
221
50
199
194
211
54
155
119
52
115
62
111
36
0
152
195
132
33
139
231
254
90
55
79
90
243
113
85
39
73
39
23
116
255
0
173
79
82
140
33
36
211
209
163
94
199
224
199
132
236
52
157
70
8
180
9
34
91
200
209
38
131
237
78
235
32
87
14
57
46
72
57
3
184
175
203
79
140
214
58
101
143
138
100
180
211
188
59
119
162
152
55
44
177
92
150
204
135
113
195
0
196
224
99
223
21
229
97
177
19
169
54
165
161
234
202
156
20
52
60
109
146
164
142
37
104
216
146
119
14
192
87
176
97
202
125
141
240
135
236
209
252
51
129
175
33
243
45
76
183
34
80
58
133
218
164
227
222
177
52
47
8
219
105
90
181
254
179
163
221
37
214
131
127
164
207
229
73
145
149
39
24
7
242
175
74
41
89
30
36
244
109
31
19
73
140
144
106
155
245
173
86
231
44
136
73
166
19
93
8
230
99
104
170
51
10
74
98
26
105
105
136
67
73
76
65
75
64
9
73
222
152
133
162
129
5
20
0
162
166
9
156
114
7
169
53
45
216
164
141
141
26
222
222
123
180
91
201
46
18
205
114
89
160
143
115
116
224
1
219
39
191
111
67
94
148
209
120
29
152
178
219
107
49
169
57
8
64
109
190
217
199
63
90
174
86
250
25
251
74
105
217
178
61
17
115
60
126
187
135
243
175
169
236
23
16
69
254
232
175
50
59
30
188
183
55
99
29
43
15
82
255
0
143
131
84
65
242
30
179
117
36
114
235
80
41
113
28
242
157
216
60
28
49
32
26
250
31
193
3
254
36
0
250
1
252
170
250
3
155
149
147
232
191
86
124
197
241
25
54
120
203
81
244
46
15
230
5
112
181
215
29
142
7
184
10
49
86
33
194
138
4
45
21
35
30
41
105
12
43
232
239
133
90
251
248
103
225
238
191
170
165
183
218
31
237
145
68
16
177
81
150
83
212
142
71
25
233
89
79
99
122
122
59
158
111
170
248
179
43
39
246
54
147
111
163
60
200
209
92
61
164
178
22
153
14
50
164
179
30
56
237
92
68
119
115
177
63
188
97
255
0
2
53
106
41
106
204
102
249
153
126
214
239
12
203
44
142
193
151
10
3
244
62
167
215
140
213
184
241
60
179
36
96
70
171
212
134
36
99
241
165
43
37
115
207
172
163
24
222
199
122
211
88
92
124
49
184
177
150
66
47
109
181
40
228
128
4
207
200
232
193
142
125
50
163
243
21
205
125
150
4
84
198
210
88
127
112
86
213
101
205
202
215
100
124
239
51
140
121
87
119
249
154
246
51
92
91
197
37
189
181
220
177
69
41
5
210
51
181
88
174
112
72
29
113
147
143
169
173
61
67
71
241
61
237
138
222
54
159
170
220
91
44
123
146
83
110
236
138
157
119
3
140
99
222
174
50
155
92
174
90
27
210
124
210
212
224
132
87
10
216
243
8
61
198
236
85
216
226
185
227
7
35
220
215
165
26
14
93
15
94
94
206
218
163
102
217
38
17
144
99
231
24
205
119
186
14
145
53
237
252
98
35
149
200
251
167
6
189
120
80
107
73
35
231
171
184
197
54
143
210
95
130
223
2
117
207
31
248
118
226
227
69
211
23
201
183
125
146
61
235
44
106
178
99
149
67
206
225
130
167
56
30
158
231
142
215
126
25
220
105
94
45
111
14
75
166
76
186
244
83
8
13
156
3
204
73
207
67
143
79
212
31
106
244
163
70
55
113
190
168
230
156
28
224
164
180
56
191
143
159
179
207
138
126
24
105
54
26
150
180
45
164
181
191
143
116
111
110
204
194
50
0
202
62
64
195
12
143
81
239
95
10
106
17
109
118
92
96
10
231
169
203
40
41
71
102
123
212
219
78
204
231
228
139
173
85
104
241
95
57
52
123
17
33
101
166
237
231
165
121
236
233
71
232
15
131
126
32
220
248
23
73
142
125
54
199
79
187
191
58
124
75
40
185
137
139
34
156
21
218
193
135
4
183
35
253
154
245
191
7
124
105
214
60
67
171
69
167
235
90
54
140
150
102
72
86
86
84
144
12
60
168
188
101
143
77
217
252
43
203
166
226
180
104
245
42
83
146
74
87
254
191
164
123
199
193
255
0
21
218
248
171
81
15
101
161
91
233
240
44
187
36
158
84
222
204
221
120
198
51
219
189
125
119
241
47
192
186
165
136
211
37
155
196
191
102
211
47
224
153
86
230
214
50
198
55
0
52
121
7
212
100
123
87
67
195
211
175
120
197
106
99
26
179
166
238
245
223
240
62
105
241
143
136
173
244
139
171
109
53
53
11
139
153
118
102
75
173
227
107
159
101
234
184
232
121
60
138
226
188
111
224
93
11
226
87
130
24
234
30
38
178
182
212
226
255
0
143
104
158
28
202
204
71
202
3
19
242
130
113
147
83
28
146
148
31
180
231
119
87
255
0
128
116
195
52
169
52
162
224
172
126
97
183
194
143
19
180
51
77
26
91
24
163
114
131
50
29
204
65
193
24
3
174
120
250
211
163
248
83
226
184
231
183
137
237
225
221
114
188
16
228
170
127
188
113
129
94
51
132
158
135
209
42
144
76
246
61
47
72
214
188
51
224
1
166
172
16
75
170
45
212
193
98
43
189
36
12
171
198
14
51
145
154
163
97
113
30
157
102
60
59
60
86
113
235
18
219
203
60
240
216
196
18
40
48
188
131
207
39
142
181
232
83
126
237
153
227
98
35
171
104
252
255
0
184
4
49
250
213
6
53
209
19
203
158
228
71
138
101
116
28
172
41
42
137
10
109
49
7
106
40
16
82
80
1
69
2
37
132
33
149
21
219
106
22
27
155
208
87
183
199
225
159
2
50
131
255
0
9
124
131
215
48
98
187
41
66
18
191
52
172
120
216
170
181
233
181
236
161
204
105
217
248
31
194
87
247
81
219
217
120
193
26
105
78
17
12
96
179
31
166
115
86
124
75
240
119
92
178
179
55
122
77
204
90
148
64
100
162
141
146
126
3
161
252
243
94
135
213
20
162
221
57
92
249
223
237
137
82
170
161
136
167
202
159
83
231
73
99
146
41
94
41
17
146
84
59
89
88
96
169
29
136
173
107
56
97
86
130
87
24
216
223
56
147
4
49
236
2
241
248
228
215
141
182
231
218
52
229
179
58
189
47
251
34
24
208
220
88
90
205
28
141
150
105
46
88
184
255
0
100
5
101
3
61
121
207
74
228
245
19
106
111
37
107
61
203
6
127
118
31
168
21
54
70
199
172
104
26
100
254
36
209
109
180
253
46
196
125
182
8
203
249
177
112
192
119
207
227
250
215
42
222
19
241
144
98
63
178
117
19
131
212
35
115
95
156
97
179
220
46
21
203
15
136
169
105
71
191
153
247
89
150
86
171
78
53
169
71
226
75
240
71
71
162
46
39
140
255
0
180
5
125
75
98
113
12
94
155
69
125
172
118
62
98
79
83
105
77
115
218
137
255
0
73
60
85
25
159
42
106
146
91
29
23
91
87
43
246
175
183
130
131
60
227
230
205
123
255
0
129
255
0
228
93
127
96
43
89
108
140
214
236
249
175
226
154
237
241
117
193
254
250
41
253
43
205
171
120
236
115
189
197
162
180
36
41
212
0
180
84
142
194
138
117
32
22
189
67
70
213
45
45
254
28
106
26
61
194
72
31
80
189
87
89
84
12
39
150
160
243
245
44
5
115
212
82
113
247
119
59
40
58
106
162
246
151
229
235
109
207
45
144
96
243
146
51
215
214
162
174
148
114
105
97
235
156
228
117
173
157
49
60
223
48
52
155
51
247
137
233
250
84
79
99
138
179
180
78
175
69
134
11
141
82
210
218
119
101
181
150
84
89
10
156
29
187
133
126
171
120
83
224
31
195
155
187
107
169
103
58
172
201
29
212
145
68
77
216
25
69
56
25
194
143
67
92
241
216
224
165
78
19
248
138
254
53
248
41
240
243
74
254
194
142
198
210
244
77
125
169
197
110
229
175
25
191
118
67
51
255
0
227
170
121
174
103
90
209
188
76
19
88
211
52
56
111
236
244
193
5
197
189
162
79
168
102
51
24
138
52
81
141
236
50
195
205
10
112
49
242
240
57
39
100
213
245
61
72
82
81
191
42
62
25
248
245
101
111
164
252
79
213
108
44
215
108
113
8
195
0
219
134
227
26
150
193
244
201
53
228
209
202
216
231
53
236
211
148
172
140
90
70
141
189
196
188
109
98
7
214
187
93
14
254
234
43
132
100
184
144
16
120
218
216
175
122
141
73
38
181
60
249
211
140
150
168
253
181
253
140
191
104
95
14
248
11
225
180
186
39
137
226
190
157
230
188
51
197
60
69
92
157
202
139
180
238
97
211
110
107
205
60
117
241
126
203
88
248
225
63
139
63
179
32
69
134
232
60
43
230
20
50
198
62
238
72
61
113
140
227
189
123
20
169
197
85
156
239
241
35
154
80
147
167
24
219
68
63
246
181
253
164
108
190
36
120
71
72
210
180
237
31
200
180
129
153
174
210
224
134
102
147
24
5
72
232
49
159
206
191
46
53
75
155
41
164
102
251
62
220
159
94
43
21
24
211
164
169
239
97
43
206
124
199
41
113
246
99
209
49
248
214
76
171
14
120
38
190
122
178
143
67
216
167
114
139
162
255
0
122
155
28
15
44
171
28
74
93
216
225
84
12
147
94
21
75
36
219
216
245
233
66
83
146
140
85
219
61
143
80
147
83
146
222
223
124
46
211
40
69
117
85
32
0
137
180
15
126
43
184
240
157
173
228
210
254
245
227
181
80
241
227
204
39
36
111
83
159
195
25
53
241
111
25
70
154
230
114
238
126
169
83
35
199
213
159
36
41
59
89
45
187
37
127
196
251
79
224
14
179
101
167
104
19
105
90
197
229
174
159
52
83
58
37
201
117
196
138
206
31
112
231
35
24
35
62
134
190
165
241
159
196
79
10
167
195
187
237
26
195
91
13
172
218
159
58
210
113
115
189
46
10
182
24
28
19
183
40
206
0
247
231
219
142
24
230
241
212
165
9
174
77
111
175
147
183
230
37
145
99
105
166
170
81
146
213
95
71
179
209
254
7
197
158
54
215
98
120
35
91
81
21
254
161
36
158
108
210
196
204
30
2
84
134
79
187
180
140
224
228
103
208
26
228
188
47
174
106
81
219
152
238
228
142
9
159
37
23
201
118
126
59
117
246
175
111
19
156
193
69
184
234
174
115
229
220
49
139
171
87
145
198
205
119
211
243
59
125
6
250
222
47
18
221
93
235
118
215
115
89
94
252
251
45
149
163
101
144
17
243
99
60
140
117
250
10
246
219
33
224
91
225
41
26
132
145
152
186
129
124
236
64
245
60
113
95
61
134
204
41
215
78
78
77
124
255
0
35
235
179
76
143
27
128
156
105
251
56
202
254
87
183
77
125
122
28
155
120
35
196
90
221
174
179
47
135
97
154
88
86
103
54
87
47
243
101
10
128
8
39
241
0
215
231
238
135
161
107
26
15
197
43
219
29
114
25
163
189
22
151
10
222
104
57
36
41
207
90
207
1
153
208
197
85
228
165
53
39
29
204
179
236
131
21
151
210
117
43
210
228
82
219
240
118
242
223
99
228
43
190
36
97
238
106
131
26
251
168
159
137
84
220
97
38
155
93
7
27
10
76
83
36
49
237
93
38
133
165
46
162
146
19
112
34
42
193
64
219
156
146
9
254
149
75
81
28
251
21
92
169
64
72
61
78
127
198
160
102
7
182
42
219
191
66
70
231
235
70
106
0
1
197
25
160
3
53
50
51
0
121
56
233
73
141
110
111
120
122
242
226
199
91
180
189
183
0
207
11
110
143
35
32
156
28
113
95
120
120
63
196
241
93
216
199
38
177
167
77
105
38
112
233
50
58
0
125
84
244
34
189
236
13
87
22
227
208
248
44
243
5
42
203
218
71
166
135
47
241
31
225
85
150
186
243
106
254
29
156
91
223
200
75
201
12
132
152
229
62
199
170
159
211
233
95
33
95
120
115
196
90
101
243
219
220
233
23
145
204
135
4
24
75
3
238
8
4
31
168
169
197
225
53
188
85
211
52
202
243
56
206
30
206
171
180
227
248
149
174
173
181
91
137
71
157
103
32
145
20
46
62
205
179
129
236
0
172
146
147
9
86
35
7
239
24
224
46
211
146
125
43
196
141
30
68
162
145
246
31
88
140
174
238
143
100
241
23
134
117
31
9
120
111
76
212
27
85
146
11
203
243
135
182
128
149
218
184
206
73
13
207
167
78
181
192
255
0
104
95
255
0
208
78
247
243
63
252
85
99
95
46
194
170
143
158
154
111
191
42
102
88
108
194
173
106
42
113
118
90
245
243
58
93
43
82
183
133
144
56
126
24
18
113
233
94
227
103
227
77
33
97
69
62
121
96
49
196
117
130
86
86
61
187
234
106
199
227
93
36
143
245
119
39
254
217
255
0
245
235
19
84
241
85
163
199
51
219
71
47
155
180
236
14
160
12
246
207
52
88
71
206
247
22
82
77
28
247
19
76
162
225
159
59
7
241
103
175
181
123
87
132
60
77
97
97
160
27
123
247
113
114
71
59
19
34
181
123
25
71
67
199
254
32
221
219
234
154
210
221
89
146
83
202
10
119
12
114
51
92
1
137
135
113
90
173
17
139
220
111
150
125
69
27
61
197
85
197
97
54
251
138
93
163
214
139
133
131
30
244
98
144
197
3
235
78
252
232
1
127
58
158
73
229
107
120
173
65
249
21
203
1
238
192
3
255
0
160
138
67
52
237
45
228
103
142
40
163
121
166
60
42
170
150
39
191
2
182
140
111
4
223
102
212
45
158
23
227
239
198
81
151
61
200
61
169
93
108
3
33
88
32
155
109
228
38
91
85
111
153
20
224
253
65
172
59
227
26
221
204
109
227
120
237
228
98
81
93
178
113
245
163
115
55
20
214
167
172
183
128
252
75
5
138
94
177
180
68
219
188
15
59
230
198
64
7
24
239
144
71
177
6
177
36
147
196
208
233
208
222
11
203
185
45
101
143
205
46
147
190
16
19
252
94
245
206
231
24
206
48
239
127
192
112
193
115
83
157
72
187
40
219
241
46
205
101
175
253
149
238
167
191
182
104
227
203
115
169
198
207
199
92
46
252
231
240
230
179
238
188
73
172
223
133
142
247
83
186
146
53
4
46
233
9
198
127
31
106
236
84
226
221
201
132
167
78
14
17
147
179
223
228
99
44
98
226
65
36
197
136
232
6
121
35
222
181
237
210
209
126
87
183
27
115
212
114
107
190
55
91
24
168
164
172
106
46
153
111
49
2
47
151
119
221
35
189
108
218
233
81
25
12
48
220
129
114
6
68
120
228
156
116
175
98
155
118
185
207
35
210
172
96
91
93
36
163
204
151
50
171
41
196
51
101
162
231
24
32
119
239
91
90
210
220
92
223
219
220
91
219
164
80
58
132
125
185
193
199
25
0
129
142
49
219
177
175
82
53
82
186
56
229
25
59
51
151
188
104
166
183
158
216
145
230
33
194
184
232
216
175
50
157
136
102
25
193
29
171
149
78
77
53
46
134
242
138
77
52
102
200
115
214
169
62
107
203
168
118
64
168
249
175
80
208
38
211
52
29
62
43
203
130
37
212
38
80
193
71
84
83
208
1
253
107
227
115
21
82
164
21
26
123
203
242
63
79
225
201
225
240
213
165
141
196
109
77
43
46
242
123
126
167
101
165
120
146
206
246
101
79
45
227
44
193
65
97
198
79
78
107
209
45
67
110
206
210
64
235
138
252
199
19
131
157
41
114
61
79
234
204
167
54
161
143
164
171
211
209
39
111
70
122
78
131
166
89
223
90
216
59
232
19
93
92
220
93
181
168
145
47
138
49
1
4
155
130
109
35
0
18
15
35
167
189
99
235
58
96
54
118
146
233
250
85
245
172
210
52
130
72
166
144
73
194
182
208
192
129
208
144
223
81
138
249
154
24
124
108
235
89
203
154
55
181
185
108
237
239
90
206
250
219
149
163
228
48
89
220
170
102
19
163
43
40
222
78
254
150
255
0
52
121
165
254
165
6
159
43
69
113
113
20
83
70
220
171
200
85
191
42
250
19
246
112
58
94
171
241
35
77
93
69
150
107
68
6
86
48
220
171
17
143
206
190
151
23
130
130
195
190
116
210
107
163
63
80
201
113
234
190
103
26
52
103
23
59
187
95
84
154
218
246
243
220
253
137
241
69
247
195
185
190
18
94
65
170
199
24
65
102
85
152
40
102
95
148
242
6
58
231
29
186
215
243
239
226
255
0
22
173
158
185
127
101
166
203
113
168
217
36
164
91
92
188
13
27
174
15
5
72
0
254
7
143
106
252
227
135
164
177
9
199
13
6
161
202
185
174
254
222
183
183
224
121
153
188
49
121
126
27
218
103
53
47
91
218
75
145
47
228
223
93
45
189
254
255
0
35
244
23
246
28
248
217
169
89
235
131
195
218
228
13
46
157
116
166
56
126
208
170
15
152
120
80
9
228
146
112
49
212
230
188
175
227
237
237
189
239
142
252
85
171
95
218
218
219
203
97
44
169
23
150
229
228
84
43
183
12
0
198
236
123
145
205
125
238
75
70
116
179
9
211
113
73
36
221
214
238
237
63
193
167
247
159
148
113
76
232
85
203
163
139
133
70
221
87
27
197
235
203
202
154
239
213
53
111
70
126
55
234
177
24
111
102
140
144
74
177
228
86
81
235
95
178
67
99
249
154
166
226
18
51
192
192
163
38
183
57
6
150
63
133
25
246
20
201
38
243
23
230
196
96
103
30
245
181
160
94
188
26
148
59
95
98
51
0
195
118
208
126
180
201
48
110
113
246
137
112
120
220
122
125
106
189
81
34
81
64
11
138
49
64
19
68
189
88
142
158
181
118
41
10
200
21
185
83
89
178
145
110
70
54
151
112
220
219
149
200
96
192
50
130
51
244
61
171
179
209
53
189
75
80
215
236
32
242
226
146
73
165
68
37
80
169
198
71
161
29
171
166
156
154
146
72
224
196
65
114
74
77
181
100
207
179
124
95
175
75
160
248
98
230
242
221
241
58
169
17
239
232
78
14
58
125
43
193
111
53
47
23
235
211
195
246
91
136
110
4
113
172
208
151
113
19
72
95
228
40
55
54
50
9
60
103
176
53
244
248
154
210
165
164
79
205
178
204
13
44
71
191
83
123
179
87
69
212
190
34
88
217
69
100
154
34
78
168
164
6
146
69
102
56
0
156
157
252
240
71
242
170
158
32
241
119
138
52
120
98
155
84
240
245
156
43
43
21
71
97
159
152
12
227
134
235
130
13
121
235
27
52
172
213
207
165
158
71
73
182
212
154
185
139
165
120
179
90
213
124
107
103
61
254
181
37
142
154
210
135
120
195
159
41
21
70
118
224
246
56
199
227
95
72
159
20
120
71
190
173
167
103
191
206
181
232
97
177
49
146
114
155
234
120
24
252
186
116
231
24
209
139
106
219
159
7
194
70
123
10
214
138
66
7
222
2
190
34
199
235
101
161
33
255
0
158
148
214
115
253
225
84
34
148
172
127
189
89
179
51
115
243
83
51
49
166
39
39
154
160
217
171
36
102
15
173
38
61
234
128
49
70
61
232
16
184
52
184
62
180
12
0
62
180
180
128
112
60
214
197
166
151
168
157
60
234
198
202
127
236
209
39
149
246
159
44
249
97
255
0
187
187
166
125
169
57
37
185
74
45
236
125
223
251
31
104
250
92
158
110
163
116
108
14
167
61
248
130
9
26
96
46
45
209
23
123
5
67
195
43
242
164
12
28
100
130
43
173
253
171
252
45
167
90
105
23
50
199
117
19
155
91
88
101
183
105
174
19
205
80
172
145
121
106
159
124
130
24
179
57
200
202
175
76
154
241
165
38
171
157
234
43
217
31
156
215
146
29
139
156
28
174
13
116
154
47
132
60
89
172
105
81
106
26
126
133
117
113
167
187
249
49
78
23
9
187
61
137
35
191
25
233
147
142
181
233
212
171
78
146
188
221
142
74
116
167
81
218
10
231
22
242
206
178
24
229
146
64
202
118
144
79
76
118
169
20
161
63
127
244
174
164
99
161
56
96
15
7
53
106
16
25
194
231
169
173
149
201
247
79
86
248
123
164
217
234
154
251
54
171
230
127
97
233
240
155
189
68
196
112
254
74
144
48
190
228
178
143
198
190
172
248
131
240
239
75
240
247
134
245
109
106
234
218
201
188
55
49
128
105
50
216
194
226
225
18
70
25
121
9
61
151
60
28
238
36
116
174
105
213
113
154
138
53
133
53
40
182
207
146
111
160
159
73
213
175
116
235
130
60
251
73
153
50
58
18
167
25
30
199
173
65
117
60
210
39
155
30
230
124
124
197
71
110
245
237
70
167
45
153
194
227
116
204
219
27
233
225
184
13
20
239
19
30
9
67
138
234
245
251
133
138
104
162
182
212
103
185
141
226
86
118
145
176
119
30
163
21
238
197
167
185
230
187
135
135
46
163
75
132
23
4
152
129
231
232
107
221
244
63
132
218
150
189
3
234
191
218
22
246
90
108
208
9
224
119
93
197
247
115
183
25
227
234
125
107
230
49
248
245
132
151
51
87
190
222
167
191
133
194
188
68
108
157
172
122
133
143
192
5
54
112
188
154
243
137
157
20
184
16
41
0
145
200
28
214
118
181
240
91
84
178
186
177
180
211
117
123
105
190
212
204
37
123
155
101
11
18
14
115
198
73
57
244
175
205
159
17
41
79
222
134
158
167
214
255
0
100
53
31
118
90
156
133
175
193
189
68
93
79
30
171
8
149
35
148
236
54
105
180
74
61
114
123
31
76
87
207
103
195
58
142
161
227
43
253
44
219
53
164
144
73
181
163
152
18
98
80
193
84
123
158
128
87
179
130
198
199
21
85
219
166
221
245
220
194
190
30
88
122
31
61
123
95
101
249
179
35
196
26
125
255
0
133
181
9
45
37
108
36
171
200
0
133
97
147
131
131
200
32
131
255
0
234
53
236
154
118
169
44
150
22
242
187
141
239
26
147
219
39
21
199
155
197
251
173
121
159
168
240
85
126
87
90
15
109
31
230
123
182
129
227
221
27
77
179
141
45
151
85
180
185
91
54
183
18
163
198
254
91
62
11
186
228
142
73
3
25
233
128
42
207
196
31
142
254
38
179
133
110
244
61
82
229
18
214
204
91
194
211
34
150
25
192
231
174
123
26
248
188
158
174
103
134
196
168
202
162
116
251
47
59
46
191
63
155
103
109
76
158
20
35
86
189
88
221
168
203
239
220
248
126
4
241
54
190
242
94
181
213
252
242
13
228
148
12
248
222
73
108
227
166
119
18
71
124
213
191
5
120
158
247
194
186
196
114
199
251
185
226
108
249
139
144
89
79
5
79
183
245
175
211
113
244
103
86
131
139
122
179
224
50
12
199
234
57
141
60
68
126
203
77
250
117
62
155
241
127
197
253
75
84
107
109
50
29
85
62
199
4
106
74
195
48
196
132
142
114
71
215
30
213
23
141
181
105
117
125
46
215
89
157
116
251
107
195
20
86
182
241
163
68
22
72
246
16
14
20
242
249
60
146
59
122
215
230
185
110
93
79
5
74
16
81
179
187
252
119
255
0
128
126
215
197
249
252
243
108
109
74
144
146
112
180
109
229
109
191
55
115
205
116
189
77
45
110
23
79
77
106
222
36
43
143
54
55
102
10
217
7
10
71
7
144
59
224
17
154
233
252
103
227
43
75
155
13
97
226
131
85
189
23
22
203
2
92
11
54
10
193
50
161
156
147
247
143
126
213
246
52
41
199
235
62
211
109
31
227
255
0
12
126
29
137
175
63
170
123
54
239
170
252
63
225
207
136
245
121
26
75
249
157
163
104
203
28
237
97
130
43
44
215
212
69
104
124
60
155
18
142
107
67
33
49
74
5
4
6
61
170
104
176
8
56
20
18
49
241
184
240
41
148
192
40
160
3
154
90
0
150
48
25
89
79
7
25
20
206
74
168
207
67
82
49
215
15
149
3
211
138
250
175
224
125
150
158
60
54
218
147
91
66
47
82
103
67
59
15
152
46
7
25
61
58
215
173
131
73
212
212
249
60
230
82
88
111
117
238
237
249
156
15
198
15
20
199
169
222
141
50
202
77
214
150
220
59
142
67
191
183
176
245
175
27
185
212
47
103
130
56
38
149
222
24
206
81
15
69
56
0
227
242
21
24
138
188
245
27
249
29
153
126
31
217
97
227
22
181
223
230
85
141
223
57
231
21
114
8
230
158
116
129
79
204
199
0
22
0
15
196
240
43
206
110
199
208
36
118
218
37
132
231
196
58
115
106
176
171
105
235
40
51
42
176
96
80
19
159
186
195
176
61
15
243
21
237
144
91
248
31
200
143
204
208
16
73
180
110
7
237
39
156
115
252
99
249
10
206
235
169
210
146
234
124
237
26
175
118
171
168
139
253
250
147
50
112
139
253
250
107
42
129
247
169
146
86
112
63
189
84
101
81
253
234
104
86
51
100
3
214
170
54
61
105
146
68
105
42
128
74
92
208
3
135
210
148
116
230
145
67
177
233
74
5
77
194
196
201
30
77
122
85
157
245
233
240
100
218
26
220
201
246
19
47
158
33
207
202
92
119
199
173
97
52
165
107
244
119
58
105
182
175
110
170
199
164
252
17
248
131
31
131
101
186
134
245
110
159
76
157
210
103
142
216
128
230
100
32
161
36
145
148
236
203
222
186
127
142
31
21
98
241
70
141
30
143
165
205
123
45
180
169
23
218
166
187
134
52
203
34
168
111
44
12
178
171
178
43
176
221
130
84
113
212
152
246
79
218
115
116
39
218
123
156
167
201
18
59
72
225
23
39
158
5
123
110
145
226
237
110
203
64
182
209
160
212
231
143
79
141
12
102
21
144
236
32
245
24
247
201
252
235
44
85
56
212
73
73
121
157
152
74
142
156
155
71
155
248
130
196
25
222
234
223
44
146
29
204
51
146
166
185
85
244
197
122
52
229
120
158
125
88
242
201
232
110
216
192
36
97
189
118
167
115
158
77
109
139
72
21
137
66
251
148
103
182
42
249
221
200
229
86
61
139
224
182
189
6
137
226
107
132
186
183
177
146
215
83
183
251
28
207
125
17
150
40
65
101
101
102
64
70
70
229
92
251
87
220
94
44
241
95
139
109
252
7
161
27
216
124
59
44
51
52
169
172
205
57
89
44
188
128
216
70
85
221
206
229
198
20
114
79
24
174
58
208
78
105
179
122
114
180
108
126
110
120
179
87
254
213
241
30
167
170
108
88
214
234
118
116
68
93
161
20
158
0
25
227
3
3
173
97
193
54
232
101
71
39
107
174
63
28
231
250
87
187
178
71
159
187
101
4
36
54
58
17
87
98
99
158
77
123
49
150
135
3
70
132
18
5
35
156
14
245
218
47
137
53
4
132
68
53
11
181
133
87
10
139
59
5
3
211
0
215
151
94
17
155
213
94
199
125
41
56
173
25
211
175
196
63
17
172
97
70
183
168
224
127
211
219
255
0
141
81
186
241
231
136
167
154
41
36
213
239
220
199
157
164
221
63
25
252
107
228
167
128
163
191
42
251
143
126
56
186
157
223
222
36
126
62
241
34
177
198
173
125
143
250
250
127
241
173
63
2
120
190
11
95
24
92
94
234
151
27
126
216
139
190
226
86
103
196
138
115
150
199
56
32
176
239
130
65
231
21
56
124
61
58
85
121
162
141
43
98
39
58
46
15
201
255
0
95
121
203
252
107
241
21
158
183
173
198
214
76
143
26
32
220
232
91
5
136
25
3
61
64
192
25
192
250
86
86
153
227
253
94
214
194
222
213
110
46
140
80
160
69
95
180
18
160
1
142
135
138
239
175
10
147
248
37
99
171
45
197
80
195
183
237
105
243
167
231
107
26
31
240
159
206
91
19
91
43
55
114
214
209
49
253
86
179
245
111
23
91
106
58
116
246
178
218
66
60
193
193
22
145
161
4
116
229
64
239
94
51
161
136
189
223
43
243
178
76
251
199
155
96
37
7
21
207
31
46
102
211
242
179
111
67
232
175
133
203
160
203
224
235
87
190
242
12
37
29
73
147
24
18
6
109
195
166
65
216
80
245
228
99
29
43
230
127
139
45
2
120
202
225
81
176
114
190
110
48
8
125
163
127
78
51
187
57
199
124
215
211
212
73
196
252
154
148
154
147
60
247
71
189
181
131
92
181
185
187
183
105
172
227
144
23
137
122
178
142
213
217
107
126
43
179
154
233
164
181
210
18
40
199
16
7
228
194
1
227
7
233
235
94
83
130
103
167
237
37
209
153
54
30
34
212
166
191
2
201
34
129
222
51
27
148
76
2
164
16
73
29
206
13
123
13
159
138
239
180
223
7
221
232
150
183
114
155
105
195
110
243
0
39
230
24
56
244
173
61
140
36
154
104
228
246
179
79
115
231
29
79
116
183
82
75
35
22
145
143
36
247
172
189
181
186
209
88
227
122
177
49
239
69
81
34
26
74
162
3
56
165
205
0
4
208
15
29
120
160
2
146
128
23
154
49
76
66
168
32
228
26
113
39
156
1
154
135
185
69
114
167
60
215
77
160
234
51
217
177
142
88
100
185
178
108
150
183
243
74
161
60
115
143
94
43
162
18
180
147
56
107
83
231
131
142
223
161
223
219
107
222
25
192
91
175
7
46
7
82
146
243
252
133
94
254
208
248
115
63
18
232
151
246
204
122
149
108
129
255
0
143
255
0
74
244
249
232
63
138
22
62
97
209
199
195
248
117
83
245
36
54
31
13
110
70
99
213
117
11
99
232
84
144
63
241
211
76
255
0
132
95
193
211
231
236
222
50
137
61
4
234
23
249
226
143
99
135
151
195
43
20
177
121
133
63
226
82
191
161
101
62
30
219
207
143
176
248
162
198
96
125
8
254
140
106
35
240
207
88
237
170
88
17
255
0
93
31
255
0
137
163
234
77
252
50
69
44
226
43
73
211
105
158
86
163
235
83
168
53
225
31
104
74
1
245
160
147
235
64
136
28
154
168
249
171
68
50
171
213
118
164
34
34
41
49
84
48
197
46
40
1
192
83
241
80
85
199
1
82
170
212
14
229
136
200
86
233
210
186
59
43
165
85
0
244
164
227
116
107
25
216
142
238
19
114
197
173
163
59
137
201
231
131
88
215
118
215
113
141
178
46
213
246
171
143
102
101
45
238
136
173
212
70
114
7
205
234
106
210
185
7
57
161
196
184
202
196
55
18
200
252
111
56
250
213
48
156
214
209
86
70
50
119
102
133
185
40
107
102
41
206
224
72
28
123
83
104
87
208
177
231
21
125
202
72
7
211
181
85
150
232
144
85
164
59
115
144
43
116
102
217
69
165
46
220
112
181
101
27
3
0
86
228
34
81
147
219
154
177
28
82
54
48
172
126
130
186
227
123
24
201
35
94
59
75
146
160
136
95
31
74
37
183
153
48
24
99
138
206
73
245
52
86
232
85
49
145
214
162
101
57
235
94
124
217
214
132
242
217
184
12
106
220
22
89
63
48
44
61
43
205
246
137
74
204
237
84
219
142
133
27
253
55
13
148
141
246
251
131
81
65
165
23
198
214
33
190
149
163
169
23
177
213
75
15
39
171
208
209
135
195
83
201
210
112
191
80
105
110
188
55
119
111
19
48
184
141
190
132
231
249
86
209
113
146
220
135
70
81
122
23
244
11
141
127
77
130
85
211
117
9
237
132
131
14
35
148
166
239
174
43
134
212
45
53
9
174
216
200
172
242
19
219
39
53
53
38
148
110
222
132
81
161
82
164
249
97
27
178
196
26
54
172
0
117
211
229
97
239
25
34
153
170
65
169
206
168
147
219
237
9
192
2
16
184
252
133
121
17
197
81
147
210
73
158
221
108
179
25
65
126
242
155
94
166
167
134
244
237
97
230
16
90
90
60
165
207
221
88
242
77
122
54
163
225
79
16
90
218
121
215
90
108
177
33
31
196
49
138
206
89
134
30
51
228
114
212
33
148
227
39
77
213
80
247
81
229
90
133
179
163
176
100
32
138
231
164
80
9
226
189
37
36
214
135
207
74
14
46
204
174
64
247
166
16
43
68
217
147
26
70
41
49
90
153
133
21
68
129
20
12
10
4
20
160
122
138
64
33
162
152
15
31
90
149
113
82
196
74
160
122
86
205
147
42
228
17
90
193
106
114
85
248
75
19
178
99
42
8
53
154
211
48
61
107
162
90
28
116
226
152
158
118
122
162
159
170
209
185
15
88
211
242
172
238
116
168
121
143
88
162
111
224
31
131
17
82
108
95
239
73
255
0
127
13
79
50
41
193
190
160
172
42
117
101
174
123
30
133
201
55
45
49
136
162
194
43
185
21
89
141
89
44
170
245
3
82
17
31
74
74
99
10
40
1
195
235
79
21
32
60
117
169
208
103
138
201
148
145
126
40
85
186
231
243
173
24
172
183
30
28
143
194
184
103
136
112
123
29
241
162
164
117
250
78
155
39
24
152
15
170
213
157
71
70
186
153
126
89
163
63
92
255
0
133
121
175
49
132
94
168
235
88
57
53
163
56
11
221
62
238
218
115
28
144
177
62
170
50
13
83
242
228
29
81
199
212
87
189
10
212
231
20
226
207
38
84
167
22
211
67
214
44
245
21
110
59
93
231
167
53
214
142
118
106
141
41
194
131
145
205
66
246
198
54
193
173
156
90
17
114
213
20
176
12
50
43
86
226
218
219
201
200
65
186
163
91
148
115
223
103
221
38
16
117
226
187
207
12
120
82
235
85
149
85
1
193
175
82
141
62
118
112
212
159
42
62
194
240
63
192
165
189
141
100
152
231
142
132
87
189
233
127
4
180
171
61
172
208
43
122
146
185
175
181
167
134
138
91
31
53
60
67
110
198
166
177
240
247
74
180
179
37
109
34
221
140
125
193
211
214
190
42
248
153
160
67
103
60
222
76
64
0
113
133
29
5
101
136
166
185
118
55
161
55
204
124
213
126
138
146
17
158
43
47
140
245
175
207
42
187
92
250
216
43
150
162
28
140
158
43
167
177
78
70
7
74
248
204
77
75
31
79
66
39
66
150
6
224
130
46
36
136
122
46
43
82
223
195
151
1
149
224
99
49
61
119
28
19
94
53
44
124
33
46
89
43
121
158
247
176
110
55
76
245
223
12
88
8
54
155
171
29
192
31
74
232
60
73
12
87
214
126
68
122
120
141
48
57
17
243
95
87
28
69
39
29
26
62
121
210
169
207
118
121
154
120
116
171
157
177
56
250
173
122
39
131
60
53
107
246
200
222
107
117
110
127
136
87
196
103
21
95
176
118
103
236
60
39
78
63
93
139
146
62
174
177
209
116
191
236
208
191
100
139
59
127
186
43
230
143
136
158
31
177
123
146
98
133
64
206
14
6
43
241
156
5
121
194
171
212
254
154
226
44
61
42
184
125
142
243
225
46
145
167
89
42
58
219
199
230
30
228
116
174
139
226
146
193
38
155
50
133
92
227
165
118
198
114
150
45
73
190
167
199
123
56
67
0
226
151
67
243
51
198
54
254
93
244
163
29
13
121
149
194
225
141
127
71
225
157
233
163
248
219
29
14
90
210
70
123
41
245
168
202
251
215
168
143
4
110
41
187
107
66
3
20
99
218
168
145
8
166
226
168
65
69
2
15
198
138
0
112
167
138
9
37
92
213
232
137
21
170
57
229
177
97
178
69
84
96
107
70
99
4
48
3
78
0
250
86
71
81
34
230
165
252
104
17
34
70
222
213
97
98
111
106
198
231
81
39
148
71
122
67
30
41
8
133
163
227
53
81
211
21
98
101
102
90
129
133
4
17
17
73
143
106
10
0
41
113
72
7
98
158
5
32
36
85
171
177
39
53
207
45
17
180
22
166
205
172
96
145
146
43
168
178
139
56
25
227
233
95
53
136
104
247
41
35
182
211
97
94
62
80
79
181
116
41
30
238
223
76
87
200
86
146
61
248
33
223
103
108
17
179
244
237
85
38
178
149
242
2
96
30
43
205
132
146
103
84
162
236
99
205
163
207
35
17
176
99
223
189
92
179
240
157
244
172
8
142
48
61
127
200
175
188
194
98
82
209
92
249
234
212
27
58
161
224
189
73
161
27
68
95
77
213
145
117
240
247
93
126
86
24
207
252
14
190
183
235
41
187
89
158
43
195
181
212
172
191
13
252
72
167
34
222
63
79
245
149
155
125
224
221
122
221
79
153
109
192
244
57
173
85
75
235
99
153
211
183
83
42
195
195
247
139
116
22
84
40
62
149
246
15
194
93
38
56
100
136
200
84
228
142
188
0
113
95
89
129
119
103
207
98
163
100
126
143
120
26
24
97
183
136
50
166
54
128
188
246
174
250
248
67
179
141
153
30
131
245
175
209
97
20
162
124
123
248
143
27
241
145
67
12
160
109
83
142
198
190
4
248
169
0
149
39
198
209
159
78
115
94
54
41
123
167
173
135
248
143
140
117
155
112
179
190
8
192
53
128
176
252
221
171
242
92
67
179
103
222
209
70
157
181
185
200
198
220
143
122
235
244
251
124
48
232
62
149
240
24
169
244
103
212
208
137
221
216
219
31
144
128
56
174
247
77
183
36
174
64
175
131
157
68
165
123
159
83
77
93
29
229
140
92
12
177
193
230
183
118
0
188
247
175
94
133
104
173
217
207
56
234
82
104
35
44
1
63
253
122
234
180
91
120
145
131
18
49
219
165
44
108
227
58
77
38
125
166
66
253
150
33
73
158
167
5
220
11
107
183
120
252
107
202
252
76
45
231
115
251
193
145
234
107
242
234
113
81
169
161
253
23
141
196
70
165
13
88
158
30
185
182
183
3
50
12
231
210
153
226
237
82
198
75
55
86
156
114
56
7
189
122
116
160
221
84
209
242
83
175
5
135
105
179
225
63
30
11
103
186
115
11
12
26
241
139
164
64
79
39
21
251
238
5
191
102
174
127
40
102
138
62
222
77
25
140
169
235
250
84
108
171
235
250
87
209
88
249
22
68
66
250
210
97
57
171
177
149
196
218
152
247
160
133
244
56
166
43
136
85
49
222
147
98
250
156
83
16
210
139
234
105
60
177
216
213
8
110
202
102
209
235
64
10
22
156
41
136
122
144
42
202
56
21
104
197
162
111
56
99
129
81
25
71
165
91
102
106
44
143
204
30
148
190
104
254
237
69
205
236
199
137
63
217
167
249
190
212
92
11
107
37
74
178
214
86
54
184
241
45
33
146
157
132
70
95
57
170
236
217
239
76
77
149
218
162
32
122
243
65
3
10
211
118
208
59
137
138
7
181
33
142
20
160
210
24
240
125
234
120
219
21
155
87
69
197
217
154
118
242
224
242
113
93
37
149
198
59
243
95
55
137
131
61
170
83
177
214
88
93
128
115
187
143
90
236
44
238
178
6
24
19
159
90
248
76
76
89
244
148
164
142
134
57
112
20
255
0
9
28
156
212
237
113
6
14
8
63
141
124
253
157
244
61
39
46
228
9
118
139
33
27
248
247
173
155
13
77
20
114
220
143
74
250
92
53
211
56
102
211
71
105
101
169
174
7
239
6
7
114
122
87
115
99
170
68
0
196
128
244
7
61
235
234
233
212
109
158
100
227
161
171
253
167
8
86
221
40
192
231
142
149
195
235
250
132
59
93
154
69
11
211
147
95
77
9
105
161
224
78
58
236
120
134
169
171
91
36
196
253
160
97
79
79
90
235
60
45
227
91
59
41
80
22
145
87
28
183
165
125
38
14
170
132
181
60
76
68
57
145
245
127
133
254
45
105
49
219
167
239
142
220
255
0
19
224
138
237
46
62
50
233
70
49
31
154
155
178
79
45
156
131
95
164
83
196
67
151
115
227
103
70
87
60
127
197
223
23
44
165
14
34
151
35
168
231
173
124
173
227
47
26
11
215
148
33
27
79
251
93
107
198
197
226
99
103
99
212
161
69
222
236
240
157
66
255
0
205
144
156
228
26
204
91
142
115
154
252
211
16
239
115
235
105
104
106
219
93
96
168
220
49
154
235
52
219
133
45
180
159
124
230
191
56
199
95
83
234
112
239
84
122
46
149
116
161
15
76
99
175
92
126
21
222
89
95
38
212
81
34
134
233
150
60
87
227
216
155
220
250
170
90
236
105
125
190
56
227
143
247
152
39
182
106
9
117
157
164
136
231
194
142
114
90
149
10
147
79
125
6
250
148
63
183
152
74
7
154
78
61
234
242
120
157
227
67
137
79
30
189
235
216
117
27
86
58
40
98
37
77
221
18
75
226
219
133
136
109
97
181
187
238
174
83
80
241
52
238
155
183
147
237
92
84
161
205
43
158
237
76
222
172
163
202
217
202
221
120
170
234
34
66
200
71
244
174
47
83
241
69
228
204
193
165
39
62
253
107
244
44
30
22
46
206
199
204
87
205
106
219
150
231
158
95
223
73
49
59
141
115
146
201
146
107
244
170
16
81
71
231
149
234
185
187
178
171
54
106
54
244
175
80
243
27
26
115
233
76
239
239
84
72
102
147
38
129
6
77
25
247
170
1
65
28
243
205
33
52
0
82
19
197
0
55
154
76
251
211
16
19
73
147
76
65
147
73
154
0
92
210
230
144
195
38
157
190
152
203
160
251
211
129
52
137
28
27
235
70
234
98
19
113
164
205
0
54
152
77
2
24
73
166
146
105
12
76
81
64
197
197
40
20
128
112
21
32
165
97
147
163
85
216
165
199
115
154
225
169
11
163
178
19
53
237
238
138
129
131
93
5
190
162
64
92
147
197
124
165
124
61
207
110
149
91
51
160
143
85
97
16
193
3
7
34
149
181
80
217
231
147
239
95
62
176
154
236
122
158
221
91
82
172
154
147
96
229
185
167
199
170
148
206
27
183
122
245
105
208
177
205
237
77
11
125
112
198
54
179
18
15
61
122
86
172
62
38
145
9
219
35
15
169
174
229
77
166
71
180
76
175
55
138
174
79
252
180
56
30
135
21
129
168
235
82
78
8
121
152
147
219
53
238
67
67
204
155
76
229
46
111
1
228
28
250
214
83
94
58
231
107
17
205
122
208
109
30
92
146
25
253
165
116
171
133
153
128
246
52
217
53
43
182
235
51
126
125
107
208
85
103
107
92
227
113
137
77
174
231
57
204
140
127
26
129
166
99
212
154
205
201
177
164
144
207
48
247
52
229
144
230
184
230
174
142
136
187
23
18
114
49
206
69
107
219
222
149
32
41
193
21
242
184
156
63
50
61
138
85
44
116
54
186
160
10
49
128
59
243
91
86
250
225
92
5
110
72
252
43
243
172
70
94
229
115
221
133
116
95
58
235
28
168
147
35
169
250
213
22
214
9
32
151
203
30
181
229
199
0
215
67
169
215
212
174
117
110
14
231
201
28
14
113
138
147
251
95
24
249
186
122
119
174
199
129
147
208
207
219
17
201
172
48
200
206
70
58
122
85
11
141
85
152
16
92
237
198
49
154
244
232
224
117
78
198
114
196
104
206
126
226
247
126
114
112
43
18
105
183
116
53
247
184
122
28
167
129
82
165
204
247
144
158
181
88
231
6
190
142
49
178
60
137
59
141
230
140
86
246
50
23
28
84
100
115
78
192
38
61
168
193
166
33
113
235
76
34
152
6
41
64
205
2
23
20
152
160
4
34
144
175
181
3
27
131
233
73
131
64
131
20
98
128
12
115
73
138
0
49
70
40
2
237
46
105
136
41
65
160
4
52
180
8
65
210
140
80
3
113
154
64
40
40
49
73
138
66
29
138
112
20
192
80
41
104
16
83
193
169
177
105
146
171
144
13
88
73
152
119
174
105
83
76
233
83
177
56
184
62
181
32
185
57
228
215
35
160
141
149
86
31
104
108
242
105
26
224
159
173
90
160
131
218
177
159
104
111
90
62
210
216
234
113
90
123
20
71
181
100
77
112
73
234
113
80
188
164
247
53
170
166
145
155
169
114
19
33
245
53
25
106
232
81
177
131
144
220
251
209
154
208
129
164
208
77
0
38
77
25
168
104
96
24
138
112
115
235
92
210
167
115
85
38
137
4
164
115
222
158
46
24
119
34
185
101
135
139
220
221
85
104
112
185
113
206
105
86
229
253
107
23
133
141
205
61
179
15
180
49
234
198
151
237
13
234
113
71
213
162
131
219
11
231
185
231
52
209
43
122
214
209
195
164
39
84
99
54
122
154
140
215
100
96
145
206
231
112
193
29
69
55
28
251
86
214
50
19
111
165
59
97
166
33
118
254
84
187
104
1
2
118
166
148
35
240
160
66
109
205
38
222
41
136
54
209
182
128
23
101
40
81
233
64
10
82
144
138
0
140
169
60
82
21
160
4
40
122
82
108
164
1
182
155
183
154
96
33
90
54
210
25
103
20
17
76
144
197
38
41
128
236
123
80
7
52
0
237
166
140
126
84
0
237
180
204
82
1
184
197
46
218
96
56
45
59
109
0
46
218
54
208
1
182
151
109
33
134
41
49
76
5
165
197
32
20
81
131
84
3
105
180
196
33
166
80
2
80
127
74
0
109
37
32
20
10
0
160
98
226
147
20
128
74
49
72
3
28
82
129
154
44
1
138
80
40
1
113
214
141
166
128
28
22
158
23
35
173
3
30
19
243
167
236
244
160
98
236
35
0
211
196
126
189
41
12
112
76
80
83
60
226
128
29
179
129
75
179
25
226
128
15
47
210
144
199
201
160
6
249
89
237
197
6
58
4
39
148
115
210
156
33
56
160
86
19
203
198
104
242
250
102
152
197
242
242
41
12
124
228
12
138
66
17
163
239
140
84
126
87
231
64
9
176
142
162
144
199
145
211
138
98
27
229
115
73
229
146
122
80
3
54
82
109
160
9
194
19
78
49
17
218
152
11
229
251
82
136
184
231
160
164
59
14
17
83
132
84
92
44
72
35
205
59
203
199
74
67
35
104
201
38
163
49
17
198
41
128
130
51
200
197
56
69
154
5
97
254
86
7
74
4
124
115
64
88
79
47
20
108
164
49
166
50
41
118
28
244
160
4
242
233
165
41
136
64
180
187
120
160
44
38
220
82
16
106
128
105
28
211
113
76
66
109
52
204
80
33
148
180
0
152
252
233
54
212
128
236
81
131
64
6
40
193
160
98
109
165
11
72
7
109
250
230
157
176
142
212
192
93
191
141
60
33
198
105
0
225
31
90
120
143
243
20
138
177
34
195
210
156
34
227
144
104
25
50
195
138
119
151
215
20
128
122
197
158
220
10
148
69
211
252
40
1
254
79
67
138
112
135
0
241
145
76
98
136
50
121
20
255
0
32
226
128
23
200
237
222
147
200
61
129
226
128
36
251
63
183
20
223
179
231
165
2
1
7
7
138
4
25
29
40
1
190
65
198
123
210
24
15
165
2
26
246
253
6
51
72
33
33
186
96
80
2
152
73
201
235
81
121
39
61
63
74
0
83
9
206
8
226
152
97
236
7
74
0
105
132
14
157
250
138
22
18
122
10
0
79
35
39
238
243
75
246
113
253
195
72
53
28
176
251
83
140
61
200
250
83
1
68
57
237
78
22
236
7
74
0
144
64
122
211
140
63
48
227
138
0
112
131
57
200
239
65
132
238
233
210
128
3
111
223
154
97
128
250
80
2
139
124
47
29
104
88
61
168
1
12
29
120
164
242
125
168
16
158
79
181
51
201
32
116
160
98
8
115
156
131
138
105
139
159
165
2
27
229
17
138
111
151
158
212
12
103
151
235
77
242
192
166
33
166
60
84
101
48
59
230
152
12
217
214
155
183
6
128
2
190
213
19
45
0
70
87
56
166
237
199
110
41
136
82
160
118
160
47
20
128
147
111
67
210
154
23
52
128
77
167
38
141
167
25
166
22
30
87
31
74
2
119
160
100
155
73
237
79
217
248
210
24
240
157
42
93
159
149
32
36
88
253
5
74
137
237
154
0
157
99
200
250
84
171
31
30
212
12
149
97
199
255
0
170
166
88
179
219
244
160
9
210
30
58
113
83
11
126
1
199
229
72
100
130
223
35
32
98
158
109
240
125
168
1
194
223
142
159
141
76
45
201
232
41
12
86
182
35
156
115
78
91
99
146
27
165
0
56
91
117
199
242
160
91
114
9
28
14
212
196
31
103
231
161
197
52
218
247
197
0
6
215
218
154
246
231
39
138
0
96
182
227
149
233
81
53
185
235
206
40
16
130
223
143
74
141
160
249
143
28
123
208
4
2
34
114
49
211
189
53
226
61
205
48
32
104
78
121
224
84
102
60
103
131
154
4
36
114
5
56
96
113
154
189
230
67
253
255
0
210
129
146
45
183
61
56
245
167
139
108
156
10
0
145
45
112
72
34
165
107
108
227
142
69
32
30
45
184
227
165
47
217
48
71
25
20
0
191
101
231
0
116
167
125
148
239
57
24
20
128
26
219
46
6
58
82
155
96
23
145
211
218
128
35
22
231
233
158
105
13
185
207
74
96
39
217
201
237
76
54
221
1
20
0
141
111
133
31
46
77
70
208
100
231
109
32
35
16
112
70
63
10
105
183
246
252
168
2
38
135
154
143
201
249
190
237
80
16
152
73
53
19
69
206
49
140
80
33
134
60
143
233
80
188
124
12
138
98
32
49
245
227
154
97
76
0
113
72
6
249
100
125
41
187
63
201
160
8
138
14
213
25
94
105
128
220
102
130
152
250
208
48
218
73
20
187
120
28
96
82
16
140
185
233
79
11
200
24
235
76
7
132
193
35
52
161
57
231
165
33
146
5
21
42
169
192
197
0
60
33
244
169
213
6
61
232
2
100
76
113
211
53
101
99
249
71
28
80
4
201
17
233
142
158
149
96
70
113
199
74
67
44
36
61
241
210
172
44
71
35
212
251
80
50
210
194
112
122
226
173
45
191
24
237
138
67
177
97
109
207
4
129
142
245
58
192
56
249
105
12
114
194
15
99
83
53
190
59
12
245
160
7
164
1
185
94
125
106
72
237
190
108
99
159
165
33
135
144
48
73
20
162
219
32
129
130
123
208
33
126
202
115
130
51
76
54
255
0
48
224
100
246
166
1
246
83
156
145
210
155
246
126
57
28
208
3
77
184
28
227
173
87
123
97
156
99
131
222
129
17
27
112
121
199
53
19
91
227
167
90
4
86
48
118
199
21
3
65
140
241
76
6
125
152
144
78
56
21
74
72
48
120
29
104
17
66
91
102
207
74
171
246
86
244
170
3
208
5
167
204
188
118
167
125
151
105
4
10
67
39
251
47
25
193
252
170
68
179
220
195
32
147
72
9
190
199
180
145
142
125
197
39
216
201
235
76
99
133
158
14
8
0
154
144
217
48
201
193
164
34
49
104
217
201
28
83
218
207
39
0
115
64
198
253
136
228
101
72
205
71
37
160
221
234
69
32
17
173
1
200
199
53
95
236
189
241
147
211
20
0
45
159
35
61
71
106
133
173
88
146
49
197
0
87
54
221
182
212
77
1
85
193
92
226
129
17
253
148
245
39
244
170
207
1
233
142
189
41
136
174
208
97
57
25
34
162
120
71
25
94
190
148
192
170
241
103
0
117
170
239
17
233
76
69
103
139
3
28
254
85
19
70
113
223
2
128
35
242
240
189
240
42
22
78
244
196
69
176
243
218
163
216
121
164
3
10
225
135
165
15
31
52
0
192
57
227
140
82
237
25
60
241
64
8
71
114
56
167
1
149
60
208
49
192
103
52
236
28
14
56
160
68
138
7
35
210
166
80
123
116
160
100
251
120
171
33
64
24
20
12
152
38
62
149
110
40
248
233
199
165
32
45
8
198
56
245
197
91
17
114
7
106
67
45
199
24
198
14
61
170
101
64
0
60
82
25
110
52
33
125
143
233
90
17
194
2
250
80
81
50
197
140
28
114
106
200
67
145
242
224
154
64
76
176
109
92
224
231
222
165
48
142
48
78
79
183
74
0
176
144
0
224
4
198
106
70
128
231
4
17
239
64
19
45
184
40
70
1
168
252
143
151
36
115
218
129
130
195
198
113
249
247
168
218
1
144
64
253
40
16
247
131
7
167
21
26
219
116
237
64
13
123
125
189
184
237
80
53
176
28
103
143
165
0
49
173
182
244
254
85
81
225
4
28
174
41
136
143
236
224
175
67
199
181
64
96
32
28
140
226
129
21
101
135
60
1
197
83
120
0
247
160
68
77
111
154
128
219
243
247
79
229
84
51
209
35
180
29
250
213
149
179
5
24
96
125
106
68
72
44
192
192
198
7
214
164
91
67
147
207
210
129
146
37
166
225
183
184
20
171
108
24
133
0
100
122
208
4
191
98
5
179
193
34
166
91
85
233
183
230
206
40
16
217
45
62
108
96
102
154
214
103
7
128
62
148
134
58
59
69
218
24
227
21
4
150
96
28
240
69
0
87
107
115
212
129
81
73
106
129
185
28
230
151
80
35
123
80
0
98
163
147
85
218
217
72
199
64
104
2
172
150
216
81
220
117
170
111
107
158
70
48
77
49
16
61
190
3
174
120
233
80
79
111
177
128
236
120
160
10
109
18
244
199
53
77
160
32
28
30
106
132
85
146
29
169
142
42
147
160
244
200
239
76
10
109
30
15
7
218
160
116
229
136
206
40
17
12
177
231
4
14
58
85
118
78
15
20
8
133
148
109
60
115
85
202
140
156
30
180
192
128
166
56
207
74
94
132
228
208
34
39
234
56
164
60
14
71
90
0
15
35
34
128
61
184
160
7
178
145
206
120
52
241
194
240
104
2
77
191
55
21
42
131
142
148
20
77
30
6
115
214
173
142
113
249
82
2
100
234
112
58
85
196
96
79
57
205
32
45
167
221
235
145
87
87
1
119
10
6
91
85
39
45
249
213
165
0
46
58
131
235
72
162
220
32
12
1
216
86
138
99
102
121
56
160
9
211
42
126
157
141
91
139
36
110
164
50
196
3
228
195
12
231
147
86
162
140
112
14
120
233
64
203
68
5
117
36
241
77
199
153
38
7
7
62
180
132
76
209
109
25
31
141
1
8
32
131
199
165
3
17
8
199
204
185
52
174
51
159
81
76
5
17
171
97
134
65
239
154
89
163
1
182
227
13
64
134
121
123
179
156
252
188
226
131
26
149
39
61
40
2
37
137
11
28
244
168
103
128
6
11
154
0
170
241
133
56
235
81
52
27
152
243
138
0
175
44
35
169
253
42
151
144
165
189
233
136
134
72
23
210
163
17
15
74
96
127
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
1
1
2
8 PLTE
"
'
+ *P/0I,)$! "(
!# :
4 *E'& &=&'$( D,#4X>*3&
!8([9zi_1*" $@|W1J7,X2b<7{T^RLc[Zqf^pa[J>2*+2
l]Q .KrXmHw^2''2S8vaURD; j?:21|m`[G=;"8kflzgQ:BYA!vrw)7Z
DPGSr:
)-?iR@Q17FldW{LM]#!_s̆wtS ?i
uz^F-805Lf{XqL|n۩7C!O:7>3Lz[E8{GhM/UMHJmZFa'X'uiH;3e=$ʜ6vwElJ
^0PdkǝMfCgdꨉh04w+>8_jOP^~C.O̓
i-P2ʲV18,$IW7'ƣinYKVRaYU45[xYZޭM~^,Ʌc" IDATxMk=
l,
YnӁ@4!渧عl3`|[Sf#D&2`0>ڇCz%JRT*IolTW{%u#N0WG/]~M&'PSt^Pܰmۣzn`yi~e&FBH/Gc 3Mv(*/OL=%f)h3J|/V庵q %)]@:J0 ]<(qMU
tzЙeΧ;DNJyʁ.vWTW :3 f"*4ݩ8eA49e-*ckw^^ rnsA)
UtTKZ e@K[dBg7u÷{'MZ.deUJrӾ~/]"zӠJ/T=,g\}5tZ@ʯ!B tRd8j8ӯ
P=
ᒠӦV]%@'={%kthʓqİ
oLڨPB!,}J5d'~B{[LqAbq4lZN8\$T샕kXB./g"@&B)貎g[M{=aɮ
L?٠_o~@' A A̓~8OYЋ5bb9)Stꃎ@/^U;mt`^~TPE:WP4 V~%|UH7
:(^vàA:JO5 *,
z,oYݲm][٨ݪ:JyZ 5:V1ۂ/(e#VT\@)"нKۀ|1kz=*;#YЭf@O>!2R!&gв p51fZ.6k9Q6 |@5<=]#f#n5@nŝFᔱ29:?!ťjhP/luGψ;z͠o8ə '-z\9bx]4g$(V((:<t*4J$P% #܈n A-GQ;wn\Ru-=.W$