PNG
IHDR z}$ pHYs ĴiTXtXML:com.adobe.xmp
125
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
125
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
249
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
125
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
103
178
29
0
163
0
1
0
1
0
0
0
0
0
0
0
167
0
4
0
1
0
0
0
38
38
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
78
79
82
77
65
76
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
64
1
12
0
0
0
64
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
118
0
108
227
173
144
218
107
92
98
200
117
229
164
38
239
115
81
244
217
5
120
50
51
119
2
224
253
169
6
254
55
88
116
140
225
117
107
138
251
172
185
248
133
109
127
214
127
187
173
36
233
104
68
226
195
87
86
16
13
140
208
174
199
32
195
188
241
123
61
58
139
56
15
40
149
104
73
134
15
225
251
84
249
223
22
146
83
91
170
64
29
127
162
94
87
37
14
236
1
93
0
234
27
147
82
88
165
211
62
54
159
85
109
132
9
255
195
66
227
161
209
112
45
171
87
14
231
157
67
28
17
77
208
154
171
182
39
102
194
197
16
187
9
23
150
188
25
69
184
168
115
56
74
160
61
33
76
190
119
118
190
76
33
134
225
24
198
128
242
202
58
86
244
169
191
223
25
244
41
181
200
244
61
50
152
193
178
152
28
217
56
39
241
108
49
220
143
5
244
15
182
181
243
138
132
222
177
197
201
112
57
131
88
252
108
193
21
22
93
21
236
183
104
180
161
190
65
226
191
122
164
123
175
76
229
224
175
181
36
57
125
46
178
52
213
43
220
121
197
14
108
75
66
182
220
213
85
117
170
120
235
55
16
209
25
238
14
242
217
53
144
160
41
255
89
187
5
192
72
141
113
173
134
128
119
115
76
183
4
20
154
178
28
205
132
22
50
158
251
157
8
179
5
204
221
29
146
34
51
88
184
225
33
91
118
12
160
251
70
232
79
154
138
51
74
165
241
253
120
70
239
60
62
120
117
221
140
208
130
5
99
46
45
196
42
203
102
80
214
57
46
231
103
84
123
183
122
200
98
74
43
174
220
211
109
222
229
132
60
185
112
133
145
200
154
30
131
103
84
176
252
143
51
181
238
156
145
205
80
26
43
131
34
8
53
169
100
102
175
63
22
52
153
69
56
114
243
187
202
32
189
161
204
62
247
247
62
204
161
189
32
202
187
243
114
56
69
153
52
22
63
175
102
100
169
53
8
34
131
43
26
80
205
145
156
238
135
103
142
252
177
173
240
122
75
99
194
104
85
137
4
198
207
31
182
148
185
37
216
210
19
155
106
128
221
129
108
158
23
215
222
44
193
157
192
42
219
211
18
152
101
121
212
118
95
143
6
196
201
21
168
130
163
11
186
176
237
113
60
78
167
71
46
92
209
141
144
218
107
67
98
200
117
105
164
38
239
255
86
244
217
5
120
50
51
173
254
189
219
183
248
163
17
97
138
209
199
171
148
215
221
193
176
136
135
41
118
166
125
215
167
140
232
93
73
74
194
153
88
96
15
33
222
222
197
159
207
20
240
197
49
146
138
193
254
202
105
171
184
100
243
223
246
84
249
229
24
146
83
90
65
29
59
151
88
3
113
123
234
177
39
92
1
130
230
3
83
89
165
57
12
38
159
79
70
133
9
213
232
67
227
232
251
177
41
52
91
129
240
76
71
114
11
178
47
154
169
44
164
41
191
214
228
87
214
229
106
110
24
181
166
99
113
37
107
5
63
90
80
10
84
35
189
17
33
11
165
74
59
159
6
229
227
25
182
150
191
47
188
24
214
181
82
163
3
171
234
206
77
17
141
108
7
231
16
93
49
45
213
248
203
227
57
244
213
9
48
101
79
73
194
73
31
165
90
82
147
27
8
252
162
1
220
28
151
87
228
178
65
29
116
168
91
83
86
56
229
249
32
244
223
15
98
91
73
149
133
29
35
103
206
109
75
241
190
206
39
199
244
32
174
13
202
91
235
195
146
86
245
233
181
164
111
127
200
85
89
133
93
176
179
251
241
124
125
225
56
93
183
54
254
12
97
179
226
10
123
252
204
135
250
58
246
86
255
72
34
164
105
81
202
98
67
59
218
144
141
199
55
46
71
167
120
60
113
237
176
186
11
163
130
168
21
201
196
6
143
95
118
212
121
101
152
18
211
219
42
192
157
193
44
222
215
23
158
108
129
221
128
106
155
19
210
186
39
185
149
45
30
183
199
210
168
179
65
194
99
75
123
241
175
179
254
140
101
133
236
158
147
207
82
18
43
130
34
9
53
168
100
98
175
61
22
51
153
74
56
114
243
184
202
32
189
163
204
62
247
228
62
204
161
128
32
193
187
243
114
56
69
153
52
82
63
153
102
110
169
79
8
34
131
39
26
80
205
153
156
238
135
248
142
252
177
251
242
124
126
86
247
105
84
136
5
199
206
30
173
143
184
36
254
212
38
174
95
129
220
128
109
159
22
214
197
55
192
156
230
44
238
230
39
153
100
120
213
119
94
142
29
223
200
20
142
130
163
11
186
153
237
27
35
79
135
192
117
92
209
10
142
0
75
67
99
162
106
104
132
38
239
155
86
244
217
5
120
50
51
123
10
138
226
96
44
254
54
183
127
140
225
125
96
138
251
179
178
248
133
89
116
214
127
111
166
36
233
245
24
95
195
235
69
34
15
84
196
174
199
24
156
188
241
252
49
253
138
198
253
40
149
253
68
124
8
74
18
117
234
1
31
193
180
13
185
206
2
170
179
208
72
124
1
236
129
82
0
233
26
154
83
88
165
31
125
52
159
60
239
133
9
188
234
235
226
187
248
197
44
49
124
14
231
179
110
230
22
216
52
187
184
231
165
219
82
127
247
104
48
84
137
58
6
46
167
242
243
52
74
163
60
40
77
190
119
81
215
78
33
78
9
75
59
26
240
17
196
105
182
35
190
47
230
228
41
180
136
162
23
171
154
208
77
16
72
92
190
82
75
53
20
41
112
146
202
224
66
232
213
9
133
42
79
156
54
20
57
91
39
173
108
228
21
255
162
254
19
225
104
168
161
83
190
226
191
85
164
172
109
231
26
6
171
9
32
240
121
187
182
106
215
253
220
116
197
207
146
14
67
49
216
56
81
35
174
242
239
165
20
60
29
183
10
22
219
89
144
128
41
139
166
122
7
77
76
4
117
159
130
30
115
129
72
200
1
243
158
2
31
245
132
204
205
199
250
38
11
169
0
16
217
91
150
138
55
157
188
148
37
111
114
46
163
209
184
88
177
67
142
18
79
69
244
92
125
87
234
54
59
249
112
160
137
43
134
154
103
236
44
36
213
63
98
62
211
33
40
232
97
147
126
34
127
149
100
236
45
39
218
70
107
73
224
48
57
251
118
170
151
61
152
180
133
15
82
78
3
113
184
120
17
99
110
51
175
229
212
124
221
247
202
86
155
153
80
192
233
203
102
186
199
141
12
68
53
223
66
94
51
193
8
8
193
51
94
66
223
53
68
4
141
199
186
102
203
233
192
80
153
155
86
202
247
221
124
212
229
175
50
110
99
17
120
152
113
3
78
82
15
133
180
156
61
151
170
118
251
57
48
224
73
107
70
218
39
45
236
100
149
127
34
126
147
97
232
40
33
211
62
98
63
213
36
44
237
71
155
134
43
137
160
112
249
59
54
234
87
125
92
244
69
79
18
142
131
177
88
184
209
163
46
114
111
37
148
188
157
55
138
150
91
217
16
0
169
11
38
250
135
205
204
132
245
31
2
158
243
1
136
72
129
115
30
130
159
117
4
76
77
7
122
166
139
41
128
144
89
219
22
10
183
29
60
20
165
239
242
174
35
81
56
216
49
67
14
146
207
197
116
220
253
215
106
182
187
121
240
32
9
171
6
26
231
109
172
164
85
191
226
190
83
161
44
104
225
19
254
162
255
21
228
108
173
163
90
198
235
201
96
176
185
123
246
42
23
189
28
52
5
143
210
206
163
241
24
248
145
227
238
178
47
101
84
252
93
119
74
214
27
25
208
64
105
75
230
58
71
13
140
196
181
95
194
222
179
65
136
136
65
179
222
194
95
181
196
140
13
71
58
230
75
105
64
208
25
27
214
78
119
93
252
84
101
47
178
174
227
145
248
24
241
131
207
210
143
5
52
28
189
23
42
246
123
185
176
96
201
235
198
90
167
173
108
228
21
255
162
254
19
225
104
168
161
83
190
226
191
85
164
172
125
230
26
6
171
9
32
240
121
187
182
106
215
253
220
116
197
207
146
14
67
49
216
56
81
33
174
242
239
165
20
60
29
183
10
22
219
89
144
128
41
139
166
122
7
77
76
4
117
159
130
30
115
129
72
200
1
243
30
2
31
245
132
204
205
7
250
38
11
169
0
16
217
91
150
138
53
157
188
148
37
111
114
46
163
209
184
88
161
195
14
18
79
69
244
92
125
87
234
54
59
249
112
160
137
42
134
154
103
237
44
36
213
63
98
62
211
33
40
232
97
147
126
34
127
149
100
236
45
39
218
70
107
73
224
48
57
251
118
170
151
61
156
180
133
15
82
78
3
113
152
120
17
99
110
50
175
229
212
169
34
72
53
172
100
101
80
233
29
205
152
37
57
114
243
187
202
32
188
161
206
61
247
247
63
204
143
143
54
148
154
173
141
131
4
203
201
229
63
221
153
43
233
10
8
210
124
59
26
80
141
110
99
17
120
152
113
3
78
82
15
133
180
156
61
151
170
118
251
57
48
224
73
107
70
218
39
45
236
96
213
127
34
126
147
225
232
40
33
211
62
98
63
213
36
44
237
103
154
134
43
137
160
112
249
59
54
234
87
125
92
244
69
79
18
142
195
240
88
184
209
163
46
114
111
37
148
67
98
200
117
105
164
38
239
255
86
244
217
5
120
50
51
123
10
224
253
97
12
254
55
183
126
140
225
125
96
138
251
179
178
248
133
89
116
214
127
111
166
36
233
245
72
226
195
235
90
16
13
81
220
174
199
39
206
188
241
109
48
58
139
35
2
40
149
73
68
134
15
223
246
84
249
229
24
146
83
91
170
64
29
65
172
94
87
151
30
236
1
93
0
234
27
147
82
88
165
57
20
54
159
79
70
132
9
213
232
66
227
203
250
112
45
49
124
14
231
7
110
28
17
77
208
154
171
3
162
136
181
41
228
230
47
191
150
180
25
197
184
242
115
59
74
160
61
33
76
190
119
119
190
76
33
61
160
74
59
115
242
184
197
25
180
150
191
47
230
228
41
181
136
162
3
171
154
208
77
17
28
110
7
231
14
124
49
45
112
250
203
227
66
232
213
9
132
70
79
159
54
20
57
165
88
82
147
27
234
0
93
1
236
30
151
87
94
172
65
29
64
170
91
83
146
24
229
249
84
246
223
15
134
68
73
149
40
2
35
139
58
48
109
241
188
206
39
199
174
220
81
13
16
90
235
195
226
72
245
233
36
166
111
127
214
116
89
133
248
178
179
251
138
96
125
225
140
126
183
55
254
12
97
253
224
10
123
51
50
120
5
217
244
86
255
239
38
164
105
117
200
98
67
107
218
144
141
209
92
46
71
167
78
60
113
237
176
186
11
163
130
168
21
201
196
6
143
95
118
212
121
101
152
18
211
219
42
192
157
193
44
222
215
23
158
108
129
221
128
106
155
19
210
216
37
185
148
182
31
207
198
4
137
85
104
194
99
75
122
240
173
177
252
142
103
135
238
156
145
205
80
26
43
131
34
8
53
169
100
102
175
63
22
52
153
69
56
114
243
187
202
32
189
161
204
62
247
247
62
204
161
189
32
202
187
243
114
56
69
153
52
22
63
175
102
100
169
53
8
34
131
43
26
80
205
145
156
238
135
103
142
252
177
173
240
122
75
99
194
104
85
137
4
198
207
31
182
148
185
37
216
210
19
155
106
128
221
129
108
158
23
215
222
44
193
157
192
42
219
211
18
152
101
121
212
118
95
143
6
196
201
21
168
130
163
11
186
176
237
113
60
78
167
71
46
92
209
141
144
218
107
67
98
200
117
105
164
38
239
255
86
244
217
5
120
50
51
123
10
224
253
97
12
254
55
183
126
140
225
125
96
138
251
179
178
248
133
89
116
214
127
111
166
36
233
245
72
226
195
235
90
16
13
81
220
174
199
39
206
188
241
109
48
58
139
35
2
40
149
73
68
134
15
223
246
84
249
229
24
146
83
91
170
64
29
65
172
94
87
151
30
236
1
93
0
234
27
147
82
88
165
57
20
54
159
79
70
132
9
213
232
66
227
203
250
112
45
49
124
14
231
7
110
28
17
77
208
154
171
3
162
136
181
41
228
230
47
191
150
180
25
197
184
242
115
59
74
160
61
33
76
190
119
119
190
76
33
61
160
74
59
115
242
184
197
25
180
150
191
47
230
228
41
181
136
162
3
171
154
208
77
17
28
110
7
231
14
124
49
45
112
250
203
227
66
232
213
9
132
70
79
159
54
20
57
165
88
82
147
27
234
0
93
1
236
30
151
87
94
172
67
29
64
170
91
83
146
24
213
122
86
184
61
37
177
83
73
213
209
251
33
137
58
48
109
241
188
206
39
199
174
254
81
13
80
88
193
229
191
188
25
224
36
25
111
159
150
116
89
133
248
178
233
248
11
97
127
225
140
126
183
55
254
12
99
253
224
10
123
51
50
120
7
217
244
86
255
144
217
91
105
117
200
98
156
234
218
144
141
209
92
46
71
167
78
60
115
237
176
186
235
103
125
215
234
182
59
121
112
160
70
171
134
154
231
237
44
164
213
63
98
190
211
161
40
104
97
19
95
118
128
106
155
19
210
216
13
185
148
182
31
207
198
4
157
85
104
223
156
74
122
48
173
177
252
142
103
135
222
157
147
205
80
26
43
131
34
8
53
171
102
102
175
63
22
52
153
69
56
114
243
187
202
33
189
161
204
60
247
247
62
204
161
189
32
202
187
243
114
56
69
153
23
233
192
80
153
155
86
202
247
221
124
212
229
175
50
110
99
17
120
152
113
252
177
173
240
186
75
99
194
104
85
137
4
198
207
31
182
148
185
37
242
210
19
155
106
128
221
167
74
166
23
215
222
44
193
157
148
24
89
247
18
152
111
225
176
137
181
143
6
59
49
21
242
134
189
10
186
179
237
113
60
78
167
69
46
92
209
141
144
218
107
67
98
200
117
105
164
38
239
255
86
244
217
5
120
50
51
123
10
224
253
97
12
254
55
183
126
140
225
125
96
138
251
179
178
248
133
89
116
214
127
111
166
36
233
245
72
226
195
235
90
16
13
81
220
174
199
39
206
188
241
109
48
58
139
35
2
40
149
73
68
134
15
223
246
84
249
229
24
146
83
91
170
64
29
65
172
94
87
151
30
236
1
93
0
234
27
147
82
88
165
57
20
54
159
79
70
132
9
213
232
66
227
203
250
112
45
49
124
14
231
7
110
28
17
77
208
154
171
3
162
136
181
41
228
230
47
191
150
180
25
197
184
242
115
59
122
169
31
97
81
252
55
102
237
76
33
61
160
75
59
115
242
182
197
30
191
64
159
175
54
229
41
181
136
134
3
214
140
254
207
144
13
58
53
121
78
81
91
1
76
90
229
245
28
201
139
9
132
70
78
151
54
20
56
161
24
93
99
26
234
131
93
1
128
28
23
87
126
172
65
30
36
170
90
91
154
0
237
234
213
222
119
63
134
125
217
149
40
2
35
130
51
57
109
241
156
206
39
199
173
220
81
15
16
153
235
195
226
72
246
233
36
166
111
127
214
244
89
133
248
178
178
249
138
96
125
225
140
126
55
51
254
12
97
253
224
10
123
51
50
120
5
217
244
86
255
231
36
164
105
55
200
98
67
20
218
145
143
209
92
172
234
182
26
14
241
237
234
191
100
204
237
93
74
151
154
88
209
95
118
212
121
101
152
18
211
219
42
192
157
193
44
222
215
23
158
108
129
178
73
111
158
22
156
216
217
188
105
179
226
202
162
4
137
49
105
216
104
75
84
242
169
180
249
131
155
131
235
153
145
12
145
27
106
126
128
13
48
104
102
101
232
44
22
52
157
69
56
114
243
187
202
32
189
161
204
62
247
247
62
204
161
189
32
202
187
243
114
56
69
153
52
22
63
175
102
100
169
53
8
34
131
43
26
80
205
145
156
238
135
103
142
252
177
173
240
122
75
99
194
104
85
137
4
198
207
31
182
148
185
37
216
210
19
155
106
128
221
129
108
158
23
215
222
44
193
157
192
42
219
211
18
152
101
121
212
118
95
143
6
196
201
21
168
130
163
11
186
176
237
113
60
78
167
71
46
163
226
140
100
254
42
71
123
192
126
149
175
205
76
205
86
155
180
97
114
255
51
117
138
228
253
15
99
154
61
73
115
103
65
79
96
228
150
215
185
41
133
74
244
210
127
0
203
64
233
245
72
226
195
203
90
239
242
174
35
81
56
216
49
67
14
146
239
197
116
220
253
215
106
182
187
121
240
32
137
171
6
26
231
109
172
164
85
191
226
190
83
161
168
104
225
19
254
162
255
21
228
108
173
167
90
198
235
201
64
176
185
123
246
42
23
189
28
36
5
143
210
206
131
241
24
248
145
227
238
178
47
101
84
252
93
119
74
214
27
89
208
64
105
75
230
58
71
13
140
196
181
95
194
222
179
65
136
136
65
179
222
194
95
181
196
140
13
71
58
230
75
105
64
208
25
27
214
74
119
93
252
84
101
47
178
238
227
145
248
24
241
131
206
210
143
5
52
28
189
23
42
246
123
185
176
96
201
235
198
88
167
173
108
228
21
255
162
254
19
225
104
168
161
83
190
227
191
85
164
172
109
231
26
6
171
73
32
240
121
187
182
106
215
253
220
116
69
207
146
14
67
49
216
56
81
35
174
242
239
165
20
60
29
183
10
22
219
121
144
128
40
139
166
122
7
77
76
4
125
159
130
30
115
129
72
200
1
243
158
2
31
245
132
204
205
135
250
38
11
169
0
17
221
91
150
138
55
221
188
148
37
111
82
46
163
209
184
88
177
195
143
18
79
69
244
92
125
87
234
54
59
249
48
160
137
43
134
154
103
237
44
36
213
63
98
62
211
33
40
232
97
147
126
34
127
149
100
236
45
39
218
70
107
73
224
48
57
251
118
170
151
61
156
180
133
15
82
78
3
113
152
120
17
99
110
50
175
229
212
124
221
247
202
86
155
153
80
192
233
203
102
186
199
141
12
68
53
223
66
94
51
193
8
8
193
51
94
66
223
53
68
12
141
199
186
102
203
233
192
80
153
155
86
202
247
221
124
212
229
175
50
110
99
17
120
152
113
3
78
82
15
133
180
156
61
151
170
118
251
57
48
224
73
107
70
218
39
47
236
108
149
127
34
126
147
97
232
40
33
211
62
98
63
213
36
44
237
103
154
134
47
137
160
112
248
59
54
234
87
125
92
244
69
79
18
142
195
177
88
184
209
167
46
114
111
37
148
188
157
55
138
150
91
217
16
0
169
11
38
250
135
205
204
132
245
31
2
158
243
1
200
72
129
115
158
130
159
117
4
76
77
7
122
166
139
41
128
144
89
219
22
10
183
29
60
148
165
239
242
174
35
81
56
216
49
67
14
146
207
197
116
220
253
215
106
182
187
249
240
32
9
171
6
26
231
109
172
36
85
191
226
190
83
161
168
104
225
3
126
162
255
21
228
108
173
167
90
198
235
201
96
176
185
123
246
42
23
173
28
52
5
143
210
206
131
241
24
248
145
227
238
178
47
101
84
252
93
119
74
214
27
25
208
192
105
75
230
58
71
13
156
196
181
95
194
222
179
65
136
136
65
179
222
194
95
181
196
140
13
71
58
230
75
105
68
208
25
27
86
74
119
93
252
84
101
47
178
238
227
145
248
24
241
131
206
210
143
5
52
20
189
21
42
230
123
185
176
96
201
235
198
90
167
173
108
228
21
255
162
254
19
225
104
168
161
83
190
226
191
85
164
172
109
207
26
6
235
9
32
240
121
187
182
106
215
253
220
116
197
207
146
14
67
49
216
56
81
35
174
242
239
165
20
60
29
183
10
22
219
89
144
128
41
139
166
122
7
77
76
4
117
159
130
30
115
129
72
200
1
243
158
2
31
245
132
204
205
135
250
38
11
169
0
16
217
91
150
138
55
157
188
148
37
111
114
46
163
209
184
88
145
195
142
18
79
69
244
92
125
87
234
54
59
249
112
160
137
43
134
154
103
237
44
36
213
63
98
62
211
35
40
232
97
147
126
34
127
157
100
236
45
39
218
70
107
73
224
48
57
251
118
170
151
61
156
180
133
15
82
78
3
113
152
120
17
99
110
50
175
229
212
124
221
247
202
84
155
153
80
192
233
203
102
186
199
141
12
68
53
223
66
94
51
193
8
8
193
51
94
66
223
53
68
12
141
199
186
102
203
233
192
80
153
155
86
218
247
221
124
212
229
175
50
110
99
17
120
152
113
3
78
82
15
133
180
156
61
149
170
118
251
57
48
224
73
107
70
218
37
45
236
100
149
127
34
126
147
97
232
40
33
211
62
98
63
213
36
36
237
103
154
134
43
137
160
112
249
59
54
234
87
125
92
244
69
79
18
142
195
177
88
186
81
163
46
114
111
37
148
188
157
55
138
150
91
217
16
0
169
11
38
250
135
205
204
132
245
31
2
158
243
1
200
72
129
115
30
130
159
117
4
76
77
7
122
166
139
41
128
144
89
219
22
10
183
29
60
20
165
235
242
174
35
81
56
216
49
67
14
146
207
197
116
220
253
215
106
182
187
121
240
32
9
171
6
26
231
109
172
164
85
191
226
190
83
161
168
104
225
19
254
162
255
21
228
108
173
167
90
198
235
201
96
176
185
123
246
42
23
189
28
52
5
143
210
206
131
241
24
248
145
227
238
178
47
101
84
252
93
103
74
214
27
25
208
64
105
75
230
58
71
13
140
196
181
95
194
222
179
65
136
136
65
179
222
194
95
181
196
140
13
71
58
230
75
105
64
208
25
27
214
74
119
93
252
84
101
47
178
238
227
145
248
24
241
131
206
210
143
5
52
28
189
23
42
246
123
185
176
96
201
235
198
90
167
173
108
228
21
255
162
254
19
225
104
168
161
83
190
226
191
21
160
172
109
247
26
6
171
9
32
240
121
187
182
106
215
253
220
116
197
207
146
14
67
49
216
56
89
35
174
242
239
165
20
190
29
183
10
22
219
89
144
128
41
139
166
122
7
77
76
4
117
159
134
30
115
129
72
200
1
243
158
2
31
245
132
204
205
135
250
38
11
169
0
16
217
91
150
130
55
157
188
148
37
111
114
46
163
209
186
88
177
195
142
18
79
69
244
92
121
85
234
54
59
249
112
160
137
43
134
154
103
237
44
36
213
63
98
62
211
33
40
104
97
147
126
34
127
149
100
236
45
39
218
70
43
73
224
48
57
251
118
186
159
61
156
180
133
15
82
78
3
113
152
120
17
99
110
50
175
229
212
124
93
247
202
86
155
153
80
192
233
203
102
186
199
141
12
68
53
223
66
94
51
193
8
8
193
51
94
66
223
53
68
12
141
199
250
102
203
233
192
80
153
155
86
202
247
221
124
212
229
175
50
110
99
17
120
152
113
3
78
82
15
141
180
156
61
135
170
118
251
57
48
224
73
103
70
154
39
45
236
100
149
127
34
126
147
97
232
40
33
211
62
98
63
213
36
60
237
102
154
134
43
137
160
112
249
59
54
234
87
125
92
244
69
79
18
142
195
177
88
184
211
163
46
114
111
37
148
188
157
183
138
150
91
217
16
0
169
11
38
250
135
205
204
132
245
31
2
158
243
9
200
72
129
115
30
130
159
117
4
76
77
7
122
166
139
41
128
144
89
219
22
10
183
29
60
20
165
239
242
174
35
81
120
216
49
67
14
146
207
197
116
220
253
223
106
180
187
121
240
32
9
171
6
26
230
109
172
164
85
191
226
190
83
161
168
104
225
19
254
162
255
21
228
108
173
167
90
198
235
201
224
176
185
123
246
40
23
189
28
52
5
143
210
206
131
241
24
248
145
227
238
178
47
101
84
252
93
119
74
214
27
25
208
64
105
75
230
58
71
13
140
196
181
95
194
222
179
65
136
136
65
179
222
194
95
180
196
140
13
71
58
238
75
105
64
208
25
27
214
74
119
93
252
84
101
47
178
238
227
145
248
24
241
131
206
210
143
5
52
28
189
23
42
246
123
185
176
96
201
235
198
90
167
173
108
228
21
255
162
254
19
225
104
168
161
83
190
226
191
85
164
172
109
231
26
6
171
9
32
240
121
187
182
106
215
253
220
116
197
207
146
14
67
49
216
56
81
35
174
242
239
165
20
60
29
183
10
22
219
89
144
128
41
139
162
122
7
77
76
4
117
159
130
30
115
129
72
200
0
243
158
2
31
229
132
204
77
135
250
38
11
169
0
16
217
75
150
138
55
157
188
148
37
111
114
46
163
209
184
88
177
195
142
18
79
69
245
92
125
87
234
54
59
249
112
160
137
43
134
154
103
237
44
36
213
63
98
62
211
33
40
232
97
147
126
34
127
149
100
236
45
39
218
70
107
73
224
48
57
219
118
170
151
61
156
180
133
15
82
78
3
113
152
122
17
99
110
50
175
229
212
124
221
247
202
82
155
153
80
192
233
203
102
186
199
141
12
68
53
223
66
94
51
193
8
8
193
51
94
66
223
53
68
12
141
199
186
102
203
233
192
80
153
155
86
202
247
221
124
212
229
175
50
110
99
17
120
152
113
3
78
82
15
133
180
156
61
151
170
118
251
57
48
224
73
75
70
218
51
45
236
100
149
127
34
126
147
97
232
40
33
211
62
98
63
213
36
12
109
103
186
134
43
137
160
112
249
59
54
234
87
125
92
244
69
79
18
142
195
177
88
184
209
163
46
114
111
37
148
188
157
55
202
150
91
217
16
0
169
11
38
251
135
205
204
132
245
31
2
158
243
1
200
72
129
115
30
130
159
117
4
76
77
7
122
166
139
41
128
144
89
219
22
8
183
29
60
20
165
239
242
174
35
209
56
216
49
67
14
146
207
197
116
220
253
215
106
182
187
121
240
32
9
171
6
26
231
109
172
164
85
191
226
190
83
33
168
104
225
19
254
162
255
21
228
108
173
167
90
198
235
201
96
176
185
123
246
42
23
189
28
52
5
143
210
206
131
241
24
248
145
227
238
178
47
101
84
252
93
119
74
214
27
25
208
64
105
75
230
58
71
13
140
196
181
95
194
222
179
64
136
136
65
179
222
194
95
181
196
140
13
71
58
230
75
105
64
208
25
27
214
72
119
93
252
84
101
47
178
238
227
145
248
24
241
131
206
210
143
13
52
28
189
23
42
246
127
185
176
96
201
227
198
90
167
173
108
228
21
255
162
254
19
225
104
168
161
83
190
226
191
85
164
172
109
231
26
6
171
9
32
240
121
187
246
106
215
253
220
116
197
207
146
14
67
49
216
56
81
35
174
242
239
165
20
60
29
183
10
22
219
89
144
128
41
139
166
90
7
77
76
4
117
159
130
30
115
129
72
200
1
243
158
2
31
245
132
205
205
135
250
38
11
169
0
16
217
91
150
138
55
157
188
148
37
111
114
46
163
209
184
88
177
195
142
18
79
69
244
92
125
87
235
118
59
249
112
160
137
169
134
154
103
237
44
36
213
63
98
62
211
33
40
232
97
147
126
34
127
149
100
236
45
39
218
70
107
73
224
48
57
251
118
170
151
61
156
180
133
15
82
78
3
113
152
120
17
99
110
50
175
229
84
124
221
247
202
86
155
153
80
192
233
203
102
178
199
141
12
68
53
223
66
94
51
193
8
8
193
51
94
66
223
53
68
12
141
199
186
102
203
233
192
80
153
155
86
202
247
221
124
212
229
175
50
110
99
17
120
152
241
3
78
82
15
133
180
156
61
151
170
118
251
57
48
224
73
107
70
218
55
45
236
100
149
127
34
126
147
97
232
40
33
211
62
98
63
213
36
44
237
101
154
142
43
137
160
112
249
59
54
234
87
125
92
244
69
79
18
142
195
177
88
184
209
163
46
114
111
37
148
188
157
55
138
146
91
217
16
0
169
11
38
250
135
205
204
132
245
31
2
158
243
1
200
72
129
115
30
130
159
117
12
76
77
7
122
166
139
41
128
144
89
219
22
10
183
29
60
20
165
239
242
174
35
81
56
218
49
67
14
146
207
197
116
220
253
215
106
182
187
121
240
32
9
171
6
26
231
109
172
164
85
191
226
190
83
161
168
104
225
19
254
162
255
21
228
108
173
167
26
198
235
201
96
176
185
123
246
42
23
189
28
52
5
143
210
206
131
241
24
248
145
227
238
178
47
101
84
252
93
119
74
214
27
25
208
64
105
75
230
58
71
13
140
196
181
95
194
222
179
65
136
136
65
179
222
194
95
181
196
140
13
7
58
230
75
105
64
208
25
27
214
74
119
93
252
84
101
47
178
238
227
145
248
24
241
131
206
210
143
5
52
28
189
23
42
246
123
185
176
96
201
235
198
90
167
173
108
228
21
255
162
254
19
225
104
168
161
83
190
226
191
85
164
172
109
231
26
6
171
9
32
240
121
187
182
106
215
253
220
116
197
207
146
14
67
49
216
56
81
35
174
242
239
165
20
60
29
183
10
22
219
89
144
128
41
139
166
122
7
77
76
4
117
159
130
30
115
129
64
200
1
243
158
2
31
245
132
204
205
135
250
38
11
169
0
16
217
91
150
138
55
157
188
148
37
111
114
46
163
209
184
88
177
195
142
18
79
69
244
92
125
87
234
54
59
249
112
160
137
43
134
154
103
237
44
36
213
63
98
62
211
33
40
232
97
147
126
34
127
149
100
236
45
39
218
78
107
73
224
48
57
251
118
170
151
61
156
180
133
15
82
78
3
113
152
120
17
99
110
50
175
229
212
124
93
247
202
86
155
153
80
192
233
203
102
186
199
141
12
68
53
223
66
94
51
193
8
8
193
51
94
66
223
53
68
12
141
199
186
102
203
233
192
80
153
155
86
202
247
221
124
212
229
175
50
110
99
17
120
152
113
3
78
82
15
133
180
156
61
151
170
118
251
57
48
224
73
107
70
218
39
45
236
100
149
127
34
126
147
97
232
40
33
211
62
98
63
213
36
44
237
103
154
134
43
137
160
112
249
59
54
234
87
125
92
244
69
79
18
142
195
177
88
184
209
163
46
114
111
37
156
188
157
55
139
150
91
217
16
0
169
11
38
250
135
205
204
132
245
31
2
158
243
1
200
72
129
115
30
130
159
117
4
76
77
7
122
166
139
41
128
144
89
223
22
10
183
29
60
20
165
239
242
174
35
81
56
216
49
67
14
146
207
196
116
220
253
215
106
182
187
121
240
32
9
171
6
154
231
109
172
164
85
191
226
190
83
161
168
104
225
19
254
162
255
21
228
108
173
167
90
198
235
201
96
176
185
123
246
42
7
189
28
52
5
143
210
206
131
241
24
248
145
227
238
178
47
101
84
252
93
119
74
246
27
25
208
64
105
75
230
58
71
13
140
196
181
95
194
222
179
65
136
136
65
179
222
194
95
181
196
140
13
71
58
230
75
105
64
208
25
27
214
74
119
93
252
84
101
47
178
238
227
147
248
24
241
131
206
210
143
5
52
28
189
23
42
246
123
185
176
96
201
235
198
90
167
173
108
228
21
255
162
254
19
225
104
168
161
83
190
226
191
85
164
172
109
231
26
6
235
9
32
240
121
187
182
98
215
253
220
116
197
207
146
14
67
49
216
56
81
35
174
242
239
229
20
60
29
183
10
22
219
89
144
128
41
139
166
122
7
77
76
4
117
159
130
30
115
129
72
136
1
243
158
2
31
245
133
204
205
135
250
38
11
169
0
16
217
91
150
138
55
157
188
148
37
111
114
46
163
209
184
88
177
195
142
18
79
69
244
92
125
87
234
118
59
249
112
160
137
43
134
154
103
237
44
36
213
63
98
62
211
33
40
232
97
147
126
34
127
149
100
236
45
39
218
70
107
73
224
48
57
251
118
170
151
61
156
180
133
15
82
78
3
113
152
120
17
99
110
50
175
229
212
124
221
247
202
86
155
153
80
192
233
203
102
186
199
141
12
68
53
223
66
94
51
193
8
8
193
51
94
66
223
53
68
12
141
199
186
102
203
233
192
80
153
155
86
202
247
221
124
212
229
175
50
110
99
17
120
152
113
3
78
82
15
133
180
156
61
151
170
118
251
57
48
224
73
105
70
218
39
45
236
100
149
127
34
126
147
97
232
40
33
211
62
98
63
213
36
44
237
103
154
134
43
137
160
112
249
59
55
234
87
125
92
244
69
79
18
142
195
177
88
184
209
163
46
114
111
37
148
188
157
55
138
150
91
217
16
0
169
11
38
250
135
205
204
132
245
31
2
158
243
17
200
72
129
115
30
130
159
117
4
76
77
7
122
166
155
41
128
144
89
219
22
10
179
29
60
20
165
239
242
174
35
81
56
152
49
67
14
146
207
197
116
220
253
215
106
182
187
121
240
32
9
171
6
26
231
109
172
164
85
191
226
190
83
161
168
104
224
19
254
162
255
21
228
108
173
167
90
198
235
201
96
176
185
123
246
42
23
189
28
52
5
143
210
206
131
241
24
248
145
227
238
178
47
101
84
252
93
119
75
214
27
25
208
64
105
75
230
58
71
13
140
196
181
95
194
222
179
65
136
136
65
179
222
194
95
181
196
204
13
71
42
230
75
105
64
208
25
27
214
74
119
93
252
84
101
47
178
238
227
145
248
24
241
131
206
210
143
5
52
28
189
23
42
246
123
185
176
96
201
235
198
90
167
173
108
228
21
255
162
254
19
225
104
168
161
83
190
226
191
85
164
172
109
231
26
6
171
9
32
240
121
187
182
106
215
253
220
116
197
207
146
14
67
53
216
56
81
35
174
242
239
165
20
60
29
183
10
22
219
89
144
128
41
139
166
122
7
77
76
4
117
159
130
30
115
133
88
200
1
243
158
2
31
245
132
140
205
135
250
38
15
169
0
16
217
91
150
139
54
157
188
148
37
111
114
46
163
209
184
88
177
195
142
18
79
69
244
92
125
87
234
54
59
249
112
160
137
9
134
158
103
237
44
36
213
63
98
62
211
33
40
232
97
147
126
34
127
149
100
232
45
39
218
70
43
73
224
48
57
251
118
170
151
61
156
180
133
15
82
78
3
121
152
120
17
99
110
50
175
229
212
124
221
247
202
86
155
153
80
192
233
203
102
187
199
141
12
68
53
223
66
94
51
193
12
10
193
51
94
66
223
53
68
12
141
199
186
102
203
233
192
80
153
155
86
202
247
221
124
212
229
175
50
110
99
17
120
152
81
3
78
82
15
37
180
156
61
151
170
118
251
57
48
224
73
107
70
218
39
45
236
100
149
127
34
126
147
97
232
40
33
211
62
98
63
213
36
56
237
103
154
134
43
137
160
112
249
59
54
234
87
125
92
244
69
79
18
142
195
177
88
184
209
163
46
114
111
37
148
188
157
55
138
150
91
217
16
0
169
11
38
250
199
205
204
132
245
31
2
158
243
1
200
72
129
115
30
130
159
117
4
76
77
7
122
166
139
41
128
144
89
203
22
10
183
29
60
20
165
239
242
174
35
81
24
216
33
67
14
146
207
197
116
212
189
215
106
182
187
121
240
32
9
171
6
26
231
109
172
164
85
191
226
190
83
177
168
104
225
19
254
162
255
21
228
108
175
167
90
198
235
201
96
176
185
127
246
42
23
189
28
52
5
143
210
206
131
241
24
216
145
227
238
178
47
101
84
252
93
119
74
214
27
25
208
64
105
75
230
58
71
13
140
196
181
95
194
222
179
65
136
136
65
179
222
194
95
181
198
136
141
71
58
230
75
105
64
208
25
27
214
74
119
93
252
84
101
47
178
238
227
145
232
24
241
131
206
210
143
5
52
28
173
23
42
246
123
185
176
96
201
235
198
90
167
173
108
228
21
255
162
254
19
225
104
168
161
83
190
226
191
85
164
172
125
231
26
6
171
9
32
240
121
187
182
98
215
253
220
116
197
207
146
14
67
49
216
56
81
35
174
242
239
164
20
60
29
183
10
22
219
89
144
128
41
139
166
122
7
77
76
4
117
159
130
30
115
129
72
200
1
243
158
2
31
245
132
204
205
135
250
38
11
169
0
16
217
122
150
138
55
157
188
148
37
111
114
46
163
209
184
88
241
195
142
18
79
69
244
92
125
87
234
54
59
249
112
160
137
43
134
154
103
237
44
36
213
63
98
62
211
33
40
232
97
147
126
34
127
149
100
236
45
39
218
70
107
73
224
48
57
251
118
170
151
61
156
180
133
15
82
78
3
113
152
120
17
99
110
50
175
229
212
124
221
247
202
86
155
153
80
192
233
195
102
58
199
141
12
68
53
223
66
94
51
195
8
8
193
51
94
66
223
53
68
12
141
199
186
102
203
233
192
80
153
219
86
202
247
221
124
212
229
175
50
110
99
17
120
152
113
3
78
82
15
133
180
156
61
151
170
118
235
57
48
224
73
107
70
218
39
45
236
100
149
127
34
126
147
97
232
40
33
211
62
98
63
213
36
44
237
103
154
134
43
137
160
112
249
59
54
234
87
125
92
244
69
79
18
142
195
177
88
184
209
163
46
114
111
37
148
188
157
55
138
150
91
217
16
0
169
11
38
250
135
205
204
132
245
31
2
158
243
1
200
72
129
115
30
130
159
117
4
76
77
7
122
166
139
41
128
144
89
219
22
10
183
29
60
20
165
239
242
174
35
81
56
216
49
67
14
146
207
197
116
220
253
215
106
182
187
121
240
32
9
171
6
26
231
109
172
164
85
191
226
190
83
161
168
104
225
19
254
162
255
21
228
44
173
167
90
198
235
201
96
176
185
123
246
42
23
189
28
52
5
143
210
206
131
240
152
248
147
227
238
178
47
101
84
252
77
119
74
214
27
25
208
64
105
75
230
62
70
13
140
196
181
95
194
222
179
65
136
136
65
179
222
194
95
181
196
140
13
71
58
230
11
105
64
208
25
27
214
74
119
93
252
84
101
47
178
238
227
145
248
24
241
131
206
210
143
5
52
28
189
23
42
214
123
185
176
96
201
235
198
90
167
173
108
228
21
255
162
254
19
225
104
168
161
83
190
226
191
85
164
172
109
231
26
134
171
9
32
240
121
187
182
106
215
253
220
116
197
207
146
14
67
49
216
56
81
35
174
242
239
165
20
60
29
183
10
22
219
89
144
128
41
139
166
122
7
77
76
4
117
159
130
30
115
129
72
200
1
243
158
2
31
245
132
204
205
7
250
166
11
169
0
16
217
91
150
138
55
157
188
148
37
111
114
46
163
209
184
88
177
195
142
18
79
69
244
92
125
87
234
54
59
249
112
160
137
43
134
154
103
237
44
36
213
63
98
62
211
33
40
232
97
147
126
34
127
149
100
236
45
39
218
70
107
73
224
48
57
251
118
170
151
61
156
180
133
15
82
78
3
113
152
120
17
99
110
50
175
229
212
124
221
247
202
86
155
153
80
192
233
203
102
186
199
141
12
68
55
223
66
94
51
129
8
8
193
51
94
66
223
53
68
12
141
199
170
102
203
233
192
80
153
155
86
202
119
221
124
212
229
175
50
110
99
17
120
154
113
3
78
82
15
133
180
156
61
151
170
118
251
57
48
224
73
107
70
216
39
45
236
100
149
127
34
126
147
97
232
40
33
211
62
98
63
213
36
44
237
103
154
134
43
137
160
112
249
59
54
234
87
125
92
244
69
79
18
142
195
177
88
184
209
163
46
114
111
5
148
188
157
55
138
150
91
217
16
0
169
11
38
250
135
205
204
132
245
31
2
158
243
1
200
64
129
115
30
130
159
117
4
108
77
7
122
166
139
41
128
144
89
219
22
26
179
29
60
20
165
239
242
174
35
81
56
216
49
67
14
146
207
197
116
220
253
215
106
182
187
121
240
32
9
171
6
18
103
109
172
164
85
191
226
190
83
161
168
104
225
19
254
162
255
21
228
108
173
167
90
198
235
201
96
176
185
123
246
42
23
189
28
52
5
143
210
206
131
241
16
248
145
227
238
178
47
101
84
252
93
119
74
214
27
25
208
64
105
75
246
58
71
13
140
196
181
95
194
222
179
1
136
136
65
179
222
194
95
181
196
140
13
71
58
230
75
105
64
208
25
27
214
74
119
93
252
84
101
47
178
238
227
145
248
24
241
131
206
210
143
1
52
28
189
23
10
246
123
185
176
96
201
235
198
94
167
173
108
228
21
255
162
254
19
225
104
168
161
83
190
226
191
93
164
172
109
231
26
6
169
9
32
240
121
187
182
106
215
253
220
116
197
207
146
14
67
49
152
56
81
35
174
242
239
165
20
60
29
183
10
22
223
89
144
128
41
139
166
122
7
77
76
4
117
159
130
30
115
129
72
200
1
243
158
2
31
245
132
204
205
134
250
38
11
169
0
16
217
91
158
138
55
157
188
148
37
111
114
46
163
209
56
88
177
195
142
18
79
69
244
92
125
87
234
54
59
249
112
160
137
43
134
154
103
237
44
36
213
63
98
62
211
33
40
232
97
147
126
34
127
149
100
236
45
39
218
70
107
73
224
48
57
251
118
170
151
61
156
180
133
15
82
78
3
113
152
113
17
99
110
50
175
229
212
124
221
247
202
86
155
153
80
192
233
203
102
250
199
141
12
68
53
223
66
94
51
193
8
0
193
51
94
66
223
53
68
12
141
199
186
102
203
233
192
80
153
155
86
202
247
221
124
212
229
175
50
110
99
17
120
152
113
3
78
82
15
149
180
156
61
151
170
118
251
57
48
224
73
107
70
218
45
45
236
100
149
127
34
126
147
97
232
40
33
211
62
98
63
213
36
44
237
103
154
134
43
137
160
112
249
59
54
234
87
125
92
244
69
79
18
142
195
177
88
184
209
163
46
114
111
37
212
188
157
55
138
150
91
217
16
0
169
11
38
250
135
205
204
132
245
31
2
158
243
1
200
72
129
115
30
130
159
117
4
76
77
7
58
166
139
41
128
144
89
91
22
10
183
29
60
20
165
239
242
174
35
81
56
216
49
67
14
146
207
197
116
220
253
215
106
182
187
121
240
32
9
175
6
26
231
109
172
164
85
191
226
190
83
161
168
104
225
19
254
162
255
21
228
108
173
167
90
198
235
201
96
176
185
123
246
42
23
189
28
52
5
143
210
206
131
209
24
248
145
227
238
178
47
101
84
252
93
119
74
214
27
25
208
64
105
75
230
58
71
13
140
196
181
95
194
222
179
65
136
136
65
179
222
194
95
181
196
140
13
71
58
230
75
105
64
208
25
27
214
10
119
93
252
84
101
47
178
238
227
145
248
24
241
131
206
210
143
5
52
28
181
23
42
246
123
185
176
96
201
171
214
90
167
173
108
228
21
255
162
254
19
225
104
168
161
83
190
226
191
85
164
172
45
231
26
7
170
9
32
240
121
187
182
42
215
253
220
116
197
207
146
14
67
49
216
56
81
35
174
242
239
164
20
60
29
183
10
22
219
89
144
128
41
139
166
114
7
77
76
4
117
159
130
30
115
129
72
200
1
243
158
2
31
245
132
204
205
167
250
102
10
169
0
16
217
91
150
138
55
157
188
148
37
111
114
46
163
193
184
88
177
195
142
18
79
69
244
92
125
87
234
54
59
249
112
160
137
43
134
154
103
237
44
36
213
63
98
62
211
33
40
232
97
147
126
34
127
149
100
236
45
39
218
70
107
73
224
48
57
251
118
138
213
61
156
180
133
15
82
78
3
113
152
120
81
99
110
50
175
229
212
124
221
247
202
86
155
153
80
192
233
219
102
186
199
141
12
68
53
223
66
94
51
193
8
8
193
51
94
66
223
53
68
12
141
199
186
102
203
233
192
80
153
155
86
202
247
221
124
212
229
175
50
110
99
17
120
152
113
3
78
82
15
133
180
156
61
151
170
116
251
57
48
224
73
107
70
218
39
45
236
100
149
127
34
126
147
97
232
40
33
211
62
98
63
213
36
44
237
103
26
134
43
137
160
112
249
59
54
234
87
125
92
244
69
79
18
142
195
177
88
184
209
163
46
114
111
37
148
188
157
183
42
150
91
217
16
0
169
11
38
250
143
205
204
132
245
31
2
158
243
1
200
72
129
115
30
130
159
117
4
76
77
7
122
166
139
41
128
144
89
219
22
10
183
29
60
20
165
239
242
174
35
81
56
216
49
67
14
146
207
197
116
221
253
215
106
183
187
121
240
32
9
171
6
26
231
109
172
164
85
191
226
190
83
177
168
104
225
19
254
162
255
21
228
104
173
167
122
70
235
201
96
176
185
123
246
42
23
189
28
52
5
143
210
206
131
241
24
248
145
227
238
178
47
101
84
244
93
119
74
214
27
25
208
64
105
75
230
58
71
13
140
196
181
95
194
222
179
65
136
136
65
179
222
194
95
181
196
140
13
71
58
230
75
105
64
208
25
27
214
74
119
93
252
84
101
47
178
238
227
145
248
24
241
131
206
210
143
5
52
28
189
23
42
240
123
185
176
96
201
239
198
94
167
173
108
228
21
255
162
254
19
225
104
168
161
83
190
226
191
85
164
172
109
231
90
6
235
9
32
240
121
187
182
106
215
253
220
116
197
207
146
14
67
49
216
56
81
35
174
242
239
173
20
61
29
183
10
22
219
89
144
128
41
139
182
122
7
77
76
4
117
159
130
30
115
137
72
200
1
243
158
2
31
245
132
204
205
133
250
38
11
169
0
16
217
91
150
138
55
157
188
148
37
111
114
46
163
209
184
88
177
195
142
18
79
69
244
92
125
87
202
54
59
249
112
160
137
43
198
26
103
237
44
36
213
63
98
62
211
33
40
200
97
147
126
34
127
149
100
236
45
39
218
71
107
73
224
48
57
251
118
170
151
61
156
180
133
15
82
78
3
113
152
120
17
99
110
50
175
229
212
120
221
247
202
86
155
153
80
192
233
203
102
186
199
141
12
68
53
223
66
94
51
193
8
8
193
51
94
66
223
53
68
12
141
199
186
102
203
233
192
80
153
155
86
202
247
221
124
212
229
175
50
110
99
17
120
152
113
3
78
82
15
133
180
152
61
151
138
118
251
57
48
224
73
107
70
218
39
45
236
100
149
127
34
126
147
97
232
40
33
211
62
98
63
213
36
44
237
103
154
134
43
137
160
112
249
59
54
234
87
125
92
244
69
79
18
142
195
177
88
184
209
163
46
114
111
37
148
188
157
55
202
150
91
217
16
0
169
10
38
250
135
205
204
132
245
31
2
158
243
1
200
72
129
115
30
130
159
117
20
76
77
7
122
166
139
41
128
144
89
219
22
10
183
29
60
20
165
239
242
174
35
81
56
216
49
67
14
146
207
197
116
220
253
215
106
182
187
121
240
32
9
171
6
26
231
109
172
164
85
191
226
190
83
161
168
104
225
19
254
162
255
21
228
108
173
167
90
198
235
201
96
176
185
123
246
42
23
189
28
52
5
143
210
206
131
241
24
248
145
227
238
178
47
100
84
252
93
119
74
214
27
25
208
64
105
75
230
58
71
13
140
196
181
95
194
222
179
65
136
136
65
179
222
194
95
181
198
140
13
71
58
230
75
105
64
208
25
27
214
74
119
93
252
84
101
47
178
238
227
145
248
24
241
131
206
210
143
13
52
28
189
23
42
246
123
185
176
96
201
235
198
90
167
173
108
228
21
255
162
254
19
225
104
168
161
83
190
226
191
85
164
172
109
231
26
6
171
9
32
240
121
187
178
106
215
253
220
116
197
207
146
14
67
49
216
56
81
35
174
242
239
165
20
60
29
183
10
22
219
89
144
128
41
139
166
122
7
77
76
4
117
159
130
30
115
129
72
200
1
243
158
2
31
245
132
204
205
135
250
38
11
169
0
16
217
91
150
138
55
157
188
148
37
111
114
46
163
209
184
88
177
195
142
18
79
69
244
92
125
87
234
54
59
249
112
160
137
43
134
154
103
237
44
36
213
63
98
62
211
33
40
232
97
147
126
34
127
149
100
236
45
39
218
70
107
73
224
48
57
251
118
170
151
61
156
180
133
15
82
78
3
113
152
120
17
99
110
50
175
229
212
120
221
247
202
86
155
153
80
192
233
203
102
186
199
141
12
68
53
223
66
94
51
193
8
8
193
51
94
66
223
53
68
12
141
199
186
102
203
233
192
80
153
155
86
202
247
221
124
212
229
175
50
110
99
17
120
152
113
3
78
82
15
133
180
156
61
151
170
118
251
57
48
224
73
107
70
218
39
45
236
100
149
127
34
126
147
99
232
40
33
211
62
98
63
213
36
44
237
103
154
134
43
137
160
112
249
27
54
234
87
125
92
244
69
79
18
142
195
177
88
184
209
163
46
114
111
39
148
188
157
183
138
150
91
217
16
0
169
139
38
250
135
205
204
132
245
31
2
158
243
1
200
72
129
115
30
130
159
117
4
76
77
7
122
166
139
41
128
144
89
219
22
10
183
29
60
20
165
239
242
174
35
81
57
216
49
67
14
146
207
193
116
220
253
215
106
182
187
121
240
32
9
171
6
26
231
109
172
164
85
191
226
190
83
161
168
104
225
19
254
162
255
21
228
108
173
135
90
198
235
201
96
176
185
123
246
106
23
191
28
52
5
143
210
206
131
241
24
248
145
227
238
178
47
101
84
252
93
119
74
214
27
25
208
64
105
75
230
58
71
13
140
196
181
95
194
222
179
65
136
136
65
179
222
194
95
181
196
140
13
87
58
230
75
105
64
208
25
27
214
74
119
93
252
84
101
47
178
238
227
145
248
24
241
131
206
210
143
5
52
28
189
19
42
246
123
185
176
96
201
235
198
90
167
173
108
228
21
255
162
254
19
225
104
168
161
83
190
226
191
235
31
31
146
27
229
250
84
245
223
15
134
68
89
149
40
2
35
139
58
48
109
241
188
206
39
199
174
220
81
13
16
90
235
195
226
72
245
233
36
166
111
127
214
53
29
201
248
230
254
171
138
8
124
225
140
126
183
55
254
88
44
173
224
219
117
51
50
44
205
218
244
56
255
239
38
55
100
117
200
70
231
104
218
246
141
209
92
28
71
167
78
140
96
237
176
182
122
167
130
42
21
201
196
122
130
95
118
232
190
102
152
120
211
219
42
242
157
193
44
163
215
23
158
19
129
221
128
206
139
19
210
216
37
185
148
182
31
207
198
4
137
85
104
194
99
75
122
68
25
172
252
142
103
135
238
156
145
205
80
26
43
131
34
8
53
169
100
109
175
63
22
52
153
69
56
48
243
187
234
100
140
183
248
124
246
225
10
157
160
171
20
142
253
229
70
105
78
143
0
93
109
185
80
55
249
35
53
97
209
61
94
1
216
135
219
170
193
113
199
173
189
187
191
56
72
117
141
57
66
159
86
151
193
9
229
197
186
51
139
159
81
141
53
205
159
151
8
220
19
193
186
97
131
139
167
103
153
202
104
201
96
96
168
59
29
150
133
146
141
12
47
198
229
17
136
253
175
107
14
13
227
93
28
30
212
151
162
158
45
89
80
140
69
115
193
98
222
144
117
182
216
106
91
99
50
20
41
164
187
14
47
175
60
216
93
199
179
18
69
217
171
220
153
187
215
54
69
146
57
0
149
117
252
154
126
179
207
132
103
82
14
62
225
255
208
72
142
237
255
2
113
107
136
76
67
101
215
38
10
203
77
176
165
22
253
138
75
223
17
52
252
13
95
51
197
15
82
229
117
161
67
47
114
188
95
225
36
28
227
74
53
123
221
60
103
199
77
166
201
0
230
184
219
112
45
49
124
14
231
7
110
28
17
77
208
154
171
3
162
136
181
41
228
230
47
191
150
180
25
197
184
242
115
59
74
160
61
33
76
190
119
119
190
76
33
61
160
74
59
115
242
184
197
25
180
150
191
47
230
228
41
181
136
162
3
171
154
208
77
17
28
110
7
231
14
124
49
45
112
250
203
227
66
232
213
9
132
70
79
159
54
20
57
165
88
82
147
27
234
0
93
1
236
30
151
87
94
172
65
29
64
170
91
83
146
24
229
249
84
246
223
15
134
68
73
149
40
2
35
139
58
48
109
241
188
206
39
199
174
220
81
13
16
90
235
195
226
72
245
233
36
166
111
127
214
116
89
133
248
178
179
251
138
96
125
225
140
126
183
55
254
12
97
253
224
10
123
51
50
120
5
217
244
86
255
239
38
164
105
117
200
98
67
107
218
144
141
209
92
46
71
167
78
60
113
237
176
186
11
163
130
168
21
201
196
6
143
95
118
212
121
101
152
18
211
219
42
192
157
193
44
222
215
23
158
108
129
221
128
106
155
19
210
216
37
185
148
182
31
207
198
4
137
85
104
194
99
75
122
240
173
177
252
142
103
135
238
156
145
205
80
26
43
131
34
8
53
169
100
102
175
63
22
52
153
69
56
245
175
220
203
32
189
161
204
62
247
247
62
216
161
170
32
222
187
230
114
44
69
142
52
2
63
185
102
113
169
35
8
53
131
51
26
70
205
133
156
248
135
114
142
49
176
99
241
170
74
179
195
166
84
88
5
8
206
208
183
68
184
245
217
2
18
74
107
82
220
81
109
78
22
7
223
211
62
98
63
213
36
44
237
103
154
134
43
137
160
112
249
59
54
234
87
125
92
244
69
79
18
142
195
177
88
184
209
163
46
114
111
37
148
188
157
55
138
150
91
217
16
0
169
11
38
250
135
205
204
132
245
31
2
158
243
1
200
72
129
0
0
79
70
70
32
0
0
0
0
48
50
49
56
83
42
93
46
253
146
111
106
51
96
125
116
105
164
38
239
255
86
244
217
5
120
50
51
123
10
224
253
97
12
254
55
183
126
140
225
125
96
138
251
179
178
248
133
89
116
214
127
111
166
36
233
245
72
226
195
235
90
16
13
81
220
174
199
39
206
188
241
109
48
58
139
35
2
40
149
73
68
220
240
141
246
56
249
230
231
41
18
9
87
179
29
51
83
17
23
168
30
28
254
77
0
234
91
144
82
88
165
114
20
54
158
79
70
132
9
213
232
66
227
203
251
216
47
69
125
14
230
84
111
92
17
76
210
131
178
7
166
140
177
41
228
227
47
85
150
169
25
205
184
250
115
59
74
160
61
33
76
190
119
109
190
86
33
61
160
74
59
115
242
184
197
11
181
180
190
61
231
198
40
178
136
165
3
171
154
208
77
17
28
110
7
228
13
124
50
126
113
186
203
230
71
232
208
9
132
70
79
159
54
0
45
165
76
70
135
27
254
24
69
1
244
105
191
32
118
144
78
62
86
150
84
83
146
58
197
233
84
48
207
240
135
219
74
148
56
96
35
136
58
140
110
176
188
203
39
241
190
238
85
13
16
151
235
229
227
106
229
147
52
178
126
241
215
181
88
62
233
180
163
253
138
83
127
225
140
126
183
55
254
12
99
253
224
10
123
51
50
120
7
217
245
101
255
111
38
36
105
117
204
134
67
117
202
144
141
253
89
28
71
167
78
79
97
249
180
186
11
162
131
235
84
139
130
4
143
119
118
209
121
111
152
112
211
219
43
192
157
193
44
222
215
23
159
108
128
221
129
114
131
19
202
216
37
185
148
182
31
207
198
17
156
85
125
215
118
75
111
233
180
177
229
150
127
135
246
156
145
205
80
26
43
131
34
76
52
86
107
153
160
63
22
52
153
1
57
141
252
68
197
32
189
161
204
122
246
8
49
51
174
189
32
202
187
12
125
199
74
153
52
22
63
175
102
101
169
53
8
34
131
43
26
80
205
145
156
238
135
102
142
252
177
173
240
101
75
124
194
119
85
150
4
198
207
31
182
148
185
37
216
210
19
152
106
130
221
131
108
158
22
215
222
44
192
157
192
42
218
87
18
152
101
121
212
118
82
142
6
196
201
21
168
130
163
11
190
176
239
113
60
79
167
71
46
92
209
141
145
218
107
67
98
200
138
104
164
38
239
255
86
244
217
5
120
50
51
123
10
224
253
97
12
254
55
183
126
140
225
125
96
138
251
179
178
248
133
89
116
153
123
1
166
52
233
216
100
159
195
148
90
109
13
46
220
244
199
216
49
67
14
48
50
48
52
81
0
222
80
156
208
142
89
221
34
229
31
69
152
134
193
233
8
213
135
5
120
50
50
115
10
224
252
101
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
197
37
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
43
109
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
1
2
2
2
2
1
2
2
2
2
3
2
2
3
3
6
4
3
3
3
3
7
5
5
4
6
8
7
9
9
8
7
8
8
9
10
13
11
9
10
13
10
8
8
12
16
12
13
14
14
15
15
15
9
11
16
17
16
14
17
13
15
15
14
1
1
3
3
3
3
3
7
4
4
7
14
10
8
10
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
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
254
9
118
158
203
70
8
32
237
57
246
174
46
134
143
114
214
209
46
126
82
36
29
191
189
255
0
215
170
248
246
106
199
169
54
20
112
127
136
126
20
185
255
0
105
191
42
151
184
201
20
242
48
199
241
21
51
1
183
32
146
61
250
131
81
214
195
106
218
140
7
38
173
175
42
43
201
146
104
239
142
164
131
183
214
153
255
0
44
238
255
0
221
21
233
195
100
121
114
248
153
133
69
122
230
65
69
3
10
40
212
65
69
26
136
40
169
0
162
144
130
138
0
40
164
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
48
10
41
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
192
122
245
169
105
1
32
250
213
181
92
154
161
26
72
184
29
42
198
224
41
162
0
28
213
149
28
243
90
137
19
19
138
162
205
72
166
83
39
230
167
100
103
21
12
73
17
19
207
6
128
106
10
177
97
90
180
132
156
14
79
231
76
103
26
139
156
224
127
227
212
140
159
55
79
212
87
49
218
221
221
196
11
237
250
213
224
190
111
7
137
123
28
253
239
175
189
96
89
76
171
43
144
84
131
233
154
127
62
141
249
212
128
240
204
15
70
252
234
65
33
7
5
92
143
122
132
153
87
75
65
236
27
0
128
79
112
77
53
78
214
231
241
172
38
174
174
141
32
250
19
25
17
113
147
158
123
85
67
41
34
85
85
200
124
115
233
138
236
132
93
145
195
47
137
149
66
30
230
134
76
45
119
24
144
81
90
22
20
83
16
81
73
128
81
80
64
81
64
194
138
4
20
80
1
69
0
20
82
24
81
64
130
138
0
40
160
2
138
0
40
166
1
69
0
20
80
1
69
32
10
41
128
81
64
194
150
129
5
20
0
240
42
90
0
178
171
218
180
84
1
140
10
0
147
118
41
129
137
60
214
136
205
151
80
85
254
131
2
159
82
202
174
221
187
85
2
127
58
162
8
123
210
103
173
102
202
34
39
154
1
169
40
148
55
189
89
221
199
90
64
82
242
201
145
131
128
178
253
48
26
168
58
226
82
167
0
143
80
107
153
179
165
0
28
117
31
145
163
242
252
171
154
232
233
179
46
110
89
120
98
60
204
97
88
247
246
53
92
174
214
33
148
2
62
181
44
67
120
238
7
231
85
242
160
244
7
243
173
98
155
50
150
133
176
100
100
33
99
192
61
232
242
152
253
246
174
133
20
140
28
155
30
34
81
219
52
226
49
19
54
62
81
214
180
185
153
68
201
207
3
243
168
9
39
169
171
24
218
42
192
40
164
1
69
2
10
41
8
40
160
2
138
64
20
80
1
69
0
20
80
1
69
0
20
82
0
162
152
5
20
128
40
166
48
162
129
5
20
0
81
64
5
20
0
81
72
5
164
166
49
105
224
117
160
68
160
118
169
213
104
2
232
0
10
82
221
168
17
30
73
53
109
23
38
181
38
198
162
240
49
67
54
1
21
37
153
236
221
234
181
104
100
134
255
0
9
168
243
198
43
39
185
161
9
60
241
72
15
173
3
36
205
75
187
218
164
69
180
124
46
215
249
147
245
31
74
86
76
224
150
44
191
194
195
183
177
174
71
169
212
180
101
109
187
91
12
79
177
7
138
105
49
41
59
156
215
23
189
208
235
186
90
178
161
145
115
132
82
199
222
167
217
115
40
25
27
64
227
38
187
99
11
110
114
57
95
98
101
179
29
93
203
31
106
180
177
34
14
20
125
77
111
177
136
164
116
192
207
225
85
206
119
16
65
90
229
114
93
13
84
91
26
160
164
128
182
91
142
127
198
155
33
255
0
137
124
228
116
50
10
174
168
131
6
138
239
32
40
169
0
162
129
5
20
0
81
64
130
138
0
40
164
1
69
0
20
80
1
69
32
10
40
0
162
152
194
138
0
90
74
66
10
41
128
82
210
1
123
226
146
152
5
37
32
10
40
0
162
152
5
20
0
241
82
10
0
149
71
204
42
224
226
144
10
91
138
135
39
53
64
88
80
75
10
214
81
133
160
146
108
226
170
179
100
213
160
101
98
123
85
115
215
21
100
32
110
194
161
39
24
172
153
169
1
62
244
153
245
166
3
169
249
52
1
101
166
141
120
31
49
246
166
36
147
177
34
40
201
7
219
53
204
145
181
203
11
103
112
255
0
125
182
143
74
208
75
24
151
239
101
207
189
94
136
157
203
226
56
211
160
10
62
152
170
109
52
67
35
57
250
80
221
138
177
95
206
82
72
200
95
67
80
151
27
136
110
191
83
92
82
230
103
66
229
67
119
142
128
231
243
165
96
24
99
3
62
188
215
47
43
70
247
76
189
177
30
21
200
85
42
56
201
172
87
57
211
220
40
249
3
131
143
74
239
71
11
49
168
174
195
16
162
152
130
138
0
40
164
48
162
129
5
20
0
81
72
2
138
96
20
82
0
162
129
133
20
0
180
82
0
252
40
166
32
163
240
160
97
64
164
3
197
63
218
128
27
235
197
46
56
160
6
245
246
52
152
245
166
1
218
155
64
5
20
8
61
40
197
48
38
197
58
144
18
175
81
83
19
218
128
35
169
148
102
168
13
68
92
47
189
91
207
31
253
122
145
21
88
212
121
173
81
36
6
162
29
106
132
145
30
114
230
163
61
107
22
104
66
212
206
149
64
75
154
90
119
3
179
75
56
16
125
205
199
223
154
210
218
7
0
126
21
205
115
109
135
8
220
244
83
76
54
247
13
208
0
42
27
46
196
162
210
79
249
230
27
220
158
104
22
51
147
200
4
122
103
21
157
203
177
35
88
76
70
22
36
67
234
13
78
150
19
99
13
18
49
247
52
92
86
36
254
206
184
222
54
170
170
255
0
116
85
209
166
203
183
30
92
121
245
57
205
67
101
36
204
169
109
38
140
50
59
2
113
253
218
243
153
3
38
158
81
144
3
230
99
32
243
199
106
210
54
185
139
49
104
174
195
16
162
144
5
20
196
20
82
24
81
64
130
138
67
10
41
128
81
72
2
138
4
20
180
192
40
197
0
21
50
163
50
185
81
144
163
39
233
156
127
90
0
135
20
82
24
180
148
192
92
82
226
144
15
197
45
0
20
118
52
0
132
113
77
199
106
0
49
70
59
80
1
142
212
152
166
33
48
106
80
49
64
197
167
10
66
37
165
170
2
69
92
154
209
68
192
233
72
69
190
149
19
53
33
144
103
173
68
78
43
82
8
137
252
169
71
8
77
54
89
92
103
147
81
214
99
34
61
105
180
132
56
26
147
39
210
152
30
190
182
227
248
137
53
125
97
85
232
0
174
6
238
118
165
98
216
74
176
169
81
114
203
107
31
181
90
17
140
116
172
216
22
132
125
56
171
66
49
211
20
12
182
177
15
78
106
210
197
237
83
113
28
133
228
95
233
71
138
240
91
207
248
247
24
239
43
30
43
162
59
152
61
142
110
138
239
57
194
138
0
40
160
2
138
64
20
83
16
81
64
5
20
12
40
164
2
209
64
194
150
129
9
69
3
29
252
171
78
5
255
0
71
187
246
135
63
248
250
208
6
95
208
210
80
33
194
131
64
14
167
80
49
104
160
65
69
0
20
156
80
49
104
160
66
118
164
199
231
64
14
162
128
10
112
160
9
61
169
227
154
96
95
65
138
188
56
2
164
146
54
110
194
169
22
205
49
12
39
154
143
53
101
13
207
52
246
63
32
20
12
136
244
21
31
126
181
32
70
122
211
105
136
42
79
199
245
167
168
30
250
22
172
5
226
188
195
188
176
19
21
100
38
107
49
150
213
42
242
167
29
41
1
113
82
175
44
126
212
134
92
88
234
232
139
165
72
28
77
226
127
166
55
21
243
85
230
126
201
22
127
190
223
206
186
99
185
205
35
156
162
189
3
156
40
160
2
138
0
40
166
1
69
32
10
40
0
165
160
97
75
72
7
99
212
210
99
182
104
0
239
75
142
122
80
1
250
81
138
0
5
125
31
225
180
208
143
132
60
99
253
173
159
182
46
134
143
167
242
57
147
120
24
233
239
159
192
215
45
72
185
198
201
216
218
18
229
119
181
207
159
174
98
242
175
100
140
12
1
210
168
227
210
186
86
198
35
128
165
197
48
10
90
0
40
160
2
138
0
40
160
2
138
0
40
160
65
69
3
10
112
166
34
81
86
213
120
20
128
184
49
67
55
21
32
82
102
168
114
106
192
102
125
233
9
166
3
199
81
74
220
200
0
233
82
3
77
55
20
12
136
245
166
213
136
41
220
122
254
148
1
235
144
77
60
8
50
26
230
17
195
130
167
122
127
141
117
246
242
195
115
8
146
23
14
167
211
168
250
215
152
209
218
141
149
143
218
172
170
84
22
91
84
171
200
157
56
168
25
121
82
175
172
125
234
70
95
84
171
203
31
20
186
140
243
251
212
255
0
74
147
142
149
242
205
232
255
0
68
182
231
251
223
206
186
225
185
199
35
155
162
189
3
16
162
128
10
41
0
81
64
130
138
0
90
40
24
82
247
205
0
58
157
138
0
90
41
12
90
40
16
82
80
2
215
232
101
175
195
27
182
151
64
251
20
209
92
91
223
104
144
93
92
74
95
34
32
249
224
140
14
112
15
28
253
107
142
110
106
74
219
107
127
208
221
114
114
187
239
208
249
35
198
154
12
222
28
241
237
206
155
43
137
0
69
104
216
127
18
227
0
253
120
175
42
174
136
187
171
153
53
103
96
162
180
36
40
160
122
5
20
8
40
160
97
69
2
10
40
16
81
64
194
138
4
45
73
211
191
20
0
254
213
164
152
218
14
105
12
147
35
214
170
177
164
132
85
39
242
170
228
213
140
74
40
2
116
238
77
34
158
73
160
66
154
41
1
19
117
166
85
0
82
224
250
82
3
216
228
211
229
71
204
43
36
176
31
189
11
201
142
158
135
63
206
170
196
144
37
243
11
83
37
164
167
140
29
160
171
122
17
220
26
226
189
206
187
88
234
173
117
104
141
199
217
238
138
71
48
254
52
108
163
126
61
141
119
138
153
193
29
43
22
172
104
157
203
202
149
109
87
158
149
145
70
130
47
74
212
68
246
252
168
99
52
86
62
58
85
213
142
178
25
231
23
235
137
231
61
240
107
228
139
241
139
107
78
127
132
159
214
187
161
185
201
35
154
162
187
204
2
138
98
10
41
0
81
72
5
164
160
5
247
165
197
3
12
81
244
166
0
51
79
231
215
244
164
2
210
208
2
209
64
194
138
4
92
183
54
226
254
19
117
191
236
219
199
155
229
140
182
220
243
143
124
87
218
26
23
197
171
77
18
229
60
189
30
238
120
99
131
200
143
204
212
50
74
1
133
202
237
199
3
166
43
54
174
81
229
95
16
124
65
164
120
175
89
131
92
177
146
72
46
154
53
134
91
57
83
148
11
159
152
55
67
214
190
119
252
105
165
100
12
90
42
196
20
80
48
162
129
5
20
0
81
64
130
138
6
20
80
72
82
208
1
78
230
128
30
42
234
253
193
205
32
20
154
172
78
77
0
64
77
71
84
1
69
32
44
145
136
169
0
194
230
129
145
30
181
39
106
4
68
122
211
105
128
81
64
31
75
136
201
3
229
95
251
241
255
0
215
170
115
216
71
115
22
201
80
15
70
91
114
8
253
107
206
185
220
98
92
69
115
111
26
150
129
110
33
143
37
100
91
114
14
59
134
30
159
74
125
189
213
205
174
201
108
163
123
141
60
159
153
100
24
3
63
221
57
36
115
235
197
105
163
68
106
143
84
180
187
134
229
154
53
62
92
235
247
226
113
134
95
243
235
93
26
160
174
107
116
54
52
81
58
122
214
178
47
65
218
160
179
85
19
218
180
22
62
58
84
8
242
221
65
48
110
79
162
159
229
95
29
106
56
242
237
20
12
98
58
236
134
231
28
183
57
138
43
208
49
10
40
16
81
64
11
75
64
197
245
226
151
29
169
0
236
82
98
152
197
254
44
82
98
144
135
99
218
150
128
10
40
24
81
64
250
133
20
134
52
244
167
47
221
166
72
180
148
0
81
64
194
150
129
133
20
14
193
73
65
33
69
2
10
40
0
165
160
66
209
237
76
2
151
52
128
92
251
85
181
63
32
160
66
19
80
208
4
62
180
157
169
128
149
42
140
181
32
44
48
249
128
197
41
24
74
67
43
119
233
82
85
8
128
245
166
211
0
165
226
144
207
167
83
14
129
144
6
83
208
170
2
15
235
86
2
54
209
132
255
0
200
127
253
122
243
142
212
76
177
177
92
20
255
0
200
95
253
149
99
203
166
238
98
240
110
129
200
59
149
97
249
31
234
51
250
210
184
88
230
165
134
227
203
137
110
221
173
46
227
255
0
80
241
199
143
48
143
87
207
233
93
229
190
180
214
137
15
219
207
153
111
33
196
115
168
195
127
192
151
250
138
209
171
162
86
135
172
192
241
205
18
201
19
172
136
122
50
156
131
91
168
167
35
138
228
58
13
132
79
206
180
194
29
181
2
60
147
81
92
67
120
125
17
191
149
124
93
169
140
27
65
255
0
76
65
174
216
110
113
203
115
151
162
187
204
66
150
144
130
138
0
41
216
52
198
24
52
238
244
132
59
181
20
20
20
148
8
90
90
0
40
160
97
69
0
45
20
21
97
191
90
153
87
229
160
129
184
246
164
34
144
198
209
76
98
211
241
72
98
96
210
116
52
192
41
40
38
194
81
64
5
20
5
130
159
138
4
24
197
38
41
128
184
235
77
164
1
86
147
238
208
0
106
35
154
0
104
20
135
244
166
3
42
228
96
230
128
28
57
114
105
174
120
169
17
92
114
77
72
122
83
25
9
235
77
166
32
162
129
159
69
125
154
49
40
146
23
88
155
208
109
218
126
162
164
73
54
109
75
132
77
199
248
227
10
87
241
227
138
224
220
235
181
141
149
88
202
228
24
217
125
70
207
240
171
34
56
143
80
159
148
117
37
147
249
16
50
21
101
140
131
193
27
98
174
127
251
49
45
210
65
100
99
104
223
253
100
114
152
242
63
221
110
212
92
150
138
176
94
93
91
19
113
102
86
9
145
137
186
142
102
85
18
123
132
31
158
71
235
94
227
167
107
22
247
51
165
180
248
181
188
35
132
102
5
95
253
214
28
55
243
164
210
26
103
165
34
244
227
243
21
170
171
242
115
233
233
92
198
199
142
106
99
22
55
199
29
35
127
228
107
226
125
84
56
154
208
62
115
246
100
198
79
108
87
100
55
56
101
185
202
209
93
230
67
187
123
210
227
173
2
0
61
104
244
61
105
12
90
125
48
22
138
0
40
164
1
73
219
52
0
180
80
1
69
3
10
40
24
252
113
77
233
72
99
113
87
26
50
132
6
24
224
26
100
144
242
58
82
28
227
145
64
196
2
151
128
105
21
96
197
59
24
164
49
213
31
106
160
19
240
164
160
155
13
162
129
5
20
8
90
120
247
160
7
81
219
165
2
24
71
160
166
250
208
2
246
169
135
2
128
22
153
143
106
4
58
163
52
12
64
57
171
171
242
161
160
4
94
7
53
12
135
38
128
34
20
243
208
208
4
103
173
50
168
2
138
64
125
50
29
191
188
127
239
163
254
53
56
144
227
5
184
255
0
120
255
0
241
85
231
216
237
32
10
136
224
195
55
145
131
146
170
195
13
245
249
171
64
93
40
101
12
248
98
120
195
231
255
0
102
167
185
59
26
98
97
183
62
119
31
245
211
255
0
179
171
11
114
163
254
91
127
228
79
254
206
179
177
99
38
91
91
149
83
44
170
93
126
227
249
191
50
253
14
250
226
238
45
214
8
19
205
3
80
72
113
229
203
191
116
152
31
192
84
63
79
113
237
86
159
66
26
61
3
76
241
13
213
172
234
175
155
253
49
215
49
51
72
190
114
129
212
99
113
207
208
156
240
107
232
91
27
235
59
251
19
53
164
203
44
96
144
192
117
83
232
71
80
107
38
139
76
242
157
96
237
209
245
3
255
0
76
155
249
87
196
218
172
123
47
96
77
193
177
2
116
173
161
185
205
45
206
98
148
10
239
50
12
81
143
151
154
64
46
41
104
16
82
208
48
162
128
10
40
24
81
64
5
20
12
90
90
0
0
167
99
189
5
26
48
219
79
60
177
164
81
151
102
59
87
3
169
244
174
234
211
194
247
183
86
179
74
206
176
178
18
162
54
7
113
97
219
210
179
216
163
214
244
95
2
221
94
106
182
34
203
76
159
85
18
71
251
216
196
101
182
54
51
158
7
78
220
215
173
235
127
10
124
74
186
92
172
190
27
104
164
202
4
48
196
25
128
36
103
132
244
30
181
155
104
86
60
18
247
193
115
67
226
33
102
214
215
22
64
64
28
171
169
222
204
73
199
7
167
74
243
233
60
51
169
197
115
52
115
198
182
254
92
107
38
100
111
188
172
161
151
166
122
130
13
90
98
177
203
157
58
241
97
134
67
3
109
152
226
44
114
91
240
235
85
46
45
228
182
152
36
171
181
182
131
202
145
219
167
52
238
50
149
37
49
133
55
28
243
84
32
197
24
166
43
13
34
153
64
130
146
130
69
29
106
97
244
160
5
162
128
19
20
98
152
132
199
24
167
82
0
162
128
10
110
41
128
240
57
197
89
111
186
23
243
164
3
192
192
230
168
55
222
205
0
34
247
167
30
148
192
140
245
166
80
1
69
49
30
243
28
174
37
218
62
116
198
23
7
173
94
142
81
32
224
157
216
201
27
143
31
173
112
157
101
213
99
216
159
251
236
255
0
241
85
104
22
60
115
143
247
143
255
0
23
89
148
76
145
178
176
42
74
168
232
128
144
63
157
106
174
123
238
24
28
156
183
248
208
27
23
147
176
220
223
247
211
255
0
141
106
32
255
0
166
142
63
224
114
127
141
100
89
151
113
166
69
47
207
109
113
45
156
224
238
13
19
56
12
222
172
0
231
235
215
154
231
3
77
167
106
109
177
14
159
59
224
199
119
27
17
17
124
114
14
70
72
60
112
71
92
243
91
167
115
38
172
79
115
174
153
116
43
136
47
0
91
137
34
109
175
24
59
88
142
160
142
160
254
149
243
222
173
143
237
40
246
228
143
37
112
72
197
92
85
153
207
39
169
204
81
93
100
133
20
0
81
64
5
20
0
81
64
197
164
160
2
138
4
45
20
20
59
29
169
40
24
252
115
82
82
41
31
96
124
48
210
27
198
222
46
30
27
188
184
251
52
49
91
52
235
50
71
151
27
74
140
127
227
221
107
245
134
219
193
63
15
252
49
98
110
245
54
137
202
16
93
239
166
200
207
251
189
15
79
74
241
170
213
141
53
121
51
178
16
114
118
69
171
31
136
254
23
127
19
182
129
163
90
76
211
70
197
120
182
48
197
193
0
227
142
217
29
171
233
43
144
162
227
1
212
54
6
51
244
175
58
157
101
82
77
91
107
124
238
107
40
56
158
103
174
71
173
197
164
77
168
105
254
20
111
18
233
214
200
207
168
60
82
32
54
168
6
119
149
97
202
224
54
79
108
87
198
243
235
223
13
53
69
55
26
182
131
54
145
12
227
201
91
230
179
100
133
242
187
112
36
78
58
116
61
171
207
195
227
169
98
113
21
104
195
122
110
207
231
169
249
110
11
59
193
102
25
134
35
5
70
238
116
26
83
236
155
87
95
128
107
255
0
12
252
48
60
27
113
171
233
87
19
35
90
217
201
61
185
18
9
17
198
204
129
211
166
0
232
123
215
227
93
229
220
247
151
94
100
239
184
244
81
217
126
130
190
186
46
238
199
232
205
88
202
164
174
146
2
138
178
66
146
128
16
251
210
98
152
134
98
140
80
72
224
41
244
0
180
184
160
4
162
129
5
20
8
40
160
2
138
99
44
32
249
133
73
193
148
159
74
66
28
120
74
206
61
104
1
192
113
74
221
185
160
100
39
173
54
172
65
69
72
30
252
68
173
48
84
65
44
159
236
182
113
248
246
167
108
145
92
249
216
141
177
200
118
228
255
0
141
112
157
91
136
173
119
176
108
64
234
122
48
56
227
219
138
183
153
118
228
72
153
254
233
63
48
62
152
198
106
180
22
165
163
5
242
32
121
4
113
70
127
137
152
28
125
120
226
156
35
185
107
128
150
237
5
195
117
220
164
5
31
142
43
50
245
47
1
42
206
82
237
224
128
131
147
147
203
253
8
235
90
16
219
222
75
110
100
142
56
12
99
161
105
2
146
62
153
164
216
106
31
192
2
92
91
73
33
255
0
150
106
135
32
251
243
197
88
150
43
168
45
9
187
146
205
34
113
134
41
46
252
3
234
3
102
160
103
149
223
217
197
109
167
204
214
183
113
74
140
195
40
128
129
223
145
147
154
227
181
248
146
29
102
56
81
60
176
177
14
1
224
241
212
114
120
53
217
29
78
71
161
196
81
91
146
20
80
1
69
0
20
80
2
209
138
6
20
148
8
40
160
98
209
64
199
129
78
197
5
11
82
14
181
12
179
235
191
135
185
210
116
127
16
235
138
210
188
141
162
207
10
44
65
129
86
103
69
7
42
114
49
215
53
251
41
251
24
252
50
240
23
197
79
138
39
78
248
189
123
169
216
232
87
223
232
22
77
3
179
164
151
111
143
45
78
224
118
146
70
115
159
95
195
240
188
251
16
168
224
221
78
110
91
61
237
118
187
181
127
35
246
204
151
3
60
70
49
82
132
121
155
90
47
54
182
210
230
180
255
0
7
71
194
159
219
147
197
254
21
55
90
118
187
36
26
119
218
109
102
181
185
145
188
136
222
66
2
144
84
101
200
81
158
195
212
230
177
254
34
239
67
167
178
198
209
128
155
221
207
27
9
199
200
125
199
28
244
231
130
107
162
115
157
92
153
73
238
210
127
138
62
83
27
73
81
204
103
77
116
109
31
145
126
32
248
129
227
109
19
81
241
79
134
44
188
75
122
124
59
170
77
31
219
244
227
49
104
110
21
24
72
138
65
232
1
61
177
158
149
244
206
141
226
187
127
136
62
7
214
161
213
45
30
192
165
167
151
246
75
86
47
28
172
16
42
184
82
126
80
152
66
0
227
39
175
53
246
216
58
20
233
209
231
130
179
157
156
188
221
146
191
224
143
199
48
249
110
19
5
136
175
86
132
20
93
89
243
207
251
210
229
81
191
254
3
20
180
236
89
240
14
181
45
239
193
125
87
72
150
48
201
5
149
199
151
32
124
240
83
59
127
2
199
233
210
191
35
24
114
107
214
195
213
117
28
180
217
181
247
51
235
103
27
36
71
138
110
43
220
57
69
197
69
86
132
37
21
68
133
37
49
137
138
57
166
72
180
180
0
180
224
40
16
218
40
36
74
90
0
74
40
16
82
138
6
92
94
20
159
74
85
28
82
16
215
56
94
188
214
118
122
211
67
37
31
157
35
118
160
8
143
83
77
166
32
162
152
207
183
255
0
176
44
18
50
74
109
65
201
36
224
84
3
72
209
152
252
210
38
63
222
205
121
250
157
182
69
244
209
244
21
96
193
212
48
238
58
212
23
22
254
17
178
196
183
109
26
151
108
6
42
73
99
249
81
239
6
134
244
118
62
22
48
36
158
74
121
78
112
29
148
237
252
235
183
139
195
186
28
144
130
182
145
50
118
219
200
172
221
209
106
207
99
128
214
225
240
206
151
172
105
118
175
2
169
146
97
230
136
200
249
87
167
205
193
227
219
131
94
197
31
135
52
55
96
171
99
22
61
64
172
159
50
54
124
173
104
119
112
248
83
69
242
198
44
35
193
255
0
102
180
159
194
122
47
217
152
173
140
121
3
210
165
19
99
230
175
25
104
154
116
94
6
187
149
45
17
26
55
82
165
70
57
220
7
245
175
134
181
189
167
196
115
148
141
97
83
200
141
6
21
125
128
244
174
232
183
177
193
45
206
82
138
235
49
10
40
24
82
208
2
82
226
128
23
216
210
80
33
40
160
160
162
128
23
235
79
205
3
66
131
237
78
164
85
135
129
86
20
114
43
22
90
63
81
255
0
103
187
120
174
188
109
167
218
188
226
35
44
114
199
180
224
239
201
28
96
245
245
252
43
238
219
123
253
71
246
121
241
101
151
134
38
182
143
88
143
251
109
103
251
70
253
141
111
58
51
5
32
175
24
3
159
115
95
206
28
67
15
172
209
88
95
230
231
119
244
91
124
207
234
206
22
196
253
71
51
134
41
198
233
40
47
190
214
127
38
125
7
225
63
136
119
255
0
19
245
127
17
248
139
93
211
236
172
53
232
46
90
209
110
45
225
1
252
160
185
195
31
226
249
178
121
175
18
248
155
108
46
116
187
43
59
153
68
246
211
64
137
60
88
1
110
8
231
205
63
82
7
3
129
142
43
211
163
26
184
76
157
193
77
183
22
210
125
126
35
243
76
230
188
113
153
180
235
114
168
243
89
217
108
180
71
227
167
196
31
14
233
154
37
173
165
221
128
120
164
154
71
204
123
137
24
0
99
21
214
248
59
86
211
188
29
240
195
81
213
238
117
96
117
139
245
104
173
236
96
147
115
114
8
222
192
30
156
244
61
77
126
143
129
173
58
216
72
202
111
86
126
101
82
10
51
105
29
247
195
129
12
127
12
117
245
146
103
131
117
189
207
155
50
140
121
107
181
8
32
250
245
7
34
191
55
24
124
198
187
112
142
47
158
223
204
255
0
51
41
167
165
200
72
166
215
211
156
76
74
140
253
42
136
35
162
168
2
146
172
65
248
82
208
1
69
50
69
167
3
138
0
95
198
155
65
33
73
64
9
69
0
20
241
214
129
22
200
194
129
79
232
49
72
146
164
135
182
42
168
247
20
202
38
20
214
251
194
152
16
158
166
155
64
130
138
10
71
232
158
160
178
255
0
98
92
11
120
252
233
182
124
169
156
103
154
241
73
166
212
237
76
127
105
178
134
220
200
216
79
54
237
23
113
207
108
154
240
157
122
84
229
201
39
175
161
232
251
57
73
93
108
107
73
30
189
109
104
247
19
105
240
65
2
140
180
146
92
168
3
156
250
250
214
112
130
246
242
56
238
103
181
179
158
222
68
219
12
130
65
32
39
112
244
206
59
215
50
198
208
146
188
111
247
124
205
29
10
139
115
115
84
138
238
214
233
161
88
197
196
74
67
0
141
134
7
111
97
89
150
58
156
182
183
4
67
113
36
32
127
172
136
157
167
242
60
86
212
171
198
188
116
209
246
20
233
186
108
247
93
59
192
186
94
171
161
62
175
36
50
56
98
89
217
216
238
36
117
61
107
198
117
47
19
106
250
101
249
75
107
147
24
76
100
58
3
244
28
251
98
189
42
43
218
73
169
116
60
124
101
71
134
161
207
29
219
75
239
255
0
134
62
151
240
159
139
27
92
209
183
74
21
110
226
33
101
9
208
250
48
175
162
35
144
190
157
35
119
219
92
242
92
178
104
238
165
53
82
154
151
115
228
255
0
28
187
47
129
166
0
227
116
241
131
255
0
125
87
231
142
174
211
62
178
207
59
180
147
52
104
204
204
114
78
84
26
233
129
18
57
154
43
176
231
10
40
0
165
160
97
248
82
250
208
33
223
133
52
208
3
104
160
2
150
128
28
5
72
7
20
26
11
79
2
165
140
150
167
94
213
204
205
17
250
169
251
55
100
124
68
211
152
70
175
183
205
228
240
84
2
188
255
0
159
90
250
119
246
143
188
185
159
226
238
168
215
151
182
203
255
0
19
119
154
221
0
216
86
53
102
28
228
252
199
158
216
175
197
243
5
23
138
164
218
187
247
207
221
178
217
114
169
43
244
143
224
65
240
53
236
37
241
15
137
90
35
53
236
179
197
36
159
234
220
66
234
79
32
103
11
158
131
158
122
246
175
85
248
142
110
227
211
180
135
179
240
229
228
241
45
170
188
137
110
145
230
197
0
63
185
97
184
116
244
92
175
161
175
70
116
231
95
47
148
22
141
191
214
231
194
226
156
86
55
71
116
172
175
242
63
49
124
87
61
142
189
127
161
39
145
114
109
34
184
97
121
190
7
81
26
156
117
56
199
110
198
188
84
104
58
42
124
71
180
183
176
156
75
100
93
139
25
31
35
229
228
103
235
142
245
229
97
234
85
163
65
83
93
35
43
250
235
99
134
84
238
239
230
125
127
240
170
218
73
116
13
85
109
214
57
38
41
48
65
33
33
88
249
75
193
32
19
215
218
191
43
156
114
107
238
240
63
12
255
0
196
255
0
51
195
171
186
43
212
100
15
74
251
4
121
204
101
68
126
149
169
153
29
21
64
20
210
106
196
38
71
52
190
134
129
14
162
152
5
20
201
22
138
9
10
90
6
54
138
4
21
50
245
160
11
125
92
250
14
40
252
42
64
160
255
0
123
154
132
123
213
129
40
164
111
190
41
8
132
253
227
77
170
16
81
72
103
232
107
178
92
78
182
165
216
43
14
118
49
83
235
212
125
43
230
239
28
90
71
109
174
88
197
27
200
115
22
127
121
41
127
226
62
164
227
165
124
122
155
250
239
47
145
244
14
63
236
247
243
61
39
197
186
117
189
167
195
53
149
76
190
99
52
99
230
157
216
31
192
156
118
168
60
27
103
19
120
66
198
67
27
52
146
221
145
144
231
24
222
189
179
95
51
26
147
120
30
103
221
244
95
202
207
73
198
43
19
111
37
249
162
215
138
94
118
241
165
141
156
3
107
75
46
194
66
146
121
199
74
165
13
138
207
226
8
236
230
157
146
240
54
196
36
224
117
199
57
29
51
222
189
202
83
139
161
7
31
137
47
195
99
138
113
126
210
73
237
115
234
155
9
238
237
188
45
169
105
54
58
149
153
138
210
55
243
148
94
253
236
231
59
119
66
55
119
232
127
26
249
202
207
78
143
83
248
203
5
164
241
9
108
140
210
60
155
186
29
170
120
35
211
35
21
245
84
228
227
74
114
75
161
243
56
152
66
115
165
9
203
237
93
46
246
36
183
223
225
239
136
186
140
22
193
82
222
64
90
33
140
43
12
130
49
244
36
138
202
185
241
5
230
161
226
82
208
223
79
160
219
42
15
180
72
215
111
142
0
7
234
75
118
3
3
61
0
28
57
62
103
127
36
70
30
46
20
249
95
70
254
235
179
132
212
38
187
146
234
206
7
214
36
212
98
150
92
149
105
203
12
250
224
215
137
106
68
157
80
231
168
141
7
254
58
43
88
238
117
51
6
138
234
50
10
41
0
180
236
80
1
75
142
40
1
113
197
33
20
12
101
37
2
10
90
0
148
83
168
44
90
148
14
42
25
68
192
85
133
28
215
51
54
71
217
223
7
252
77
31
135
60
109
123
122
215
17
217
203
14
141
116
96
158
72
131
129
39
202
201
193
32
117
92
114
70
115
140
243
95
165
127
5
254
27
252
66
253
168
190
40
120
150
219
195
95
217
83
235
6
57
111
90
238
246
56
160
149
216
54
118
0
79
57
7
128
185
193
35
183
53
249
14
117
56
225
240
234
172
147
118
125
237
187
217
159
169
101
112
120
138
252
137
217
91
242
70
79
195
109
11
196
254
19
253
169
124
77
162
248
167
69
155
65
213
99
210
101
147
247
214
111
11
72
60
196
1
192
112
55
47
202
72
61
15
53
235
159
18
117
29
94
199
194
79
36
119
144
204
147
233
205
28
171
36
0
52
192
198
223
189
224
241
159
65
192
175
95
219
37
128
133
74
111
75
71
241
105
31
49
94
147
167
138
149
57
110
155
63
34
124
10
124
89
175
248
222
13
23
195
22
203
54
167
168
75
28
16
91
219
217
110
105
95
133
80
2
130
73
255
0
19
95
172
159
16
191
102
63
29
252
33
253
158
124
51
241
39
196
139
101
125
15
137
99
32
233
230
85
154
88
164
82
67
238
24
37
14
121
231
232
121
175
206
51
26
244
169
99
21
37
188
181
110
254
105
39
247
244
63
69
192
224
93
92
35
170
253
23
173
155
127
129
249
191
240
234
246
198
207
198
55
154
126
165
20
161
174
44
46
25
22
24
176
236
10
12
133
101
196
153
218
173
192
252
49
205
126
126
184
249
143
181
126
231
70
206
41
174
167
228
53
83
83
105
244
41
145
138
136
138
246
209
230
178
58
97
173
76
136
105
41
128
158
244
194
125
234
196
50
148
26
177
15
231
241
165
253
104
16
234
78
244
8
90
40
16
82
247
160
66
81
64
5
91
65
142
115
64
137
212
225
61
205
38
112
166
164
12
210
126
99
76
21
99
38
29
133
70
217
222
40
17
17
234
105
40
0
162
152
207
181
244
119
243
188
77
19
19
200
70
63
165
121
231
139
82
45
87
197
170
96
184
129
69
172
59
93
100
124
51
48
108
149
81
220
243
250
26
248
27
219
30
223
104
159
71
119
236
18
73
189
79
89
241
147
88
205
225
184
180
155
155
193
103
57
2
72
203
41
42
72
227
7
29
7
57
207
181
110
120
78
205
45
116
45
30
24
220
78
162
73
113
34
231
14
55
158
70
113
199
21
225
187
71
45
141
159
127
201
158
156
84
165
138
149
215
107
63
184
224
252
69
117
5
183
197
77
46
91
135
88
96
142
235
115
179
103
0
2
43
181
209
146
198
243
226
130
60
236
143
108
197
88
22
111
149
129
127
200
130
43
146
46
84
233
170
155
123
187
255
0
219
199
91
138
148
185
95
127
208
251
118
251
195
254
26
178
240
126
190
116
181
138
232
109
105
8
50
137
68
47
131
130
7
59
79
63
90
248
95
76
178
146
243
199
242
172
51
253
158
85
91
137
22
65
213
112
88
255
0
74
253
42
132
156
176
243
114
242
63
61
198
36
177
116
20
123
203
242
11
91
24
174
124
103
7
157
186
92
66
72
220
114
126
247
255
0
174
190
183
180
240
126
133
113
163
74
247
26
124
115
22
79
152
48
224
215
101
85
105
217
28
216
39
41
225
249
164
239
171
252
207
9
241
79
134
116
219
13
19
78
54
54
107
28
135
80
134
48
71
45
130
72
3
39
183
74
252
235
213
144
166
189
58
48
229
66
131
143
247
69
84
15
70
86
189
142
118
147
21
214
100
30
248
167
12
80
3
177
212
82
227
154
4
47
97
197
45
50
130
163
61
41
0
202
74
6
45
40
244
20
18
137
5
58
130
135
143
214
166
172
153
68
245
58
142
149
204
205
145
246
183
192
157
34
219
94
248
230
154
69
237
172
23
154
125
205
132
201
115
12
224
225
151
131
198
59
231
109
126
209
252
31
241
12
127
4
181
43
11
95
19
200
254
31
215
160
241
100
119
90
116
246
182
192
135
251
59
133
17
57
249
72
201
30
135
142
77
127
61
113
84
101
87
4
168
193
94
82
189
151
146
220
254
143
224
202
216
122
25
170
158
39
74
107
125
47
233
247
236
122
45
183
138
60
63
241
43
227
118
185
227
93
43
80
213
110
238
109
116
239
236
217
34
191
117
40
85
157
159
40
187
65
92
30
58
158
181
229
63
18
172
86
255
0
71
177
183
123
70
180
134
88
4
64
97
119
91
33
82
60
172
2
64
35
39
133
202
241
214
157
42
181
97
145
218
164
82
148
44
180
219
70
143
142
205
190
175
83
56
156
168
73
184
73
221
55
190
167
130
124
60
209
244
223
134
95
17
180
29
94
230
13
92
90
197
121
230
233
250
132
65
118
202
234
185
42
73
198
2
157
221
43
235
143
142
191
20
188
39
227
95
132
190
17
240
218
223
106
2
79
13
234
147
180
134
229
21
222
234
86
10
89
50
184
92
116
228
100
19
95
136
213
169
139
197
230
20
241
81
138
107
254
12
151
224
239
247
31
210
25
30
101
195
213
184
110
164
99
85
167
25
78
46
235
78
106
109
70
105
91
205
91
83
242
123
225
182
153
61
223
141
167
213
128
129
103
22
239
29
180
178
32
127
45
182
191
80
49
142
163
35
32
253
1
175
204
219
133
217
117
42
30
170
196
113
245
175
236
124
28
148
162
237
178
118
252
17
252
83
95
89
220
205
53
9
239
95
84
143
32
143
240
168
171
115
18
35
247
141
50
168
67
115
199
74
140
253
43
68
2
81
76
67
189
232
250
138
4
47
165
46
123
211
1
192
210
208
72
81
64
197
164
160
66
213
172
112
0
20
8
148
250
83
24
0
185
21
34
40
82
14
149
67
38
94
181
17
255
0
91
64
136
143
83
73
76
4
245
165
160
163
232
207
14
235
151
87
254
32
48
170
218
217
31
41
143
154
195
143
167
95
122
236
46
228
210
109
60
67
4
87
55
58
123
220
204
217
243
82
211
122
169
61
216
238
226
190
30
186
94
221
197
65
183
109
239
111
145
244
52
156
149
52
249
173
169
213
235
115
89
193
167
139
221
71
82
211
175
176
118
170
165
160
153
243
236
55
87
89
162
199
5
250
90
201
14
175
108
96
204
102
15
38
47
43
202
57
39
110
208
221
79
35
7
245
175
148
173
55
75
5
58
177
164
236
163
43
93
190
139
177
236
193
57
86
81
115
234
143
55
241
76
122
119
252
36
134
222
253
68
242
51
49
67
157
174
62
98
59
125
43
133
212
180
149
107
219
31
34
244
219
19
0
68
86
233
129
211
36
87
212
209
195
205
82
82
189
227
109
189
78
250
84
158
38
53
90
211
148
250
251
225
206
149
121
97
224
79
23
182
160
208
237
146
8
214
25
60
192
89
206
78
64
231
159
202
178
188
45
2
127
194
115
168
57
27
136
176
185
113
142
220
73
254
21
244
148
164
165
134
155
94
71
230
24
168
40
99
48
241
93
57
255
0
36
102
233
144
145
226
203
125
202
71
250
24
198
123
254
241
191
194
190
232
211
163
255
0
137
3
231
251
181
189
95
140
195
1
254
234
190
127
155
62
123
241
154
145
164
105
0
13
217
213
237
192
30
167
119
74
252
250
248
175
165
197
162
126
211
30
61
209
237
206
96
177
215
110
109
163
63
236
164
172
163
249
86
176
90
92
244
37
241
179
231
222
159
90
92
119
174
147
49
152
165
2
129
143
162
128
176
180
80
48
164
62
148
12
139
20
99
138
4
24
167
80
4
148
80
80
241
218
172
173
102
198
75
237
86
5
115
51
100
125
217
251
58
121
95
240
212
90
63
155
27
200
68
50
152
246
3
242
182
222
167
29
177
158
188
116
175
215
79
141
115
69
175
252
118
214
133
245
132
177
69
101
174
77
52
76
236
49
40
88
231
108
174
9
32
101
87
174
43
240
46
35
188
57
42
69
217
165
43
124
236
143
162
142
34
166
27
45
196
78
155
180
146
86
251
206
107
224
244
126
69
229
236
54
214
113
88
43
194
205
112
78
227
36
207
184
109
126
78
2
227
119
24
173
255
0
137
144
106
205
162
104
98
13
125
34
185
64
171
60
141
106
140
183
111
180
254
240
46
126
95
160
56
230
185
168
75
155
37
155
168
155
247
157
250
95
222
255
0
43
30
102
7
235
75
149
98
111
207
121
110
172
237
205
43
105
233
107
121
28
150
163
169
125
163
246
100
210
180
219
237
98
218
255
0
88
181
214
101
111
178
197
48
70
80
209
29
172
34
220
88
103
36
103
7
219
174
43
229
253
26
209
52
173
91
72
180
191
211
140
162
41
228
147
101
204
103
107
19
177
91
32
224
247
175
196
168
57
71
11
82
26
173
103
110
246
187
183
231
185
224
96
240
24
154
89
14
42
155
139
135
60
241
54
118
182
147
172
218
146
245
209
167
215
115
147
248
105
112
37
215
117
11
25
116
135
191
178
118
155
204
17
5
218
71
148
255
0
38
210
70
73
3
3
234
1
53
249
109
122
2
106
151
42
168
99
81
43
0
167
170
242
120
175
235
236
2
229
131
73
223
95
208
250
74
187
35
27
218
161
63
90
251
68
121
108
97
29
170
34
43
99
50
19
245
168
233
136
97
166
30
181
160
132
165
252
106
128
41
222
198
153
34
123
81
64
14
29
61
169
223
206
129
11
69
0
20
80
33
227
173
89
205
38
2
19
243
10
107
159
150
144
20
249
245
160
85
8
157
123
212
31
242
210
129
12
61
77
54
168
97
69
34
79
164
252
13
29
132
158
34
68
242
195
200
45
143
223
92
142
163
53
23
139
98
181
255
0
133
171
105
10
34
167
207
16
101
84
192
193
198
63
173
124
37
71
47
174
77
95
236
159
77
21
31
97
31
83
214
124
126
150
47
225
232
108
224
142
54
186
89
55
249
113
168
221
208
129
211
235
94
183
224
155
54
182
240
158
145
20
246
230
9
60
133
109
178
71
180
156
239
32
243
252
235
224
177
206
107
37
105
255
0
44
191
38
125
21
5
23
141
211
186
56
63
179
91
222
248
243
81
45
109
231
202
138
216
115
32
27
6
226
217
0
255
0
187
212
122
215
157
106
202
173
170
48
198
60
184
112
164
142
84
147
143
235
95
169
224
220
221
36
158
214
95
169
246
153
125
53
42
85
218
221
187
126
18
62
130
240
252
250
73
240
245
196
151
235
97
127
120
172
130
39
150
239
202
145
71
3
132
192
220
107
186
240
141
164
111
169
120
134
234
63
145
34
240
243
185
216
163
25
99
39
83
233
140
215
163
5
37
135
157
213
181
63
17
198
209
169
71
27
70
51
86
126
247
228
142
66
218
55
95
29
172
108
67
8
236
226
85
42
49
144
75
31
235
95
107
105
233
143
15
191
251
181
165
95
140
242
176
55
250
178
245
127
155
60
242
77
45
181
159
137
31
15
52
132
251
215
190
45
176
128
124
185
251
210
129
211
189
126
107
124
119
136
67
251
105
124
86
140
18
66
248
178
252
101
142
79
23
15
222
186
41
171
64
239
158
231
201
189
136
167
14
149
185
136
148
83
0
165
164
32
162
129
133
52
208
27
17
210
226
129
139
140
113
74
40
1
244
80
50
65
244
171
2
179
101
19
14
181
53
96
205
81
246
135
192
139
215
211
126
61
197
169
171
166
203
61
54
234
226
68
144
133
18
42
70
91
110
226
64
92
224
124
199
129
94
165
241
7
226
158
151
227
15
28
234
218
180
231
83
134
75
139
153
30
27
88
110
163
49
70
172
197
176
74
40
45
140
227
147
95
17
142
194
203
17
56
74
54
247
123
159
87
131
196
123
6
237
215
177
238
159
179
198
165
97
115
241
135
92
75
68
34
19
165
59
236
96
229
176
26
62
50
206
65
228
145
208
116
175
178
188
91
123
225
139
143
4
233
215
26
159
135
21
108
133
150
44
173
174
108
81
190
203
199
8
7
33
126
128
246
165
56
170
24
107
61
126
238
191
113
131
156
234
214
114
147
212
252
108
209
181
125
2
235
89
152
106
26
100
183
145
148
93
159
100
136
198
85
177
243
125
215
233
158
7
210
189
250
95
9
127
103
104
54
158
42
191
210
181
141
47
195
247
177
159
179
94
36
140
17
91
36
17
147
156
224
130
63
47
90
252
99
29
81
225
107
170
124
203
222
118
138
127
215
83
244
172
39
183
171
135
148
149
244
215
200
200
248
83
168
197
7
143
166
177
58
131
218
22
89
93
37
105
163
10
113
27
0
118
50
18
196
103
57
12
56
28
215
231
54
163
206
187
123
243
249
191
191
127
156
127
23
204
121
175
222
112
176
81
142
157
79
201
235
104
236
97
19
81
87
210
164
121
44
74
140
214
134
101
102
235
76
170
1
134
153
236
106
128
74
83
233
86
32
164
166
75
23
233
74
59
154
5
113
58
102
159
64
14
165
160
2
138
4
76
7
21
55
106
145
13
95
95
90
133
253
51
76
69
108
84
130
168
9
71
122
174
62
253
32
24
122
154
74
96
39
122
90
0
253
27
240
135
194
111
28
233
254
34
73
239
116
149
130
37
182
41
159
181
68
121
45
158
205
233
91
186
191
193
239
28
234
63
19
45
175
226
211
237
197
138
77
27
25
26
245
1
192
11
158
51
236
107
225
37
174
38
83
232
227
101
234
125
106
139
84
163
30
169
157
54
185
240
103
198
215
90
208
189
178
142
198
82
112
10
61
232
66
49
248
87
211
250
71
195
223
20
201
107
166
197
114
150
176
201
5
170
199
229
253
181
88
46
55
112
15
167
205
95
53
142
163
83
19
128
246
48
248
185
90
252
44
122
116
28
105
87
115
150
215
185
194
79
240
27
226
86
153
226
171
157
97
82
194
104
228
139
2
37
212
19
230
89
21
136
39
142
15
74
249
71
196
158
4
241
86
145
174
72
218
134
154
81
8
207
238
164
89
51
129
192
249
79
181
125
254
30
80
132
20
94
246
71
213
101
248
181
74
78
148
150
146
119
185
226
23
22
242
219
149
18
192
241
48
96
126
101
43
208
123
253
43
238
31
134
204
191
240
138
248
213
165
145
99
101
208
35
84
70
57
220
60
169
143
243
197
123
53
29
233
179
139
59
113
117
41
53
222
95
250
73
204
218
134
62
63
145
91
25
75
72
64
199
97
243
87
218
182
105
143
15
57
199
106
194
183
198
207
199
112
63
238
171
231
249
178
231
130
96
183
184
253
171
126
11
91
93
198
38
130
95
29
233
200
202
122
100
201
199
235
138
252
85
248
189
112
183
127
181
47
196
91
152
192
9
47
136
239
29
113
211
6
118
173
32
244
177
232
204
249
194
138
234
57
172
20
80
1
69
3
176
180
98
129
137
69
2
19
20
152
245
160
98
226
150
128
10
90
6
74
5
90
81
89
49
147
83
171
22
106
145
245
55
193
253
9
124
75
241
138
61
9
166
158
208
222
89
79
24
186
182
198
251
114
83
239
140
158
152
200
62
196
138
253
141
253
153
60
11
224
88
252
126
250
135
137
188
59
106
47
116
207
21
90
188
86
218
177
7
206
130
39
147
207
64
146
240
192
225
114
57
199
3
38
191
14
226
154
245
112
249
92
157
57
89
189
52
220
253
223
132
240
145
198
230
177
164
227
119
171
94
171
111
35
239
207
137
254
18
240
84
95
183
222
165
226
223
134
222
26
209
188
57
225
139
223
15
186
234
112
232
183
108
201
246
183
159
118
90
50
118
166
228
3
229
79
148
99
160
53
241
175
196
168
92
248
78
198
20
152
74
124
149
70
80
160
9
27
105
195
0
62
232
3
140
115
214
167
15
138
134
39
36
141
68
239
100
175
242
104
242
179
204
28
176
89
229
106
13
90
205
219
103
190
219
105
235
230
120
255
0
236
229
225
143
135
90
6
174
31
199
246
170
222
39
251
92
234
214
243
59
52
38
221
237
152
71
156
41
83
153
8
227
61
58
215
244
155
241
91
196
31
11
124
85
251
52
233
254
13
214
117
187
9
244
173
52
94
222
218
69
97
44
48
68
146
60
75
229
33
12
56
30
97
60
47
56
28
98
191
143
51
250
216
140
70
99
207
6
245
122
122
94
235
241
72
254
172
225
156
161
84
225
233
207
18
147
146
230
106
207
188
149
190
124
151
251
207
227
79
193
154
101
189
207
199
102
189
183
133
229
182
181
105
132
40
156
71
40
59
215
110
79
4
17
248
122
215
231
222
174
187
60
79
168
161
143
200
219
115
32
242
242
62
79
152
241
199
28
87
250
9
129
148
157
59
62
150
252
145
252
33
138
75
218
187
119
57
131
144
105
181
246
104
249
240
168
200
170
19
43
53
71
86
73
25
6
155
138
177
11
131
233
78
199
30
244
196
54
147
6
152
133
197
40
7
6
129
88
80
41
70
104
1
212
80
59
11
78
2
129
88
154
130
126
92
84
147
97
202
126
92
226
170
183
45
84
22
35
231
165
56
83
25
40
28
84
10
62
99
72
155
12
61
77
54
152
88
59
209
76
44
126
192
31
25
252
38
46
198
93
79
88
148
129
150
253
220
152
234
59
85
133
241
167
193
165
133
228
116
213
166
140
156
49
22
164
140
245
239
94
74
141
94
145
71
214
203
48
195
197
252
43
238
255
0
130
63
254
19
191
129
193
183
29
27
85
152
250
253
141
63
171
85
145
227
191
129
239
168
67
52
158
26
241
1
84
24
196
17
44
96
243
220
44
131
53
175
38
33
59
232
120
149
113
248
76
68
61
156
146
183
161
233
250
207
196
95
217
251
80
210
173
237
211
195
158
45
181
11
137
86
66
8
44
204
160
72
73
243
78
70
229
226
190
96
212
124
67
240
223
204
3
68
241
22
189
96
187
134
213
190
105
48
163
245
21
18
85
254
210
76
227
161
60
21
57
222
11
243
22
61
70
75
219
3
111
97
226
107
13
98
208
156
152
110
99
66
221
187
140
30
213
167
103
123
170
104
246
186
132
81
104
177
172
23
176
249
83
189
156
128
238
76
48
198
210
56
225
143
67
222
184
46
190
20
237
228
125
91
140
42
37
103
177
143
107
171
88
65
226
87
188
156
92
91
201
32
68
49
205
9
92
109
24
28
140
138
251
186
11
164
143
195
163
159
188
128
243
93
82
114
147
187
71
207
211
165
28
60
61
154
233
250
234
116
94
1
140
203
251
97
252
5
69
44
161
254
34
105
125
6
79
250
225
95
131
30
61
101
127
141
190
46
101
115
34
157
98
227
14
70
55
15
53
185
174
152
118
49
145
227
244
149
220
114
133
20
21
176
82
208
32
167
116
166
1
248
83
41
0
81
65
65
69
2
10
120
20
12
152
117
171
88
35
130
43
22
52
75
69
102
205
81
247
63
236
235
159
248
106
93
15
23
63
103
253
212
217
24
31
188
249
15
203
207
244
231
138
253
129
248
247
121
161
69
241
186
237
244
185
45
237
223
78
213
216
201
13
185
3
97
116
149
190
96
58
18
193
91
235
95
132
241
13
57
205
211
229
90
90
95
138
177
250
222
75
83
217
115
205
59
53
109
126
243
202
254
6
95
36
122
239
139
108
67
51
121
236
103
24
66
71
7
185
232
15
205
192
250
215
162
252
66
190
179
177
240
63
134
103
135
69
188
88
69
178
199
111
28
86
153
123
84
36
146
140
185
202
100
224
227
218
180
84
111
150
213
91
93
191
235
240
60
58
242
114
197
166
207
156
174
245
27
107
207
0
165
241
138
72
222
43
185
26
37
185
136
163
163
44
7
156
30
69
124
179
99
56
255
0
132
89
108
152
243
115
118
207
32
207
164
81
99
233
141
198
191
44
195
82
107
14
211
214
205
254
12
251
124
190
92
152
9
202
45
167
121
245
239
54
116
31
10
238
244
216
188
113
168
88
92
95
37
148
133
164
16
176
96
173
149
89
121
231
130
122
123
116
175
205
205
103
103
252
37
186
167
151
57
186
79
181
203
182
98
65
243
6
243
243
113
199
61
120
175
233
124
20
100
156
239
221
126
72
252
142
187
87
79
250
220
230
13
48
215
215
158
32
84
100
241
138
98
43
55
106
134
174
196
141
237
73
250
85
147
112
20
122
98
152
9
71
29
169
136
112
250
98
159
237
64
92
41
104
16
81
64
11
82
129
64
14
166
159
74
66
37
63
114
169
127
21
49
128
244
167
83
17
32
251
135
138
172
191
121
168
16
211
212
210
80
3
127
138
157
76
103
212
250
134
145
21
181
250
69
32
82
143
252
105
110
87
61
241
199
94
69
106
11
11
59
203
81
1
77
151
49
12
121
133
254
80
6
59
99
62
181
219
75
86
124
46
100
165
8
115
175
79
248
39
214
99
194
154
47
195
127
132
48
120
159
89
211
134
167
226
43
172
27
107
121
0
104
161
221
202
130
8
198
113
201
61
186
125
120
105
60
107
227
72
117
221
58
211
101
149
177
187
178
23
72
171
98
152
8
65
198
56
246
175
155
147
246
174
83
123
116
62
254
133
47
171
81
140
22
253
125
79
105
185
241
223
136
60
63
240
237
124
65
21
197
181
197
244
250
45
173
216
71
177
135
9
231
207
36
123
7
203
200
11
30
127
224
85
243
61
255
0
196
189
115
88
240
174
163
115
127
111
103
45
196
110
139
229
29
58
47
45
163
36
142
160
3
156
254
149
181
90
16
132
237
253
110
122
110
111
99
206
33
185
211
53
27
72
228
186
240
189
174
233
92
46
235
82
240
146
72
24
224
113
222
186
95
22
120
99
90
240
246
131
164
235
186
93
213
238
149
103
118
222
88
141
230
37
119
15
127
95
80
107
142
237
77
70
90
166
100
226
185
28
163
165
142
167
68
189
213
224
149
225
213
111
214
237
132
81
58
147
10
159
190
187
186
254
34
190
216
209
224
212
245
77
26
226
225
36
17
194
33
206
8
25
24
116
231
144
127
135
112
252
106
234
69
66
77
35
159
15
86
85
169
41
63
51
223
62
19
220
219
201
251
123
124
2
130
100
105
161
143
199
150
45
132
112
165
152
49
219
201
247
199
29
250
119
175
231
195
197
205
187
226
151
136
219
24
206
167
57
231
254
186
26
237
130
208
153
238
121
181
37
117
156
225
75
222
129
14
232
58
83
72
160
98
82
208
33
105
40
40
74
40
1
104
160
46
40
234
42
81
72
103
216
94
29
248
31
241
47
196
26
4
58
149
159
133
238
146
198
118
95
46
89
255
0
117
144
65
195
109
63
49
95
112
63
157
59
198
255
0
7
252
111
224
205
38
109
71
86
210
87
236
22
204
22
230
234
222
83
44
106
89
240
164
156
12
114
64
252
71
173
112
185
174
99
165
71
67
228
202
43
82
17
246
175
192
27
168
172
191
105
61
46
238
230
53
107
104
109
174
36
154
87
32
8
17
99
37
164
57
236
0
237
205
125
251
241
107
197
214
158
49
248
163
170
207
225
235
221
19
80
211
141
214
34
155
237
108
239
59
55
11
181
85
120
60
158
185
175
203
51
138
92
238
156
157
236
175
183
245
161
247
121
117
88
83
114
230
214
255
0
46
140
219
248
31
119
42
252
67
213
236
154
226
214
95
51
77
50
17
5
164
169
146
10
224
238
96
3
125
234
250
75
199
26
71
136
117
47
10
232
246
240
235
22
112
94
69
108
36
188
145
172
89
163
153
134
112
84
7
202
142
188
100
245
173
169
97
212
176
78
18
77
41
121
171
156
184
138
177
158
43
158
42
203
177
249
71
111
168
235
26
245
253
213
189
190
171
103
25
242
242
194
93
57
163
12
24
21
202
146
73
228
102
184
107
81
169
73
226
100
179
182
190
210
100
40
25
161
201
117
86
37
87
167
190
20
98
191
63
246
84
232
169
83
148
100
185
119
179
76
251
90
120
196
168
40
168
171
127
193
255
0
51
184
248
75
168
73
15
197
139
139
82
108
229
187
121
152
152
222
86
86
102
30
102
237
191
33
29
249
228
12
99
173
124
29
226
34
237
227
253
113
164
141
98
144
223
204
90
53
109
193
78
243
144
14
6
64
250
87
237
152
122
124
146
148
175
189
159
224
151
232
126
85
82
87
56
172
250
10
105
53
244
71
154
50
163
38
168
130
177
235
80
158
189
42
192
103
181
21
98
22
150
129
6
61
104
166
1
205
62
129
11
75
64
174
20
80
49
194
165
20
132
45
70
51
154
98
28
221
42
15
81
64
8
58
211
169
129
47
68
53
93
63
138
145
36
125
233
41
128
159
197
75
76
103
215
223
104
83
170
105
154
116
249
154
15
48
136
36
243
190
103
224
240
79
177
34
187
227
167
9
188
71
12
113
50
64
75
46
97
123
160
253
253
192
168
187
131
186
34
165
40
214
135
36
145
250
7
241
163
76
251
119
130
18
11
121
98
186
216
17
226
253
240
80
160
6
13
142
48
121
9
223
183
229
241
30
190
179
47
143
60
54
76
76
66
120
113
23
229
236
64
126
43
202
167
111
100
123
117
62
38
206
247
197
141
44
95
3
116
248
229
135
247
135
195
122
66
32
220
23
239
73
116
254
156
241
95
23
88
206
178
104
90
180
109
24
57
49
156
231
56
195
244
173
177
115
229
164
230
183
72
245
240
16
246
248
234
116
230
180
114
95
153
238
126
22
215
237
165
213
160
211
175
225
183
85
105
94
104
2
196
65
45
180
109
81
142
0
5
65
175
188
126
39
234
240
106
255
0
178
159
135
172
238
244
232
116
239
17
207
122
147
195
97
5
202
206
74
177
85
222
25
120
195
96
28
123
227
177
175
149
134
34
154
165
10
179
118
212
250
188
126
2
173
60
93
74
20
163
125
218
244
62
53
211
180
235
139
159
21
155
73
19
203
153
45
237
214
64
223
194
68
96
16
107
244
211
70
180
91
31
4
222
91
70
71
239
44
37
25
245
33
115
253
43
232
170
206
46
110
207
179
63
36
192
194
81
194
171
174
255
0
155
43
124
38
183
153
63
109
159
130
6
221
55
205
31
138
227
157
135
251
49
198
238
199
254
249
83
95
207
159
137
242
223
16
181
199
35
27
175
230
63
249
16
215
124
47
202
190
103
76
183
56
10
74
233
49
22
156
57
160
65
239
73
138
10
216
49
73
64
5
45
0
54
138
0
90
120
28
80
3
177
82
175
222
20
134
127
108
254
14
123
102
248
57
225
199
105
128
186
58
109
177
68
220
50
87
202
25
56
244
233
249
215
196
223
31
194
159
217
119
198
123
177
183
247
63
123
167
252
124
199
94
20
180
103
167
29
143
231
22
49
166
157
46
77
246
113
181
201
112
99
59
216
46
210
167
57
231
168
32
99
234
125
171
38
72
45
136
37
35
143
39
166
217
207
29
251
254
85
202
165
82
50
179
103
108
149
54
151
42
59
47
12
106
183
222
31
241
92
122
134
147
58
217
93
180
50
192
25
216
176
196
145
149
254
16
72
60
140
99
190
61
235
239
31
128
63
14
52
63
23
124
77
180
214
190
34
139
189
75
194
86
218
196
54
122
165
165
165
207
147
115
34
205
149
220
178
16
64
193
193
57
7
128
113
95
27
157
98
167
133
203
229
82
27
232
151
205
252
255
0
39
232
207
185
200
240
63
95
204
99
71
201
191
185
55
229
249
159
106
232
223
13
237
190
18
254
223
190
47
240
166
157
172
38
183
165
54
159
116
52
233
23
135
88
150
101
11
188
30
248
29
184
173
143
28
217
174
149
240
235
71
177
183
75
139
105
150
219
137
16
50
170
1
157
203
201
224
103
24
7
168
21
201
75
16
241
25
68
43
205
89
184
166
115
102
120
85
128
205
171
97
160
238
163
38
175
232
207
197
95
8
120
74
111
21
248
170
204
221
223
173
157
173
214
164
182
109
44
99
46
133
250
29
160
129
138
253
198
248
169
251
26
124
51
240
239
236
249
255
0
9
167
129
60
123
172
234
90
147
235
208
105
150
246
26
132
49
46
221
214
229
157
216
168
201
196
136
192
99
31
41
29
249
175
207
115
172
255
0
17
151
98
163
24
69
56
104
157
247
221
167
248
108
126
129
145
228
84
179
108
36
166
219
82
189
151
254
7
8
255
0
237
199
227
63
128
180
221
70
199
227
228
54
171
112
209
45
157
196
145
94
178
200
202
89
65
218
223
119
147
200
7
29
43
230
61
112
70
60
103
171
8
101
105
226
23
146
108
146
66
75
56
220
112
73
60
146
107
250
22
140
213
69
204
187
47
243
63
9
173
77
210
168
224
250
54
190
237
14
79
30
166
162
53
237
30
80
149
13
81
4
7
173
68
71
53
160
17
209
76
5
163
215
52
196
37
56
117
160
66
143
74
112
244
160
66
210
208
1
75
64
18
1
79
164
33
167
165
34
138
0
70
235
81
211
0
162
129
147
30
18
170
167
122
8
25
222
148
12
211
1
156
238
197
45
0
125
0
211
95
172
255
0
105
142
56
103
129
27
62
100
182
202
78
123
149
192
28
100
103
252
107
177
127
18
106
81
196
166
72
44
47
93
200
49
168
136
130
195
212
156
241
92
247
58
108
116
201
227
189
81
244
72
109
38
211
237
166
176
128
150
72
77
195
42
70
221
240
164
28
28
214
173
159
143
99
158
250
206
107
239
15
239
104
100
64
216
152
19
229
247
92
48
28
17
145
214
179
118
181
145
170
110
250
159
125
183
198
223
129
151
94
12
182
178
212
126
29
234
215
215
144
196
144
75
27
36
30
86
216
148
172
33
72
151
113
11
185
255
0
63
90
248
87
196
190
40
240
94
176
183
118
158
27
240
207
252
35
17
180
225
165
145
152
201
192
39
140
40
53
224
212
165
86
164
28
92
143
169
194
226
225
134
196
70
170
142
206
255
0
119
222
121
180
55
62
28
211
124
97
165
95
91
234
82
222
165
163
6
157
36
181
41
243
115
149
25
254
181
107
91
241
27
106
158
28
209
108
45
103
177
101
176
180
54
202
242
182
201
0
12
10
243
220
12
116
247
174
74
84
213
40
40
201
61
60
191
200
236
204
49
178
199
213
149
77
174
186
63
248
98
104
124
65
123
166
223
71
53
129
134
245
222
221
99
144
153
241
130
168
0
63
76
243
199
60
87
234
183
135
60
111
224
249
180
235
56
47
245
139
56
207
217
25
101
67
46
197
86
49
16
113
187
29
242
7
225
93
147
141
30
121
84
134
242
253
21
143
141
195
123
90
116
33
74
163
248
111
248
182
255
0
83
177
248
47
226
29
50
95
219
167
225
52
171
127
106
32
139
80
187
103
145
230
1
80
125
134
113
147
207
76
154
252
3
241
42
231
196
183
51
2
24
73
113
49
200
255
0
174
173
95
65
15
129
124
204
36
121
238
61
170
62
245
208
115
236
21
40
245
160
96
126
148
222
253
40
1
222
212
204
80
3
40
160
97
75
64
132
167
82
25
39
210
165
95
189
73
136
254
208
60
18
197
254
10
120
61
195
170
147
162
218
158
159
244
197
107
229
79
143
188
254
204
30
46
93
220
159
36
140
14
120
184
140
255
0
74
249
198
175
36
143
90
58
38
127
54
240
137
74
152
208
203
189
115
183
37
122
175
35
244
205
125
7
224
159
134
222
38
241
215
138
215
72
208
172
100
184
187
100
148
175
154
21
19
49
161
148
130
204
64
95
144
49
201
56
192
39
167
53
227
98
107
83
195
197
206
94
167
191
134
163
58
243
140
23
161
161
175
252
58
214
124
59
120
82
234
217
224
49
202
230
11
131
110
0
155
97
220
174
140
167
149
96
9
12
56
224
30
249
175
184
180
191
17
222
120
11
224
255
0
133
181
175
15
219
173
180
183
215
127
241
56
134
120
207
250
68
152
31
188
101
207
7
32
145
254
245
126
65
154
201
99
232
211
162
165
238
201
187
217
249
105
247
52
126
197
147
186
185
94
100
171
165
239
69
61
26
211
109
111
242
62
200
248
115
241
19
89
248
143
241
3
196
243
120
154
222
206
107
253
52
36
86
19
195
111
181
210
54
44
88
103
39
174
23
63
74
62
35
37
212
222
29
211
154
230
72
152
24
212
206
177
198
64
44
115
183
105
207
76
19
156
247
175
95
15
65
225
50
154
148
96
219
81
189
175
171
217
63
243
62
71
58
198
75
49
205
229
137
168
146
148
173
123
43
46
223
161
249
149
115
52
158
28
248
131
110
218
12
135
76
85
145
37
104
98
85
242
242
20
252
216
236
222
245
239
119
127
31
254
38
120
167
192
122
157
158
187
174
139
201
44
229
18
89
72
241
238
117
96
133
152
156
147
206
230
235
245
245
175
204
241
24
10
24
200
194
181
100
219
210
250
239
170
90
253
231
234
25
111
17
99
178
204
47
176
163
24
217
169
111
29
85
156
109
103
235
175
169
243
143
194
203
87
188
248
155
168
77
46
217
47
204
197
153
228
32
238
37
228
221
156
114
51
129
193
250
215
192
94
38
19
143
136
154
224
185
68
142
227
237
242
137
86
38
44
170
219
206
64
36
2
70
125
133
127
76
224
218
246
147
138
232
215
254
147
19
249
167
19
204
229
205
45
223
249
179
133
61
42
185
175
176
60
34
60
241
77
170
68
16
158
181
17
239
90
1
29
21
98
10
41
8
41
115
76
66
131
82
14
180
8
90
40
1
127
26
59
80
50
81
208
83
170
24
136
137
167
175
74
160
34
52
148
192
78
244
234
98
21
190
225
2
171
175
220
52
132
54
158
189
113
64
8
122
211
105
140
235
190
209
43
128
172
229
149
122
101
143
31
74
4
193
78
229
145
212
251
54
63
165
114
27
18
25
156
28
153
88
231
5
142
236
147
233
87
214
229
153
195
121
155
248
219
151
39
167
167
90
76
177
173
47
206
51
38
220
112
165
114
127
173
42
237
198
86
102
70
29
9
124
125
122
86
109
34
213
198
0
194
227
49
220
237
36
228
229
207
63
248
237
90
72
221
37
200
149
138
18
75
109
145
73
253
106
57
80
38
205
101
183
181
145
146
61
151
31
103
224
100
132
102
81
220
1
91
63
101
177
40
87
236
87
27
208
28
62
220
9
14
120
200
11
242
241
198
57
231
158
212
156
123
149
242
61
215
225
141
221
150
157
251
72
248
81
166
58
214
159
107
36
230
41
63
178
102
146
59
181
71
86
66
170
202
165
176
115
134
218
9
42
72
3
56
175
152
60
66
182
235
226
59
244
180
87
91
68
189
148
68
36
13
184
14
58
238
231
243
230
186
99
161
206
206
3
63
157
52
244
174
163
45
6
211
198
49
64
137
41
184
160
96
71
181
24
226
128
34
252
105
40
24
81
64
135
99
222
151
20
8
120
21
42
245
21
12
163
251
42
248
123
42
159
128
222
9
37
148
31
236
11
50
71
167
238
18
191
40
191
106
47
16
106
112
29
55
73
182
212
30
45
58
228
57
185
183
67
242
75
135
24
221
142
78
8
4
15
173
120
233
94
71
163
180
79
198
187
71
141
46
80
159
40
128
70
114
140
107
216
252
63
172
127
97
248
138
214
238
27
136
172
218
41
17
132
201
108
206
203
177
143
33
73
193
37
73
227
211
138
243
49
52
221
72
184
218
231
171
134
168
169
205
59
216
177
169
235
17
106
55
132
53
197
156
99
42
185
219
42
5
85
200
28
40
56
1
123
15
94
61
7
109
163
107
80
63
128
228
210
38
212
164
18
164
226
104
82
33
36
168
131
111
76
19
242
146
122
227
250
87
198
226
48
255
0
185
138
229
191
43
79
91
31
160
97
235
66
120
166
229
36
147
82
87
215
170
103
232
15
192
7
178
255
0
133
191
170
178
92
220
188
215
22
123
145
30
39
141
120
63
54
121
195
118
198
122
118
175
92
248
143
30
135
47
194
239
11
60
177
95
189
177
128
27
87
137
110
11
30
78
253
197
121
60
244
221
219
167
21
186
246
147
193
207
149
106
246
217
244
71
205
226
185
99
140
247
93
215
115
243
75
81
188
178
143
88
9
98
53
25
173
17
73
64
109
164
124
49
82
15
204
231
53
193
91
93
219
219
205
53
166
221
65
140
128
153
63
208
112
71
200
7
77
222
213
241
126
202
164
168
114
233
127
85
221
62
135
212
198
56
127
103
30
105
217
171
244
238
211
253
15
81
248
89
37
172
191
25
174
36
144
94
32
251
64
49
172
34
80
65
44
248
222
19
183
78
27
222
190
40
241
76
75
7
196
239
17
64
134
66
139
168
74
80
204
204
92
174
243
130
75
114
79
185
230
191
91
195
41
42
147
77
111
183
220
191
83
243
42
237
61
87
245
171
56
35
245
170
237
95
82
120
204
138
143
90
162
72
136
197
71
138
181
176
17
17
73
86
72
148
80
33
104
166
32
167
142
184
160
146
74
40
43
65
104
160
68
128
241
214
148
210
13
8
105
255
0
195
140
211
1
148
80
2
82
208
2
185
253
223
90
133
126
225
230
130
70
211
135
90
99
3
214
153
72
17
234
107
104
135
170
143
202
174
45
148
100
242
188
215
25
217
98
248
176
143
143
148
126
85
162
150
64
140
5
253
43
50
236
108
71
98
132
114
156
214
162
233
129
191
131
159
165
102
205
108
108
38
158
85
49
180
39
185
21
209
91
233
36
252
219
63
241
218
194
246
46
215
59
219
45
13
153
195
48
35
62
221
43
184
147
194
175
60
91
213
88
128
58
158
230
149
202
177
239
191
12
180
97
160
254
209
122
54
165
19
24
47
45
188
49
226
43
149
158
38
218
232
208
232
183
82
46
211
234
10
215
228
110
187
108
255
0
217
81
234
82
72
100
107
155
217
249
99
150
56
35
146
123
154
238
135
70
113
205
43
179
201
189
115
70
59
87
113
200
55
191
74
92
208
34
74
90
6
37
39
165
2
24
122
211
40
24
82
208
3
191
10
119
111
254
189
33
14
169
87
174
42
25
71
246
89
240
230
48
127
103
95
4
205
156
17
161
216
168
31
91
112
127
165
126
80
254
211
22
79
115
98
183
104
50
109
78
226
123
224
200
84
255
0
232
66
188
205
153
223
208
252
103
27
206
24
121
216
61
48
64
224
143
241
173
248
167
47
180
48
147
28
103
51
1
212
109
38
166
81
185
81
126
240
146
177
12
67
9
152
244
200
153
121
56
199
167
168
21
244
127
194
109
101
180
207
139
54
240
62
225
13
244
77
3
153
36
31
43
117
7
142
249
92
126
53
241
89
140
57
176
19
94
95
145
236
66
86
168
143
220
175
5
57
127
25
174
48
113
110
221
63
10
198
241
94
173
117
166
120
27
69
191
130
213
92
27
8
131
71
49
218
112
70
1
4
19
245
175
145
202
164
233
101
110
107
163
102
181
181
174
127
63
122
87
139
124
71
7
140
165
254
207
103
190
185
184
151
202
75
121
221
229
201
45
192
81
158
185
192
175
181
124
67
240
119
246
146
240
135
129
163
248
133
226
63
7
205
165
232
9
115
29
171
94
205
60
14
187
230
5
209
74
43
151
228
103
183
29
56
60
87
86
58
166
81
130
173
201
93
218
85
52
73
47
242
90
124
207
165
193
96
179
12
101
9
212
163
27
198
59
191
187
239
249
31
44
120
71
83
214
116
159
218
14
217
100
70
251
100
154
137
138
234
5
146
68
79
48
179
2
72
83
200
12
79
92
227
210
184
207
137
214
237
23
197
11
139
215
40
211
92
72
226
224
198
48
187
193
231
175
62
159
149
126
139
25
40
213
130
142
205
53
248
95
244
62
14
113
106
233
238
153
243
225
234
69
86
110
181
244
167
154
50
138
100
140
62
149
21
104
128
139
24
20
218
162
68
165
166
72
148
80
12
112
169
7
189
2
29
69
0
45
37
0
74
58
82
31
74
64
71
75
76
4
162
128
10
40
16
63
221
20
197
233
76
6
30
181
32
30
212
128
105
168
233
136
250
73
244
239
45
149
68
135
241
90
157
108
79
150
72
148
131
234
87
138
248
15
174
79
177
247
255
0
84
135
114
236
54
18
144
163
237
59
137
237
229
244
173
139
157
62
104
60
59
253
160
147
237
93
216
0
160
203
115
143
231
88
188
84
228
236
141
62
169
8
171
179
152
143
237
198
65
139
135
80
115
140
70
184
24
250
138
108
147
223
36
229
23
82
145
79
160
69
254
120
175
140
254
212
175
118
236
172
143
95
234
52
187
179
82
40
239
12
169
60
218
132
168
234
188
16
160
143
175
60
126
85
218
69
170
221
193
109
182
59
185
46
37
39
130
200
159
225
94
138
198
202
16
243
50
150
18
45
159
75
248
78
93
66
75
216
96
212
214
9
218
92
50
52
35
4
103
160
34
190
242
93
13
127
178
118
162
96
127
19
99
165
125
252
93
227
115
228
28
108
218
62
127
241
197
220
222
24
241
23
134
110
116
199
72
110
219
77
213
160
86
146
68
64
222
117
153
133
178
205
192
59
100
108
119
206
0
231
21
249
75
174
167
252
90
93
30
83
215
251
66
113
252
171
209
166
246
71
155
53
102
207
159
249
205
62
189
99
206
19
20
98
130
133
20
234
4
37
51
24
160
60
128
143
122
142
128
18
138
5
102
59
181
47
124
82
25
55
122
153
71
205
89
1
253
134
124
59
141
27
224
47
128
166
242
209
165
95
14
217
133
114
57
80
109
227
200
7
240
21
242
39
197
157
47
251
86
230
239
79
49
135
107
171
73
97
65
254
209
36
47
227
156
87
202
215
169
236
224
231
216
246
32
185
157
143
231
69
130
128
65
88
193
199
124
231
138
144
50
171
146
12
121
228
103
97
175
164
104
243
145
172
204
143
18
201
242
123
254
235
215
255
0
175
90
90
102
161
38
153
226
75
45
74
18
22
91
121
214
69
43
25
236
115
255
0
214
175
34
181
37
58
114
131
234
154
251
206
181
43
52
209
253
39
124
62
186
91
184
47
174
33
98
18
93
60
58
145
193
193
230
185
191
137
113
105
231
195
218
122
91
93
75
43
225
150
2
211
57
14
119
157
224
231
130
20
240
61
58
87
229
152
110
88
100
186
246
151
230
207
102
119
120
143
184
252
143
210
180
221
35
193
159
16
108
109
117
155
137
110
37
55
240
94
195
37
168
85
193
86
36
41
4
28
140
215
237
111
141
191
106
15
4
248
167
246
111
190
240
125
165
142
174
109
237
245
72
111
238
210
226
101
97
36
234
27
104
94
7
203
193
56
244
175
197
243
108
46
59
50
196
83
175
77
37
29
245
189
247
63
177
248
115
31
146
101
185
93
90
88
135
55
41
39
178
86
211
149
254
139
241
63
27
124
42
173
175
252
117
212
188
70
99
104
133
213
220
147
121
91
73
11
190
98
74
143
92
100
116
233
92
95
196
237
54
43
184
53
91
136
33
34
107
107
130
227
229
193
198
121
207
225
147
95
188
70
175
37
72
46
210
183
224
143
228
44
79
191
82
114
93
117
62
19
39
114
43
122
138
174
122
215
235
167
199
145
210
246
170
36
105
244
168
170
192
97
233
81
213
0
148
85
18
37
45
4
138
42
81
64
197
162
129
11
69
3
30
62
237
52
250
246
164
3
69
45
49
9
69
49
133
40
235
72
68
114
116
3
181
11
194
80
33
191
197
79
20
198
33
168
232
36
250
242
85
27
215
62
148
220
114
64
231
218
191
27
103
236
136
235
244
235
86
155
81
133
16
2
231
166
226
0
252
235
172
191
179
31
240
174
32
47
38
65
0
129
143
186
55
228
215
58
111
153
122
163
161
175
113
250
31
57
92
93
204
214
170
232
228
39
127
174
127
253
85
73
110
92
77
25
47
156
198
70
64
246
60
85
60
45
4
154
75
171
60
199
90
163
119
108
244
25
109
192
130
55
71
60
140
5
60
247
231
244
170
154
123
49
186
56
94
71
29
43
199
194
81
85
105
41
54
122
85
234
58
115
178
62
255
0
248
99
108
215
254
45
134
73
20
1
10
133
24
232
48
43
245
45
237
35
58
46
213
92
87
234
176
210
54
63
63
146
247
153
249
165
241
218
47
42
127
9
174
200
216
180
119
159
235
87
35
133
139
183
175
167
190
43
243
139
94
128
15
217
239
72
159
28
255
0
107
56
207
213
91
252
43
208
164
121
19
221
250
31
45
99
156
211
235
220
60
208
164
164
48
30
148
234
6
37
33
160
66
84
84
196
20
184
160
122
14
199
52
254
244
131
65
213
62
112
140
125
5
102
198
127
97
63
14
15
252
99
247
129
114
7
252
139
246
93
127
235
221
43
193
252
105
30
239
136
186
89
0
3
231
140
159
248
24
53
240
25
135
251
173
79
70
123
148
254
36
127
61
158
58
211
63
177
126
46
248
134
194
48
208
195
29
235
188
104
138
8
84
111
152
15
201
128
175
38
203
236
255
0
150
153
31
236
129
210
190
178
140
189
165
24
207
186
79
240
60
217
105
38
139
17
179
171
20
34
76
30
153
56
193
234
42
67
185
88
169
220
61
9
147
241
174
169
43
144
143
221
143
217
207
89
190
213
124
27
119
28
214
240
165
181
157
137
129
101
73
203
59
21
35
134
82
56
227
7
57
175
116
248
171
119
174
167
132
172
218
223
74
182
146
86
192
145
26
240
174
196
14
118
55
220
231
35
28
118
175
205
37
78
16
192
78
23
209
115
116
243
125
15
126
46
245
147
244
63
27
124
90
117
27
159
31
233
247
23
150
43
111
52
104
160
136
100
50
46
50
113
206
7
61
107
143
251
46
166
154
68
177
173
156
129
174
110
183
33
49
31
156
109
63
253
122
240
41
202
130
195
193
95
75
91
183
83
239
105
83
175
40
73
198
13
239
211
186
72
246
111
135
63
109
95
139
146
71
111
246
104
49
40
243
204
136
236
219
124
206
159
120
0
122
227
31
143
106
237
124
81
7
153
226
173
106
9
118
184
105
228
86
192
192
57
38
179
196
180
147
113
223
155
244
71
202
207
227
104
252
186
185
182
123
61
70
238
206
79
191
12
165
126
163
53
144
122
215
238
17
106
73
53
212
248
187
91
66
28
243
75
159
108
214
228
12
166
213
32
10
136
250
127
74
161
9
207
20
148
192
74
40
21
201
0
169
40
36
41
216
160
161
40
160
67
199
183
90
99
30
113
154
5
176
82
80
48
162
128
208
41
71
90
3
98
25
61
169
195
238
10
8
25
222
158
41
140
67
245
166
102
128
62
196
145
9
144
0
57
197
93
142
34
73
227
241
175
197
101
161
251
68
81
232
186
117
171
25
85
145
119
13
166
182
181
8
100
151
225
237
132
89
193
96
138
164
251
189
114
71
226
94
167
100
151
238
223
161
242
148
209
170
91
8
129
192
222
74
131
245
172
18
72
242
254
166
190
145
106
174
124
172
180
118
61
111
204
103
177
140
183
221
13
131
142
227
138
91
37
79
182
54
211
180
18
122
87
129
128
183
176
249
179
209
197
127
22
254
71
232
191
194
88
132
90
161
193
220
89
129
62
199
3
255
0
173
95
166
217
255
0
66
43
158
181
250
20
118
62
62
91
159
154
255
0
30
229
150
45
127
192
66
54
218
204
247
72
221
57
86
48
3
215
216
154
252
246
241
21
185
31
178
190
141
48
28
127
108
227
243
73
63
194
183
163
47
126
222
159
169
231
78
58
57
31
24
209
95
76
120
193
73
138
67
176
152
197
58
152
11
138
66
59
82
1
184
166
224
83
11
6
57
233
75
143
202
129
14
197
45
32
177
191
165
89
127
104
248
151
78
211
196
158
87
218
110
99
135
126
51
183
115
5
206
63
26
251
199
198
31
3
175
52
175
16
233
118
26
7
218
47
148
236
142
248
206
87
114
63
27
152
99
141
188
156
14
216
234
107
205
173
81
83
139
111
162
54
140
121
143
232
175
195
150
235
105
240
255
0
67
181
141
2
71
5
132
49
170
142
193
80
1
252
171
230
127
25
15
248
175
116
198
219
210
224
127
232
66
190
43
24
239
130
151
248
95
228
123
48
210
107
212
252
244
248
181
240
172
106
186
138
248
194
211
83
134
56
204
75
22
161
109
229
56
145
92
99
99
2
70
27
42
200
61
177
212
215
197
81
248
6
217
219
111
218
102
115
159
225
142
190
139
4
165
28
36
35
45
210
71
29
91
123
70
206
134
31
134
176
182
0
142
250
86
227
27
34
255
0
236
77
117
240
124
43
150
119
69
58
86
169
40
245
242
8
255
0
217
107
217
185
207
100
125
233
240
43
195
186
135
134
188
105
226
107
9
109
239
109
44
155
75
243
22
43
128
64
222
91
4
227
3
156
10
250
175
199
26
10
234
218
117
133
141
198
167
127
8
9
230
52
144
204
170
237
146
72
83
149
35
3
60
119
245
38
190
118
165
56
56
56
219
71
127
196
244
32
237
36
207
206
73
254
27
75
119
168
72
247
81
234
151
108
14
208
210
92
17
149
7
143
74
224
230
248
115
2
248
230
11
35
167
78
202
209
103
108
151
71
208
251
251
87
228
52
227
152
45
35
4
149
180
209
126
167
217
188
67
229
183
51
177
63
195
159
13
105
203
241
199
196
54
119
182
155
255
0
179
114
240
33
145
143
148
194
65
140
243
143
231
154
244
205
95
195
82
79
226
171
249
146
100
142
55
184
98
170
20
240
51
95
160
87
194
203
17
78
42
246
125
79
150
246
150
119
60
58
219
193
218
54
153
241
219
79
212
117
183
130
75
38
183
243
166
251
90
168
132
17
145
185
129
56
199
203
222
190
13
241
132
90
92
31
17
181
56
116
105
99
159
78
87
81
20
144
227
99
29
163
113
24
227
27
179
199
106
251
26
49
112
138
131
123
35
199
147
79
83
203
113
69
123
40
230
18
138
160
10
110
40
38
196
100
82
83
36
40
160
86
37
3
20
234
6
45
47
74
2
194
81
64
195
235
76
199
57
160
86
31
73
64
5
45
1
97
41
105
133
138
238
57
24
169
0
249
105
10
195
49
70
59
83
29
128
140
98
155
70
194
177
247
3
197
251
240
7
28
85
165
66
169
128
112
107
240
217
51
247
8
163
212
52
160
22
18
196
227
17
177
207
231
82
106
255
0
39
195
91
124
115
202
103
243
168
91
163
105
252
12
248
250
241
201
88
216
115
134
61
107
29
137
9
25
3
158
107
232
163
240
159
41
45
206
190
210
114
196
171
243
146
57
207
67
93
13
152
197
246
9
199
122
218
41
69
89
24
221
189
207
209
143
131
140
207
169
74
204
115
251
206
255
0
65
95
167
210
113
104
49
235
94
244
62
19
199
151
196
207
205
31
218
16
92
190
169
224
113
107
187
206
11
118
70
211
131
128
96
207
233
154
248
155
93
77
223
177
158
158
196
114
186
204
71
243
73
127
198
186
169
219
127
235
169
230
206
231
193
167
173
54
190
140
241
66
155
76
5
245
165
29
41
12
90
74
0
79
198
155
201
166
32
239
75
64
14
167
143
165
64
23
160
154
91
123
184
167
130
70
138
104
156
52
110
167
5
88
28
130
63
26
253
201
248
33
226
173
67
196
62
2
214
181
191
16
95
255
0
105
234
122
100
187
209
137
221
42
170
161
96
242
0
57
5
182
128
79
163
122
87
37
69
165
205
227
189
143
214
205
39
84
26
135
133
180
235
165
128
184
188
183
73
132
168
70
213
202
231
215
60
228
116
244
175
149
53
45
70
223
254
23
29
163
93
68
101
130
27
212
220
184
7
32
56
236
107
231
171
206
157
58
110
83
87
73
59
158
138
77
187
35
103
85
241
4
119
30
41
182
183
107
116
125
42
96
33
129
150
45
134
22
236
174
50
65
7
179
12
118
24
239
89
58
158
177
165
232
207
26
78
142
11
140
160
68
207
74
241
163
142
195
188
47
183
95
14
198
238
156
148
249
78
53
188
109
165
42
224
69
112
127
224
0
127
90
133
60
113
96
103
27
109
110
9
247
192
254
181
226
188
227
15
209
51
111
99
46
167
101
224
205
118
61
91
226
39
136
12
80
24
124
189
23
63
51
103
63
49
244
169
124
117
227
61
7
70
214
172
109
46
166
105
110
22
213
76
139
10
238
242
198
51
147
233
197
125
109
42
170
189
21
81
45
206
94
94
89
88
242
13
83
197
111
101
98
250
133
173
141
188
154
87
148
29
111
46
117
8
173
213
155
159
145
85
200
102
32
96
240
15
90
248
187
85
248
163
112
60
93
6
169
13
173
154
237
139
106
169
156
184
110
188
241
143
90
243
225
136
141
89
181
27
187
117
62
142
166
22
84
160
156
218
77
244
48
126
28
120
193
110
126
56
235
87
119
54
146
75
115
169
43
44
105
108
187
151
123
58
156
127
178
56
234
79
38
189
35
197
218
134
189
99
115
171
223
203
108
250
125
165
179
167
155
254
151
27
168
119
80
202
129
151
248
176
70
64
201
6
171
22
231
27
70
50
179
103
13
26
78
172
91
93
63
67
224
63
18
120
193
245
107
11
139
107
216
238
98
212
17
85
34
222
249
27
114
73
206
112
71
92
215
204
173
95
89
66
46
52
210
110
254
103
205
77
174
109
10
244
149
235
24
5
33
52
8
110
105
185
166
3
105
40
16
180
80
73
53
45
3
22
148
208
49
41
40
16
132
224
80
58
102
128
29
69
3
10
74
4
20
180
1
89
207
53
39
240
80
72
202
92
208
48
205
54
152
31
124
186
19
56
218
153
7
208
83
214
55
32
124
140
127
10
252
42
71
238
145
59
221
55
254
61
110
71
247
97
127
228
106
230
182
85
126
29
91
241
221
123
123
214
139
73
36
18
254
27
103
202
83
66
46
44
80
47
200
65
36
144
58
230
171
199
16
138
0
164
6
35
185
21
239
45
143
153
146
214
226
91
198
251
212
174
8
221
216
131
93
84
31
44
161
135
94
149
179
208
228
90
159
162
159
6
129
55
206
127
233
167
244
21
250
107
59
5
178
7
222
189
216
124
39
141
39
239
51
243
171
227
154
79
113
226
159
1
69
109
50
192
237
246
172
187
74
35
27
119
65
184
100
158
227
35
29
243
142
245
241
110
172
133
191
98
120
219
130
19
82
129
191
244
49
253
107
106
87
231
251
191
83
142
86
228
191
175
232
126
123
30
180
149
244
231
128
198
246
166
231
181
80
108
40
57
165
20
12
90
41
8
92
82
80
2
125
105
104
1
226
164
197
102
33
213
246
127
193
91
43
141
87
199
90
254
140
146
108
179
187
208
110
5
215
239
89
72
0
2
172
0
234
67
96
115
216
154
226
171
46
74
82
151
100
116
67
89
36
127
67
222
16
39
75
248
65
164
91
61
181
200
93
63
79
142
47
153
55
60
202
145
143
153
64
39
57
237
222
190
105
188
187
91
207
28
137
98
210
117
76
53
230
239
53
244
247
69
81
187
169
36
112
43
227
177
183
150
14
111
251
175
242
61
122
122
77
35
169
182
146
222
223
90
181
154
244
21
182
138
117
121
9
66
113
131
156
224
114
122
87
150
252
64
158
31
248
74
163
181
66
225
225
220
25
90
54
92
2
120
234
61
43
241
92
43
255
0
132
169
175
239
47
208
247
166
191
124
189
15
0
98
75
228
118
247
171
81
19
246
136
205
124
250
55
103
161
124
63
142
107
63
31
120
251
80
75
141
204
124
47
43
70
132
231
105
92
116
244
233
95
17
248
198
123
235
111
22
187
93
95
253
163
203
211
99
186
145
150
93
220
50
2
20
251
242
6
43
250
83
7
203
83
11
27
46
135
204
201
184
84
185
242
53
254
188
47
45
25
229
121
46
46
229
140
164
166
101
12
35
29
130
122
15
165
77
225
111
18
234
26
13
245
245
132
112
253
166
222
250
15
41
160
115
142
88
124
172
14
14
8
254
181
245
74
9
71
149
104
121
242
156
165
46
105
110
117
250
111
142
53
31
11
248
159
86
184
130
198
53
187
184
70
136
238
115
251
172
144
114
61
72
199
235
81
235
94
44
191
135
72
209
32
19
11
164
80
215
50
36
185
42
101
108
252
199
220
87
159
82
132
107
105
35
174
21
101
78
45
71
169
224
87
175
37
223
218
238
238
24
253
171
112
144
225
56
32
158
73
61
186
174
43
157
113
142
189
72
175
94
41
69
89
108
143
53
238
86
164
174
130
70
228
83
115
72
67
105
41
136
40
160
144
162
128
39
29
41
104
40
90
74
4
20
80
34
51
212
10
146
129
133
20
8
40
160
2
151
182
40
2
163
125
250
147
60
99
20
196
54
138
0
90
74
69
35
244
73
7
204
51
192
173
136
148
28
40
252
57
175
195
25
251
162
52
236
99
104
173
181
16
120
59
95
242
230
165
215
134
223
1
218
169
25
5
150
154
119
157
197
45
41
217
246
62
108
152
109
140
162
142
51
89
61
185
175
118
59
31
59
45
204
232
25
119
161
254
28
224
138
236
33
31
48
255
0
10
213
236
112
163
244
127
224
202
226
86
63
244
211
250
10
253
41
188
92
233
248
207
57
175
161
135
194
143
30
95
19
62
36
241
253
140
26
135
197
207
2
218
221
2
240
139
13
78
70
3
175
201
10
55
30
255
0
45
124
23
126
155
255
0
98
11
162
167
1
46
173
219
255
0
31
199
245
175
86
28
188
138
219
220
242
229
125
125
15
206
19
247
169
149
236
30
72
83
13
80
131
163
80
56
56
164
3
232
164
49
105
42
64
41
104
36
144
102
164
197
64
199
14
43
237
255
0
128
91
79
199
25
226
12
223
104
147
72
185
75
116
86
96
174
251
120
13
183
182
50
121
227
129
223
21
197
89
94
140
151
147
58
33
164
209
253
27
201
168
67
97
117
97
167
181
189
209
44
170
139
36
118
236
241
47
108
22
3
3
167
122
234
47
45
86
91
6
148
46
114
157
134
121
233
94
21
122
124
244
92
23
84
209
232
197
218
72
248
102
15
21
232
210
248
190
202
222
210
124
106
47
116
130
222
222
238
25
32
222
229
176
170
75
47
25
56
175
59
248
173
170
91
105
158
46
140
106
87
16
91
198
207
39
144
193
153
154
66
8
220
49
183
182
64
175
198
112
248
106
241
203
231
14
93
91
71
209
78
222
213
122
31
39
175
138
52
153
56
133
238
46
14
127
229
149
164
141
252
150
180
99
215
212
58
121
90
78
165
55
124
253
144
160
255
0
199
136
175
27
234
149
34
253
230
151
171
70
141
158
153
240
175
85
109
95
199
62
62
129
237
100
182
219
225
123
141
222
105
25
25
35
29
9
247
175
129
60
65
44
86
63
21
133
189
205
210
11
11
175
179
52
147
0
74
170
124
185
200
239
140
28
253
13
126
255
0
131
167
236
176
241
141
238
124
181
71
121
92
249
73
209
133
212
177
198
190
115
100
253
209
156
12
240
69
119
190
25
182
109
95
226
118
141
18
166
213
243
97
83
244
76
2
127
37
38
190
173
105
169
231
155
158
51
183
141
62
47
235
86
145
160
1
174
66
167
57
3
42
181
228
87
98
113
112
45
231
66
179
194
222
91
43
14
65
7
165
66
218
226
52
245
77
51
251
59
236
208
181
224
158
234
69
253
244
74
56
139
161
0
158
252
231
242
174
66
118
13
57
32
113
208
86
20
106
123
88
41
218
215
41
171
59
20
141
55
212
87
113
4
125
233
41
146
20
83
36
40
160
2
138
6
63
241
226
164
20
8
90
40
4
20
135
165
3
24
58
230
164
160
144
162
130
130
138
0
111
126
180
166
129
21
15
223
169
105
146
37
20
128
40
160
15
209
37
3
167
173
106
198
118
177
56
232
107
240
231
115
247
101
177
208
163
127
160
223
59
12
102
19
252
170
191
136
142
60
25
106
152
254
53
63
165
76
117
146
9
252
12
249
178
83
243
181
101
183
67
205
125
10
216
249
166
99
90
224
252
185
231
53
221
194
48
216
53
108
227
71
233
159
193
248
188
191
40
142
119
252
220
215
232
189
216
255
0
66
252
107
232
97
164
108
120
143
226
103
231
247
197
109
106
219
195
223
18
60
21
170
221
203
229
67
22
159
169
174
113
156
179
194
170
163
30
229
128
252
107
228
191
43
127
236
37
172
113
200
75
119
255
0
200
171
93
116
214
151
243
56
37
173
253
15
204
19
247
169
43
232
79
24
74
140
246
21
65
176
159
197
79
7
218
144
14
165
164
199
160
227
77
169
67
10
7
90
68
147
83
170
70
122
95
135
180
27
93
113
174
163
159
196
90
102
131
44
65
76
99
82
119
69
155
57
200
86
85
96
49
129
215
29
107
234
47
2
120
15
198
154
95
197
61
7
85
209
46
237
47
236
87
81
133
46
110
180
157
98
23
6
47
49
75
171
40
112
216
219
212
17
211
181
67
106
214
102
188
173
236
127
72
165
254
81
147
206
106
25
245
11
152
16
69
24
66
187
115
150
92
255
0
90
242
39
240
157
231
205
87
14
91
93
135
237
19
11
53
243
85
154
117
194
152
134
115
184
22
4
12
117
201
175
19
248
136
109
223
198
13
178
231
237
18
7
124
196
210
43
121
99
60
54
0
200
201
7
175
167
29
43
249
238
133
214
93
81
127
121
31
75
47
226
47
67
231
204
72
228
4
94
125
21
115
68
214
151
201
166
201
49
181
153
80
41
203
24
200
2
188
202
84
106
212
151
187
22
205
37
36
183
47
252
53
146
195
66
213
252
77
168
107
119
80
233
81
234
26
4
246
246
242
220
204
177
172
238
74
225
87
39
147
236
43
230
223
18
120
31
79
241
111
196
79
13
105
94
24
241
21
133
197
253
246
154
206
241
52
187
141
188
177
161
102
71
198
72
206
56
250
244
175
232
188
27
147
160
156
186
105
247
31
47
86
54
149
153
241
44
226
235
72
180
123
73
109
62
207
114
179
159
244
144
217
62
152
31
173
116
222
23
214
180
159
13
120
134
203
80
157
103
190
145
114
93
82
48
161
50
8
192
36
243
245
175
165
181
209
193
177
141
175
107
214
250
191
141
245
29
86
11
103
138
43
153
145
145
93
129
100
219
183
211
253
211
249
212
50
253
147
83
241
36
151
243
71
123
45
152
96
215
114
193
23
205
18
244
206
79
3
167
122
77
104
77
245
61
127
92
240
230
131
109
240
154
239
88
210
226
190
191
152
152
191
210
174
165
81
229
43
176
231
104
198
115
192
239
214
190
62
61
77
115
208
154
169
77
73
108
205
36
172
236
67
235
77
175
68
196
74
40
16
81
64
5
20
18
20
80
49
194
164
6
128
29
69
0
21
17
52
0
241
210
150
128
22
138
0
40
166
33
40
164
50
159
241
212
180
200
10
41
0
81
64
31
162
11
141
141
158
181
164
135
12
216
228
19
95
134
179
247
84
116
59
213
116
203
210
220
124
160
3
143
92
10
171
226
73
84
248
82
220
33
13
134
31
202
156
23
188
130
167
194
207
155
93
131
70
27
57
39
173
102
201
129
17
231
243
175
121
108
124
204
183
49
173
134
217
227
245
60
215
160
218
230
89
150
53
4
182
125
43
102
174
113
220
253
75
248
79
11
70
150
185
251
166
60
131
235
201
255
0
235
215
223
183
89
251
22
61
235
232
163
240
158
43
220
252
140
253
166
30
61
254
20
140
182
231
88
46
88
160
96
27
27
162
199
242
63
145
174
90
208
9
127
97
109
107
97
220
5
140
100
224
247
89
6
107
182
26
69
122
158
107
122
191
67
242
156
245
164
175
116
242
70
158
149
29
49
161
64
231
154
59
230
144
201
59
113
75
64
11
78
233
80
49
59
210
84
216
9
135
74
90
145
142
28
26
251
195
224
45
180
186
151
197
41
180
166
114
176
121
66
238
50
84
178
172
177
176
218
216
255
0
129
26
198
77
36
111
20
238
126
241
179
120
190
221
211
31
217
122
140
96
255
0
211
72
24
255
0
232
66
171
94
106
158
35
18
199
255
0
20
220
65
194
245
58
138
236
252
246
231
244
174
9
89
43
157
122
154
82
120
170
41
237
32
178
212
116
63
58
113
10
68
97
137
214
80
237
183
27
70
224
7
61
43
197
60
85
171
216
233
158
43
186
251
110
146
207
35
159
150
96
177
176
97
253
220
131
158
6
56
237
154
252
250
25
133
10
148
37
85
195
103
102
122
46
148
148
148
110
120
229
215
141
97
138
7
107
109
51
1
84
227
116
129
127
64
43
242
143
226
70
181
173
107
158
55
181
51
66
232
46
97
70
182
142
38
102
222
9
42
0
25
245
7
183
90
244
240
56
197
140
171
101
27
37
169
141
72
58
113
239
114
221
134
159
14
163
224
221
63
67
214
181
107
237
18
75
103
121
36
254
208
142
79
178
194
192
177
92
5
70
96
78
113
206
7
39
190
43
42
215
69
22
218
185
190
210
238
117
168
239
99
157
144
95
233
176
187
70
1
254
32
234
51
130
61
235
237
105
66
157
40
242
211
90
106
254
253
89
197
86
85
39
43
207
125
190
227
214
124
27
224
29
19
83
241
164
163
95
190
109
94
205
225
223
22
231
104
247
57
112
7
204
27
36
243
138
250
23
196
154
39
195
63
2
232
41
125
123
225
232
94
19
56
128
5
136
206
251
200
45
131
184
156
112
15
90
29
88
251
78
75
235
219
169
42
156
185
57
173
167
115
225
127
13
120
159
73
211
126
42
234
122
149
190
146
110
44
46
90
69
182
128
198
171
229
171
72
10
250
129
128
59
122
215
209
126
13
241
44
115
124
90
215
109
14
153
9
181
213
110
97
243
82
67
191
104
195
113
140
96
245
174
182
155
71
34
103
45
227
166
255
0
138
51
198
144
190
237
62
56
245
53
88
34
14
187
103
2
67
129
129
208
0
51
142
58
123
87
231
89
239
94
118
13
37
135
138
71
69
79
140
138
146
189
195
144
40
160
2
138
4
20
80
32
162
128
22
148
80
34
106
78
244
20
52
240
58
212
116
8
152
116
20
180
8
74
90
10
216
41
40
36
41
134
128
43
15
191
82
211
36
74
90
67
14
244
80
8
253
6
67
242
183
202
126
237
108
199
184
190
192
56
198
122
244
175
196
218
63
111
70
147
200
95
75
150
50
160
51
149
199
61
121
21
201
248
142
89
6
129
111
11
177
76
177
192
13
219
21
148
52
153
165
79
225
158
46
177
4
211
215
39
102
231
0
184
31
153
197
85
91
80
110
72
50
115
143
148
129
215
243
175
170
132
92
181
62
62
164
146
118
58
152
237
172
35
130
54
158
117
19
42
17
130
167
45
201
231
20
232
167
101
71
117
132
238
39
239
50
245
7
222
189
101
79
185
225
186
175
161
234
250
103
138
174
44
211
100
119
215
26
123
2
7
155
107
114
241
176
3
182
3
99
159
113
94
227
39
197
25
204
72
36
185
185
109
220
159
43
81
184
99
249
25
48
63
49
93
234
54
208
225
230
234
124
231
173
120
155
83
213
252
79
113
169
219
219
42
94
181
177
179
137
175
174
62
210
60
182
14
172
223
188
37
84
225
136
231
32
103
35
158
107
111
195
154
197
165
175
236
233
226
205
6
250
250
56
46
36
182
155
236
208
187
97
165
98
217
24
247
53
221
107
36
142
69
123
182
207
129
76
50
134
57
67
76
242
164
254
225
175
70
232
227
212
140
198
248
63
41
168
246
63
247
77
85
192
93
141
207
20
155
91
210
139
160
87
29
181
187
255
0
58
76
99
191
235
81
114
131
31
231
53
32
231
255
0
215
83
112
16
143
206
147
30
255
0
173
32
0
64
235
82
134
3
189
3
68
168
84
184
25
199
225
95
216
247
194
143
5
124
56
131
254
9
33
224
143
23
232
17
120
64
120
230
75
249
173
239
228
136
149
215
103
249
220
176
148
151
199
150
15
0
4
31
40
83
147
95
134
231
184
137
209
198
224
162
164
210
149
75
105
125
95
43
178
118
233
187
215
77
55
189
143
215
114
122
74
166
27
20
237
118
161
217
59
43
239
174
218
217
93
107
173
182
108
242
209
175
93
194
128
223
248
119
80
131
28
147
0
73
215
255
0
29
59
191
74
231
47
124
97
164
180
168
170
247
70
64
167
49
125
134
93
227
175
81
182
191
90
154
188
79
204
211
212
240
40
245
253
74
227
199
54
17
29
6
250
205
166
188
141
45
238
140
107
44
107
151
1
93
212
48
101
29
9
4
113
235
88
31
20
175
37
176
241
68
37
225
184
191
142
73
36
17
199
107
104
73
70
24
220
89
183
99
7
35
25
199
67
214
191
16
165
71
253
138
170
140
147
78
95
213
207
163
151
241
23
161
241
253
222
175
168
139
73
26
31
15
92
109
32
243
113
60
113
227
63
66
213
227
58
156
90
238
181
226
63
15
232
54
144
217
9
110
116
113
177
46
230
69
88
152
220
201
243
43
182
48
196
32
31
76
138
234
193
253
91
13
74
165
106
147
186
138
187
178
122
91
243
58
99
10
181
106
198
157
59
94
90
107
230
123
135
193
228
212
52
63
138
183
166
242
238
25
111
180
245
150
219
236
173
169
164
126
111
200
65
193
110
24
12
231
138
161
117
241
2
247
73
248
173
227
56
227
210
5
201
189
130
5
49
67
114
178
172
108
19
0
150
28
103
6
191
90
195
251
57
82
230
167
179
212
242
113
53
42
212
173
106
155
173
62
227
195
245
143
19
120
143
77
248
59
225
59
40
52
203
171
25
52
251
167
115
169
111
12
146
72
28
178
168
199
113
187
185
171
26
204
122
174
177
240
62
13
82
246
43
86
130
239
80
23
19
203
20
236
211
205
112
80
169
118
220
54
128
127
186
43
158
49
195
85
175
237
162
239
43
56
253
207
111
84
219
251
201
151
183
165
73
210
150
218
63
189
111
243
177
225
154
22
159
169
217
120
194
16
186
59
106
104
240
135
1
173
220
130
135
7
112
219
238
49
249
215
214
62
28
240
206
188
254
58
184
184
155
66
91
109
38
249
227
105
118
160
67
26
2
67
5
36
239
67
244
57
175
168
122
31
57
169
139
227
89
22
47
5
248
210
194
194
199
236
214
182
243
199
25
18
150
31
34
182
50
164
228
177
200
29
79
114
107
243
124
154
224
194
174
90
9
27
212
248
198
103
20
102
189
147
144
77
212
110
246
160
155
137
187
218
141
222
212
194
225
147
154
146
144
211
10
90
2
225
69
3
12
154
92
154
5
168
220
147
64
52
19
113
217
167
110
227
154
6
59
34
151
52
192
41
51
201
164
49
189
51
207
52
195
249
83
36
132
125
234
150
129
9
199
76
210
80
2
210
208
51
238
136
181
11
86
144
160
152
156
169
232
132
231
244
173
56
117
93
63
207
202
220
140
42
144
196
163
15
95
106
252
151
234
245
175
240
159
173
44
69
31
230
30
218
221
136
178
104
188
237
196
16
126
84
57
254
85
199
107
186
220
26
148
240
180
80
58
149
206
252
13
170
73
28
144
59
10
116
240
181
92
174
209
157
92
85
46
75
39
169
231
147
92
72
204
130
87
142
4
29
58
97
107
45
238
237
237
220
42
204
215
88
31
121
114
7
227
156
87
220
194
28
170
199
193
202
78
78
236
160
111
229
126
16
8
135
176
230
165
18
201
39
223
144
183
214
186
109
99
159
83
98
32
78
49
93
52
81
142
50
245
66
54
140
113
132
228
147
92
21
251
196
129
182
167
62
230
154
77
178
30
135
148
205
115
135
56
80
62
130
177
218
229
207
78
43
177
35
153
178
161
145
206
126
99
81
110
57
193
38
181
178
32
50
125
104
231
214
168
91
9
75
64
5
29
42
74
66
81
82
49
194
165
20
1
222
248
99
69
127
17
248
247
75
208
210
225
109
13
228
226
51
51
140
136
199
118
199
208
26
253
190
248
115
225
127
9
248
83
196
241
233
250
36
247
122
182
178
182
238
46
47
158
70
17
134
0
112
16
124
163
175
185
235
147
94
61
85
7
37
125
209
235
210
115
81
118
216
253
28
25
199
191
210
178
111
27
108
209
228
15
184
121
172
231
240
144
143
143
174
188
69
225
169
188
108
52
203
157
78
31
57
110
68
83
219
179
20
118
249
176
85
71
4
147
219
31
133
115
223
18
231
210
180
239
21
199
36
178
37
133
204
138
124
215
184
45
24
101
255
0
150
120
47
193
60
185
227
158
114
122
138
252
34
157
26
145
193
85
139
139
191
50
62
145
255
0
17
122
31
16
107
126
40
210
30
52
181
182
191
142
226
70
97
145
2
151
254
64
215
207
158
34
212
132
94
61
240
148
225
231
142
217
172
145
37
85
82
140
201
246
169
119
14
113
218
190
179
42
195
53
120
214
142
141
108
255
0
200
226
173
57
67
222
139
179
71
217
178
120
127
192
183
223
17
52
139
203
47
21
181
165
147
60
255
0
232
247
22
141
27
64
72
59
64
207
7
229
206
125
113
95
57
248
131
92
240
31
134
188
83
113
105
111
167
234
26
229
238
197
243
175
33
185
88
162
151
140
129
130
164
241
210
191
81
165
24
197
114
193
89
107
249
187
254
39
137
81
75
154
243
223
250
177
231
183
218
221
134
166
146
69
30
148
154
125
170
159
53
97
185
188
154
225
101
125
159
42
237
93
160
19
235
239
93
142
161
175
79
47
193
171
45
42
93
45
108
188
185
17
193
135
128
15
35
4
99
211
57
201
230
169
83
140
87
186
173
173
255
0
204
78
164
164
215
51
191
67
105
124
119
226
81
226
77
23
73
71
183
55
16
201
12
66
89
33
207
238
246
167
201
200
255
0
104
100
245
175
184
198
157
226
9
237
38
86
214
163
176
149
177
177
237
45
1
217
207
63
124
156
250
87
67
178
48
213
159
28
120
235
75
158
219
225
247
138
154
246
89
110
164
73
81
163
184
144
133
105
72
124
22
96
184
29
250
99
21
249
148
79
249
197
97
134
139
141
36
153
51
126
241
29
29
235
215
48
23
159
242
41
113
199
255
0
90
129
11
182
141
190
244
18
24
167
138
10
176
180
234
6
133
205
38
115
212
208
33
180
134
130
108
39
225
75
64
133
165
160
97
142
212
148
5
135
102
142
252
208
2
127
42
97
251
166
128
26
189
105
244
201
27
234
41
40
24
191
197
79
160
44
125
49
37
220
210
185
57
84
4
99
108
105
180
99
211
2
178
222
77
160
180
141
183
220
215
150
122
104
198
107
244
82
66
130
255
0
134
5
102
73
119
52
139
133
62
90
159
238
245
164
61
204
225
30
78
230
12
222
164
154
95
45
65
235
129
245
165
114
172
73
190
53
60
28
253
42
85
148
231
10
54
210
25
187
12
132
145
150
207
208
215
101
11
128
7
53
107
99
38
77
44
248
143
173
121
181
236
185
39
250
214
232
193
158
127
49
203
86
95
122
235
71
56
148
83
36
40
160
98
226
157
143
90
10
31
138
76
122
212
140
76
122
81
138
6
40
30
245
246
150
133
225
159
134
154
133
172
2
109
118
229
110
182
174
244
185
97
16
45
223
183
67
245
237
215
154
249
76
117
92
77
40
39
69
95
185
244
88
74
116
42
77
170
174
199
212
250
7
128
252
59
163
235
118
90
174
143
16
154
120
92
52
87
34
99
48
207
60
227
167
35
35
167
167
227
244
199
128
124
237
47
226
35
217
92
32
120
110
3
200
46
68
97
85
78
7
203
147
207
93
216
245
3
218
191
57
195
226
234
212
196
167
86
93
255
0
225
143
211
43
81
163
75
7
40
83
142
186
126
167
232
170
33
40
89
121
85
234
113
210
177
174
198
100
140
237
207
203
95
170
207
225
63
34
91
159
55
95
91
35
120
178
217
254
203
21
197
196
119
42
241
121
171
198
224
249
28
224
227
156
115
92
103
196
187
63
181
120
142
203
237
150
86
211
68
155
204
78
79
152
193
136
27
198
25
70
0
194
243
223
158
152
231
240
26
51
156
112
21
172
246
145
244
207
248
145
244
62
67
190
211
195
234
80
4
133
81
83
156
40
192
233
232
43
194
124
101
225
13
77
181
143
7
223
65
31
218
78
248
236
218
37
133
155
115
52
206
225
135
170
243
143
229
93
185
78
33
210
197
70
18
77
243
43
95
183
169
211
83
12
234
80
157
68
210
229
252
125
15
211
75
159
3
90
207
112
35
188
240
186
71
119
188
236
107
89
164
128
147
137
58
111
14
157
17
187
142
163
214
191
56
110
188
11
109
115
241
87
87
130
226
197
161
142
218
40
79
149
36
162
83
243
39
118
0
14
213
251
180
94
231
198
203
114
190
181
225
27
11
27
223
8
192
145
20
89
174
29
29
212
149
102
59
151
156
143
173
123
231
198
95
10
190
157
240
119
74
254
207
189
188
184
155
124
64
37
197
201
100
65
137
50
64
245
168
169
82
52
227
204
246
51
81
109
217
31
14
248
15
195
87
151
159
17
172
98
152
59
79
230
172
142
88
30
0
97
235
95
178
34
0
152
232
63
30
77
97
237
98
227
204
206
149
78
87
178
220
248
159
197
154
46
187
171
106
58
220
6
23
58
111
206
64
151
229
70
1
9
206
59
245
90
242
245
248
75
162
53
214
117
18
176
15
56
171
121
46
80
0
38
8
123
250
103
181
126
111
83
48
171
78
111
145
255
0
87
63
65
134
10
156
226
185
209
193
234
127
13
60
19
107
167
171
63
137
101
177
185
40
9
14
232
227
59
27
60
96
31
190
7
126
134
190
56
215
116
219
45
47
93
107
107
13
77
117
107
109
160
172
235
22
207
192
140
159
230
107
237
48
56
202
248
135
106
144
183
153
242
184
188
53
26
42
240
151
200
227
104
175
183
62
84
40
160
65
69
0
20
238
122
80
2
81
64
130
146
128
10
40
21
135
98
151
28
208
3
241
237
73
142
122
80
33
252
103
238
210
124
185
227
249
80
80
210
106
34
51
64
134
129
140
210
211
36
102
104
207
173
2
20
117
197
62
129
158
184
46
230
110
20
0
63
221
6
160
218
210
62
92
100
251
215
144
244
61
100
139
130
1
236
42
54
17
33
235
184
251
115
88
27
148
154
70
60
1
180
122
214
107
119
220
213
170
51
101
109
195
56
28
154
179
30
230
97
90
45
76
155
58
168
20
12
119
174
149
91
229
3
165
106
96
103
204
231
4
87
17
112
73
39
53
186
50
103
47
34
243
205
103
145
91
35
17
155
104
197
80
197
197
59
183
65
64
133
252
104
164
80
82
210
96
24
163
30
245
35
10
184
140
203
140
53
99
37
116
82
208
245
45
3
82
212
173
117
20
251
37
244
214
164
241
251
185
10
215
232
134
147
175
235
182
250
60
87
15
120
151
204
152
101
251
76
96
224
140
30
163
7
176
175
197
51
30
88
226
34
146
213
179
246
92
190
46
120
121
54
246
62
138
210
62
62
223
219
70
214
154
190
134
146
35
16
37
158
9
57
0
123
113
222
189
246
203
226
207
132
117
111
47
203
187
91
89
128
193
138
228
249
124
231
177
61
127
10
251
74
213
241
20
105
222
81
230
243
95
170
62
34
157
26
21
106
89
74
222
167
190
193
226
109
19
81
130
221
165
179
142
99
26
0
146
32
87
60
99
28
250
242
191
142
123
12
215
41
171
13
63
80
213
154
103
183
23
8
167
247
91
211
62
131
140
250
145
250
103
165
124
143
215
240
114
166
249
227
171
221
91
115
232
158
93
93
74
208
119
93
206
26
227
78
181
145
74
199
24
137
55
127
203
52
3
112
193
198
62
167
244
4
214
253
187
219
219
248
99
74
210
218
218
57
237
237
47
5
204
108
78
11
63
111
166
78
79
176
25
175
57
102
202
50
74
16
86
61
95
236
175
115
222
150
167
182
71
226
75
25
109
202
176
150
45
195
3
41
145
206
113
211
216
103
233
95
156
218
198
131
171
94
120
246
246
238
194
91
107
43
91
149
136
60
242
41
46
223
39
0
142
216
25
63
76
122
215
208
75
51
164
169
222
27
246
60
88
229
181
61
165
167
177
207
77
225
253
41
103
177
184
214
117
127
181
61
179
171
196
90
69
65
25
99
156
224
127
178
160
159
114
43
164
241
23
141
252
9
169
104
241
218
248
134
116
189
138
36
66
176
67
32
83
184
22
60
250
128
8
28
122
154
240
169
226
241
21
223
43
77
197
253
231
171
83
13
135
163
239
45
26
62
126
255
0
133
177
225
29
51
35
71
240
228
9
34
145
137
0
102
98
65
39
60
237
29
77
113
247
159
28
252
70
202
87
77
181
142
193
59
50
5
83
143
192
127
90
251
122
84
39
107
70
42
43
207
87
254
71
200
213
173
27
221
187
250
104
143
158
117
159
138
30
44
190
145
218
93
68
171
50
149
45
130
199
7
168
249
137
175
159
175
188
83
174
94
72
198
125
78
121
50
121
253
225
25
252
171
210
167
131
164
165
205
37
118
112
79
21
81
199
149
104
143
63
123
137
100
98
94
66
196
247
38
179
91
150
230
190
162
49
81
216
240
27
108
139
111
165
33
24
174
163
16
197
54
152
5
20
0
184
230
138
96
30
245
39
52
8
90
110
218
0
110
40
199
189
4
142
28
245
167
208
80
84
128
224
80
49
112
15
74
112
65
233
82
221
132
33
143
169
3
53
25
137
135
106
46
4
123
121
228
227
235
76
34
168
146
61
185
205
71
131
76
66
15
189
83
80
7
174
225
81
58
130
125
170
49
33
201
32
125
43
193
103
180
131
37
190
241
205
49
153
87
147
129
89
110
106
100
73
55
93
191
157
101
150
36
242
107
166
199
43
99
212
86
146
112
69
116
164
115
157
20
82
0
7
53
172
179
128
7
53
162
36
171
36
161
133
115
51
48
53
162
49
57
249
58
214
105
29
107
83
50
44
81
86
72
148
82
24
148
180
12
41
195
233
64
195
20
149
152
197
232
122
84
225
114
107
55
177
104
237
244
161
182
245
15
189
125
205
167
92
131
160
42
19
218
191
26
204
35
124
76
95
153
251
38
93
46
92
52
145
199
78
71
158
199
250
86
36
219
125
115
95
169
39
122
103
229
147
210
163
31
101
170
234
26
101
206
237
62
254
123
54
61
124
169
74
131
245
29
235
219
108
190
46
120
171
74
112
179
92
71
169
195
140
98
116
195
116
199
5
113
218
191
63
196
96
104
214
139
109
106
125
93
12
109
90
45
43
232
123
158
157
241
227
73
149
72
213
116
121
32
126
126
104
28
50
156
245
200
56
198
64
199
210
184
173
75
227
225
145
90
59
61
32
54
84
141
210
28
117
60
145
143
96
7
210
190
34
158
85
55
59
57
104
125
188
179
72
242
104
181
60
210
235
227
7
139
47
85
204
50
67
104
141
184
240
51
215
131
211
29
184
175
158
181
127
29
120
170
238
229
132
186
188
196
19
252
60
87
232
52
114
186
20
247
212
248
186
185
133
121
232
180
60
154
123
253
74
242
80
110
175
38
159
159
249
105
33
63
206
165
148
55
217
198
211
207
181
125
148
35
78
154
180
81
242
210
115
158
236
194
141
88
73
206
107
167
13
251
190
185
174
212
209
202
211
57
59
181
221
147
92
60
177
157
198
174
47
83
9
35
56
228
100
84
100
154
238
208
230
20
55
57
38
153
154
44
23
19
138
109
59
0
236
209
248
80
33
220
82
241
76
0
12
83
232
24
163
175
53
38
20
212
128
155
125
58
83
74
254
52
238
2
108
57
230
165
10
61
105
92
67
240
61
42
45
188
211
25
46
112
56
20
221
231
154
157
0
64
236
59
211
183
147
212
211
176
1
228
140
243
73
176
30
134
144
134
148
52
134
51
158
149
87
16
195
31
181
71
176
255
0
145
64
30
152
56
231
52
155
149
123
215
137
107
158
225
3
75
216
86
123
146
122
154
164
172
75
101
50
57
164
2
182
71
27
44
42
214
130
45
116
45
9
53
21
106
216
81
140
80
102
202
206
189
141
98
200
189
107
100
65
150
203
214
169
21
170
17
9
20
204
85
144
55
28
244
163
21
55
24
152
246
163
29
169
140
80
41
113
207
181
69
192
118
7
165
45
72
197
169
151
173
102
246
45
29
182
157
196
234
113
95
77
216
92
145
100
20
48
175
205
241
113
230
172
153
250
70
18
92
180
154
39
118
203
30
107
46
76
115
95
101
23
251
179
226
234
124
102
67
15
158
177
238
64
96
114
107
203
123
50
142
85
227
249
142
106
176
135
231
7
21
149
61
25
213
107
163
165
138
60
38
43
30
123
125
210
100
131
94
159
48
40
20
132
28
231
21
109
162
249
48
69
97
205
109
14
142
83
35
201
195
244
53
57
95
151
24
173
163
38
114
202
38
12
233
193
174
70
85
25
53
219
22
112
52
99
50
143
74
166
192
10
244
83
56
154
34
218
41
54
215
66
102
33
142
105
54
243
84
64
220
26
49
237
64
15
199
52
252
123
80
48
167
254
20
12
58
246
166
208
2
143
165
75
147
233
250
210
1
216
246
165
27
169
104
49
48
125
57
165
193
244
52
196
52
131
72
58
99
20
8
63
10
0
30
148
8
147
56
24
236
125
169
188
115
205
34
137
1
198
127
168
169
193
192
228
84
49
147
12
26
126
209
82
51
113
164
228
227
245
170
229
143
173
113
216
239
184
220
212
38
139
9
177
180
160
86
137
24
150
86
175
167
165
106
208
141
37
53
104
26
66
32
98
6
107
41
200
233
86
140
204
198
25
207
21
80
168
173
90
36
128
173
69
138
145
12
34
147
30
180
236
32
199
61
40
199
53
35
12
81
140
210
1
41
216
160
98
142
191
253
106
178
131
154
205
154
35
176
179
31
188
90
246
155
55
34
32
49
95
27
89
126
240
251
74
14
208
55
139
49
30
245
3
100
215
177
29
34
120
19
214
69
18
166
169
200
153
28
138
243
36
218
53
138
50
26
63
155
167
20
44
99
35
143
210
184
211
177
232
164
108
199
31
24
165
104
134
122
118
166
217
223
20
52
66
167
183
63
74
113
128
30
167
3
216
87
35
155
59
249
46
101
73
2
6
56
92
214
100
137
142
131
143
165
118
70
77
238
112
77
36
114
183
49
250
142
107
140
149
57
53
237
211
119
71
207
205
118
49
29
78
106
161
92
87
175
19
203
104
102
5
38
5
116
156
227
15
210
153
91
34
5
237
210
155
138
96
20
238
217
205
4
139
131
218
151
31
74
4
56
12
117
230
157
198
58
80
1
192
237
83
101
58
80
3
70
61
122
81
140
55
204
78
42
64
159
43
216
129
77
44
189
201
53
54
40
140
251
103
242
168
179
219
21
86
36
48
105
148
192
144
1
142
134
156
85
113
199
90
53
24
224
189
134
77
90
69
64
8
112
71
210
179
99
67
247
68
92
128
219
113
199
35
25
247
173
17
246
76
12
203
32
62
192
31
235
89
53
37
177
162
113
234
72
7
173
24
172
142
145
49
73
143
122
4
55
109
60
45
90
36
176
22
173
42
213
1
117
84
213
159
81
138
8
32
108
142
213
65
187
226
173
25
148
72
235
138
172
71
106
216
68
88
168
176
51
89
236
3
72
166
99
222
144
11
142
41
152
164
33
48
61
41
49
64
8
71
181
54
129
146
129
87
80
124
216
172
217
170
59
27
49
135
21
234
246
173
132
24
21
242
149
85
228
125
93
39
104
157
34
231
143
95
173
73
183
142
152
174
228
253
211
204
146
247
136
138
243
200
226
168
186
142
115
94
92
142
136
216
206
41
134
235
197
56
32
231
214
184
79
74
38
164
99
140
83
200
252
41
51
182
36
96
99
255
0
173
67
122
226
184
222
231
110
182
40
73
219
131
88
210
114
43
166
8
224
148
78
94
224
15
74
226
166
94
77
123
212
221
143
18
105
24
14
162
168
178
246
197
123
105
158
43
69
114
61
42
58
236
71
59
23
241
166
145
199
21
162
50
16
2
57
205
7
62
181
160
134
30
244
96
250
83
16
238
65
233
77
228
154
4
73
206
41
190
198
129
11
129
235
154
92
80
61
9
1
199
94
69
79
149
198
1
207
212
84
141
17
144
63
135
138
81
158
153
199
210
129
145
156
103
131
154
104
83
212
83
36
92
17
193
21
55
81
146
0
164
196
63
229
218
127
194
152
64
61
41
106
81
32
92
123
85
208
170
87
158
191
90
128
34
104
114
15
1
199
235
88
198
23
201
199
79
165
90
208
44
118
67
24
164
224
116
174
83
184
59
226
147
191
20
88
46
30
217
167
12
85
162
11
106
5
95
64
59
30
105
49
23
128
90
82
162
153
5
118
81
235
156
86
107
128
50
5
90
68
20
216
99
222
171
159
122
216
146
18
49
81
28
250
211
17
22
58
210
96
255
0
145
82
0
104
199
189
72
12
230
147
21
35
19
233
214
151
29
169
0
240
48
107
66
53
233
80
246
54
71
93
106
57
21
233
118
163
142
181
243
21
55
62
154
27
29
90
169
11
205
88
28
14
181
165
244
56
229
184
198
233
140
241
235
85
25
114
5
112
200
210
37
70
143
156
10
112
141
136
28
87
157
115
214
73
154
10
132
117
21
100
161
244
252
235
39
161
232
164
40
133
186
227
244
166
24
142
193
253
107
142
250
158
130
139
177
151
36
100
117
21
131
34
156
116
174
184
51
142
106
199
41
56
56
57
31
157
113
243
169
244
175
122
155
212
249
233
163
157
112
114
115
89
172
61
235
219
142
231
133
43
220
172
115
80
144
65
230
187
209
198
195
12
199
0
19
244
21
59
65
50
32
103
141
148
30
132
140
86
218
25
149
177
75
223
6
168
66
226
155
159
122
16
130
151
39
214
168
145
58
245
166
226
144
199
98
147
20
197
97
213
32
94
148
0
99
212
83
251
84
140
66
15
99
77
203
122
208
45
69
234
41
212
6
165
192
184
234
50
15
181
89
1
118
253
209
138
130
132
194
19
140
98
156
50
27
219
218
152
203
1
251
19
250
83
191
19
249
82
216
46
63
29
187
210
99
138
131
113
248
238
105
184
52
12
118
61
105
66
243
214
129
19
129
138
152
102
145
37
144
199
61
106
80
222
249
166
64
19
85
206
13
90
36
172
64
57
168
10
14
107
64
33
219
142
120
168
10
227
52
196
70
87
175
52
21
233
233
64
136
200
167
5
53
35
25
180
250
209
180
138
86
24
220
82
99
156
10
204
9
64
199
90
180
185
200
161
163
68
205
232
28
169
21
218
65
114
87
165
120
178
133
217
234
198
71
85
21
227
14
181
164
46
75
117
60
215
35
86
52
213
147
9
51
158
106
64
196
241
94
76
219
216
238
140
75
42
132
227
53
171
28
64
145
94
68
157
143
122
17
55
163
182
4
12
255
0
58
210
91
84
228
122
10
242
229
54
123
177
130
46
173
154
158
7
79
165
89
254
207
92
17
198
107
202
149
70
180
61
72
211
185
207
92
89
40
7
143
200
215
17
115
108
171
156
158
213
221
78
161
231
212
130
56
91
136
6
226
58
215
25
60
96
19
95
87
78
76
249
90
145
208
230
228
143
29
107
21
211
182
56
175
170
139
186
62
98
104
164
70
42
190
58
215
162
143
57
141
198
58
82
18
79
82
79
212
214
230
3
195
109
236
24
123
138
136
130
125
42
196
51
109
27
106
132
38
41
118
154
100
142
218
120
171
27
59
82
40
54
122
211
74
117
197
2
31
176
129
201
164
10
113
147
197
0
195
103
108
209
182
142
128
60
3
218
151
97
205
72
137
66
231
235
77
41
142
180
134
74
9
11
138
177
216
83
72
162
109
167
181
60
35
19
208
26
96
59
203
57
165
216
213
58
1
255
217
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
&pv PLTE
!
H@)pmf%$" )
/.(upe\ZRKBmjbjf\'xujebZXUMPD%`]U urkc`V|xoa[ND;
CA;OLD('!!:264/#3._Tjhayun=:3IHA0QPJ/)g]"E?; gaT}{sJ%-!rm`LG7UQEYM3tR-<(K3`8OGX0
I0
Z=-!d@u?ZUD :&LbZ<4Z G@,[L0rK!tbfJ Co/
5t`6qgRB
u>nb c[<'RAYV Y.r1u5o/tm&!
)ơ~ԉpO](e0A 5;2PӟGZGO1O IDATxoǙ2uHK 8Խd8beBB4
"Fo)iVpH3<ҒTh/fR)En/OK\hzݹ1NW R)r$Ikz.UG*@zB }}K. ^ - ]PWMe r"@[ (FAo.:]-y%)@)K,苪TW Л]i;2ڮk_́k;2v.pci^ &Vor]獷ԐzGǕ-V0e+9AUPʨhޙ\rUU7tI.U=ru9^. 7=WfM/펗ZaB7{i+/&@}oY;azfo4In
ց 18$ZR^*؞uA^hoQϬ@5 =z7_^[Tt-?L@?ϵ*r5zS7LZJќ7^M__&\zedɩB/"i{? +|<-+P+K/tM]=Х]N=w2x$k ti@"#Bq%amYMxK^!@;(Wxӧ0`zJk *<]zQ"
F5:xp'ci͟,Kv:0n2GS }@_D@zJ9@_ڵ/AoMU%2n%v8]~WzSAWDޚ.@>۠kzz09J _T҃ٿL:s594q57h@?~3ʀN(?xzN8z.5~Xʂo-
t1)R8g:wlq*'k25`A:nNT5st6
ZX2Fo.U6(QЛ7.:A4r-NMKi>h0}.MW+v9΄vw5
$g%(Rlv:ArމqF\l*_՝agq֝NJlB.@vce@z'Tҿ*45SPm^XBCq|<媄T.C;av/a1ZlUO|4G_tMڠ1ХҠ2yb-띔tEt|_'pXehUz*է9U"z#C,)xg>=kEz2m
QQ@߂)+nyH]*Tti_[Ft%եB
l':ki*&
β !a/p;44Ynɶ vٮt_Qtz.lϚk:@}LLz