PNG
IHDR z}$ pHYs ÓiTXtXML:com.adobe.xmp
200
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
200
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
34
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
200
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
130
184
24
0
163
0
1
0
1
0
0
0
0
0
0
0
167
0
4
0
1
0
0
0
137
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
72
1
12
0
0
0
72
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
89
97
77
192
142
177
251
140
123
131
233
150
6
197
71
16
172
112
21
250
38
153
83
84
144
35
1
30
74
39
31
88
55
149
173
2
150
138
171
28
203
216
25
166
78
158
247
160
68
204
69
10
139
101
3
228
176
119
49
46
175
241
207
232
79
226
221
18
152
92
91
172
95
46
73
182
75
104
167
48
62
26
117
26
60
55
179
116
124
203
97
62
92
195
127
120
10
47
13
34
126
33
11
60
180
115
121
198
176
31
87
192
106
76
165
42
220
34
99
4
134
48
145
78
200
182
47
8
178
162
61
50
110
241
187
204
145
70
71
161
86
224
103
118
80
183
253
58
118
217
101
149
95
107
193
94
66
109
223
152
153
223
109
66
229
128
57
161
103
19
171
25
117
149
136
224
160
248
21
74
214
233
149
26
85
185
224
145
187
61
56
23
200
208
141
82
191
110
228
211
31
134
105
208
184
165
67
143
120
168
125
90
85
121
72
75
226
244
29
126
174
13
152
71
115
127
235
98
192
158
52
131
53
129
126
6
13
139
50
254
4
89
153
151
72
180
242
185
72
166
128
115
109
32
157
181
172
50
233
143
106
204
196
241
139
253
208
232
238
187
100
110
34
8
165
122
130
231
102
41
237
86
59
99
162
80
71
37
115
225
254
124
181
254
128
99
127
83
19
38
240
235
253
221
22
186
114
118
82
23
88
154
142
4
193
81
197
124
79
106
222
109
204
147
137
46
65
210
213
93
123
203
9
24
196
77
207
105
231
101
24
185
5
246
101
73
74
191
163
178
15
5
33
66
125
94
38
93
76
64
27
14
97
187
101
72
161
190
100
25
244
87
23
116
33
120
75
103
215
53
211
29
174
207
146
15
189
178
238
113
59
76
164
67
41
86
202
133
135
208
96
55
85
186
102
89
147
20
220
235
65
222
194
237
95
24
24
95
237
194
222
65
235
220
20
147
89
102
186
85
55
96
208
135
133
202
86
41
67
164
76
59
113
238
178
189
15
168
136
175
29
210
206
17
155
108
132
227
137
118
170
37
231
240
64
215
181
218
70
249
243
52
188
139
161
254
162
141
191
56
248
255
77
226
190
225
75
252
244
51
185
134
154
245
151
128
176
39
229
234
54
201
163
196
44
219
209
14
146
93
111
200
104
79
125
242
174
177
251
140
100
131
233
150
138
197
71
16
32
119
21
250
38
153
83
84
84
201
97
56
74
207
127
126
16
125
205
36
86
99
203
58
201
209
4
164
103
151
234
162
74
198
159
11
204
104
217
229
17
121
44
44
111
255
210
234
146
238
7
19
84
80
129
173
223
222
210
75
241
152
60
205
0
23
117
26
6
57
179
116
251
240
62
24
97
40
31
94
164
218
109
4
127
32
235
194
148
114
120
198
90
45
71
192
112
103
164
42
246
9
98
4
191
26
185
72
52
190
12
16
231
184
42
44
145
14
187
207
11
197
8
220
44
6
242
170
37
75
134
59
65
199
184
150
61
77
24
88
34
77
155
178
215
219
64
66
218
200
107
92
136
246
185
192
58
215
183
224
80
194
249
181
214
250
194
36
204
28
239
110
50
150
141
40
8
78
187
82
78
72
29
236
4
3
41
246
42
225
77
112
195
178
85
124
198
123
115
180
60
224
221
129
34
64
62
184
120
244
211
98
62
204
201
124
116
32
31
6
26
181
17
0
48
145
69
106
182
210
9
68
176
190
49
168
18
223
239
72
232
10
1
141
46
98
122
12
228
164
119
22
10
238
197
144
160
150
179
122
166
192
213
212
28
203
161
158
2
233
181
216
89
31
45
130
21
4
43
156
82
83
153
38
50
235
136
223
100
68
197
138
148
234
131
100
175
254
177
174
242
60
29
104
200
111
93
146
14
209
219
44
196
163
201
54
234
229
39
176
128
151
245
154
134
185
51
244
252
75
225
190
226
77
255
248
56
191
141
162
254
161
139
188
52
243
155
68
218
180
76
65
136
230
243
139
144
160
227
132
146
96
233
59
39
232
90
125
93
250
72
71
27
132
59
76
167
67
41
86
202
133
134
208
97
55
84
186
102
89
147
20
220
235
65
222
194
237
95
24
26
95
237
194
207
65
235
220
20
147
89
102
186
85
55
96
208
135
133
202
86
41
67
164
76
59
113
238
178
189
15
168
136
175
29
210
206
17
178
76
164
195
160
95
171
36
230
241
65
214
180
243
111
232
218
20
156
171
136
215
163
140
190
57
249
254
76
203
151
240
98
220
212
19
144
175
155
244
150
129
177
38
228
195
31
216
163
196
44
219
217
14
213
66
130
232
104
79
125
242
206
174
5
172
100
130
174
137
103
229
71
16
55
119
21
250
38
153
83
84
156
43
70
1
111
13
31
89
216
158
173
2
158
129
171
28
212
211
25
166
122
149
247
160
144
199
69
10
22
225
107
228
12
1
78
47
54
221
207
232
154
171
221
18
110
80
76
173
33
35
73
182
222
101
233
56
209
154
21
8
46
49
16
11
201
217
27
33
214
237
5
103
12
31
13
162
113
33
249
60
177
114
121
198
254
117
85
192
119
196
164
42
183
11
192
5
173
25
50
79
82
157
47
8
156
143
115
58
191
124
219
222
12
203
10
169
255
23
125
79
84
151
175
37
82
249
19
20
83
107
51
94
71
108
223
152
60
159
111
66
89
98
106
92
213
17
122
231
123
215
20
225
80
7
5
74
215
169
193
64
204
187
241
110
51
122
181
248
178
102
212
16
74
145
109
237
7
99
9
246
42
164
88
112
195
87
53
90
57
134
140
75
195
244
222
129
221
242
192
71
135
128
50
157
193
158
52
131
139
76
198
249
229
138
232
255
207
88
154
149
73
182
220
187
83
164
174
113
237
34
16
183
23
48
2
141
209
206
132
243
27
252
150
233
245
186
56
111
95
8
106
133
89
230
44
43
227
84
126
97
253
82
96
39
167
224
210
125
225
254
212
99
171
172
102
217
5
234
136
223
239
184
58
117
105
22
124
155
115
4
78
81
13
130
176
151
55
144
162
109
241
46
36
211
59
92
54
201
21
26
216
79
127
104
10
101
121
70
204
11
3
180
30
65
29
178
0
7
199
64
114
93
1
94
116
67
203
12
6
185
37
74
40
191
15
24
218
85
137
118
28
123
147
100
238
49
45
226
80
119
87
240
66
77
17
142
196
179
91
188
214
169
53
122
120
47
159
200
170
69
153
166
108
235
35
20
190
33
61
18
160
231
231
160
18
61
33
190
20
35
235
108
166
153
69
170
200
159
47
120
122
53
169
214
188
91
179
196
142
17
77
66
240
87
119
80
226
45
49
238
100
147
123
28
118
137
85
218
24
15
191
40
74
37
185
6
12
203
67
116
94
1
93
114
64
199
7
0
178
29
65
30
180
3
11
204
70
121
101
10
104
127
79
216
26
21
201
54
92
59
211
36
46
241
109
162
144
55
151
176
130
13
81
78
4
115
155
124
22
105
117
58
184
239
223
136
234
5
217
102
172
171
99
212
254
225
125
210
224
167
39
96
82
253
97
126
84
227
43
44
230
89
133
106
8
95
111
56
186
245
233
150
252
27
243
132
206
209
141
2
48
23
183
16
34
237
113
174
164
83
187
220
182
73
149
154
88
207
255
232
138
229
249
198
76
139
131
52
158
193
157
50
128
135
71
192
242
221
129
222
244
195
75
140
134
57
165
202
168
63
143
152
90
213
9
246
156
251
19
228
110
177
173
98
208
247
215
112
194
205
145
14
68
51
219
60
86
41
181
250
248
175
31
72
42
197
25
38
236
107
163
148
62
161
189
146
32
103
103
32
146
189
161
62
148
163
107
236
38
25
197
42
72
31
175
248
250
181
41
86
60
219
51
68
14
145
205
194
112
215
247
208
98
173
177
110
228
19
251
156
246
9
213
90
152
143
63
168
202
165
57
134
140
75
195
244
222
129
221
242
192
71
135
128
50
157
193
158
52
131
139
76
198
249
229
138
232
255
207
88
154
149
73
182
220
187
83
164
174
113
237
34
16
183
23
48
2
141
209
206
132
243
27
252
150
233
245
186
56
111
95
8
106
133
89
230
44
43
227
84
126
97
253
82
96
39
167
224
210
125
225
254
212
99
171
172
102
217
5
234
136
223
239
184
58
117
105
22
124
155
115
4
78
81
13
130
176
151
55
144
162
109
241
46
36
211
59
92
54
201
21
26
216
79
127
104
10
101
121
70
204
11
3
180
30
65
29
178
0
7
199
64
114
93
1
94
116
67
203
12
6
185
37
74
40
191
15
24
218
85
137
118
28
123
147
100
238
49
45
226
80
119
87
240
66
77
17
142
196
179
136
67
97
86
207
133
132
47
182
60
172
187
6
88
147
20
220
235
65
223
194
239
92
24
24
94
237
242
228
84
139
252
116
108
226
39
232
168
196
96
162
120
202
138
105
41
179
91
92
59
113
174
77
66
240
87
119
80
226
45
49
238
100
147
123
28
118
137
85
218
24
15
191
40
74
37
185
6
12
203
67
116
94
1
93
114
64
199
7
0
178
29
65
30
180
3
11
204
70
121
101
10
104
127
79
216
26
21
201
54
92
59
211
36
46
241
109
162
144
55
151
176
130
13
81
78
4
115
100
131
233
150
138
197
71
16
32
119
21
250
38
153
83
84
156
43
1
30
130
45
31
88
216
159
173
2
158
129
171
28
212
211
25
166
122
149
247
160
144
199
69
10
22
105
3
228
12
123
49
46
114
253
207
232
72
239
221
18
142
81
91
172
68
35
73
182
106
101
167
48
0
23
117
26
6
57
179
116
124
203
97
62
98
205
127
120
184
63
13
34
126
33
11
60
180
115
121
198
90
53
87
192
112
103
165
42
246
9
99
4
236
27
145
78
82
157
47
8
40
143
61
50
110
241
187
204
36
195
169
214
74
5
7
80
224
183
213
58
230
217
19
148
92
107
193
94
66
109
223
152
152
223
109
66
94
193
107
92
148
19
217
230
58
213
183
224
80
7
5
74
214
169
195
36
204
187
241
110
50
61
143
40
8
47
157
82
78
145
27
236
4
99
9
246
42
165
103
112
192
87
53
90
198
121
115
180
60
11
33
126
34
13
63
184
120
127
205
98
62
97
203
124
116
179
57
6
26
117
23
0
48
167
101
106
182
73
35
68
172
91
81
142
18
221
239
72
232
207
253
114
46
49
123
12
228
3
105
22
10
69
199
144
160
247
149
122
166
25
211
212
28
171
129
158
2
173
159
216
88
31
45
130
30
1
43
156
84
83
153
38
250
21
119
32
16
71
197
138
150
233
131
100
140
251
177
174
242
125
79
104
200
111
93
146
14
209
219
44
196
163
201
54
234
229
39
176
128
151
245
154
134
185
51
244
252
75
225
190
226
77
255
248
56
191
141
162
254
161
139
188
52
243
249
70
218
181
215
64
240
231
37
170
118
137
227
132
108
155
17
206
210
29
175
136
168
15
189
178
238
113
59
76
164
67
41
86
202
133
135
208
96
55
85
186
102
89
147
20
220
235
65
222
194
237
95
24
24
95
237
194
222
65
235
220
20
147
89
102
186
85
55
96
208
135
133
202
86
41
67
164
76
59
113
238
178
189
15
168
136
175
29
210
206
17
155
108
132
227
137
118
170
37
231
240
64
215
181
218
70
249
243
52
188
139
161
254
162
141
191
56
248
255
77
226
190
225
75
252
244
51
185
134
154
245
151
128
176
39
229
234
54
201
163
196
44
219
209
14
146
93
111
200
104
79
125
242
174
177
251
140
100
131
233
150
138
197
71
16
32
119
21
250
38
153
83
84
156
43
1
30
130
45
31
88
216
159
173
2
158
129
171
28
212
211
25
166
122
149
247
160
144
199
69
10
22
105
3
228
12
123
49
46
114
253
207
232
72
239
221
18
142
81
91
172
68
35
73
182
106
101
167
48
0
23
117
26
6
57
179
116
124
203
97
62
98
205
127
120
184
63
13
34
126
33
11
60
180
115
121
198
90
53
87
192
112
103
165
42
246
9
99
4
236
27
145
78
82
157
47
8
40
143
61
50
110
241
187
204
36
195
169
214
74
5
7
80
224
183
213
58
230
217
19
148
92
107
193
94
66
109
223
152
152
223
109
66
94
193
107
92
148
19
217
230
58
213
183
224
80
7
5
74
214
169
195
36
204
187
241
110
50
61
143
40
8
47
157
82
78
145
27
236
4
99
9
246
42
165
103
112
192
87
53
90
198
121
115
180
60
11
33
126
34
13
63
184
120
127
205
96
62
97
203
124
116
179
57
54
153
127
89
226
28
159
125
106
254
107
2
64
174
91
81
142
18
221
239
72
232
207
223
114
46
121
113
32
194
99
140
10
14
69
125
145
191
183
149
122
166
25
210
162
31
42
128
148
2
173
159
216
88
31
45
128
30
1
43
156
84
83
153
36
250
21
119
32
111
184
58
138
150
233
131
238
138
251
177
174
242
125
79
104
200
111
93
144
14
209
219
72
6
92
182
201
149
26
88
79
126
152
138
101
121
198
204
11
131
180
30
65
157
178
128
7
71
64
242
43
220
161
139
188
52
243
249
110
218
181
215
64
240
231
37
132
118
137
255
123
109
155
209
206
210
29
175
136
168
63
188
176
238
113
59
76
164
67
41
86
200
135
135
208
96
55
85
186
102
89
147
20
220
235
64
222
194
237
93
24
24
95
237
194
222
65
235
220
20
147
89
102
186
74
200
159
47
120
122
53
169
214
188
91
179
196
142
17
77
66
240
87
119
80
29
210
206
17
91
108
132
227
137
118
170
37
231
240
64
215
181
218
70
213
243
52
188
139
161
254
132
4
135
56
248
255
77
226
190
166
113
127
212
51
185
134
152
78
104
50
176
39
26
31
55
191
143
239
45
219
210
14
146
93
111
200
106
79
125
242
174
177
251
140
100
131
233
150
138
197
71
16
32
119
21
250
38
153
83
84
156
43
1
30
130
45
31
88
216
159
173
2
158
129
171
28
212
211
25
166
122
149
247
160
144
199
69
10
22
105
3
228
12
123
49
46
114
253
207
232
72
239
221
18
142
81
91
172
68
35
73
182
106
101
167
48
0
23
117
26
6
57
179
116
124
203
97
62
98
205
127
120
184
63
13
34
126
33
11
60
180
115
121
198
90
53
87
192
112
103
165
42
246
9
99
4
236
27
145
78
82
157
47
8
40
143
61
50
110
241
187
204
36
195
169
214
74
5
7
80
224
183
213
58
230
217
19
148
92
91
200
124
10
112
157
216
137
140
109
66
94
193
106
92
148
19
215
230
61
222
97
192
208
215
4
74
214
169
231
36
177
174
193
237
50
44
200
18
150
111
176
56
98
173
187
220
17
3
41
150
168
165
103
113
200
87
53
91
194
57
124
68
61
11
162
126
34
97
61
56
120
95
205
98
61
5
203
125
124
187
33
14
9
244
63
168
0
167
92
250
182
73
35
68
165
82
88
142
18
253
239
72
232
204
253
114
44
49
184
12
228
3
105
21
10
69
199
144
160
247
21
122
166
25
211
213
30
171
129
158
2
173
159
88
92
31
45
130
30
1
43
156
84
83
153
38
250
21
119
32
24
69
197
138
212
233
131
100
243
251
176
172
242
125
204
197
217
40
103
18
15
167
222
190
86
49
60
177
109
98
160
55
128
151
245
154
134
185
51
244
252
75
225
190
226
77
255
248
56
191
141
162
108
104
142
185
49
132
249
184
223
176
210
69
245
131
37
170
18
136
249
143
108
171
19
198
199
8
82
140
164
10
176
178
111
112
58
141
169
225
44
171
139
135
133
208
113
55
85
174
102
89
147
20
220
235
65
222
194
237
95
24
24
95
237
194
222
65
235
220
20
147
89
102
186
85
55
96
208
135
133
202
86
41
67
164
76
59
113
238
178
189
15
168
136
175
29
210
206
17
155
108
132
227
137
118
170
37
231
240
64
215
181
218
70
249
243
52
188
139
161
254
162
141
191
56
248
255
77
226
190
225
75
252
244
51
185
134
154
245
151
128
176
39
229
234
54
201
163
196
44
219
209
14
146
93
111
200
104
79
130
193
175
158
143
239
68
180
254
184
10
197
86
208
52
119
135
127
66
183
166
69
119
203
51
30
16
90
123
118
88
159
188
194
138
129
57
107
176
253
231
177
145
119
197
160
2
180
33
10
22
106
3
228
44
123
206
209
141
2
48
23
183
16
34
237
113
174
164
83
187
220
182
73
149
154
88
207
255
232
138
229
249
198
76
139
131
52
158
193
157
50
128
135
71
192
242
221
129
222
244
195
75
140
134
57
165
202
168
63
143
152
90
213
9
246
156
251
19
228
110
177
173
98
208
247
215
112
194
205
145
14
68
51
219
60
86
41
181
250
248
175
31
72
42
197
25
38
236
107
163
148
62
161
189
146
32
103
103
32
146
189
161
62
148
163
107
236
38
25
197
42
72
31
175
248
250
181
41
86
60
219
51
68
14
145
205
194
112
215
247
208
98
173
177
110
228
19
251
156
246
9
213
90
152
143
63
168
202
165
57
134
140
75
195
244
222
129
221
242
192
71
135
128
50
157
193
158
52
131
139
76
198
249
229
138
232
255
207
88
154
149
73
182
220
187
83
164
174
113
237
34
16
183
23
48
2
141
209
206
132
243
27
252
150
233
245
186
56
111
95
8
106
133
89
230
44
43
227
84
126
97
253
82
96
39
167
224
210
125
225
254
212
99
171
172
102
217
5
234
136
223
239
184
58
117
105
22
124
155
115
4
78
81
13
130
176
151
55
144
162
109
241
46
36
211
59
92
54
201
21
26
216
79
127
104
10
101
121
70
204
11
3
180
30
65
29
178
0
7
199
64
114
93
1
94
116
67
203
12
6
185
37
74
40
191
15
24
218
85
137
118
28
123
147
100
238
49
45
226
80
119
87
240
66
77
17
142
196
179
91
188
214
169
53
122
120
47
159
200
170
69
153
166
108
235
35
20
190
33
61
18
160
231
231
160
18
61
33
190
20
35
235
108
166
153
69
170
200
159
47
120
122
53
169
214
188
91
179
196
142
17
77
66
240
87
119
80
226
45
49
238
100
147
123
28
118
137
85
218
24
15
191
40
74
37
185
6
12
203
67
116
94
1
93
114
64
199
7
0
178
29
65
30
180
3
11
204
70
121
101
10
104
127
79
216
26
21
201
54
92
59
211
36
46
241
109
162
144
55
151
176
130
13
81
78
4
115
155
124
22
105
117
58
184
239
223
136
234
5
217
102
172
171
99
212
254
225
125
210
224
167
39
96
82
253
97
126
84
227
43
44
230
89
133
106
8
95
111
56
186
245
233
150
252
27
115
132
206
209
141
2
48
23
183
16
34
237
113
174
164
83
187
220
182
73
149
154
88
207
255
232
138
229
249
198
76
139
131
52
158
193
157
50
128
135
71
192
242
221
129
222
244
195
75
140
134
57
165
202
168
63
143
152
90
213
9
246
156
251
19
228
110
177
173
98
208
247
215
112
194
205
145
14
68
51
219
60
86
41
181
250
248
175
31
72
42
197
25
38
236
107
163
148
62
161
189
146
32
103
103
32
146
189
161
62
148
163
107
236
38
25
197
42
72
31
175
248
250
181
41
86
60
219
51
68
14
145
205
194
112
215
247
208
98
173
177
110
228
19
251
156
246
9
213
90
152
143
63
168
202
165
57
134
140
75
195
244
222
129
221
242
192
71
135
128
50
157
193
158
52
131
139
76
198
249
229
138
232
255
207
88
154
149
73
182
220
187
83
164
174
113
237
34
16
183
23
48
2
141
209
206
132
243
27
252
150
233
245
186
56
111
95
8
106
133
89
230
44
43
227
84
126
97
253
82
96
39
167
224
210
125
225
254
212
99
171
172
102
217
5
234
136
223
239
184
58
117
105
22
124
155
115
4
78
81
13
130
176
151
55
176
162
109
241
46
36
211
59
92
54
201
21
26
216
79
127
104
10
101
121
70
204
11
3
180
30
65
29
178
0
7
199
64
114
93
1
94
116
67
203
12
6
185
37
74
40
191
15
24
218
85
137
118
28
123
147
100
238
49
45
226
80
119
87
240
66
77
17
142
196
179
91
188
214
169
53
122
120
47
159
200
170
69
153
166
108
235
35
20
190
33
61
18
160
231
231
160
18
61
33
190
20
35
235
108
166
153
69
170
200
159
47
120
122
53
169
214
188
91
179
196
142
17
77
66
240
87
119
80
226
45
49
238
100
147
123
28
116
137
85
218
24
15
191
40
74
37
185
6
12
203
67
116
94
1
93
114
64
199
7
0
178
29
65
30
180
3
11
204
70
121
101
10
104
127
79
216
26
21
201
54
92
59
211
36
46
241
109
162
144
55
151
176
130
13
81
78
4
115
155
124
22
105
117
58
184
239
223
136
234
5
217
102
172
171
99
212
254
225
125
210
224
167
39
96
82
253
97
126
84
227
43
44
230
89
133
106
8
95
111
56
186
245
233
150
252
27
243
132
206
209
141
2
48
23
183
16
34
237
113
174
164
83
187
220
182
73
149
154
88
207
255
232
138
229
249
198
76
139
131
52
158
193
157
50
128
135
71
192
242
221
129
222
244
195
75
140
134
57
165
202
168
63
143
152
90
213
9
246
156
251
19
228
110
177
173
98
208
247
215
112
194
205
145
14
68
51
219
60
86
41
181
250
248
175
31
72
42
197
25
38
236
107
163
148
62
161
189
146
32
103
103
32
146
189
161
62
148
163
107
236
38
25
197
42
72
31
175
248
250
181
41
86
60
219
51
68
14
145
205
194
112
215
247
208
98
173
177
110
228
19
251
156
246
9
213
90
152
143
63
168
202
165
57
134
140
75
195
244
222
129
221
242
192
71
135
128
50
157
193
158
52
131
139
76
198
249
229
138
232
255
207
88
154
149
73
182
220
187
83
164
174
113
237
34
16
183
23
48
2
141
209
206
132
243
27
252
150
233
245
186
56
111
95
8
106
133
89
230
44
43
227
84
126
97
253
82
96
39
167
224
210
125
225
254
212
99
171
172
102
217
5
234
136
223
239
184
58
117
105
22
124
155
115
4
78
81
13
130
176
151
55
144
162
109
241
46
36
211
59
88
54
201
21
26
216
79
127
104
10
101
121
70
204
11
3
180
30
65
29
178
0
7
199
64
114
93
1
94
116
67
203
12
6
185
37
74
40
191
15
24
218
85
137
118
28
123
147
100
238
49
45
226
80
119
87
240
66
77
17
142
196
179
91
188
214
169
53
122
120
47
159
200
170
69
153
166
108
235
35
20
190
33
61
18
160
231
231
160
18
61
33
190
20
35
235
108
166
153
69
170
200
159
47
120
122
53
169
214
188
91
179
196
142
17
77
66
240
87
119
80
226
45
49
238
100
147
123
28
118
137
85
218
24
15
191
40
74
37
185
6
12
203
67
116
94
1
93
114
64
199
7
0
178
29
65
30
180
3
11
204
70
121
101
10
104
127
79
216
26
21
201
54
92
59
211
36
46
241
109
162
144
55
151
176
130
13
81
78
4
115
155
124
22
105
117
58
184
239
223
136
234
5
217
102
172
171
99
212
254
225
125
210
224
167
39
96
82
253
97
126
84
227
43
44
230
89
133
106
8
95
111
56
186
245
233
150
252
27
243
132
206
209
141
2
48
23
183
16
34
237
113
174
164
83
187
220
182
73
149
154
88
207
255
232
138
229
249
198
76
139
131
52
158
193
157
50
128
135
71
192
242
221
129
222
244
195
75
140
134
57
165
202
168
63
143
152
90
213
11
246
156
251
19
228
110
177
173
98
208
247
215
112
194
205
145
14
68
51
219
60
86
41
181
250
248
175
31
72
42
197
25
38
236
107
163
148
62
161
189
146
32
103
103
32
146
189
161
62
149
163
107
236
38
25
197
42
72
31
175
248
250
181
41
86
60
219
51
68
14
145
205
194
112
215
247
208
98
173
177
110
228
19
251
156
246
9
213
90
152
143
63
168
202
165
57
134
140
75
195
244
222
129
221
242
192
71
135
128
50
157
193
158
52
131
139
76
198
249
229
138
232
255
207
88
154
149
73
182
220
187
83
164
174
113
237
34
16
183
23
48
2
141
209
206
132
243
27
252
150
233
245
186
56
111
95
8
106
133
89
230
44
43
227
84
126
97
253
82
96
39
167
224
210
125
225
254
212
99
171
172
102
217
5
234
136
223
239
184
58
117
105
22
124
155
115
4
78
81
13
130
176
151
55
144
162
109
241
46
36
211
59
92
54
201
21
26
216
79
127
104
10
101
121
70
204
11
3
180
30
65
29
178
0
7
199
64
114
93
1
94
116
67
203
12
6
185
37
74
40
191
15
24
218
85
137
118
28
123
147
100
238
49
45
226
80
119
87
240
66
77
17
142
196
179
91
188
214
169
53
122
120
47
159
200
170
69
153
166
108
235
35
20
190
33
61
18
160
231
231
160
18
61
33
190
20
35
235
108
166
153
69
170
200
159
47
120
122
53
169
214
188
91
179
196
142
17
77
66
240
87
119
80
226
45
49
238
100
147
123
28
118
137
85
218
24
15
191
40
74
37
185
6
12
203
67
116
94
1
93
114
64
199
7
0
178
29
65
30
180
3
11
204
70
121
101
10
104
127
79
216
26
21
201
54
92
59
211
36
46
241
109
162
144
55
151
176
130
13
81
78
4
115
155
124
22
105
117
58
184
239
223
136
234
5
217
102
172
171
99
212
254
225
125
210
224
167
39
96
82
253
97
126
84
227
43
44
230
89
133
106
8
95
111
56
186
245
233
150
252
27
243
132
206
209
141
2
48
23
183
16
34
237
113
174
164
83
187
220
182
73
149
154
88
207
255
232
138
229
249
198
76
139
131
52
158
193
157
50
128
135
71
192
242
221
129
222
244
195
75
140
134
57
165
202
168
63
143
152
90
213
9
246
156
251
19
228
110
177
173
98
208
247
215
112
194
205
145
14
68
51
219
60
86
41
181
250
248
175
31
72
42
197
25
38
236
107
163
148
62
161
189
146
32
103
103
32
146
189
161
62
148
163
107
236
38
25
197
42
72
31
175
248
250
181
43
86
60
219
51
68
14
145
205
194
112
215
247
208
98
173
177
110
228
19
251
156
246
9
213
90
152
143
63
168
202
165
57
134
140
75
195
244
222
129
221
242
192
71
135
128
50
157
193
158
52
131
139
76
198
249
229
138
232
255
207
88
154
149
73
182
220
187
83
164
174
113
237
34
16
183
23
48
2
141
209
206
132
243
27
252
150
233
245
186
56
111
95
8
106
133
89
230
44
43
227
84
126
97
253
82
96
39
167
224
210
125
225
254
212
99
171
172
102
217
5
234
136
223
239
184
58
117
105
22
124
155
115
4
78
81
13
130
176
151
55
144
162
109
241
46
36
211
59
92
54
201
21
26
216
79
127
104
10
101
121
70
204
11
3
180
30
65
29
178
0
7
199
64
114
93
1
94
116
67
203
12
6
185
37
74
40
191
15
24
218
85
137
118
28
123
147
100
238
49
45
226
80
119
87
240
66
77
17
142
196
179
91
188
214
169
53
122
120
47
159
200
170
69
153
166
108
235
35
20
190
33
61
18
160
231
231
160
18
61
33
190
20
35
235
108
166
153
69
170
200
159
47
120
122
53
169
214
188
91
179
196
142
17
77
66
240
87
119
80
226
45
49
238
100
147
123
28
118
137
85
218
24
15
191
40
74
37
185
6
12
203
67
116
94
1
93
114
64
199
7
0
178
29
65
30
180
3
11
204
70
121
101
10
104
127
79
216
26
21
201
54
92
59
211
36
46
241
109
162
144
55
151
176
130
13
81
78
4
115
155
124
22
105
117
58
184
239
223
136
234
5
217
102
172
171
99
212
254
225
125
210
224
167
39
96
82
253
97
126
84
227
43
44
230
89
133
106
8
95
111
56
186
245
233
150
252
27
243
132
206
209
141
2
48
23
183
16
34
237
113
174
164
83
187
220
182
73
149
154
88
207
255
232
138
229
249
198
76
139
131
52
158
193
157
50
128
135
71
192
242
221
129
222
244
195
75
140
134
57
165
202
168
63
143
152
90
213
9
246
156
251
19
228
110
177
173
98
208
247
215
112
194
205
145
14
68
51
219
60
86
41
181
250
248
175
31
72
42
197
25
38
236
107
163
148
62
161
189
146
32
103
103
32
146
189
161
62
148
163
107
236
38
25
197
42
72
31
175
248
250
181
41
86
60
219
51
68
14
145
205
194
112
215
247
208
98
173
177
110
228
19
251
156
246
9
213
90
152
143
63
168
202
165
57
134
140
75
195
244
222
129
221
242
192
71
135
128
50
157
193
158
52
131
139
76
198
249
229
138
232
255
207
88
154
149
73
182
220
187
83
164
174
113
237
34
16
183
23
48
2
141
209
206
132
243
27
252
150
233
245
186
56
111
95
8
106
133
89
230
44
43
227
84
126
97
253
82
96
39
167
224
210
125
225
254
212
99
171
172
102
217
5
234
136
223
239
184
58
117
105
22
124
155
115
4
78
81
13
130
176
151
55
144
162
109
241
46
36
211
59
92
54
201
21
26
216
79
127
104
10
101
121
70
204
11
3
180
30
65
29
178
0
7
199
64
114
93
1
94
116
67
203
12
6
185
37
74
40
191
15
24
218
85
137
118
28
123
147
100
238
49
45
226
80
119
87
240
66
77
17
142
196
179
91
188
214
169
53
122
120
47
159
200
170
69
153
166
108
235
35
20
190
33
61
18
160
231
231
160
18
61
33
190
20
35
235
108
166
153
69
170
200
159
47
120
122
53
169
214
188
91
179
196
142
17
77
66
240
87
119
80
226
45
49
238
100
147
123
28
118
137
85
218
24
15
191
40
74
37
185
6
12
203
67
116
94
1
93
114
64
199
7
0
178
29
65
30
180
3
11
204
70
121
101
10
104
127
79
216
26
21
201
54
92
59
211
36
46
241
109
162
144
55
151
176
130
13
81
78
4
115
155
124
22
105
117
58
184
239
223
136
234
5
217
102
172
171
99
212
254
225
125
210
224
167
39
96
82
253
97
126
84
227
43
44
230
89
133
106
8
95
111
56
186
245
233
150
252
27
243
132
206
209
141
2
48
23
183
16
34
237
113
174
164
83
187
220
182
73
149
154
88
207
255
232
138
229
249
198
76
139
131
52
158
193
157
50
128
135
71
192
242
221
129
222
244
195
75
140
134
57
165
202
168
63
143
152
90
213
9
246
156
251
19
228
110
177
173
98
208
247
215
112
194
205
145
14
68
51
219
60
86
41
181
250
248
175
31
72
42
197
25
38
236
107
163
148
62
161
189
146
32
103
103
32
146
189
161
62
148
163
107
236
38
25
197
42
72
31
175
248
250
181
41
86
60
219
51
68
14
145
205
194
112
215
247
208
98
173
177
110
228
19
251
156
246
9
213
90
152
143
63
168
202
165
57
134
140
75
195
244
222
129
221
242
192
71
135
128
50
157
193
158
52
131
139
76
198
249
229
138
232
255
207
88
154
149
73
182
220
187
83
164
174
113
237
34
16
183
23
48
2
141
209
206
132
243
27
252
150
233
245
186
56
111
95
8
106
133
89
230
44
43
227
84
126
97
253
82
96
39
167
224
210
125
225
254
212
99
171
172
102
217
5
234
136
223
239
184
58
117
105
22
124
155
115
4
78
81
13
130
176
151
55
144
162
109
241
46
36
211
59
92
54
201
21
26
216
79
127
104
10
101
121
70
204
11
3
180
30
65
29
178
0
7
199
64
114
93
1
94
116
67
203
12
6
185
37
74
40
191
15
24
218
85
137
118
28
123
147
100
238
49
45
226
80
119
87
240
66
77
17
142
196
179
91
188
214
169
53
122
120
47
159
200
170
69
153
166
108
235
35
20
190
33
61
18
160
231
231
160
18
61
33
190
20
35
235
108
166
153
69
170
200
159
47
120
122
53
169
214
188
91
179
196
142
17
77
66
240
87
119
80
226
45
49
238
100
147
123
28
118
137
85
218
24
15
191
40
74
37
185
6
12
203
67
116
94
1
93
114
64
199
7
0
178
29
65
30
180
3
11
204
70
121
101
10
104
127
79
216
26
21
201
54
92
59
211
36
46
241
109
162
144
55
151
176
130
13
81
78
4
115
155
124
22
105
117
58
184
239
223
136
234
5
217
102
172
171
99
212
254
225
125
210
224
167
39
96
82
253
97
126
84
227
43
44
230
89
133
106
8
95
111
56
186
245
233
146
252
27
243
132
206
209
141
2
48
23
183
16
34
237
113
174
164
83
187
220
182
73
149
154
88
207
255
232
138
229
249
198
76
139
131
52
158
193
157
50
128
135
71
192
242
221
129
222
244
195
75
140
134
57
165
202
168
63
143
152
90
213
9
246
156
251
19
228
110
177
173
98
208
247
215
112
194
205
145
14
68
51
219
60
86
41
181
250
248
175
31
72
42
197
25
38
236
107
163
148
62
161
189
146
32
103
103
32
146
189
161
62
148
163
107
236
38
25
197
42
72
31
175
248
250
181
41
86
60
219
51
68
14
145
205
194
112
215
247
208
98
173
177
110
228
19
251
156
246
9
213
90
152
143
63
168
202
165
57
134
140
75
195
244
222
129
221
242
192
71
135
128
50
157
193
158
52
131
139
76
198
249
229
138
232
255
207
88
154
149
73
182
220
187
83
164
174
113
237
34
16
183
23
48
2
141
209
206
132
243
27
252
150
233
245
186
56
111
95
8
106
133
89
230
44
43
227
84
126
97
253
82
96
39
167
224
210
125
225
254
212
99
171
172
102
217
5
234
136
223
239
184
58
117
105
22
124
155
115
4
78
81
13
130
176
151
55
144
162
109
241
46
36
211
59
92
54
201
21
26
216
79
127
104
10
101
121
70
204
11
3
180
30
65
29
178
0
7
199
64
114
93
1
94
116
67
203
12
6
185
37
74
40
191
15
24
218
85
137
118
28
123
147
100
238
49
45
226
80
119
87
240
66
77
17
142
196
179
91
188
214
169
53
122
120
47
159
200
170
69
153
166
108
235
35
20
190
33
61
18
160
231
231
160
18
61
33
190
20
35
235
108
166
153
69
170
200
159
47
120
122
53
169
214
188
91
179
196
142
17
77
66
240
87
119
80
226
45
49
238
100
147
123
28
118
137
85
218
24
15
191
40
74
37
185
6
12
203
67
116
94
1
93
114
64
199
7
0
178
29
65
30
180
3
11
204
70
121
101
10
104
127
79
216
26
21
201
54
92
59
211
36
46
241
109
162
144
55
151
176
130
13
81
78
4
115
155
124
22
105
117
58
184
239
223
136
234
5
217
102
172
171
99
212
254
225
125
210
224
167
39
96
82
253
97
126
84
227
43
44
230
89
133
106
8
95
111
56
186
245
233
150
252
27
243
132
206
209
141
2
48
23
183
16
34
237
113
174
164
83
187
220
182
73
149
154
88
207
255
232
138
229
249
198
76
139
131
52
158
193
157
50
128
135
71
192
242
221
129
222
244
195
75
140
134
57
165
202
168
63
143
152
90
213
9
246
156
251
19
228
110
177
173
98
208
247
215
112
194
205
145
14
68
51
219
60
86
41
181
250
248
175
31
72
42
197
25
38
236
107
163
148
62
161
189
146
32
103
103
32
146
189
161
62
148
163
107
236
38
25
197
42
72
31
175
248
250
181
41
86
60
219
51
68
14
145
205
194
112
215
247
208
98
173
177
110
228
19
251
156
246
9
213
90
152
143
63
168
202
165
57
134
140
75
195
244
222
129
221
242
192
71
135
128
50
157
193
158
52
131
139
76
198
249
229
138
232
255
207
88
154
149
73
182
220
187
83
164
174
113
237
34
16
183
23
48
2
141
209
206
132
243
27
252
150
233
245
186
56
111
95
8
106
133
89
230
44
43
227
84
126
97
253
82
96
39
167
224
210
125
225
254
212
99
171
172
102
217
5
234
136
223
239
184
58
117
105
22
124
155
115
4
78
81
13
130
176
151
55
144
162
109
241
46
36
211
59
92
54
201
21
26
216
79
127
104
10
101
121
70
204
11
3
180
30
65
29
178
0
7
199
64
114
93
1
94
116
67
203
12
6
185
37
74
40
191
15
24
218
85
137
118
28
123
147
100
238
49
45
226
80
119
87
240
66
77
17
142
196
179
91
188
214
169
53
122
120
47
159
200
170
69
153
166
108
235
35
20
190
33
61
18
160
231
231
160
18
61
33
190
20
35
235
108
166
153
69
170
200
159
47
120
122
53
169
214
188
91
179
196
142
17
77
66
240
87
119
80
226
45
49
238
100
147
123
28
118
137
85
202
24
15
191
40
74
37
185
6
12
203
67
116
94
1
93
114
64
199
7
0
178
29
65
30
180
3
11
204
70
121
101
10
104
127
79
216
26
21
201
54
92
59
211
36
46
241
109
162
144
55
151
176
130
13
81
78
4
115
155
124
22
105
117
58
184
239
223
136
234
5
217
102
172
171
99
212
254
225
125
210
224
167
39
96
82
253
97
126
84
227
43
44
230
89
133
106
8
95
111
56
186
245
233
150
252
27
243
132
206
209
141
2
48
23
183
16
34
237
113
174
164
83
187
220
182
73
149
154
88
207
255
232
138
229
249
198
76
139
131
52
158
193
157
50
128
135
71
192
242
221
129
222
244
195
75
140
134
57
165
202
168
63
143
152
90
213
9
246
156
251
19
228
110
177
173
98
208
247
215
112
194
205
145
14
68
51
219
60
86
41
181
250
248
175
31
72
42
197
25
38
236
107
163
148
62
161
189
146
32
103
103
32
146
189
161
62
148
163
107
236
38
25
197
42
72
31
175
248
250
181
41
86
60
219
51
68
14
145
205
194
112
215
247
208
98
173
177
110
228
19
251
156
246
9
213
90
152
143
63
168
202
165
57
134
140
75
195
244
222
129
221
242
192
71
135
128
50
157
193
158
52
131
139
76
198
249
229
138
232
255
207
88
154
149
73
182
220
187
83
164
174
113
237
34
16
183
23
48
2
141
209
206
132
243
27
252
150
233
245
186
56
111
95
8
106
133
89
230
44
43
227
84
126
97
253
82
96
39
167
224
210
125
225
254
212
99
171
172
102
217
5
234
136
223
239
184
58
117
105
22
124
155
115
4
78
81
13
130
176
151
55
144
162
109
241
46
36
211
59
92
54
201
21
26
216
79
127
104
10
101
121
70
204
11
3
180
30
65
29
178
0
7
199
64
114
93
1
94
116
67
203
12
6
185
37
74
40
191
15
24
218
85
137
118
28
123
147
100
238
49
45
226
80
119
87
240
66
77
17
142
196
179
91
188
214
169
53
122
120
47
159
200
170
69
153
166
108
235
35
20
190
33
61
18
160
231
231
160
18
61
33
190
20
35
235
108
166
153
69
170
200
159
47
120
122
53
169
214
188
91
179
196
142
17
77
66
240
87
119
80
226
45
49
238
100
147
123
28
118
137
85
218
24
15
191
40
74
37
185
6
12
203
67
116
94
1
93
114
64
199
7
0
178
29
65
30
180
3
11
204
70
121
101
10
104
127
79
216
26
21
201
54
92
59
211
36
46
241
109
162
144
55
151
176
130
13
81
78
4
115
155
124
22
105
117
58
184
239
223
136
234
5
217
102
172
171
99
212
254
225
125
210
224
167
39
96
82
253
97
126
84
227
43
44
230
89
133
106
8
95
111
56
186
245
233
150
252
27
243
132
206
209
141
2
48
23
183
16
34
237
113
174
164
83
187
220
182
73
149
154
88
207
255
232
138
229
249
198
76
139
131
52
158
193
157
50
128
135
71
192
242
221
129
222
244
195
75
140
134
57
165
202
168
63
143
152
90
213
9
246
156
251
19
228
110
177
173
98
208
247
215
112
194
205
145
14
68
51
219
60
86
41
181
250
248
175
31
72
42
197
25
38
236
107
163
148
62
161
189
146
32
103
103
32
146
189
161
62
148
163
107
236
38
25
197
42
72
31
175
248
250
181
41
86
60
219
51
68
14
145
205
194
112
215
247
208
98
173
177
110
228
19
251
156
246
9
213
90
152
143
63
168
202
165
57
134
140
75
195
244
222
129
221
242
192
71
135
128
50
157
193
158
52
131
139
76
198
249
229
138
232
255
207
88
154
149
73
182
220
187
83
164
174
113
237
34
16
183
23
48
2
141
209
206
132
243
27
252
150
233
245
186
56
111
95
8
106
133
89
230
44
43
227
84
126
97
253
82
96
39
167
224
210
125
225
254
212
99
171
172
102
217
5
234
136
223
239
184
58
117
105
22
124
155
115
4
78
81
13
130
176
151
55
144
162
109
241
46
36
211
59
92
54
201
21
26
216
79
127
104
10
101
121
70
204
11
3
180
30
65
29
178
0
7
199
64
114
93
1
94
116
67
203
12
6
185
37
74
40
191
15
24
218
85
137
118
28
123
147
100
238
49
45
226
80
119
87
240
66
77
17
142
196
179
91
188
214
169
53
122
120
47
159
200
170
69
153
166
108
235
35
20
190
33
61
18
160
231
231
160
18
61
33
190
20
35
235
108
166
153
69
170
200
159
47
120
122
53
169
214
188
91
179
196
142
17
77
66
240
87
119
80
226
45
49
238
100
147
123
28
118
137
85
218
24
15
191
40
74
37
185
6
12
203
67
116
94
1
93
114
64
199
7
0
178
29
65
30
180
3
11
204
70
121
101
10
104
127
79
216
26
21
201
54
92
59
211
36
46
241
109
162
144
55
151
176
130
13
81
78
4
115
155
124
22
105
117
58
184
239
223
136
234
5
217
102
172
171
99
212
254
225
125
210
224
167
39
96
82
253
97
126
84
227
43
44
230
89
133
106
8
95
111
56
186
245
233
150
252
27
243
132
206
209
141
2
48
23
183
16
34
237
113
174
164
83
187
220
182
73
149
154
88
207
255
232
138
229
249
198
76
139
131
52
158
193
157
50
128
135
71
192
242
221
129
222
244
195
75
140
134
57
165
202
168
63
143
152
90
213
9
246
156
251
19
228
110
177
173
98
208
247
215
112
194
205
145
14
68
51
219
60
86
41
181
250
248
175
31
72
42
197
25
38
236
107
163
148
62
161
189
146
32
103
103
32
146
189
161
62
148
163
107
236
38
25
197
42
72
31
175
248
250
181
41
86
60
219
51
68
14
145
205
194
112
215
247
208
98
173
177
110
228
19
251
156
246
9
213
90
152
143
63
168
202
165
57
134
140
75
195
244
222
129
221
242
192
71
135
128
50
157
193
158
52
131
139
76
198
249
229
138
232
255
207
88
154
149
73
182
220
187
83
164
174
113
237
34
16
183
23
48
2
141
209
206
132
243
27
252
150
233
245
186
56
111
95
8
106
133
81
230
44
43
227
84
126
97
253
82
96
39
167
224
210
125
225
254
212
99
171
172
102
217
5
234
136
223
239
184
58
117
105
22
124
155
115
4
78
81
13
130
176
151
55
144
162
109
241
46
36
211
59
92
54
201
21
26
216
79
127
104
10
101
121
70
204
11
3
180
30
65
29
178
0
7
199
64
114
93
1
94
116
67
203
12
6
185
37
74
40
191
15
24
218
85
137
118
28
123
147
100
238
49
45
226
80
119
87
240
66
77
17
142
196
179
91
188
214
169
53
122
120
47
159
200
170
69
153
166
108
235
35
20
190
33
61
18
160
231
231
160
18
61
33
190
20
35
235
108
166
153
69
170
200
159
47
120
122
53
169
214
188
91
179
196
142
17
77
66
240
87
119
80
226
45
49
238
100
147
123
28
118
137
85
218
24
15
191
40
74
37
185
6
12
203
67
116
94
1
93
114
64
199
7
0
178
29
65
30
180
3
11
204
70
121
101
10
104
127
79
216
26
21
201
54
92
59
211
36
46
241
109
162
144
55
151
176
130
13
81
78
4
115
155
124
22
105
117
58
184
239
223
136
234
5
217
102
172
171
99
212
254
225
125
210
224
167
39
96
82
253
97
126
84
227
43
44
230
89
133
106
8
95
111
56
186
245
233
150
252
27
243
132
206
209
141
2
48
23
183
16
34
237
113
174
164
83
187
220
182
73
149
154
88
207
255
232
138
229
249
198
76
139
131
52
158
193
157
50
128
135
71
192
242
221
129
222
244
195
75
140
134
57
165
202
168
63
143
152
90
213
9
246
156
251
19
228
110
177
173
98
208
247
215
112
194
205
145
14
68
51
219
60
86
41
181
250
248
175
31
72
42
197
25
38
236
107
163
148
62
161
189
146
32
103
103
32
146
189
161
62
148
163
107
236
38
25
197
42
72
31
175
248
250
181
41
86
60
219
51
68
14
145
205
194
112
215
247
208
98
173
177
110
228
19
251
156
246
9
213
90
152
143
63
168
202
165
57
134
140
75
195
244
222
129
221
242
192
71
135
128
50
157
193
158
52
131
139
76
198
249
229
138
232
255
207
88
154
149
73
182
220
187
83
164
174
113
237
34
16
183
23
48
2
141
209
206
132
243
26
252
150
233
245
186
56
111
95
8
106
133
89
230
44
43
227
84
126
97
253
82
96
39
167
224
210
125
225
254
212
99
171
172
102
217
5
234
136
223
239
184
58
117
105
22
124
155
115
4
78
81
13
130
176
151
55
144
162
109
241
46
36
211
59
92
54
201
21
26
216
79
127
104
10
101
121
70
204
11
3
180
30
65
29
178
0
7
199
64
114
93
1
94
116
67
203
12
6
185
37
74
40
191
15
24
218
85
137
118
28
123
147
100
238
49
45
226
80
119
87
240
66
77
17
142
196
179
91
188
214
169
53
122
120
47
159
200
170
69
153
166
108
235
35
20
190
33
61
18
160
231
231
160
18
61
33
190
20
35
235
108
166
153
69
170
200
159
47
120
122
53
169
214
188
91
179
196
142
17
77
66
240
87
119
80
226
45
49
238
100
147
123
28
118
137
85
218
24
15
191
40
74
37
185
6
12
203
67
116
94
1
93
114
64
199
7
0
178
29
65
30
180
3
11
204
70
121
101
10
104
127
79
216
26
21
201
54
92
59
211
36
46
241
109
162
144
55
151
176
130
13
81
78
4
115
155
124
22
105
117
58
184
239
223
136
234
5
217
102
172
171
99
212
254
225
125
210
224
167
39
96
82
253
97
126
84
227
43
44
230
89
133
106
8
95
111
56
186
245
233
150
252
27
243
132
206
209
141
2
48
23
183
16
34
237
113
174
164
83
187
220
182
73
149
154
88
207
255
232
138
229
249
198
76
139
131
52
158
193
157
50
128
135
71
192
242
221
129
222
244
195
75
140
134
57
165
202
168
63
143
152
90
213
9
246
156
251
19
228
110
177
173
98
208
247
215
112
194
205
145
14
68
51
219
60
86
41
181
250
248
175
31
72
42
197
25
38
236
107
163
148
62
161
189
146
32
103
103
32
146
189
161
62
148
163
107
236
38
25
197
42
72
31
175
248
250
181
41
86
60
219
51
68
14
145
205
194
112
215
247
208
98
173
177
110
228
19
251
156
246
9
213
90
152
143
63
168
202
165
57
134
140
75
195
244
222
129
221
242
192
71
135
128
50
157
193
158
52
131
139
76
198
249
229
138
232
255
207
88
154
149
73
182
220
187
83
164
174
113
237
34
16
183
23
48
2
141
209
206
132
243
27
252
150
233
245
186
56
111
95
8
106
133
89
230
44
43
227
84
126
97
253
82
96
39
167
224
210
125
225
254
212
99
171
172
102
217
5
234
136
223
239
184
58
117
105
22
124
155
115
4
78
81
13
130
176
151
55
144
162
109
241
46
36
211
59
92
54
201
21
26
216
79
127
104
10
101
121
70
204
11
3
180
30
65
29
178
0
7
199
64
114
93
1
94
116
67
203
12
6
185
37
74
40
191
15
24
218
85
137
118
28
123
147
100
238
49
45
226
80
119
87
240
66
77
17
142
196
179
91
188
214
169
53
122
120
47
159
200
170
69
153
166
108
235
35
20
190
33
61
18
160
231
231
160
18
61
33
190
20
35
235
108
166
153
69
170
200
159
47
120
122
53
169
214
188
91
179
196
142
17
77
66
240
87
119
80
226
45
49
238
100
147
123
28
118
137
85
218
24
15
191
40
74
37
185
6
12
203
67
116
94
1
93
114
64
199
7
0
178
29
65
30
180
3
11
204
70
121
101
10
104
127
79
216
26
21
201
54
92
59
211
36
46
241
109
162
144
55
151
176
130
13
81
78
4
115
155
124
22
105
117
58
184
239
223
136
234
5
217
102
172
171
99
212
254
225
125
210
224
167
39
96
82
253
97
126
84
227
43
44
230
89
133
106
8
95
111
56
186
245
233
150
252
27
243
132
206
209
141
2
48
23
183
16
34
237
113
174
164
83
187
220
182
73
149
154
88
207
255
232
138
229
249
198
76
139
131
52
158
193
157
50
128
135
71
192
242
221
129
222
244
195
75
140
134
57
165
202
168
63
143
152
90
213
9
246
156
251
19
228
110
177
173
98
208
247
215
112
194
205
145
14
68
51
219
60
86
41
181
250
248
175
31
72
42
197
25
38
236
107
163
148
62
161
189
146
32
103
103
32
146
189
161
62
148
163
107
236
38
25
197
42
72
31
175
248
250
181
41
86
60
219
51
68
14
145
205
194
112
215
247
208
98
173
177
110
228
19
251
156
246
9
213
90
152
143
63
168
202
165
57
134
140
75
195
244
222
129
221
242
192
71
135
128
50
157
193
158
138
56
56
179
58
6
25
117
20
0
48
167
101
122
182
73
35
68
172
91
81
142
18
221
239
72
232
207
253
114
46
49
123
12
228
3
105
22
10
69
199
144
160
247
212
62
234
25
135
153
76
171
209
159
2
173
159
216
88
31
121
207
78
1
43
156
84
83
153
38
250
21
119
32
16
71
197
138
150
233
131
100
140
251
177
174
242
125
125
104
200
111
93
146
14
209
219
44
196
163
201
54
234
229
39
176
128
151
245
154
134
185
51
244
252
75
211
190
226
77
255
248
56
191
141
162
254
161
47
172
52
243
249
70
218
181
215
64
240
231
37
170
118
137
227
132
108
155
222
116
202
29
175
136
168
15
189
178
238
113
59
76
164
67
41
86
202
133
140
208
96
55
85
186
102
89
209
23
152
161
16
201
134
160
14
22
92
17
188
193
154
15
166
158
80
201
20
36
254
53
117
100
148
231
200
136
18
74
14
230
9
172
32
235
247
39
66
234
205
15
75
150
139
180
223
42
194
172
196
52
236
117
164
180
6
135
247
223
0
169
190
118
167
157
236
188
185
145
253
60
227
227
0
160
165
254
6
190
232
96
232
131
134
163
218
194
172
122
179
174
42
168
231
130
49
208
156
76
143
81
44
140
117
67
63
247
179
189
191
202
121
143
173
166
151
251
3
33
73
54
87
251
79
216
2
85
245
106
69
88
235
108
78
83
177
222
230
80
247
195
248
76
189
153
90
244
19
197
179
230
249
148
20
31
127
61
82
232
101
32
115
45
27
166
158
255
33
177
140
28
231
14
10
175
45
124
4
244
3
14
234
114
105
102
55
30
111
72
254
54
21
191
44
124
8
101
46
125
210
148
64
96
20
144
93
120
222
197
61
128
49
84
26
130
27
6
230
110
157
104
33
1
135
122
213
8
57
252
107
56
67
28
121
3
222
64
249
205
148
114
248
215
250
180
67
22
80
6
132
49
86
104
88
198
236
217
146
14
242
212
156
202
40
30
60
87
238
5
47
26
36
214
136
234
138
30
245
227
224
204
84
93
102
103
146
42
124
116
160
109
130
242
194
106
184
244
208
16
254
112
89
232
180
130
68
180
154
65
42
50
114
79
100
95
116
98
62
246
142
42
119
58
144
40
123
254
202
175
128
32
140
177
136
56
198
99
123
3
168
165
83
70
130
118
33
90
5
74
103
117
72
180
19
143
246
50
190
73
12
32
185
52
202
222
42
7
0
236
34
68
238
181
148
192
68
0
214
40
66
228
151
146
249
171
208
139
231
172
206
212
189
22
111
129
251
8
122
139
177
95
200
40
31
24
38
35
245
74
136
200
115
240
206
38
105
228
243
170
23
98
2
42
45
77
16
208
232
135
138
41
34
250
132
116
12
186
113
244
102
243
177
220
97
183
126
182
27
68
162
250
5
66
189
253
223
176
201
228
25
174
207
140
211
178
189
119
158
133
149
65
180
215
116
171
50
185
167
194
40
171
64
197
150
45
228
218
236
62
238
226
170
73
120
30
224
125
109
16
142
197
214
197
36
116
4
182
34
19
45
78
187
234
65
222
194
237
95
24
24
95
249
194
200
65
254
220
3
147
76
102
175
85
34
96
197
135
144
202
64
41
87
164
89
59
103
238
166
189
24
168
158
175
209
211
4
16
81
109
78
226
69
119
99
36
43
241
138
214
120
219
138
248
62
53
112
138
109
255
111
140
116
57
51
254
178
29
65
30
180
3
11
204
70
121
101
10
104
127
79
216
26
21
201
54
92
59
211
36
46
241
109
162
144
55
151
176
130
13
81
78
4
115
155
124
22
105
117
58
184
239
223
136
234
5
217
102
172
171
99
212
254
225
125
210
224
167
39
96
0
0
79
70
70
32
0
0
0
0
48
50
49
56
123
73
124
13
239
179
88
141
37
129
74
151
138
197
71
16
32
119
21
250
38
153
83
84
156
43
1
30
130
45
31
88
216
159
173
2
158
129
171
28
212
211
25
166
122
149
247
160
144
199
69
10
22
105
3
228
12
123
49
46
114
253
207
232
72
239
221
18
142
81
91
172
68
35
73
182
106
101
31
207
53
23
74
26
5
198
8
53
46
54
146
62
16
50
48
56
135
63
253
221
110
33
11
124
183
115
121
198
17
53
87
193
112
103
165
42
246
9
99
4
236
26
57
76
38
156
47
9
185
142
125
50
109
243
157
234
33
198
172
211
74
5
0
80
10
183
200
58
234
217
31
148
92
107
193
94
66
109
223
152
188
223
73
66
94
193
107
92
148
19
217
230
40
212
132
226
66
6
39
75
209
169
196
36
204
187
241
110
50
61
143
40
13
42
157
87
223
144
91
236
3
100
9
241
42
165
103
112
192
87
32
79
198
108
102
161
60
30
57
102
34
21
72
144
15
87
241
109
29
119
247
115
116
179
27
38
10
117
209
16
207
166
250
105
183
89
65
68
175
91
237
141
83
221
234
72
222
223
207
118
46
49
182
12
194
2
75
6
112
85
211
129
46
246
84
123
29
8
213
196
26
171
178
156
2
173
159
216
88
31
45
128
30
1
43
156
84
83
153
36
250
20
68
32
144
71
69
138
150
237
103
100
146
235
177
174
222
120
125
104
200
111
46
130
26
213
219
44
197
162
138
119
168
163
37
176
168
151
240
154
165
185
104
244
252
74
225
190
226
77
255
248
56
190
141
163
254
160
147
164
52
235
249
70
218
181
215
64
240
231
51
188
118
159
245
146
108
141
8
215
210
4
183
144
168
23
189
178
238
113
59
76
164
67
109
87
53
138
120
223
96
55
85
186
34
88
108
27
35
228
65
222
194
237
27
25
231
80
18
205
222
65
235
220
235
156
166
105
186
85
55
96
208
135
132
202
86
41
67
164
76
59
113
238
178
189
15
168
137
175
29
210
206
17
132
108
155
227
150
118
181
37
231
240
64
215
181
218
70
249
243
52
191
139
163
254
160
141
191
57
248
255
77
227
190
225
75
253
112
51
185
134
154
245
151
141
177
39
229
234
54
201
163
196
45
223
215
12
146
91
110
200
104
79
125
242
174
176
250
140
100
131
233
105
139
197
71
16
32
119
21
250
38
153
83
84
156
43
1
30
130
45
31
88
216
159
173
2
158
129
171
28
212
211
25
166
122
149
184
164
254
199
85
10
59
69
3
228
12
123
49
46
114
253
185
233
183
16
34
237
48
50
48
52
125
127
254
242
191
241
188
182
250
195
196
252
166
249
231
32
53
23
53
154
164
153
83
85
148
43
1
31
134
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
30
38
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
64
69
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
8
122
113
138
90
12
7
3
237
65
160
65
216
82
126
20
0
160
247
165
207
229
64
197
165
160
2
138
4
20
82
1
104
164
3
135
52
15
106
0
112
228
81
158
113
76
99
168
166
1
69
2
22
138
0
41
104
24
83
133
2
23
28
210
255
0
47
165
0
63
20
83
0
162
128
10
40
1
105
148
134
51
31
157
47
233
64
195
165
33
233
64
134
209
64
5
20
134
37
20
128
40
160
65
69
48
22
146
128
10
40
24
81
244
166
32
162
144
198
209
222
144
9
237
73
219
21
64
39
63
228
82
80
33
180
80
2
209
131
233
64
17
126
20
122
208
33
123
82
250
208
3
127
3
64
207
28
80
2
227
167
20
126
20
0
234
40
1
104
160
2
150
144
9
75
72
5
246
165
3
181
72
15
239
70
41
220
2
150
172
2
147
189
3
29
69
0
45
45
2
1
82
80
2
210
208
3
241
65
30
213
66
19
29
169
195
210
152
13
237
73
82
48
52
218
67
18
140
119
164
2
211
59
80
2
98
146
128
10
49
72
4
164
160
98
210
82
184
130
138
99
10
41
136
40
160
97
69
0
20
148
0
180
206
244
8
57
197
55
158
148
8
57
230
153
64
194
150
152
5
28
82
2
46
104
30
180
196
47
122
81
210
129
133
39
225
64
14
164
245
160
66
210
208
1
69
32
10
90
144
18
150
144
11
222
159
142
8
160
98
230
150
129
5
38
123
213
140
117
20
196
37
45
33
133
58
152
7
122
118
127
206
104
1
217
233
154
117
0
72
41
230
180
68
140
199
56
166
154
99
18
138
204
97
73
64
5
37
32
14
212
223
92
82
1
166
148
210
1
189
56
162
129
137
69
32
14
148
80
1
71
181
48
18
138
64
20
83
0
162
144
5
21
67
18
147
63
74
68
134
105
134
128
10
109
49
137
75
64
133
20
152
246
166
4
93
197
41
235
138
0
58
10
94
216
233
64
133
29
61
104
160
98
115
75
64
5
45
2
10
40
0
165
172
192
41
254
156
210
0
199
2
157
64
11
75
138
0
41
42
208
194
138
160
22
138
64
20
184
166
49
221
169
49
65
35
186
211
177
64
201
5
60
154
213
18
55
52
223
198
144
194
138
144
10
74
144
10
41
12
79
198
140
83
1
41
62
148
134
55
28
209
233
82
2
81
64
132
162
152
5
37
33
216
41
105
136
74
41
140
40
160
44
20
148
132
31
141
39
173
59
128
83
77
48
25
69
32
10
112
235
64
15
164
231
214
128
43
251
81
158
180
196
45
31
90
0
117
20
12
40
160
2
138
4
20
80
1
75
81
176
11
239
79
20
128
117
29
169
0
180
83
0
162
139
216
2
138
176
10
41
140
90
81
64
11
218
142
113
210
128
31
233
74
59
208
33
226
158
126
238
107
97
13
199
106
74
67
18
140
84
0
82
84
140
40
160
2
138
0
74
78
245
32
33
205
55
20
192
49
73
64
196
162
144
5
20
128
40
170
1
40
164
32
162
153
65
73
65
33
69
48
27
244
166
15
74
64
39
227
74
122
208
1
244
52
252
115
76
3
154
78
61
13
3
32
239
205
37
4
139
138
117
0
45
20
0
81
64
194
138
0
40
160
2
138
145
11
237
79
21
0
73
69
0
20
83
0
162
164
2
138
208
97
69
48
22
138
0
95
173
73
248
80
1
74
41
136
120
235
82
127
9
173
16
136
251
81
82
49
40
164
2
81
82
48
162
128
10
40
24
81
64
132
163
245
166
3
123
82
84
140
79
106
109
32
22
142
244
88
97
73
84
32
164
160
2
138
67
184
81
76
144
166
208
2
30
148
218
6
25
246
163
191
20
196
3
142
212
236
118
164
80
234
78
61
63
74
4
85
245
162
153
34
244
250
211
187
208
2
209
64
5
20
128
40
166
1
69
0
20
82
24
180
238
213
15
113
15
20
234
86
0
162
128
10
40
16
180
149
72
97
69
80
11
75
222
153
66
244
231
52
234
66
22
140
83
1
213
32
53
72
67
40
164
2
82
210
0
162
129
137
69
0
45
20
0
82
82
0
162
129
140
199
122
78
156
80
33
180
148
128
40
160
3
181
37
48
10
40
24
81
72
2
147
235
76
65
69
32
25
220
211
105
140
5
40
160
67
169
71
233
64
197
165
164
23
177
83
240
166
85
18
63
250
83
232
0
162
128
10
40
24
81
64
130
138
6
20
80
1
82
1
72
67
169
222
213
144
5
45
2
18
138
64
20
83
67
10
43
81
142
246
167
246
166
0
58
138
92
113
64
133
165
160
2
150
128
10
40
0
164
164
3
168
237
210
152
9
75
219
222
129
135
122
63
10
4
24
165
197
3
18
155
64
5
48
143
74
64
55
20
126
20
192
74
63
10
64
20
148
128
41
40
0
162
152
5
37
0
54
147
20
0
152
231
138
48
125
41
0
224
57
35
250
83
177
138
96
20
98
128
22
138
98
42
226
155
64
11
222
157
64
11
69
0
20
80
48
162
128
10
40
0
162
128
10
90
4
46
77
74
43
54
128
90
42
0
41
221
169
0
148
85
160
18
150
181
25
39
227
78
3
57
244
160
2
151
214
128
10
40
0
162
144
14
197
59
30
181
44
67
104
250
82
64
20
122
86
163
23
191
20
240
41
0
234
74
0
76
99
189
54
128
19
189
39
183
74
0
74
74
0
79
194
152
125
5
32
3
73
244
160
4
166
208
48
162
144
5
20
8
41
61
168
1
189
169
221
123
211
1
49
70
121
197
3
29
69
32
10
41
136
40
160
10
159
231
165
39
173
49
11
78
237
207
52
0
180
80
1
69
3
10
41
0
81
76
2
138
0
41
104
0
165
205
32
37
252
105
107
33
11
78
199
25
164
2
227
184
166
247
197
82
1
41
223
231
165
104
49
71
214
164
170
0
32
130
64
165
164
1
73
64
5
45
38
4
156
210
227
189
72
134
251
82
129
72
3
28
210
227
138
208
7
99
165
56
123
211
24
184
166
208
2
83
56
245
164
49
15
165
50
129
5
37
3
18
153
248
82
16
218
74
64
20
83
24
82
82
0
162
128
10
40
1
41
40
1
57
237
74
58
251
83
16
234
111
227
72
7
81
64
194
151
138
4
85
160
213
0
222
156
82
246
160
7
81
72
2
138
0
40
160
2
138
0
40
160
2
150
128
10
40
1
221
234
74
77
0
180
181
54
16
180
80
128
92
122
83
177
234
42
192
112
165
166
3
207
64
105
0
166
2
227
181
55
20
12
80
57
169
113
83
97
31
113
120
47
225
220
13
164
195
170
235
176
249
178
74
55
195
108
255
0
117
87
177
97
220
159
74
250
34
77
38
197
97
104
69
164
62
81
227
103
148
48
71
211
21
232
197
36
141
158
135
138
235
159
13
244
237
66
213
229
211
20
105
215
221
64
95
245
77
237
142
223
135
229
95
13
234
26
109
238
149
170
201
101
125
3
65
112
135
149
97
212
122
131
220
87
44
163
109
136
181
213
204
96
15
165
59
24
57
172
136
23
20
184
170
216
98
83
13
33
140
168
205
72
43
9
73
64
9
69
0
55
214
152
122
208
2
119
160
251
82
1
41
42
88
11
70
41
128
148
80
1
72
104
1
59
209
64
11
138
90
0
40
160
97
69
49
0
20
181
61
68
85
162
172
65
71
122
6
20
180
8
40
160
2
138
0
41
104
24
81
64
5
20
8
94
253
41
40
24
234
117
3
28
41
104
16
180
80
33
195
245
167
131
64
14
167
99
61
41
128
240
56
34
144
117
170
16
252
115
205
59
105
57
192
207
175
21
47
67
84
155
216
110
48
43
234
255
0
133
222
8
62
36
241
11
106
119
209
159
236
107
19
190
77
203
196
174
57
9
244
238
127
250
244
29
52
225
205
59
31
160
215
36
25
112
139
132
28
0
5
97
133
38
65
158
149
233
45
17
50
213
155
11
24
192
4
98
188
151
198
190
23
181
215
124
51
30
229
17
94
199
187
201
159
28
142
156
31
99
92
178
46
49
185
249
127
61
180
182
215
178
219
204
165
37
141
138
178
158
196
85
77
166
178
57
44
38
41
113
86
72
202
132
245
168
16
218
102
42
6
48
210
126
52
128
74
40
1
59
83
104
24
210
57
166
208
2
210
84
128
148
180
128
74
42
128
40
160
4
245
165
164
1
69
49
5
20
0
82
82
1
212
148
1
94
138
161
5
54
128
23
218
150
144
194
138
0
41
104
0
162
152
9
75
72
2
138
96
47
177
162
128
22
157
209
169
0
250
41
128
236
26
40
1
42
64
120
197
2
29
154
144
126
116
192
157
126
248
52
17
134
34
182
36
233
244
141
34
255
0
92
215
160
211
180
232
12
247
50
30
0
224
40
238
196
246
2
191
89
252
47
224
139
31
10
232
118
122
124
54
131
83
213
111
207
250
92
237
30
113
24
25
115
236
128
116
29
201
95
90
254
109
226
140
123
138
142
18
155
213
251
207
209
106
151
207
127
146
63
211
239
10
56
118
53
167
83
56
196
70
241
95
187
130
182
141
203
73
75
209
39
111
155
236
93
241
31
195
159
15
248
130
202
75
91
77
62
223
75
187
124
20
184
130
0
25
72
238
113
140
250
87
177
89
232
246
94
19
248
115
107
165
88
160
16
198
187
50
71
46
221
216
251
147
94
175
11
226
177
56
156
21
171
54
237
43
38
247
219
244
60
63
19
178
140
179
45
206
121
240
81
81
114
133
229
20
146
73
221
235
167
87
215
210
253
78
24
202
187
217
222
48
217
236
6
43
25
194
18
74
55
78
160
241
95
208
135
249
232
213
203
161
176
139
234
61
234
45
78
72
215
77
133
36
35
4
28
10
227
155
59
169
197
179
225
107
223
4
93
248
139
226
193
75
65
228
233
238
130
75
187
156
113
16
28
31
169
60
96
127
133
125
85
117
225
223
15
199
225
248
52
161
166
65
37
148
11
182
48
241
130
222
236
91
174
79
173
127
51
103
185
141
95
175
211
161
70
86
228
213
181
221
255
0
146
252
207
244
203
128
184
107
9
253
133
136
199
99
96
165
237
159
44
83
95
102
47
86
189
101
247
114
232
126
110
120
163
73
77
35
198
119
86
144
41
75
126
30
32
78
112
164
122
254
98
188
248
140
87
244
94
26
163
171
135
132
222
237
35
252
216
205
48
203
7
152
214
195
199
104
201
165
232
158
159
129
30
61
170
28
115
94
161
242
100
71
175
20
204
86
32
52
244
168
251
26
145
9
73
64
196
166
154
64
52
244
166
210
24
81
64
132
162
150
192
20
83
0
162
128
10
40
0
162
129
238
20
82
16
82
80
0
120
21
22
77
59
33
141
164
170
36
90
41
8
74
57
166
2
209
64
5
46
40
24
82
208
1
235
75
143
106
0
48
115
210
140
26
4
46
41
49
243
26
0
126
41
104
1
105
113
64
199
14
42
74
4
4
81
143
74
171
0
240
50
106
112
59
85
145
185
56
90
235
52
157
22
255
0
93
215
32
211
244
216
12
247
18
113
199
69
3
171
19
216
10
229
175
90
20
40
202
172
246
138
185
244
153
126
10
182
101
142
167
132
160
175
57
180
151
207
244
238
126
180
120
51
193
182
158
26
211
22
222
214
63
180
93
186
110
187
187
35
30
97
29
135
162
250
10
237
230
213
46
244
191
23
220
207
181
213
101
218
177
117
249
35
94
192
250
146
73
63
128
237
95
231
134
46
180
177
184
170
149
36
253
233
127
95
130
208
255
0
165
76
155
47
163
146
229
148
48
148
151
185
77
91
215
187
249
182
217
233
241
106
79
115
110
183
86
214
47
44
238
48
236
145
227
249
86
14
163
119
60
182
201
3
66
209
145
193
86
28
215
246
54
71
135
133
44
13
52
154
189
174
215
155
212
255
0
32
248
239
29
86
182
115
137
148
169
187
95
149
55
181
150
159
161
193
202
174
54
143
40
143
235
89
255
0
40
157
85
163
56
247
21
250
227
71
241
26
90
234
93
154
52
251
41
157
78
200
135
82
198
188
74
107
219
157
107
197
246
250
102
155
23
154
249
221
36
140
126
88
144
119
62
213
249
142
101
152
211
194
197
247
90
179
250
159
134
248
99
19
154
201
105
104
202
201
62
237
254
137
106
207
120
120
173
244
237
53
108
237
70
35
28
187
30
174
221
216
215
157
221
204
21
93
152
225
64
36
159
65
95
200
56
119
83
19
136
149
89
239
39
115
253
116
199
83
161
150
229
240
194
210
210
16
138
138
244
75
250
185
249
137
226
45
72
234
254
45
187
188
4
249
69
182
196
15
101
29
63
199
241
174
31
30
213
253
241
66
151
177
163
26
125
146
71
252
246
227
241
47
27
141
171
136
127
106
77
253
236
102
61
170
185
29
177
93
199
205
140
35
218
162
197
43
18
70
71
181
51
30
213
144
200
200
166
212
128
148
148
0
220
82
17
64
12
163
20
128
40
164
2
81
76
2
138
64
20
80
1
69
48
10
40
24
148
180
132
68
79
56
165
219
239
64
200
232
170
36
40
160
2
138
6
20
80
1
75
64
11
75
248
82
0
237
75
198
5
48
29
142
180
180
0
119
246
164
244
160
5
20
234
0
49
218
157
200
52
0
238
231
250
211
187
123
208
33
195
222
159
143
78
106
208
182
44
42
19
210
172
108
56
166
99
113
234
58
215
216
223
11
188
77
167
105
15
121
165
94
219
197
4
151
114
43
199
122
70
24
96
127
171
39
251
167
175
214
190
39
57
195
84
197
101
211
133
55
174
254
182
232
127
74
240
30
101
133
202
184
154
133
108
74
92
174
241
187
251
46
90
95
244
244
108
251
143
69
241
148
23
90
189
222
155
13
155
76
34
5
154
237
95
40
79
101
35
181
125
175
224
127
0
193
171
232
45
227
31
29
235
7
195
190
13
18
50
68
35
27
174
117
22
83
243
69
111
31
115
208
23
63
42
231
191
74
254
54
134
1
83
196
191
107
45
18
187
239
211
79
94
135
251
155
137
206
101
60
181
79
15
79
154
114
147
132
23
70
238
210
127
225
86
114
111
178
126
70
113
190
210
45
60
89
120
154
36
50
91
233
82
202
198
214
218
233
129
153
99
7
140
145
193
32
99
53
210
61
142
149
171
185
146
245
20
227
133
4
237
34
191
72
192
99
125
148
52
118
107
99
242
188
251
32
250
244
239
56
115
70
91
219
191
252
19
207
245
191
15
104
177
233
152
211
214
71
185
206
20
36
185
3
220
211
180
203
77
50
246
250
199
195
186
117
180
23
26
141
196
139
0
121
100
25
222
199
3
115
19
132
25
238
196
10
250
154
217
197
121
194
48
167
43
74
251
244
242
63
22
193
240
62
91
134
173
83
17
138
167
251
181
31
133
234
221
174
221
150
251
88
139
226
143
194
13
111
192
254
50
155
195
90
217
142
194
253
96
73
163
146
221
204
177
200
174
51
144
78
51
131
144
125
193
175
157
244
93
25
60
57
162
73
107
113
111
229
95
205
33
105
175
1
221
28
252
252
160
30
171
129
216
247
175
201
177
149
106
203
218
97
234
124
74
90
190
246
254
174
127
77
229
24
92
31
37
12
126
17
47
99
40
39
21
252
183
74
223
114
186
125
153
207
106
108
76
114
166
226
135
4
100
117
21
243
119
136
110
153
13
197
173
188
146
93
91
189
128
66
227
134
103
60
48
227
223
140
251
26
251
12
131
6
241
21
210
93
53
191
165
157
191
3
249
215
143
243
104
101
248
9
201
187
185
251
137
127
137
73
95
229
116
254
71
204
41
164
232
182
122
199
217
117
72
175
201
120
149
226
251
57
82
217
63
194
87
28
254
117
232
122
23
130
52
79
16
106
243
217
71
169
92
233
151
81
185
2
11
152
195
51
140
100
12
129
128
126
191
173
127
64
98
177
152
140
27
148
234
114
242
43
59
125
171
119
63
207
236
151
135
112
57
252
40
208
193
170
158
222
124
201
183
110
78
101
118
162
157
175
118
181
183
227
217
183
255
0
8
124
75
105
29
193
137
4
230
49
149
10
70
31
232
115
215
218
190
89
185
181
158
210
242
75
123
152
90
9
208
225
145
198
8
174
172
22
101
135
198
183
24
63
121
107
242
125
79
149
226
46
19
204
184
122
16
173
90
55
165
54
210
127
222
91
197
174
143
243
51
113
81
226
190
196
254
126
99
113
81
17
233
72
146
35
81
17
205
98
49
49
205
54
144
130
146
144
12
233
154
111
173
49
141
162
166
224
20
83
1
105
41
14
193
69
33
5
20
14
193
69
0
20
82
220
8
199
45
82
85
129
94
138
100
133
45
2
18
138
6
20
80
1
75
72
5
20
191
165
48
29
154
81
64
5
25
160
5
20
180
128
41
223
133
49
139
223
56
226
151
60
208
33
217
255
0
56
167
213
33
18
109
167
237
57
24
235
86
145
38
164
67
60
26
217
84
224
241
159
194
161
171
179
205
147
119
40
50
16
252
87
167
248
115
70
188
241
7
136
226
176
182
72
163
36
111
121
24
237
10
163
169
53
219
41
198
133
39
82
90
164
143
175
203
176
117
51
44
117
44
37
55
105
77
165
119
210
253
126
71
235
7
131
124
20
35
183
211
52
157
58
89
175
174
100
152
33
127
47
30
123
49
194
251
158
163
29
107
244
191
226
66
90
127
194
121
6
131
165
143
248
148
248
118
202
61
42
219
111
70
104
134
37
127
248
20
166
70
207
124
215
241
229
120
185
70
163
148
108
229
47
202
255
0
230
190
227
254
128
240
52
221
28
94
22
140
100
229
10
84
221
219
235
39
203
24
191
154
83
251
207
147
181
13
60
79
25
104
87
23
28
34
72
56
40
51
201
31
207
240
173
88
244
249
97
129
82
45
94
238
56
194
129
243
48
127
231
154
248
167
82
84
82
138
73
159
189
42
80
171
39
39
38
182
216
242
27
29
63
83
213
252
113
170
61
245
253
239
246
61
185
242
109
163
102
49
249
236
71
204
196
12
100
87
187
88
105
50
53
197
189
142
159
105
137
29
194
69
12
41
203
49
56
0
1
212
154
120
148
235
84
140
41
173
21
150
157
244
191
226
124
246
22
75
13
135
157
106
239
87
204
219
125
35
119
101
247
90
231
232
15
199
189
89
95
195
191
15
252
47
173
220
69
169
120
195
64
210
138
235
154
132
120
249
119
109
41
3
17
247
153
0
228
250
147
234
107
242
125
181
157
55
83
243
34
182
156
72
195
32
161
24
200
252
122
215
171
141
163
82
165
121
205
107
109
223
158
205
159
150
112
221
90
88
124
162
141
27
114
169
38
227
23
186
139
110
81
79
205
69
164
124
235
226
75
148
211
244
169
156
54
59
38
227
156
31
240
175
52
83
97
30
140
117
8
164
121
100
72
151
236
239
24
200
148
131
130
172
15
78
165
143
189
125
174
10
120
172
45
5
58
58
115
59
61
61
25
248
62
123
128
202
179
156
109
90
24
219
191
102
147
73
59
53
123
171
254
91
249
156
253
223
135
236
47
47
227
189
184
138
241
117
71
2
75
104
163
97
24
153
27
146
87
112
235
207
78
227
167
74
238
188
33
165
65
160
120
246
211
80
186
55
9
103
58
51
191
218
2
239
137
212
114
27
144
49
129
156
231
165
125
222
54
53
51
12
182
82
109
115
52
150
219
106
191
3
240
110
23
199
208
225
14
47
133
9
66
94
202
14
85
18
230
186
147
81
122
218
219
218
235
250
71
219
247
126
62
248
107
121
103
108
109
117
11
230
212
101
59
97
9
100
29
101
42
62
97
195
3
198
61
43
242
219
226
149
206
129
172
89
29
78
201
86
13
82
43
191
41
212
46
60
200
206
74
177
252
191
63
173
126
87
148
225
113
56
44
109
37
123
217
180
255
0
194
238
190
235
173
62
103
245
191
29
231
153
63
17
228
120
201
198
28
170
112
83
91
219
218
197
41
93
54
149
164
224
237
43
107
107
39
208
248
124
245
166
87
245
249
254
12
245
26
69
64
125
234
68
66
105
157
255
0
250
213
145
34
84
116
128
59
83
104
24
204
119
164
198
40
16
218
74
67
10
92
98
144
196
162
129
133
37
0
20
180
132
37
20
192
42
50
121
197
0
60
116
20
254
61
41
108
34
173
21
100
133
20
0
81
64
196
165
160
2
138
0
90
40
1
227
189
47
111
127
165
32
19
20
31
173
48
30
5
45
32
22
138
96
63
61
169
167
210
128
0
106
106
98
30
50
42
192
111
202
181
68
178
252
108
3
142
43
121
31
119
10
121
174
200
36
217
195
36
104
36
59
228
27
212
175
190
56
175
188
62
15
248
43
85
212
124
108
111
161
130
65
13
186
96
178
12
134
220
58
113
237
252
235
44
123
141
44
20
229
46
186
125
231
239
92
17
129
175
143
226
140
61
42
73
182
159
54
157
162
155
255
0
128
127
74
95
13
60
12
218
102
189
111
226
169
44
140
145
233
22
50
94
133
101
227
206
140
98
32
127
237
163
71
94
57
170
232
23
49
79
33
153
75
220
72
75
57
61
73
61
77
126
49
87
7
122
87
125
117
251
207
246
107
15
138
140
113
181
34
158
202
49
251
174
255
0
83
200
37
176
84
149
183
39
35
129
138
229
238
45
50
66
114
119
245
199
64
43
241
218
244
45
90
200
253
194
149
89
42
73
190
165
235
107
64
102
11
183
7
60
87
222
254
25
210
163
248
125
224
212
241
205
228
11
39
137
111
35
35
195
118
174
185
242
123
53
227
15
65
200
64
122
158
123
87
169
133
195
91
247
157
191
62
159
231
242
63
46
207
43
202
165
40
225
34
245
170
249
95
148
119
159
254
74
154
94
109
31
19
234
150
114
220
253
178
235
80
103
184
150
233
152
207
35
156
179
150
36
177
39
185
36
154
248
206
123
6
240
246
174
171
107
163
173
237
177
82
90
233
182
252
191
92
142
13
116
42
54
132
169
201
217
63
234
198
149
42
70
53
161
94
49
230
113
118
183
147
123
252
143
149
252
119
122
37
181
186
190
139
79
184
185
210
20
249
126
114
70
194
61
231
25
27
241
128
113
187
243
175
158
52
253
102
8
45
188
139
11
176
97
97
255
0
30
119
159
46
15
251
46
63
173
126
235
133
203
227
60
182
20
231
190
254
140
255
0
38
51
174
37
175
130
226
234
248
172
59
188
126
22
186
52
186
121
107
248
158
165
226
31
29
107
30
38
210
180
187
111
16
93
92
93
92
105
150
107
99
98
110
101
223
229
66
156
164
104
127
186
161
142
0
233
186
188
250
31
19
94
66
134
27
151
23
176
5
59
18
97
184
100
114
1
207
81
216
131
95
57
79
15
90
132
157
38
247
235
249
63
145
246
120
204
110
3
49
163
79
27
74
22
228
179
178
118
122
91
154
55
91
115
43
175
157
236
116
118
87
147
248
163
72
139
87
186
142
43
11
155
49
182
215
236
170
99
84
11
192
218
7
221
233
219
138
249
163
94
213
35
184
243
173
22
15
222
249
251
165
155
61
112
8
10
7
96
51
94
110
10
14
174
58
80
79
74
111
126
250
187
47
191
83
219
207
177
191
84
225
218
85
42
39
39
136
138
113
87
210
14
81
92
210
93
91
105
37
171
243
232
121
126
61
105
189
6
43
246
131
252
247
34
53
92
230
145
4
103
175
21
29
102
72
211
210
162
169
1
41
59
210
24
222
105
49
199
90
64
52
253
41
41
136
94
212
148
138
10
41
8
41
40
24
81
64
5
20
196
52
154
104
235
154
64
73
69
72
21
232
173
4
20
80
1
69
0
20
80
1
69
0
20
189
232
2
78
157
233
244
12
40
160
2
150
129
139
222
157
143
122
4
33
29
41
113
207
74
4
46
57
167
143
74
180
73
48
24
171
3
24
245
173
82
37
150
151
30
149
167
24
30
134
187
97
185
131
59
107
41
124
167
25
126
61
8
200
175
233
191
225
157
138
92
120
11
195
163
66
83
165
92
220
217
37
202
27
56
84
11
160
152
18
46
8
57
113
199
215
56
172
241
112
165
58
216
120
87
92
212
249
189
229
228
236
175
167
107
220
254
189
224
58
152
202
56
108
198
174
95
62
76
74
166
189
156
146
77
166
174
218
87
79
226
178
71
247
75
240
191
224
63
128
46
255
0
102
95
11
75
118
146
234
183
58
158
151
5
221
205
238
253
134
70
117
15
247
64
194
129
144
48
0
251
188
243
95
136
159
31
190
26
159
7
124
90
183
208
224
211
101
104
245
13
239
105
32
116
33
163
95
188
236
67
124
160
0
122
227
161
244
175
163
196
80
167
90
157
90
52
162
151
179
189
191
194
175
187
244
71
181
195
156
101
136
171
154
170
153
165
75
186
173
106
150
242
147
75
101
167
153
249
181
125
240
235
196
114
25
30
215
73
146
120
87
146
209
41
112
7
174
69
124
229
119
165
155
107
251
152
167
79
34
72
39
104
100
221
192
220
167
145
95
198
53
96
212
238
209
254
206
81
175
134
196
97
223
176
151
51
91
249
30
233
224
63
7
203
174
120
132
221
90
105
131
93
182
176
95
180
94
91
71
56
143
40
8
31
49
60
129
146
7
28
156
224
87
236
102
135
251
57
252
64
248
153
224
241
226
187
219
4
131
237
106
26
208
52
145
198
158
87
69
84
77
223
42
128
56
30
149
251
6
89
131
148
161
41
77
90
61
95
159
69
249
159
201
220
77
156
229
153
94
34
21
235
214
247
154
180
98
147
122
111
39
167
253
187
127
79
51
243
39
227
55
195
45
95
225
182
189
30
151
226
43
83
166
77
36
94
108
11
38
210
36
66
72
220
8
36
117
6
191
15
188
113
170
79
0
125
59
75
13
123
168
76
14
213
137
119
109
30
195
191
122
198
182
19
155
22
160
213
162
221
206
41
231
88
101
146
79
27
66
162
146
179
179
243
127
229
230
120
32
241
38
157
7
236
233
173
120
118
75
162
218
202
204
255
0
107
137
144
254
237
95
10
163
61
9
201
126
1
175
207
231
209
37
185
145
62
196
142
85
190
246
241
247
78
127
58
253
37
85
88
106
118
154
177
254
93
199
45
121
189
106
181
104
203
222
114
118
93
55
221
191
153
149
114
154
190
143
102
96
148
36
214
142
217
100
117
222
187
135
29
249
7
233
92
255
0
219
96
120
74
40
251
36
188
229
27
37
9
246
61
71
227
249
214
13
211
196
83
230
137
243
149
105
99
50
92
92
169
84
91
104
251
52
206
190
195
196
151
186
79
135
218
200
90
71
53
185
224
74
143
235
207
81
145
222
188
114
70
50
76
238
223
121
137
38
188
28
54
10
56
106
181
42
39
126
119
115
222
205
179
234
217
182
15
15
135
156
20
125
138
182
157
118
75
78
155
21
200
226
161
35
173
125
33
249
33
9
168
13
34
8
136
168
234
73
26
123
212
103
235
89
140
109
20
128
41
180
8
105
198
41
120
192
160
99
113
77
164
2
246
163
138
67
10
109
2
10
41
136
40
160
100
71
174
5
75
72
2
138
6
87
162
168
128
162
128
10
40
0
162
128
10
40
0
165
164
3
251
98
159
220
138
0
90
41
128
81
72
5
169
41
128
115
212
209
233
233
64
11
75
222
172
68
227
161
169
86
182
70
108
182
189
170
250
14
64
39
63
74
237
142
230
39
91
103
180
76
131
110
78
122
117
175
232
63
224
255
0
139
229
31
6
160
186
133
252
141
67
195
250
203
152
163
136
224
132
147
7
7
219
33
69
121
25
165
163
70
148
222
202
86
127
52
209
253
165
225
133
86
179
138
244
86
242
164
218
245
132
163
47
201
51
250
60
208
63
108
31
29
248
7
225
238
149
46
145
109
111
170
232
87
97
229
120
46
147
120
178
112
62
100
76
16
84
19
150
199
78
79
2
190
40
248
129
227
223
136
127
16
60
109
55
140
181
57
228
143
76
188
149
90
9
174
36
91
120
118
227
0
70
167
239
128
14
62
80
125
79
83
95
82
241
84
35
149
58
220
222
252
189
217
107
215
84
237
235
173
207
178
195
112
188
176
220
109
56
83
165
122
105
170
148
250
164
155
82
94
158
93
143
134
245
13
87
87
211
117
65
112
247
74
200
36
249
74
101
29
135
251
32
114
77
121
183
141
60
51
227
159
139
94
41
181
135
64
134
109
43
65
182
146
91
134
154
240
24
158
105
166
108
187
17
156
145
140
1
159
127
90
252
42
134
39
3
131
174
177
149
118
73
217
117
111
203
241
63
184
120
131
9
155
103
89
100
178
140
30
147
156
151
52
186
40
39
118
155
239
116
180
22
195
225
103
196
31
134
187
47
238
36
188
151
75
227
237
19
218
171
108
11
158
132
142
49
245
175
238
147
224
47
237
51
240
203
93
253
158
252
57
97
173
248
130
219
195
186
222
157
99
21
165
196
87
121
68
148
198
129
119
163
116
57
0
18
58
230
191
165
232
213
142
117
149
251
124
34
187
230
213
117
218
223
129
254
57
113
70
83
143
225
172
214
56
12
108
155
74
62
235
214
214
111
167
171
189
207
199
31
218
187
226
111
132
190
44
124
86
48
90
187
220
104
94
24
182
117
23
97
54
44
239
146
205
140
242
87
133
198
113
244
230
191
144
61
83
196
54
199
226
126
189
170
125
161
66
197
105
49
130
33
195
110
35
0
1
236
51
95
155
184
70
88
249
168
237
4
163
243
234
127
80
227
105
214
193
112
94
31
12
213
165
86
242
249
47
233
159
159
218
116
82
221
173
253
179
78
240
135
40
206
192
100
156
19
197
107
207
164
70
45
30
56
231
145
100
35
1
243
90
227
113
46
53
121
45
162
63
31
200
50
152
212
192
188
79
59
82
154
105
121
106
210
103
42
30
229
103
178
178
156
52
173
191
107
72
217
42
7
215
191
21
202
95
249
13
105
42
148
12
217
249
56
231
243
175
149
81
181
69
202
237
215
241
62
151
19
87
218
97
38
171
46
102
175
31
86
146
213
124
207
59
6
88
149
227
89
29
3
112
235
156
103
235
81
31
122
251
35
249
65
171
17
212
7
131
89
18
85
53
9
168
17
25
247
166
26
150
34
51
81
86
96
37
20
138
10
74
9
24
113
214
146
130
132
246
167
125
105
8
105
244
164
168
1
127
26
74
160
10
74
99
10
67
192
164
4
96
115
154
147
241
160
5
162
129
238
87
162
153
152
81
76
97
69
0
20
80
1
69
0
45
37
0
56
125
106
90
0
49
75
64
5
45
0
47
182
105
227
235
64
11
142
122
210
99
4
98
128
29
235
78
170
212
67
199
165
78
51
218
186
17
145
56
35
241
171
201
147
236
43
162
38
103
71
109
47
146
225
151
177
235
95
172
127
179
180
178
75
226
15
16
73
127
49
143
65
189
131
202
150
53
82
242
25
179
149
216
59
227
169
36
142
213
243
185
221
85
75
42
155
235
165
189
83
77
126
90
159
214
222
24
210
173
87
140
240
241
166
236
173
46
111
240
184
180
254
122
171
121
216
253
164
211
124
101
224
191
2
248
105
173
230
183
135
85
148
75
231
50
106
14
179
40
96
49
211
27
71
208
15
196
215
197
223
25
126
38
120
135
226
246
185
107
173
105
250
133
188
135
79
137
97
91
100
97
17
141
99
0
34
162
140
12
99
39
183
57
175
203
120
118
165
101
57
87
196
171
194
78
239
77
175
117
162
237
174
191
169
254
157
120
135
26
85
48
75
3
149
205
70
186
73
45
108
218
139
82
187
127
205
238
217
95
101
117
179
103
205
82
248
143
83
26
45
221
181
158
165
44
218
221
181
148
106
100
85
15
36
152
57
117
92
103
219
36
103
165
126
128
124
8
248
185
125
225
239
135
222
36
209
60
91
98
147
220
106
176
32
211
39
186
148
43
194
119
43
111
80
121
251
185
24
207
83
237
138
246
177
116
176
240
194
202
241
247
245
73
111
163
139
95
43
94
254
168
252
215
42
205
115
73
241
5
56
251
71
245
110
69
119
178
231
83
87
111
187
151
45
173
125
164
127
64
223
4
124
117
224
143
16
221
174
147
226
93
105
180
41
228
93
176
221
21
15
17
62
142
167
170
154
231
126
48
124
63
248
64
222
41
109
30
73
191
225
13
215
134
100
182
214
52
70
81
101
120
167
238
184
80
74
28
247
24
86
7
140
215
206
225
43
86
201
48
139
31
129
149
239
164
224
222
143
126
155
237
215
191
204
253
163
57
203
48
220
95
152
75
40
204
169
123
177
143
61
42
171
117
221
95
186
118
118
218
81
243
72
252
85
248
243
26
248
15
224
152
177
179
213
225
214
101
186
144
155
139
216
78
25
135
108
140
146
51
248
244
175
230
106
242
250
123
219
233
229
221
152
211
151
98
121
230
191
83
200
171
172
77
9
226
159
219
147
118
237
119
162
249
31
193
126
39
210
250
141
92
54
89
77
233
74
154
87
239
101
171
249
217
141
240
220
192
93
94
130
119
2
131
0
245
235
93
244
217
101
220
49
220
241
92
153
132
159
214
165
127
47
200
248
206
29
81
121
45
43
116
230
255
0
210
153
143
52
211
190
157
246
84
96
34
87
44
14
57
4
140
30
125
61
189
171
157
180
73
94
234
68
81
150
64
204
204
91
25
29
171
228
253
201
41
95
161
247
178
246
180
231
4
182
111
254
9
230
90
221
182
38
251
82
15
189
196
184
245
245
175
61
239
95
163
225
103
207
66
47
228
127
19
103
88
117
135
204
170
70
59
55
117
243
215
243
26
106
3
214
189
54
124
9
80
212
4
86
100
145
17
197
50
178
1
135
189
69
82
33
41
41
12
40
160
4
166
16
41
0
131
222
151
29
133
33
137
73
82
49
40
170
16
81
72
2
162
39
63
74
96
73
138
63
26
1
11
69
0
87
162
168
128
162
128
10
40
0
162
129
133
20
0
81
64
133
169
5
3
31
69
0
20
180
0
240
41
104
1
125
41
125
105
136
5
72
62
181
72
9
0
165
173
140
153
58
140
30
106
234
150
250
10
221
16
118
154
85
189
181
197
196
205
123
230
125
158
56
139
98
34
1
102
232
163
36
30
51
95
66
248
91
198
90
135
135
180
251
139
27
41
197
162
205
38
255
0
55
110
72
227
24
253
43
198
196
208
250
228
101
74
122
197
52
236
127
77
240
230
62
28
63
82
158
62
155
180
228
166
155
123
36
221
150
159
43
157
133
238
175
226
4
70
191
186
243
167
138
79
249
111
32
202
100
246
231
249
82
201
123
118
190
29
75
231
184
68
18
28
16
191
41
207
176
3
210
190
179
9
133
167
74
62
234
60
140
211
136
234
227
43
202
92
223
62
173
247
242
71
159
255
0
106
188
23
66
120
47
26
41
215
149
120
203
43
15
198
180
96
241
29
212
154
236
87
151
55
79
119
42
145
204
238
199
35
211
175
74
246
42
209
141
249
220
117
181
188
207
143
161
155
85
140
163
78
53
154
141
239
107
187
95
191
169
244
95
135
190
43
248
139
64
153
5
166
166
230
32
126
85
99
185
127
90
251
195
254
26
41
245
109
26
61
55
196
154
76
140
240
129
139
139
38
220
15
185
141
143
31
129
31
141
126
39
142
202
33
82
46
84
116
252
143
244
55
135
56
222
172
92
97
95
91
105
230
215
245
243
62
20
248
145
227
179
175
77
37
182
159
52
239
104
136
64
243
184
39
240
175
133
191
127
228
72
65
36
99
231
252
107
236
242
236
63
213
176
176
132
183
91
159
197
156
105
156
172
223
57
169
86
13
184
166
210
43
233
239
53
190
169
29
198
118
34
156
31
113
222
189
154
217
101
242
218
121
155
151
31
44
64
244
30
167
252
43
231
243
23
21
62
101
215
67
236
248
81
84
158
17
194
79
68
219
251
237
101
250
140
144
144
132
103
173
114
51
76
177
51
74
167
230
82
16
227
222
190
10
17
230
118
63
118
196
212
84
161
204
247
70
77
198
38
129
209
249
12
48
107
198
36
86
73
157
27
170
156
87
221
224
101
100
226
127
41
113
69
36
234
83
170
188
215
221
170
252
217
92
154
129
141
125
91
63
159
138
164
212
85
2
26
125
42
26
201
140
143
189
50
160
4
162
128
10
79
194
129
141
199
61
105
63
149
32
18
147
181
45
0
59
226
146
144
11
73
64
9
69
0
52
156
83
64
170
16
254
244
82
24
126
148
126
52
208
136
40
166
1
69
0
20
80
2
210
82
0
162
152
5
20
0
83
197
0
75
218
138
0
41
104
1
212
189
192
160
5
238
105
64
166
33
244
254
245
72
68
149
40
173
209
12
144
85
180
235
211
138
220
204
235
173
31
110
155
113
142
236
163
249
210
151
223
145
158
69
93
55
105
183
231
250
31
164
84
180
176
52
227
253
215
255
0
165
51
166
180
186
104
226
93
211
22
65
203
196
217
35
30
213
166
151
150
206
237
26
134
141
79
253
242
15
173
125
31
181
106
46
219
31
153
170
94
245
158
230
51
177
87
195
54
226
15
7
53
8
149
182
228
117
174
143
106
158
164
42
77
232
92
179
150
204
222
237
191
150
120
160
193
249
173
212
51
3
219
130
64
35
241
21
244
231
133
188
99
166
120
103
69
215
44
180
219
73
53
233
53
40
150
41
39
191
2
6
133
65
232
160
51
131
159
92
143
165
109
10
174
51
105
90
205
53
127
93
11
140
229
11
74
45
221
59
253
199
144
223
93
121
87
146
206
144
24
149
129
62
91
29
219
79
215
184
174
22
19
44
186
141
188
79
60
48
36
174
170
101
145
190
68
4
245
108
100
128
59
241
95
62
215
43
106
247
58
220
185
245
101
73
81
236
252
86
176
52
201
56
18
43
150
136
229
79
126
63
58
250
47
203
23
122
163
38
154
12
241
200
231
202
192
231
30
254
156
87
230
185
154
151
60
90
217
163
250
211
132
171
193
97
171
65
189
98
211
249
53
255
0
3
241
50
181
17
109
11
172
48
73
231
75
30
124
217
85
178
140
120
251
188
116
28
243
222
188
194
76
125
186
104
27
253
92
232
72
246
111
243
131
95
41
78
202
255
0
214
199
235
88
196
231
21
205
213
181
247
166
191
84
101
44
140
240
41
111
190
56
97
238
43
132
191
24
189
221
143
188
43
233
240
158
237
86
143
193
179
223
222
224
99
53
221
63
189
28
241
61
106
34
107
236
143
230
210
177
235
80
158
181
34
25
73
89
48
24
126
149
29
72
194
146
144
5
52
250
208
49
62
162
138
144
19
167
106
62
180
0
218
90
6
37
54
130
66
131
210
144
16
247
169
5
3
10
79
229
86
3
232
160
69
122
41
136
40
160
2
138
0
90
40
24
148
238
248
164
33
40
166
1
79
239
64
10
15
189
62
128
10
90
0
90
127
52
0
180
234
98
22
164
21
162
37
146
84
189
43
66
7
3
87
22
186
17
153
210
64
127
226
95
56
244
32
255
0
58
174
167
167
53
49
248
164
126
139
123
225
169
47
47
213
155
118
243
121
114
43
109
13
142
24
21
7
143
198
190
184
240
175
131
96
187
240
133
230
179
116
7
146
160
152
206
58
129
211
245
53
241
217
206
50
88
76
34
113
221
180
190
243
210
203
176
113
196
98
219
107
68
155
62
100
214
222
52
213
158
56
134
21
120
226
184
148
149
210
80
234
112
192
228
113
95
125
135
119
161
27
245
71
230
184
141
43
203
151
161
182
243
69
113
106
94
73
21
38
3
238
133
60
254
53
144
178
186
3
177
246
228
99
235
91
167
101
99
150
247
213
27
48
79
118
246
210
130
12
177
178
237
108
214
121
192
87
225
178
6
114
43
129
77
57
56
163
177
193
242
166
202
95
105
144
222
60
242
57
105
79
37
155
169
174
243
67
215
38
138
238
75
121
38
41
28
192
168
32
227
30
223
67
94
62
54
159
180
160
252
181
63
71
200
49
127
84
204
163
125
165
238
191
158
223
141
142
206
73
57
35
53
203
220
63
239
35
144
30
81
193
254
135
244
175
204
233
124
94
167
245
198
53
175
100
219
233
175
220
239
250
25
4
236
184
184
92
240
31
138
229
239
216
31
47
215
154
250
106
31
198
79
250
216
252
63
53
113
89
124
162
182
90
125
210
57
179
210
161
53
246
71
243
89
92
212
53
44
6
247
164
172
128
41
184
247
164
3
79
165
50
128
26
105
125
187
82
25
25
61
105
105
2
27
78
38
129
141
163
233
72
4
164
160
65
81
147
249
82
24
130
165
171
16
223
198
153
235
207
235
72
7
211
169
148
180
43
209
76
204
40
160
2
138
0
90
126
7
214
144
196
60
116
52
223
74
96
20
148
8
90
90
0
118
121
20
250
0
90
90
6
40
235
140
211
186
80
33
195
138
117
48
22
156
13
104
137
37
167
102
180
32
157
69
92
95
90
223
169
153
183
110
115
230
71
253
229
253
122
213
168
212
111
231
160
245
172
182
147
63
77
195
37
60
60
47
230
191
31
248
38
180
118
190
117
212
73
25
59
164
112
138
0
201
36
215
235
174
185
167
39
133
255
0
103
187
27
37
27
101
104
194
183
28
157
163
147
248
146
107
249
227
137
171
185
98
112
184
117
214
77
253
214
183
234
126
179
148
208
84
225
94
175
146
95
231
250
31
142
247
114
52
250
164
206
79
5
190
90
197
27
183
114
113
95
210
244
253
218
105
121
31
203
245
31
53
73
63
49
88
251
230
186
135
177
182
254
199
183
158
211
80
91
171
151
199
155
108
34
101
104
255
0
19
193
170
148
172
68
86
167
208
182
90
66
89
124
63
23
19
71
251
199
29
199
115
205
124
219
37
194
199
174
28
159
221
19
181
192
61
141
126
83
149
214
120
154
181
103
210
236
253
75
51
164
168
81
167
31
34
174
165
30
195
145
252
39
31
135
106
230
21
138
225
199
80
107
244
189
227
102
126
123
27
170
137
173
207
98
181
187
251
78
156
142
79
206
62
87
250
138
175
59
19
19
125
43
242
69
31
103
83
151
179
63
183
103
91
235
24
85
83
249
149
254
244
103
201
184
201
113
38
211
177
79
204
113
192
174
102
230
218
247
98
207
45
164
209
194
87
40
237
17
10
71
174
107
235
240
209
215
152
254
124
206
107
90
42
138
234
219
127
123
48
14
106
3
233
95
68
126
54
64
106
19
218
179
99
25
154
81
245
168
1
212
210
105
0
195
77
160
2
153
158
41
0
222
221
104
62
212
13
13
162
144
7
106
40
1
40
164
49
167
165
69
64
135
244
160
241
222
152
131
189
37
48
31
252
232
255
0
61
105
49
144
209
84
32
162
144
5
20
8
94
212
80
1
71
122
99
10
40
1
41
104
16
83
135
20
1
32
233
75
64
14
239
75
138
0
120
167
83
0
165
205
90
96
60
30
122
212
163
173
106
136
216
176
58
142
106
210
154
216
200
182
135
7
53
232
26
116
48
195
102
111
238
54
72
27
41
12
78
164
243
253
227
244
174
12
68
220
105
217
111
45
15
210
50
92
58
175
140
230
149
185
105
167
39
125
180
178
75
239
104
247
63
133
218
4
154
247
199
45
42
23
143
204
134
221
141
203
224
100
97
126
239
254
60
86
191
73
254
61
199
30
149
224
235
91
86
153
97
59
133
170
150
56
1
128
6
66
126
133
215
245
175
229
92
210
107
17
196
248
122
43
236
165
248
191
242
103
244
5
40
60
62
83
94
114
234
223
224
172
126
55
107
122
87
246
118
181
37
152
154
57
196
44
7
155
27
124
172
8
200
57
250
115
92
191
216
240
25
151
247
138
184
201
29
171
250
246
50
208
254
62
148
85
204
233
97
42
48
188
156
87
117
225
89
93
188
66
186
98
91
69
49
188
97
27
52
145
134
40
59
227
61
43
205
197
205
67
11
57
223
100
223
220
122
24
104
115
98
97
27
110
210
63
68
124
89
163
69
166
252
41
150
73
15
150
208
196
155
87
29
93
201
199
254
58
166
191
39
94
70
51
200
84
240
73
175
199
120
90
92
248
73
79
187
63
84
226
79
114
180
35
228
94
147
237
23
54
241
177
76
128
187
114
13
101
202
158
84
99
159
152
28
98
191
111
190
182
71
228
240
209
115
29
86
142
178
149
184
112
9
132
247
244
53
214
136
154
86
40
128
179
31
78
245
249
126
38
74
56
137
53
220
254
185
203
161
39
149
67
159
249
95
221
171
95
129
123
84
210
222
219
86
183
179
184
185
16
69
36
91
165
249
128
201
201
245
35
140
109
239
94
205
39
139
46
244
45
18
192
165
221
166
173
2
133
141
97
242
143
202
23
160
96
202
1
252
51
95
95
69
39
74
45
117
87
63
153
49
181
101
87
19
57
75
163
177
133
226
255
0
31
104
158
41
240
79
217
35
240
173
134
145
171
44
200
223
107
180
183
8
206
163
57
4
250
116
175
146
137
175
90
41
165
102
124
220
154
108
174
106
44
114
40
102
99
105
69
64
196
207
90
109
0
20
148
8
41
164
84
140
103
227
77
160
4
165
239
64
5
37
22
0
164
164
50
19
214
156
5
2
15
173
24
237
78
194
12
81
138
96
73
77
199
183
235
83
169
68
20
234
178
2
138
6
20
80
32
162
129
139
75
138
4
24
164
197
0
37
20
0
180
80
50
65
79
160
66
210
208
1
74
15
52
0
236
251
209
158
105
128
250
152
86
168
134
88
24
237
83
10
220
204
186
167
165
125
17
165
207
100
62
31
199
4
246
177
205
32
87
148
59
190
220
13
196
30
220
246
227
223
218
190
55
50
83
148
32
160
236
249
191
67
250
95
131
106
80
165
137
196
74
178
77
123
55
190
219
167
250
31
172
127
178
191
134
172
245
29
106
235
196
87
8
162
202
53
103
119
216
64
242
160
82
229
127
19
133
250
215
199
63
31
252
79
63
136
126
33
199
167
171
252
177
179
16
139
220
179
150
63
207
244
175
230
60
177
60
71
22
84
148
190
197
215
220
146
253
15
189
206
234
193
100
188
212
246
149
154
249
234
124
76
109
29
99
79
49
195
72
6
4
99
157
163
222
149
173
240
153
3
158
245
253
150
153
252
116
209
152
232
50
55
116
239
94
165
240
246
217
31
226
221
130
156
25
89
130
40
247
39
25
175
143
205
229
40
229
181
185
127
149
159
81
150
70
50
199
211
191
115
238
15
140
122
153
151
193
54
154
125
164
108
242
204
239
41
218
50
89
7
200
156
123
5
115
255
0
2
175
200
233
21
162
144
172
136
202
125
198
43
228
248
94
151
178
202
226
143
163
226
57
243
227
237
217
23
237
174
89
119
70
172
66
30
163
214
181
237
236
164
191
187
152
70
130
87
142
22
153
163
221
140
133
235
207
211
53
250
243
86
103
230
145
119
133
142
237
98
54
62
17
179
186
22
207
108
111
37
49
249
68
156
62
48
67
174
123
115
93
78
153
102
235
122
141
113
11
109
102
192
82
219
115
232
107
242
92
193
70
148
219
127
104
254
199
200
21
108
199
47
246
80
211
145
52
223
77
118
252
12
31
20
94
181
215
141
111
110
66
181
183
62
90
198
113
46
208
0
80
164
159
97
214
174
219
38
140
250
77
195
107
77
182
33
27
136
49
41
67
230
109
249
122
41
207
208
227
235
95
111
134
111
216
64
254
101
204
168
71
15
141
157
56
237
253
92
249
244
245
168
143
165
123
167
197
17
84
126
152
53
144
198
82
247
164
49
180
148
8
40
164
3
106
50
106
64
109
20
198
45
37
2
10
74
99
23
181
70
125
58
210
24
202
112
165
169
34
246
164
239
76
97
138
40
16
236
210
254
52
202
177
5
45
50
2
138
6
20
80
2
209
64
5
63
223
189
32
19
219
20
158
180
192
74
74
0
90
59
80
3
198
126
180
224
120
230
129
14
165
160
97
69
0
47
214
148
123
208
4
181
32
173
19
38
196
160
243
83
143
173
108
140
139
64
243
94
193
103
182
77
35
71
87
93
241
150
120
157
125
65
111
254
189
124
182
62
92
177
140
151
119
249
51
247
174
22
132
42
87
173
78
123
56
171
250
115
197
63
204
254
135
62
28
203
162
248
55
246
71
212
211
77
215
108
31
82
123
97
107
246
72
167
71
124
49
243
37
36
131
187
0
168
92
227
156
158
157
43
249
252
241
6
163
62
173
241
26
250
240
100
74
101
40
161
78
120
206
56
175
231
46
21
167
82
166
103
136
196
85
139
79
205
119
109
159
105
196
115
165
12
5
42
52
157
227
235
219
67
66
27
41
34
194
186
225
241
200
244
250
212
47
9
23
42
58
100
226
191
172
46
127
48
108
113
151
76
162
25
98
32
112
114
61
191
207
244
173
255
0
4
155
149
241
229
165
221
184
45
48
144
36
124
119
60
12
126
117
243
249
133
190
165
52
250
171
30
238
3
253
238
13
116
119
62
165
241
246
182
243
248
246
85
183
17
200
182
104
150
176
110
94
54
160
8
27
140
114
112
79
226
107
230
187
253
102
63
58
75
47
178
136
229
3
134
83
149
39
28
158
121
31
74
203
39
160
190
161
21
182
141
155
231
21
154
199
74
250
234
151
224
120
12
203
139
134
117
194
252
221
7
99
75
109
61
205
173
226
207
107
51
195
58
159
149
208
224
138
251
87
170
212
248
219
89
232
123
5
131
234
122
129
107
237
78
230
121
101
8
99
180
146
64
74
198
113
146
223
236
253
107
178
134
27
251
77
7
58
133
243
75
9
184
79
45
213
131
178
3
157
216
57
250
113
154
252
99
27
86
21
43
56
53
213
91
229
253
51
251
219
33
194
85
195
229
145
171
25
91
221
110
75
189
245
79
228
172
190
71
143
234
23
177
219
234
55
30
70
101
129
156
170
151
28
178
231
130
71
173
115
119
151
255
0
106
177
130
32
164
21
114
199
242
24
254
85
250
5
8
254
238
39
242
118
103
59
227
38
215
83
12
31
148
122
142
13
68
77
122
167
193
88
101
51
28
82
16
130
155
72
65
73
64
195
181
52
212
128
204
211
104
0
164
162
227
10
41
138
194
81
237
64
12
206
41
149
35
10
90
118
21
131
177
226
151
142
148
192
63
157
59
177
160
0
125
41
184
62
148
128
139
31
165
47
210
168
145
104
160
2
138
0
94
134
138
67
23
240
169
5
48
27
234
77
33
30
148
8
110
41
40
1
104
160
5
167
1
249
80
50
74
40
16
81
64
194
151
189
0
76
58
83
170
144
137
64
199
210
165
21
177
4
203
212
87
181
104
40
247
154
85
189
180
99
116
201
124
170
163
253
252
99
245
90
249
140
124
92
233
69
46
235
241
186
253
79
219
120
90
180
104
99
230
229
183
36
191
6
165
255
0
182
159
163
255
0
21
228
176
240
255
0
194
127
11
120
98
7
91
73
22
53
154
226
125
184
40
239
200
193
3
56
216
35
63
82
213
249
237
166
66
243
234
45
228
2
3
177
12
255
0
196
195
235
216
87
161
74
54
147
118
232
126
125
86
164
37
65
107
239
57
55
110
202
203
243
109
253
199
179
205
103
29
173
160
82
159
188
35
32
14
191
141
121
237
219
8
241
38
62
233
6
189
4
124
251
60
82
250
125
183
76
192
6
25
224
30
249
175
168
254
27
91
75
107
114
117
149
182
19
139
4
107
173
128
242
10
240
135
145
200
12
87
142
245
241
249
188
148
112
150
238
207
175
202
162
222
38
253
143
158
117
141
122
241
252
79
116
109
174
8
136
55
25
0
130
123
245
174
86
77
94
234
85
114
226
54
145
191
229
166
204
55
248
87
216
225
96
232
208
140
86
154
36
207
144
197
205
85
196
74
91
234
236
114
71
56
95
115
91
150
73
36
183
107
12
67
50
51
109
31
141
119
212
106
16
114
125
12
240
244
229
94
188
105
71
121
52
190
253
15
70
187
211
117
70
214
45
99
181
145
173
66
32
88
150
86
242
207
31
196
7
124
245
226
186
93
70
64
158
30
157
213
66
169
145
85
66
240
15
92
159
199
173
126
67
81
194
179
133
183
91
250
255
0
87
251
207
237
44
53
44
70
2
24
133
63
134
87
229
214
246
138
95
134
241
251
143
10
185
10
214
251
203
96
238
198
61
106
45
60
110
184
17
145
150
207
0
231
250
87
232
52
255
0
134
127
41
227
175
245
134
251
157
117
222
135
168
53
139
234
113
218
255
0
161
132
220
236
164
97
112
64
63
169
21
231
102
186
147
186
62
105
161
180
223
199
138
179
49
41
41
8
109
20
134
50
153
75
168
13
162
129
133
20
132
20
149
67
15
165
70
79
106
76
123
141
162
153
33
74
40
1
105
123
102
139
0
148
225
198
104
1
126
180
100
250
83
30
164
30
180
118
160
128
237
75
64
5
20
12
41
104
16
180
14
188
10
64
40
239
145
77
252
41
140
74
90
4
20
119
160
5
34
151
183
74
0
112
35
214
151
62
244
12
92
143
90
50
61
104
0
200
245
163
35
52
8
151
112
167
110
21
66
30
24
84
155
135
249
21
168
137
67
142
152
175
181
126
6
105
31
219
191
26
45
172
228
82
109
19
108
211
54
56
77
173
195
126
25
39
240
174
74
177
82
133
159
147
251
157
207
103
9
93
225
235
115
174
210
95
248
20
92
127
83
211
254
47
235
48
107
254
51
213
174
140
75
20
105
112
34
182
129
78
68
93
246
143
101
80
162
184
159
9
105
227
236
102
64
129
229
192
218
72
249
87
220
158
255
0
65
94
85
9
202
81
147
123
94
203
229
101
249
220
250
140
125
42
116
99
66
17
223
145
57
122
201
182
191
242
87
19
162
214
29
34
119
85
108
159
226
99
212
154
249
231
83
184
204
68
3
154
246
98
124
76
153
226
119
14
94
229
20
30
115
94
238
151
215
254
26
240
20
82
218
222
205
19
106
25
89
161
102
202
75
16
35
3
7
253
165
63
247
205
85
124
61
60
77
62
73
171
142
134
34
165
10
156
240
103
206
141
35
73
114
238
223
121
201
38
163
45
140
154
245
94
231
147
185
114
45
158
81
201
25
247
237
93
238
143
110
138
239
51
28
111
6
52
42
70
87
60
22
199
127
194
190
111
21
82
80
166
236
126
209
147
225
233
85
196
211
82
209
45
127
69
248
179
186
183
128
105
250
100
138
183
11
118
211
62
216
192
231
203
245
60
244
60
226
169
120
133
252
141
10
206
223
248
228
98
196
125
7
255
0
92
215
193
69
185
214
82
181
185
159
228
143
232
28
90
141
12
52
233
169
93
66
9
95
187
109
63
201
165
242
60
18
73
68
141
180
156
34
15
147
142
244
219
121
90
43
197
117
56
53
250
60
87
44
108
127
29
214
147
156
249
159
95
233
126
7
104
250
229
220
122
101
205
130
185
54
242
33
92
103
213
183
127
74
224
119
156
211
74
199
150
198
238
52
221
199
214
172
204
97
114
56
166
111
106
64
38
230
245
164
220
125
104
1
55
31
90
50
125
105
0
100
250
209
147
235
64
6
77
59
60
80
48
221
237
73
186
128
23
62
212
222
212
8
109
45
0
37
25
230
128
12
246
167
102
128
12
210
231
212
80
1
158
41
50
125
104
176
16
103
218
128
77
49
6
104
205
3
12
154
50
104
16
153
62
180
100
208
48
201
245
163
39
214
129
11
147
235
78
7
138
0
117
45
0
20
80
1
69
0
20
80
1
69
0
20
80
2
129
82
142
43
68
128
117
125
39
225
127
132
127
17
60
101
240
246
251
197
30
24
240
205
198
179
164
90
92
125
158
87
183
116
50
23
10
24
133
143
59
223
0
140
237
7
173
41
73
69
93
130
77
179
153
213
254
30
248
215
64
134
57
53
111
13
95
218
35
91
37
195
22
183
39
202
71
109
171
230
99
238
18
120
195
96
242
56
230
191
169
95
130
63
11
188
19
225
223
216
175
76
241
35
232
98
61
99
85
211
177
53
252
234
99
184
147
204
86
50
16
115
194
133
108
1
232
224
245
175
50
172
212
161
238
179
190
156
61
237
79
231
55
198
54
214
39
227
86
181
111
165
220
73
119
99
246
156
163
200
67
19
248
142
181
238
182
59
108
60
59
24
31
127
110
113
142
42
213
212
82
58
101
37
57
221
127
86
208
241
93
70
233
166
190
185
221
38
213
69
56
3
191
74
240
91
233
192
98
163
128
107
190
39
155
38
114
150
17
181
206
178
138
6
239
155
128
43
182
241
124
165
53
152
180
224
225
150
210
49
25
193
227
112
224
254
185
252
235
187
105
216
227
251
55
60
145
77
33
203
16
0
201
39
2
180
96
128
43
121
138
163
130
79
173
118
127
101
107
135
128
71
40
80
164
32
42
114
7
229
208
215
135
90
178
164
211
107
77
79
210
50
252
28
177
112
113
140
172
219
86
249
111
249
157
229
189
248
185
215
81
28
17
26
29
170
113
216
119
172
47
21
94
44
154
209
141
14
86
52
216
61
171
226
41
70
248
184
197
125
148
126
243
153
85
229
202
42
85
123
206
105
124
181
127
228
121
115
8
252
133
42
193
155
31
48
170
133
88
0
221
179
95
105
25
116
103
243
117
122
106
94
244
53
73
17
147
146
73
20
204
215
97
243
108
90
136
158
72
160
200
109
37
32
18
155
205
2
23
240
163
240
160
98
210
208
1
222
138
0
40
164
1
73
64
11
218
147
20
192
90
76
80
33
49
75
64
7
106
61
168
24
180
80
5
122
40
16
81
64
5
45
0
37
45
0
37
45
0
45
47
108
208
3
233
212
0
81
64
5
20
0
81
64
5
20
0
82
211
1
224
154
146
169
0
162
191
88
190
13
126
209
243
252
63
240
158
135
225
41
244
243
109
164
193
112
230
91
152
36
12
36
50
62
226
242
70
195
168
200
25
86
94
0
224
212
201
115
43
26
69
217
159
170
218
7
197
159
11
124
67
241
15
134
173
228
154
47
32
222
207
171
95
13
192
110
104
92
37
186
62
125
11
43
227
214
48
107
244
11
196
186
230
137
127
240
150
234
27
219
191
179
105
22
86
83
73
49
133
246
177
77
164
177
207
174
6
56
244
21
243
50
139
137
238
69
166
143
227
143
67
242
231
215
222
72
35
242
96
50
18
161
201
125
139
158
6
123
227
142
107
222
239
111
188
189
59
103
1
128
249
177
94
211
220
243
150
199
206
55
183
187
174
167
57
234
149
229
23
50
150
39
215
160
175
70
40
227
145
234
254
26
208
117
53
127
183
139
71
116
136
25
114
184
36
5
231
165
120
181
252
230
227
88
184
152
156
134
115
130
125
43
72
180
228
217
147
86
141
140
124
226
172
178
186
91
71
56
225
89
202
131
238
0
255
0
26
209
177
36
36
45
137
213
228
63
41
227
158
245
222
218
64
208
55
153
106
236
75
117
218
216
56
28
254
53
241
120
185
217
89
252
47
244
63
127
201
40
169
90
81
127
188
142
171
230
117
86
183
237
50
77
53
213
160
129
225
27
149
148
96
73
236
125
235
201
111
164
103
148
200
231
50
72
196
147
94
54
14
154
167
90
74
46
235
254
7
252
19
234
243
236
76
241
56
24
74
164
121
101
102
218
243
110
223
141
174
98
33
224
3
192
45
214
186
51
29
184
182
95
49
201
4
252
187
107
233
113
18
169
23
30
68
126
77
150
82
195
213
132
213
103
167
227
211
245
51
174
173
26
8
86
85
59
225
110
228
114
13
98
3
205
118
81
170
170
211
82
71
204
227
176
175
5
137
149
39
175
85
232
245
20
231
165
71
93
231
205
9
69
34
66
146
128
19
60
82
250
210
0
6
150
152
194
138
0
40
160
65
69
3
10
40
16
81
64
8
105
57
197
0
47
62
180
157
232
1
121
255
0
245
210
208
5
122
40
16
81
64
5
20
0
180
80
2
82
208
2
246
167
241
156
80
3
186
82
208
48
162
129
5
20
0
81
64
5
20
0
81
64
15
2
165
170
64
20
180
192
213
180
190
187
177
186
19
90
92
203
107
40
232
241
57
83
250
87
208
48
252
80
241
172
190
14
188
240
244
186
204
210
105
215
81
121
82
134
99
184
174
70
70
125
241
131
80
210
104
209
54
139
58
75
180
54
75
28
92
76
253
9
254
31
83
86
47
238
82
20
242
226
114
195
31
54
230
207
62
181
205
212
232
232
120
237
204
197
157
142
126
106
245
143
13
120
86
61
115
194
55
183
102
101
138
252
204
22
207
113
224
109
229
137
246
61
62
181
212
223
42
185
204
149
217
245
133
157
189
198
131
240
234
231
82
251
28
183
34
21
217
182
33
146
237
142
71
21
249
159
127
112
215
90
221
221
203
199
229
52
179
51
148
198
54
228
244
162
158
237
149
62
136
202
174
175
116
15
225
54
183
251
59
181
210
220
43
172
219
254
85
92
16
203
143
127
148
231
218
181
147
177
165
56
243
62
83
37
124
183
139
97
254
30
135
161
197
109
199
246
168
237
195
219
98
69
207
56
231
24
233
95
35
87
151
224
169
177
251
166
15
159
90
216
111
141
47
203
67
78
230
245
157
214
57
92
169
218
11
46
122
31
74
225
239
100
87
157
66
28
128
57
172
48
180
220
38
173
181
131
56
197
70
181
41
93
235
205
111
185
148
161
14
210
169
92
12
28
243
210
186
137
211
207
251
50
237
1
183
144
219
71
94
149
239
226
36
213
59
223
69
119
248
88
252
207
47
180
171
123
36
181
157
149
251
106
153
115
87
145
82
210
222
217
71
24
201
174
3
140
241
205
121
216
24
219
12
188
245
61
204
250
167
62
101
53
252
182
95
114
26
105
181
244
39
230
129
69
2
16
250
82
103
242
160
99
169
56
164
32
199
52
180
192
40
164
1
69
0
20
83
0
162
144
5
20
0
81
64
194
138
4
20
83
2
189
20
8
40
160
2
138
6
45
20
0
83
177
237
64
135
227
20
180
0
190
212
80
1
69
0
20
80
1
69
0
20
180
0
148
180
1
48
165
166
1
75
84
192
74
232
44
212
238
4
12
231
212
212
20
143
94
183
153
161
128
146
126
98
57
197
115
183
151
57
206
77
96
183
54
56
153
100
235
235
93
254
151
226
23
211
18
56
163
115
177
71
81
199
39
173
116
181
116
100
180
103
208
90
119
142
50
129
36
148
24
243
243
3
211
223
244
168
181
75
45
23
197
26
97
154
5
91
77
79
204
105
66
68
156
185
98
51
158
57
224
102
185
108
226
238
116
93
53
99
230
43
205
26
75
59
113
43
19
243
49
218
49
218
185
231
115
26
42
243
143
106
153
201
75
221
234
125
14
30
140
224
149
119
178
42
54
223
188
139
247
189
43
70
20
184
137
60
200
213
153
143
64
14
7
227
94
61
71
30
91
77
238
126
131
66
53
99
81
206
138
119
90
171
24
146
65
115
188
188
145
182
226
122
145
154
207
112
67
114
48
107
222
132
233
207
224
103
229
149
232
226
41
63
222
166
189
77
235
52
184
139
113
88
136
18
39
14
195
3
21
237
240
248
119
81
107
91
89
128
89
76
208
153
87
158
195
29
135
214
190
87
19
55
94
60
148
181
238
126
149
151
211
142
91
81
87
197
167
23
209
91
241
255
0
35
193
111
165
51
95
51
96
174
56
193
236
69
99
87
209
210
143
37
53
30
199
231
56
186
158
215
19
57
247
109
137
69
117
158
24
81
72
66
81
64
197
162
129
5
20
0
81
64
5
20
192
40
164
48
162
152
130
138
144
22
150
128
12
113
70
40
1
180
83
2
15
194
150
152
132
239
75
138
6
46
61
169
113
64
11
142
58
83
169
8
78
253
50
105
125
169
128
180
80
1
69
0
20
180
0
185
246
164
160
4
165
160
98
246
163
20
8
74
148
125
40
24
234
90
98
10
40
1
71
166
43
168
182
194
145
237
82
203
71
76
243
145
9
32
242
43
158
154
77
233
151
253
43
52
139
103
58
229
139
115
200
245
166
230
186
145
136
237
196
116
174
199
73
213
238
52
253
118
43
144
238
234
185
202
231
212
17
84
213
198
157
141
171
223
16
92
220
218
194
160
148
100
202
144
71
4
118
174
6
75
167
124
135
80
217
62
149
231
74
146
111
152
250
218
56
215
10
74
147
142
132
145
94
8
136
255
0
71
89
49
253
252
154
185
38
172
242
14
98
10
127
217
56
175
42
88
78
105
93
179
236
41
231
62
202
159
34
133
140
247
212
36
104
66
99
215
175
53
136
236
207
43
49
228
147
154
244
104
208
84
143
144
199
99
94
45
171
173
141
81
125
42
218
136
187
5
197
123
181
151
139
89
102
210
226
13
129
21
153
139
232
79
255
0
168
87
37
58
10
146
118
234
116
99
113
210
198
56
55
246
81
243
245
203
171
222
202
235
247
75
28
86
117
122
201
89
31
43
81
251
193
69
89
202
31
133
40
20
132
132
162
144
194
138
118
16
81
69
128
40
166
1
69
33
5
20
12
40
160
65
69
22
0
165
165
96
14
125
105
40
1
105
41
140
103
20
99
211
154
98
14
41
212
128
111
60
211
233
128
82
26
0
41
104
16
81
64
194
150
129
9
69
3
22
143
194
129
5
47
249
233
64
196
165
239
140
208
3
177
239
82
80
32
165
170
0
162
128
38
140
102
65
147
138
219
143
229
231
127
225
138
204
180
94
103
249
107
9
220
249
99
154
16
217
158
15
173
46
107
116
102
59
218
172
198
219
95
53
98
37
119
202
129
84
119
115
88
157
145
118
66
239
166
19
88
216
239
230
86
34
200
168
123
214
136
226
154
93
2
173
128
163
7
189
35
54
173
177
89
190
249
166
82
68
202
236
90
41
153
216
40
252
41
92
66
159
74
109
0
20
80
2
210
83
0
162
129
5
20
92
2
138
99
176
81
72
53
10
90
2
194
226
138
66
14
41
40
0
167
110
166
61
136
248
162
152
133
164
160
3
20
180
0
81
72
4
165
166
32
162
128
10
90
6
37
20
8
40
160
5
162
128
23
20
184
236
104
1
113
215
189
73
245
160
2
150
152
5
20
1
58
240
185
61
234
234
28
242
126
237
75
25
35
190
23
131
89
44
121
166
54
33
24
164
171
36
59
210
231
222
180
0
38
152
77
102
205
80
210
106
60
154
131
91
133
37
1
112
171
2
144
134
224
83
72
197
34
24
123
102
143
226
244
160
129
49
78
62
153
164
45
72
241
73
76
5
162
152
132
165
164
48
164
166
1
69
2
10
90
0
74
40
208
5
162
129
139
71
167
52
8
49
214
157
198
7
60
210
24
128
15
90
118
22
165
134
164
62
184
162
180
36
90
40
24
81
64
5
20
0
81
64
130
150
128
18
150
129
133
37
0
45
20
8
40
160
2
164
7
215
173
3
29
75
64
11
69
49
11
248
209
64
19
2
87
142
134
167
223
199
63
165
34
138
206
217
233
85
115
207
74
9
29
158
77
38
106
192
92
210
230
141
192
66
123
84
85
37
161
40
164
104
46
15
106
118
211
220
82
24
240
63
26
127
21
44
4
166
250
81
97
49
41
50
41
153
137
222
140
246
160
6
230
138
98
10
40
0
162
144
7
173
20
196
37
45
3
18
138
0
41
104
1
104
160
66
254
28
82
12
100
100
241
223
138
6
74
66
110
96
172
74
246
200
197
71
220
210
1
63
149
28
80
59
141
233
69
81
33
69
0
20
80
32
162
129
139
73
64
5
20
8
90
40
24
180
184
247
160
4
253
105
40
0
163
189
2
23
20
160
114
57
160
7
119
167
119
197
0
45
20
0
180
98
128
28
199
215
240
166
103
142
180
12
139
52
130
129
161
113
138
78
61
41
150
208
148
80
100
20
148
134
63
28
211
192
20
141
144
252
158
153
197
37
78
131
10
90
144
18
155
214
168
145
190
180
202
100
5
20
201
29
77
164
2
241
69
48
15
198
146
144
194
138
97
97
41
105
0
81
76
65
78
24
169
24
156
82
85
8
40
239
72
97
69
49
14
20
159
141
45
128
109
21
64
20
180
0
82
80
1
75
223
154
0
74
90
0
41
113
64
11
142
121
20
190
212
8
76
98
138
6
59
232
105
48
125
40
16
236
126
20
236
80
48
199
29
104
160
2
138
0
40
160
66
251
82
208
4
76
79
21
14
238
212
192
110
123
10
125
5
33
217
166
210
55
97
78
193
160
231
31
182
157
140
80
104
133
162
179
102
168
40
168
46
193
69
4
48
164
252
106
209
2
125
104
253
105
153
134
58
96
82
113
76
4
236
77
55
191
52
8
119
94
5
33
244
164
49
41
113
197
2
20
143
106
110
13
49
6
41
40
184
6
40
161
12
41
216
230
128
176
218
92
118
160
98
81
64
132
165
246
166
33
104
199
215
242
160
99
104
166
32
162
129
5
20
12
41
104
0
162
128
23
154
94
148
0
163
252
230
151
20
0
17
78
199
229
64
11
142
104
164
1
69
48
10
90
0
74
90
0
74
41
128
180
148
128
105
21
30
222
104
0
219
79
11
235
64
15
11
199
74
49
237
65
184
99
218
138
70
118
22
146
165
148
133
164
172
206
132
20
82
44
40
166
102
194
138
174
166
65
69
104
101
176
148
115
205
2
27
143
74
109
2
14
212
239
78
41
140
118
41
184
164
33
216
20
82
24
152
244
167
149
192
7
165
0
51
20
220
123
80
33
212
163
210
152
196
226
146
144
9
129
233
74
5
0
24
28
211
79
65
76
4
207
181
25
246
160
67
104
166
1
69
0
20
80
1
79
199
25
205
32
19
20
148
192
40
160
2
157
219
20
12
81
244
167
103
218
129
11
75
64
5
20
0
81
64
11
75
64
6
41
40
1
40
160
98
26
111
127
122
4
59
173
58
128
29
239
65
172
205
134
210
85
8
90
42
24
197
227
28
210
84
29
40
40
160
209
134
40
160
197
133
21
104
200
74
90
179
33
41
15
165
2
3
76
199
174
105
136
92
114
41
123
244
230
144
11
219
154
74
98
23
166
72
165
197
33
128
226
142
105
88
4
162
152
7
173
46
61
255
0
42
0
76
102
147
183
74
67
18
155
158
212
196
39
181
37
48
18
138
66
10
42
128
41
104
24
148
180
8
92
82
80
1
69
0
37
45
0
20
160
80
3
241
78
199
20
0
180
80
1
75
64
11
138
118
40
1
49
75
143
122
0
49
75
142
104
1
112
59
212
84
12
41
40
16
82
210
24
224
57
165
219
82
90
20
143
74
143
20
188
129
139
138
74
69
133
21
7
64
148
180
26
49
123
115
78
226
153
147
29
138
97
21
161
128
218
41
145
97
40
170
37
9
220
209
205
32
27
206
105
212
132
45
20
192
40
169
0
162
152
5
37
49
11
129
142
156
209
72
97
69
0
55
189
24
227
210
152
12
253
104
62
194
128
27
75
199
189
49
88
74
40
0
164
160
2
150
128
10
41
0
81
76
2
151
6
128
31
138
125
0
20
180
0
184
166
208
3
177
78
199
173
0
47
61
133
63
240
160
66
210
227
222
152
13
197
37
33
135
106
13
3
25
143
198
142
70
77
32
23
7
60
211
128
244
164
2
224
244
2
147
107
84
216
187
146
4
110
245
32
140
247
170
176
174
39
151
71
151
87
202
82
98
108
236
122
82
236
29
7
79
122
206
199
66
2
128
113
81
108
168
177
176
17
249
83
49
72
201
141
231
210
151
183
74
179
17
153
164
252
42
136
27
75
84
64
82
212
136
74
40
16
82
210
24
148
83
16
148
180
192
40
164
49
40
252
41
128
82
210
1
180
135
52
0
158
180
152
246
230
129
5
54
152
5
20
198
20
80
48
164
160
145
104
160
98
129
239
78
3
154
64
40
30
166
159
138
4
45
59
234
40
1
248
160
3
64
11
138
110
57
166
33
216
165
160
2
150
152
18
226
157
138
177
14
197
40
79
106
118
21
195
203
164
242
141
77
138
184
190
81
197
46
207
90
139
12
95
44
122
84
226
48
59
86
150
36
151
102
58
117
167
108
21
86
24
161
71
74
54
231
34
168
68
123
41
165
61
232
41
9
176
254
20
205
149
147
71
90
16
175
173
68
86
179
177
185
30
218
143
29
106
72
19
20
211
82
100
198
96
26
102
61
5
81
152
220
82
80
64
81
84
33
106
78
5
64
17
209
76
2
151
25
160
99
49
77
199
56
170
16
234
90
0
144
35
30
213
42
198
73
32
156
99
189
69
194
196
37
74
158
105
180
193
137
69
49
5
39
57
161
14
194
209
74
196
145
103
129
77
171
40
90
13
0
29
232
193
244
160
67
192
167
96
80
1
138
90
6
20
225
215
20
8
127
79
173
46
5
2
28
59
243
214
138
0
90
112
7
211
34
129
10
84
140
113
64
30
217
252
41
128
184
246
197
59
30
181
64
56
122
212
160
142
157
235
66
9
135
181
88
3
60
85
18
89
10
49
207
229
83
4
249
77
108
144
19
8
137
192
199
52
191
103
201
233
91
114
92
207
154
195
141
183
29
62
148
207
179
53
71
179
99
82
66
24
27
210
147
201
61
43
62
86
109
113
166
63
110
126
148
187
57
198
42
172
43
140
219
212
245
168
202
12
244
226
165
162
208
194
184
83
197
71
142
216
172
78
132
200
138
156
26
143
103
92
243
89
88
232
43
149
38
153
180
214
96
71
142
121
168
241
214
164
196
142
147
20
16
33
28
98
144
142
56
162
228
17
251
82
83
16
180
224
61
168
0
193
250
210
99
156
117
164
2
81
76
5
237
77
160
4
245
165
199
165
0
45
46
79
76
208
3
104
164
49
41
221
186
85
8
80
51
223
31
90
78
244
18
37
39
52
1
30
13
40
20
22
24
244
165
2
130
71
98
150
129
238
20
82
0
162
152
199
82
243
197
49
15
199
189
29
232
1
223
90
117
4
134
79
173
3
210
152
11
205
25
199
90
4
56
31
122
126
15
122
176
31
176
142
245
101
35
200
173
72
39
242
240
221
126
149
109
20
231
158
213
162
220
155
88
188
168
72
28
226
173
172
125
123
143
90
236
72
206
230
130
194
220
241
215
210
173
8
14
112
49
94
138
142
135
51
104
177
229
18
192
99
21
115
236
196
242
7
21
208
162
102
218
30
45
70
194
216
226
162
251
40
110
131
243
60
85
186
105
232
53
34
19
105
242
213
6
182
231
166
125
107
145
211
52
82
42
152
49
144
6
106
163
66
87
211
21
198
225
99
169
50
177
140
224
146
56
245
170
190
95
7
177
174
54
142
164
200
74
251
254
149
22
223
148
156
253
43
149
163
162
229
114
190
248
168
8
172
11
33
35
39
173
67
143
122
147
49
8
219
219
154
143
191
165
73
3
105
41
128
148
220
122
138
91
16
56
1
218
151
156
208
22
27
245
52
135
56
228
210
24
206
51
78
232
40
16
209
220
102
138
6
3
244
165
35
174
58
83
1
180
148
8
40
160
97
75
219
222
130
64
156
146
113
249
82
83
24
81
69
192
74
49
198
42
132
45
45
0
37
46
40
16
81
222
144
194
158
6
49
76
146
74
76
102
128
22
138
0
92
113
154
90
0
74
112
166
34
78
216
165
197
85
133
177
38
220
10
120
244
199
74
208
130
194
253
218
180
6
114
42
194
229
196
81
87
210
45
198
187
98
140
91
177
160
177
1
140
142
43
69
99
207
183
61
187
87
124
81
206
221
209
121
98
194
224
15
155
220
214
146
196
121
245
175
82
43
177
200
217
174
45
206
210
48
3
117
200
167
172
121
194
1
219
214
187
148
82
49
187
123
18
249
127
33
207
56
232
106
69
140
6
4
142
15
165
110
163
109
88
136
188
181
201
200
199
29
170
172
145
0
167
43
208
244
205
115
180
174
109
169
156
97
24
3
29
58
154
162
241
14
157
118
250
215
11
137
180
101
169
137
36
96
18
5
81
42
48
70
126
110
157
43
197
148
89
233
39
98
139
70
48
0
224
213
18
167
165
121
173
88
237
42
145
138
128
143
152
250
215
53
138
43
21
227
61
170
32
61
127
74
204
67
72
24
61
115
81
17
156
113
72
129
152
235
154
101
33
10
70
41
41
8
74
113
29
251
80
3
72
166
254
20
134
55
24
237
154
119
80
7
106
104
6
127
21
24
244
166
72
98
140
80
80
189
56
166
247
197
22
16
252
124
185
253
41
49
72
46
55
28
210
224
246
164
49
180
83
11
133
47
30
245
72
103
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
1
1
2
:b IPLTE
=
%&E& &$#
-+)
-?DS<:># 41/Z5A5 D<@Z5:53
S
x
77NMkgccjR_Jn&098WmQgezsai1'99?xt9AL`HG76xo:5ݥbyJP}輺i75Sz/eJv+,`&d@cqcK IDATxkHe{R$M9NN^6hٰKCd`4t:a4ОkvO!Z3C:Li +}XRJ%ӛ7=za4Ѷܲ
+g,PKnO
Vd-ll[-D-JQ=ͤضHfG*ƭV<=Px܃W8-RqUi|]|JM[-+oK