PNG
IHDR z}$ pHYs
ZiTXtXML:com.adobe.xmp
100
1
2
3
0
78
105
107
111
110
0
2
17
0
0
73
73
42
0
8
0
0
0
57
0
1
0
7
0
4
0
0
0
48
50
49
49
2
0
3
0
2
0
0
0
0
0
100
0
4
0
2
0
8
0
0
0
186
2
0
0
5
0
2
0
13
0
0
0
194
2
0
0
7
0
2
0
7
0
0
0
210
2
0
0
8
0
2
0
13
0
0
0
218
2
0
0
9
0
2
0
20
0
0
0
234
2
0
0
11
0
8
0
2
0
0
0
0
0
0
0
12
0
5
0
4
0
0
0
254
2
0
0
13
0
7
0
4
0
0
0
0
1
6
0
14
0
7
0
4
0
0
0
11
1
12
0
17
0
4
0
1
0
0
0
34
56
0
0
18
0
7
0
4
0
0
0
0
1
6
0
19
0
3
0
2
0
0
0
0
0
100
0
22
0
3
0
4
0
0
0
30
3
0
0
23
0
7
0
4
0
0
0
0
1
6
0
24
0
7
0
4
0
0
0
0
1
6
0
25
0
10
0
1
0
0
0
38
3
0
0
27
0
3
0
7
0
0
0
46
3
0
0
28
0
7
0
3
0
0
0
0
1
6
0
29
0
2
0
8
0
0
0
62
3
0
0
30
0
3
0
1
0
0
0
1
0
0
0
31
0
7
0
8
0
0
0
70
3
0
0
34
0
3
0
1
0
0
0
3
0
0
0
35
0
7
0
58
0
0
0
78
3
0
0
36
0
7
0
4
0
0
0
224
1
1
0
37
0
7
0
14
0
0
0
138
3
0
0
43
0
7
0
16
0
0
0
154
3
0
0
44
0
7
0
62
2
0
0
170
3
0
0
50
0
7
0
8
0
0
0
234
5
0
0
53
0
7
0
6
0
0
0
242
5
0
0
59
0
5
0
4
0
0
0
250
5
0
0
131
0
1
0
1
0
0
0
14
0
0
0
132
0
5
0
4
0
0
0
26
6
0
0
135
0
1
0
1
0
0
0
0
0
0
0
137
0
3
0
1
0
0
0
1
0
0
0
138
0
3
0
1
0
0
0
1
0
0
0
139
0
7
0
4
0
0
0
64
1
12
0
145
0
7
0
38
46
0
0
58
6
0
0
149
0
2
0
5
0
0
0
98
52
0
0
151
0
7
0
72
2
0
0
106
52
0
0
152
0
7
0
33
0
0
0
178
54
0
0
158
0
3
0
10
0
0
0
214
54
0
0
162
0
4
0
1
0
0
0
145
32
27
0
163
0
1
0
1
0
0
0
0
0
0
0
167
0
4
0
1
0
0
0
144
34
0
0
168
0
7
0
49
0
0
0
234
54
0
0
171
0
2
0
16
0
0
0
30
55
0
0
176
0
7
0
16
0
0
0
46
55
0
0
177
0
3
0
1
0
0
0
4
0
0
0
182
0
7
0
8
0
0
0
62
55
0
0
183
0
7
0
30
0
0
0
70
55
0
0
184
0
7
0
172
0
0
0
102
55
0
0
185
0
7
0
4
0
0
0
1
255
0
0
187
0
7
0
8
0
0
0
18
56
0
0
191
0
3
0
1
0
0
0
0
0
0
0
192
0
7
0
8
0
0
0
26
56
0
0
0
0
0
0
70
73
78
69
32
32
32
0
67
76
79
85
68
89
32
32
32
32
32
32
0
0
0
0
77
65
78
85
65
76
0
0
32
32
32
32
32
32
32
32
32
32
32
32
0
0
0
0
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
0
168
2
0
0
0
1
0
0
116
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
0
144
17
184
11
0
0
0
0
6
0
0
0
0
0
148
23
180
15
148
23
180
15
0
0
0
0
0
0
56
50
55
56
53
57
48
0
48
49
48
48
1
1
0
0
48
49
48
48
83
84
65
78
68
65
82
68
0
0
0
0
0
0
0
0
0
0
0
0
83
84
65
78
68
65
82
68
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
128
131
128
128
128
128
255
255
255
0
0
60
1
12
0
0
0
60
1
12
0
0
0
0
0
0
0
48
49
48
48
0
4
2
9
0
0
0
0
0
0
0
0
48
49
48
49
35
0
128
2
170
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
48
1
0
0
0
48
50
48
48
0
0
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
180
0
0
0
10
0
0
0
26
4
0
0
10
0
0
0
35
0
0
0
10
0
0
0
56
0
0
0
10
0
0
0
48
50
50
55
74
76
160
55
225
196
14
159
104
150
252
169
17
216
90
35
191
141
40
13
57
172
102
103
163
54
20
49
93
74
50
107
4
184
192
21
185
159
190
47
248
237
44
185
185
163
10
179
119
209
88
29
180
112
22
247
163
130
68
65
88
28
226
251
92
15
240
37
183
105
110
191
76
59
92
201
92
117
186
67
45
39
136
45
35
66
198
135
143
222
116
81
75
238
146
139
121
66
32
53
145
52
30
79
199
134
140
217
135
98
106
211
153
81
184
61
35
55
118
23
149
5
164
97
255
155
66
27
161
143
80
69
129
4
206
223
130
83
82
158
234
185
3
69
67
202
192
77
129
236
25
166
108
126
212
113
85
128
242
171
170
242
128
85
202
149
44
146
84
38
158
6
2
168
245
243
147
229
8
93
233
252
128
9
70
204
21
126
204
80
21
4
219
189
160
101
144
91
209
192
161
215
5
47
215
184
128
125
46
149
54
109
187
140
138
56
129
225
13
145
86
32
213
52
118
109
198
117
189
139
47
112
53
226
11
25
27
119
129
236
123
186
185
124
179
94
146
85
156
108
13
163
26
242
212
91
12
29
111
122
132
187
241
31
187
23
102
42
1
92
51
167
4
9
23
137
64
47
6
230
247
65
135
78
64
194
120
233
34
49
228
145
169
16
174
171
48
98
29
61
147
44
40
48
89
91
2
157
180
3
147
119
255
14
255
192
217
145
79
121
166
128
92
167
239
228
125
192
181
72
12
180
97
4
79
62
97
87
68
83
247
50
95
249
236
163
32
44
135
157
218
247
243
46
248
73
186
79
229
51
51
250
155
165
228
53
173
174
95
7
217
65
144
96
69
108
144
85
56
26
228
48
195
220
253
34
208
197
1
132
78
95
183
86
60
105
221
152
154
227
115
74
104
205
121
108
166
39
239
254
84
241
213
0
114
43
43
114
0
213
241
84
254
239
39
166
108
121
205
104
74
115
227
154
152
221
105
60
86
183
95
78
132
1
197
208
34
187
155
194
48
229
225
36
174
127
151
246
156
137
189
56
250
3
83
234
200
237
89
12
6
71
207
158
180
17
181
160
210
75
11
18
96
245
209
244
94
15
7
70
204
153
173
8
170
147
195
58
248
253
73
220
182
215
63
238
228
33
165
112
130
219
123
98
144
5
193
196
14
159
119
150
252
169
157
216
90
35
51
138
40
13
57
172
102
103
253
159
13
23
199
225
43
77
185
19
217
51
227
53
167
9
181
228
109
187
204
170
75
177
57
219
248
28
137
125
182
246
77
140
5
67
196
18
163
249
193
3
80
36
1
101
206
190
131
202
136
53
169
132
110
191
19
42
136
45
25
76
198
135
138
144
100
119
195
65
139
173
124
243
57
19
144
53
234
176
63
135
141
217
109
80
122
211
131
122
185
61
9
28
119
23
177
47
225
123
57
130
202
8
94
140
181
87
126
251
206
219
24
208
29
227
117
29
69
154
77
54
67
79
161
205
118
173
177
97
242
123
234
175
200
184
207
224
178
85
7
192
126
111
16
135
245
223
77
232
202
243
99
164
228
162
233
23
212
55
223
150
37
129
69
0
168
59
27
156
175
101
97
130
36
255
23
201
51
9
61
130
105
131
101
203
81
75
217
142
134
199
79
16
201
110
53
85
80
203
139
91
193
117
81
42
212
143
135
95
83
25
45
172
32
19
67
121
87
125
201
114
37
87
8
207
125
135
37
240
2
91
251
24
236
122
193
198
140
31
7
215
93
41
93
4
208
163
19
171
183
141
57
8
236
231
239
124
187
177
213
238
161
235
106
50
64
149
121
235
193
80
73
102
172
57
25
32
138
51
225
88
216
157
25
251
150
119
169
15
196
193
114
163
98
123
219
155
112
165
33
228
238
63
215
182
220
73
253
248
58
195
147
170
8
173
153
204
70
7
15
94
244
209
245
96
18
11
75
210
160
181
17
180
158
207
71
6
110
91
237
201
113
82
123
251
238
156
111
181
246
151
127
81
218
28
24
205
63
102
70
223
45
56
252
121
76
95
183
86
62
105
221
152
147
227
115
74
104
205
120
108
166
39
239
254
84
241
213
0
114
43
45
114
10
213
246
84
234
239
39
166
126
121
205
104
85
115
227
154
152
221
105
60
86
183
95
78
132
1
197
208
34
187
128
194
63
229
216
36
176
101
141
236
157
136
188
57
251
2
82
231
197
236
88
76
24
93
213
132
181
16
180
161
211
74
10
31
109
244
208
180
64
21
29
92
205
152
172
9
171
146
194
55
245
252
72
156
182
215
63
238
237
33
223
80
171
250
206
112
144
5
202
216
232
187
119
151
134
137
180
249
90
35
38
138
40
13
57
172
102
103
175
62
110
17
188
97
50
106
235
179
192
21
177
148
190
47
231
230
44
185
141
168
10
179
163
218
88
29
41
28
137
247
159
53
37
67
88
83
226
251
113
150
240
37
81
101
79
190
63
54
92
201
201
120
91
68
158
94
214
62
214
75
138
200
4
205
246
113
130
192
130
171
78
114
32
181
158
52
234
79
60
134
140
217
5
13
104
211
122
232
185
61
76
30
229
22
186
44
55
96
101
176
66
27
143
162
177
66
12
112
144
204
231
209
240
166
213
11
154
67
11
234
231
109
126
204
38
39
96
126
32
113
174
128
242
171
195
183
130
85
136
70
127
111
226
36
127
248
8
234
89
242
99
26
24
93
232
188
212
83
223
206
4
129
68
23
228
231
209
66
176
63
101
164
77
254
20
118
28
9
61
186
41
131
208
106
72
109
55
242
121
186
176
225
202
110
234
223
173
36
117
109
26
138
174
139
33
112
120
185
183
230
210
119
213
236
188
69
135
130
62
163
201
168
64
145
155
94
226
15
253
164
132
5
231
62
190
187
113
160
8
233
193
214
226
167
37
92
76
245
87
114
70
243
25
24
208
65
107
78
238
63
77
20
180
205
191
106
206
235
193
80
218
153
19
206
242
215
117
204
216
165
39
98
94
3
105
136
98
241
59
62
250
111
157
132
36
92
7
90
222
27
17
192
40
73
35
182
2
7
197
60
108
84
247
82
102
51
184
248
240
160
11
46
10
155
239
244
180
45
127
78
238
67
97
48
184
249
243
166
18
55
21
172
252
5
199
66
118
103
9
108
128
81
219
30
10
207
189
68
100
221
47
58
255
123
177
128
72
169
199
150
34
103
101
28
140
181
151
50
167
202
89
216
16
1
171
14
10
223
140
244
212
141
239
42
14
171
1
16
242
89
147
134
50
151
181
140
28
101
103
34
150
195
8
74
160
177
123
254
58
47
221
68
116
125
205
26
30
219
81
128
104
41
227
18
66
199
5
252
172
21
55
18
174
243
249
184
48
97
75
238
66
215
103
180
244
237
223
10
46
11
161
240
216
185
3
103
82
247
213
108
60
197
7
2
182
33
65
105
192
17
27
222
90
207
125
164
132
157
111
250
62
59
241
224
200
105
3
86
34
39
165
220
204
117
215
242
198
19
217
156
80
193
235
206
122
191
205
212
20
69
63
234
78
107
65
208
56
25
211
70
114
87
245
76
92
37
167
226
214
131
233
72
224
113
187
190
122
238
29
4
164
119
15
218
94
155
145
64
168
201
163
54
130
135
69
188
236
213
119
210
230
183
53
124
112
33
139
174
138
23
45
241
52
173
215
200
106
203
241
176
168
121
127
103
146
183
149
44
124
133
71
194
247
229
137
232
0
209
91
190
146
111
189
228
196
93
167
186
126
251
49
32
128
41
67
30
162
231
229
157
12
53
23
178
135
19
217
88
144
129
43
142
175
127
15
84
68
13
119
170
142
43
129
144
120
217
19
6
178
23
53
12
156
229
231
162
18
67
45
200
32
49
251
126
254
175
93
196
224
189
15
155
158
91
209
0
232
137
227
246
194
71
133
124
44
149
183
146
46
119
57
56
176
225
203
110
202
223
45
54
245
125
159
138
174
139
33
112
104
41
178
246
210
115
213
236
188
69
135
130
54
163
201
168
64
145
155
94
250
15
253
164
4
15
237
114
190
187
113
224
120
233
167
246
226
167
37
92
76
245
87
114
70
211
152
90
208
65
107
78
162
175
13
29
133
197
191
234
206
235
193
80
212
153
211
198
246
215
117
204
220
165
103
98
86
129
237
136
96
241
59
62
250
111
157
128
36
109
135
218
222
27
17
192
40
73
171
182
2
7
197
60
108
85
246
18
70
51
189
248
240
161
11
46
18
159
125
245
180
45
95
74
238
75
97
50
184
121
243
174
18
55
21
172
252
5
199
66
118
115
9
72
128
81
219
30
26
239
189
36
68
221
47
58
254
123
177
160
155
86
0
105
216
152
153
28
165
65
145
204
25
109
166
39
239
254
84
240
213
2
113
43
43
115
0
225
183
64
154
241
68
89
215
56
159
149
185
115
145
101
215
157
86
60
166
72
79
78
132
65
58
47
205
68
100
61
207
26
23
123
80
128
104
9
99
118
66
197
5
252
172
21
55
18
166
243
249
184
52
36
75
230
74
23
173
180
116
237
159
10
46
11
161
240
248
185
51
102
82
247
85
108
60
133
15
2
182
35
65
40
224
48
155
222
90
143
60
36
132
157
111
250
62
59
241
96
119
150
252
169
157
216
90
35
51
138
40
13
57
172
102
103
175
62
20
49
149
64
50
107
235
178
192
21
177
148
190
47
231
230
44
185
141
168
10
179
163
218
88
29
41
124
22
247
31
142
68
65
133
16
226
251
91
2
240
37
161
100
110
191
87
54
92
201
125
120
186
67
19
42
136
45
25
76
198
135
143
222
116
81
117
224
146
139
203
82
32
53
145
52
30
79
199
134
140
217
109
72
106
211
131
122
184
61
9
28
118
23
255
46
164
97
101
176
66
27
59
162
80
69
129
4
206
223
55
214
188
233
93
24
26
99
243
202
232
77
249
236
38
167
111
126
212
113
85
128
242
171
171
242
128
85
113
212
126
111
167
38
236
249
77
232
202
243
99
26
24
93
233
188
214
55
223
206
4
129
69
80
162
59
27
66
176
101
97
164
46
255
23
118
28
9
61
184
122
131
211
106
72
109
217
140
134
199
79
30
52
145
53
32
82
203
139
146
224
117
81
116
222
143
135
198
76
25
45
136
42
19
67
186
120
125
201
92
54
87
191
110
100
161
37
240
2
91
251
226
16
133
65
68
142
31
247
22
124
41
29
88
218
163
179
10
168
141
185
44
230
231
47
190
148
177
21
192
178
235
107
50
64
149
49
20
62
175
103
102
172
57
13
40
138
51
35
90
216
157
169
252
150
119
159
14
196
193
5
144
98
123
219
130
112
165
33
228
238
63
215
182
220
73
253
248
58
195
147
170
8
173
153
204
70
7
15
94
244
209
245
96
18
11
75
210
160
181
17
180
158
207
71
6
12
89
237
200
234
83
3
250
56
189
137
156
246
151
127
174
36
225
229
48
194
155
187
34
208
197
1
132
78
95
183
86
60
105
221
152
154
227
115
74
104
205
121
108
166
39
239
254
84
241
213
0
114
43
43
114
0
213
241
84
254
239
39
166
108
121
205
104
74
115
227
154
152
221
105
60
86
183
95
78
132
1
197
208
34
187
155
194
48
229
225
36
174
127
151
246
156
137
189
56
250
3
83
234
200
237
89
12
6
71
207
158
180
17
181
160
210
75
11
18
96
245
209
244
94
15
7
70
204
153
173
8
170
147
195
58
248
253
73
220
182
215
63
238
228
33
165
112
130
219
123
98
144
5
193
196
14
159
119
150
252
169
157
216
90
35
51
138
40
13
57
172
102
103
175
62
20
49
149
64
50
107
235
178
192
21
177
148
190
47
231
230
44
185
141
168
10
179
163
218
88
29
41
124
22
247
31
142
68
65
133
16
226
251
91
2
240
37
161
100
110
191
87
54
92
201
125
120
186
67
19
42
136
45
25
76
198
135
143
222
116
81
117
224
146
139
203
82
32
53
145
52
30
79
199
134
140
217
109
72
106
211
131
122
184
61
9
28
118
23
255
46
164
97
101
176
66
27
59
162
80
69
129
4
206
223
55
214
188
233
93
24
26
99
243
202
232
77
249
236
38
167
111
126
212
113
85
128
242
171
171
242
128
85
113
212
126
111
167
38
236
249
77
232
202
243
99
26
24
93
233
188
214
55
223
206
4
129
69
80
162
59
27
66
176
101
97
164
46
255
23
118
28
9
61
184
122
131
211
106
72
109
217
140
134
199
79
30
52
145
53
32
82
203
139
146
224
119
81
116
222
143
135
198
76
41
174
130
100
241
111
128
98
125
245
87
59
83
190
110
100
161
37
240
2
91
251
226
50
133
65
120
132
51
209
15
221
158
31
88
101
162
179
74
168
141
185
44
231
216
44
191
149
187
21
192
178
235
107
50
64
148
49
20
62
175
103
102
172
59
13
40
138
51
92
165
39
157
169
252
150
115
160
14
196
193
5
144
98
123
219
130
112
167
33
228
238
115
21
73
163
182
130
7
69
60
108
167
119
82
102
179
185
248
112
161
11
46
138
159
109
244
52
45
223
182
29
180
158
207
71
6
12
113
237
200
234
83
3
250
56
136
137
156
225
104
126
174
235
225
229
48
194
155
187
18
209
196
1
132
78
95
183
86
60
105
220
153
154
227
115
74
104
205
121
108
166
39
239
255
84
241
213
0
115
43
43
114
0
213
241
84
254
239
39
166
108
121
205
104
181
140
28
101
103
34
150
195
169
72
160
177
123
254
58
47
221
68
100
61
48
229
225
36
110
127
151
246
156
137
189
56
250
3
83
234
200
237
89
32
6
71
207
158
180
17
151
48
234
75
11
18
96
245
209
179
24
140
29
70
204
152
18
179
85
36
195
58
7
11
72
227
184
198
62
238
231
33
165
112
130
219
121
98
144
5
193
196
14
159
119
150
252
169
157
216
90
35
51
138
40
13
57
172
102
103
175
62
20
49
149
64
50
107
235
178
192
21
177
148
190
47
231
230
44
185
141
168
10
179
163
218
88
29
41
124
22
247
31
142
68
65
133
16
226
251
91
2
240
37
161
100
110
191
87
54
92
201
125
120
186
67
19
42
136
45
25
76
198
135
143
222
116
81
117
224
146
139
203
82
32
53
145
52
30
79
199
134
140
217
109
72
106
211
131
122
184
61
9
28
118
23
255
46
164
97
101
176
66
27
59
162
80
69
129
4
206
223
55
214
188
233
93
24
26
99
243
202
232
77
249
236
38
167
111
78
217
83
105
157
176
235
186
161
128
85
113
212
127
111
167
38
226
249
74
227
28
211
227
202
25
93
233
188
242
55
162
218
48
2
69
65
229
125
133
2
157
15
77
152
142
203
3
18
2
106
185
184
122
130
219
106
72
108
221
204
137
55
78
30
183
145
53
76
80
75
139
178
224
117
82
16
222
142
143
206
84
17
62
9
2
187
115
186
65
237
201
92
54
87
182
103
109
161
37
208
2
91
251
225
16
133
67
68
77
31
247
22
124
42
29
88
218
163
179
10
40
141
185
44
230
230
45
190
148
177
21
192
178
107
111
50
64
149
49
20
62
175
103
102
172
57
13
40
138
51
43
88
216
157
235
252
150
119
224
14
197
195
5
144
225
214
202
197
54
37
32
219
235
179
92
61
209
195
127
122
184
65
147
170
8
173
153
204
70
7
15
94
244
209
245
96
18
11
75
210
160
181
154
117
155
202
66
116
12
137
240
221
255
94
14
158
56
189
237
157
236
156
127
154
37
233
224
53
199
159
183
39
213
197
0
197
79
94
186
244
57
108
156
154
152
223
99
74
104
217
121
108
166
39
239
254
84
241
213
0
114
43
43
114
0
213
241
84
254
239
39
166
108
121
205
104
74
115
227
154
152
221
105
60
86
183
95
78
132
1
197
208
34
187
155
194
48
229
225
36
174
127
151
246
156
137
189
56
250
3
83
234
200
237
89
12
6
71
207
158
180
17
181
160
210
75
11
18
96
245
209
244
94
15
7
70
204
153
173
8
170
147
195
58
248
253
73
220
182
215
63
238
228
33
165
112
130
219
123
98
111
54
192
233
85
204
81
172
254
142
65
203
177
130
1
138
163
143
93
139
233
103
191
190
0
49
30
194
86
76
59
188
43
182
131
148
53
171
131
193
188
185
158
40
30
179
40
95
60
29
41
126
22
247
63
142
185
190
122
239
29
68
164
253
15
218
92
187
145
64
168
201
163
54
130
135
69
189
236
84
119
218
230
179
121
120
49
33
139
174
138
31
109
116
52
173
223
202
110
203
225
176
56
121
115
38
144
179
152
12
116
165
71
194
246
227
9
232
24
245
91
158
154
79
189
228
196
93
175
182
252
251
49
32
200
41
3
18
162
199
167
158
8
52
23
178
22
19
217
88
16
129
43
142
170
127
13
84
84
13
127
166
140
35
129
144
88
217
19
7
178
23
53
13
157
229
231
162
22
67
33
200
36
49
251
126
186
175
93
196
228
189
111
58
158
91
209
0
232
137
195
246
195
70
133
92
172
5
183
146
36
115
241
120
184
225
203
110
202
207
173
52
118
109
23
138
237
171
33
112
120
57
179
230
210
103
157
236
189
5
135
130
54
163
201
184
112
81
155
94
218
15
253
164
4
29
253
122
190
187
113
224
8
233
129
150
226
167
5
92
72
212
87
114
70
211
25
0
250
73
107
78
234
63
77
20
148
205
191
107
206
171
193
80
152
153
83
198
242
223
117
140
253
161
39
98
86
3
41
136
81
241
59
30
250
111
157
132
36
125
143
91
222
155
17
224
40
73
35
182
2
7
199
124
108
87
247
82
102
51
121
232
240
161
11
46
10
159
237
244
180
45
95
202
238
123
97
48
184
249
243
238
16
55
84
172
248
37
199
66
118
99
73
104
128
113
219
30
26
207
61
100
68
221
43
58
252
127
177
160
72
169
195
150
32
103
103
20
142
181
151
50
134
147
25
216
18
33
171
14
42
255
141
212
212
141
255
42
30
171
1
16
216
89
147
134
178
87
189
140
28
181
103
34
150
195
169
200
168
247
123
254
58
47
221
68
100
61
223
58
30
219
81
128
104
8
99
118
66
199
21
207
232
85
55
18
166
243
251
188
40
97
75
238
74
95
61
180
244
237
159
10
46
11
225
240
248
185
35
38
90
97
85
108
52
196
7
2
182
35
73
8
192
21
27
222
122
143
125
36
132
157
107
218
62
123
241
96
136
107
3
86
98
35
164
220
212
116
215
242
198
83
153
153
24
197
235
206
106
191
205
148
20
77
63
102
78
203
65
208
24
25
195
6
119
71
229
76
92
161
175
226
214
131
169
8
104
121
187
190
122
239
29
4
164
253
47
210
94
155
145
64
168
201
163
54
130
207
196
188
204
223
119
210
230
179
59
90
242
33
139
174
138
31
109
116
52
172
207
10
126
203
225
176
56
121
113
38
150
182
149
12
252
197
71
194
246
227
153
232
0
208
91
158
154
79
189
228
196
93
175
186
126
250
49
0
200
41
71
22
162
231
229
156
138
53
23
178
6
19
209
72
146
129
43
142
170
127
13
84
84
13
189
174
134
43
129
144
88
217
19
6
176
23
53
8
156
229
103
35
22
67
41
200
32
49
251
126
186
175
92
196
164
189
79
154
158
91
209
2
224
137
225
230
146
67
133
124
44
149
183
146
38
51
121
56
176
225
203
110
202
223
173
52
84
109
31
138
174
139
51
240
120
41
155
198
82
49
213
236
188
69
135
130
62
162
201
168
64
145
155
94
218
15
253
164
4
29
239
122
190
155
51
224
8
233
227
212
227
183
37
92
76
245
119
16
70
211
25
24
208
65
107
78
234
63
205
20
20
220
191
106
206
235
193
80
26
153
83
198
224
213
117
204
220
165
55
98
86
3
105
136
96
241
59
190
250
111
189
198
36
93
143
90
222
27
17
68
42
73
35
54
2
7
197
28
104
85
247
82
230
51
185
248
240
161
11
46
10
159
239
244
244
173
95
74
238
75
125
48
184
249
243
166
18
55
21
172
252
5
199
66
118
99
9
104
128
81
219
30
26
207
189
100
68
221
47
58
254
123
49
192
72
173
210
150
32
103
100
28
140
181
151
50
166
147
93
216
16
1
171
14
34
255
141
248
212
141
255
42
14
171
69
16
216
89
147
134
178
147
181
140
28
101
103
166
134
131
169
72
160
177
123
254
58
47
220
84
100
53
207
26
30
219
81
168
104
9
97
118
82
199
5
252
172
53
55
18
166
241
249
184
48
97
75
238
74
95
61
180
244
237
159
10
46
11
161
176
100
153
51
102
82
215
85
108
60
197
7
19
182
35
73
40
192
17
27
222
90
143
125
164
166
29
111
250
62
59
241
0
136
73
3
82
98
39
165
220
204
117
198
242
198
83
153
152
80
193
235
206
106
191
200
180
156
77
63
234
78
107
69
208
24
153
209
70
114
87
245
76
92
37
164
242
214
131
233
8
224
113
191
190
122
239
28
4
132
253
15
218
94
155
147
64
168
201
163
54
130
135
69
188
236
213
119
210
230
179
57
120
112
33
139
174
138
31
109
116
52
189
223
202
110
203
225
176
61
121
115
38
145
183
151
44
124
133
71
194
230
225
137
236
0
209
91
142
154
79
189
228
196
221
175
186
126
251
49
2
192
41
211
20
162
231
229
28
12
53
21
242
6
19
217
88
144
129
43
142
170
127
13
86
84
13
127
170
142
43
129
146
90
217
83
6
178
23
53
12
156
229
231
162
23
67
41
200
32
49
251
126
186
175
93
196
228
61
79
154
158
91
211
0
232
201
227
246
194
71
133
124
44
149
183
154
38
115
121
56
176
225
203
110
202
223
173
116
124
109
31
138
174
139
226
116
120
49
163
246
210
119
213
236
188
69
135
163
54
35
201
168
64
145
155
94
218
79
255
172
5
21
239
122
190
187
113
224
139
169
163
214
240
179
37
92
76
245
83
114
70
219
25
24
208
65
107
74
234
63
221
20
148
205
191
42
206
235
193
80
152
145
83
150
242
215
117
204
220
165
135
98
90
3
105
136
98
241
59
62
250
111
157
134
100
125
143
90
222
27
17
192
168
76
33
246
2
7
197
60
76
85
247
82
98
51
185
248
240
161
11
46
10
159
109
244
60
45
95
74
238
75
97
56
184
219
117
226
19
115
21
172
252
5
199
114
110
106
9
104
128
81
219
30
26
207
61
102
36
221
47
58
254
123
177
160
72
41
67
150
50
103
101
156
140
181
149
54
6
159
89
216
16
1
171
14
34
255
141
212
84
205
255
42
14
171
1
144
152
89
211
198
50
183
181
141
28
101
231
162
150
195
169
72
160
177
123
254
58
47
223
68
100
61
207
26
30
219
89
128
104
8
115
86
66
199
5
252
172
21
59
50
231
243
249
184
48
97
75
238
10
95
61
183
244
236
159
10
46
11
160
242
232
137
58
102
80
247
85
108
60
197
7
34
190
35
73
40
192
17
27
222
90
143
125
36
196
159
111
250
62
59
121
114
136
105
129
86
98
39
165
220
204
116
215
242
198
83
153
152
80
193
235
206
106
191
213
148
53
77
63
234
78
107
85
144
8
29
211
70
18
87
245
76
92
37
39
226
214
131
233
8
224
113
187
190
122
239
93
68
165
125
15
218
94
155
33
64
168
141
235
54
128
131
69
188
236
213
183
82
198
162
57
120
112
33
139
174
138
31
108
112
52
171
223
202
110
203
169
176
56
120
115
46
178
183
149
172
124
133
71
194
244
227
137
232
0
209
91
158
154
79
89
228
198
93
175
186
126
251
49
1
200
41
99
22
162
231
229
156
12
53
23
178
6
18
217
88
144
129
43
142
170
127
13
84
92
13
127
170
142
43
128
144
80
217
19
4
186
23
53
12
156
229
231
162
22
67
41
200
32
49
251
126
186
175
125
200
228
189
79
154
158
91
209
0
232
137
227
246
194
70
133
124
44
149
177
130
134
115
121
56
176
225
203
110
200
223
173
52
116
109
31
138
174
139
33
114
120
57
179
228
210
119
213
236
188
69
135
131
54
51
201
168
64
145
155
94
218
15
253
164
4
29
239
122
190
187
115
224
136
233
131
212
227
167
37
92
76
245
87
118
70
211
25
24
208
65
107
78
234
63
76
148
20
204
191
106
206
251
209
80
152
25
115
196
242
215
117
200
220
165
23
98
118
3
105
136
96
241
59
62
186
111
157
132
36
125
143
90
223
27
81
193
44
77
35
182
2
7
197
60
108
85
119
82
102
115
185
248
112
161
11
46
10
159
253
244
244
45
95
74
238
75
65
48
248
113
251
163
18
23
21
172
252
5
231
70
118
99
9
104
128
81
219
30
26
207
53
100
70
253
47
58
254
123
177
160
72
185
193
150
38
102
101
28
140
181
245
50
6
3
89
216
16
1
171
14
42
255
141
212
212
205
255
42
14
171
1
16
216
73
147
134
50
151
180
140
12
109
103
34
150
199
137
72
160
177
123
254
58
47
157
70
68
61
207
26
30
219
81
128
104
8
99
118
66
199
5
252
172
21
87
18
166
231
249
184
48
97
75
238
74
95
45
180
240
205
159
10
46
11
233
240
202
57
17
70
210
247
85
108
60
197
7
34
178
35
73
40
192
17
27
222
90
143
61
36
132
153
111
250
62
59
241
96
136
109
131
30
250
39
165
220
204
117
221
242
199
67
153
152
80
193
235
206
106
191
197
148
20
77
63
234
78
107
105
208
24
153
219
70
122
87
245
76
92
37
166
226
212
130
233
8
224
113
187
190
122
239
157
4
180
189
15
218
94
155
145
64
172
217
163
54
130
135
69
188
236
213
55
210
102
179
57
120
112
33
139
174
138
31
237
116
52
173
223
202
110
203
224
176
56
121
115
46
146
183
149
44
124
133
70
194
246
227
137
232
0
209
91
158
154
111
189
224
228
93
175
186
126
251
49
44
200
41
193
22
162
231
229
156
12
53
23
176
6
19
217
24
146
129
43
142
170
127
12
84
80
13
111
170
142
43
129
146
216
217
17
6
178
23
53
12
156
229
231
162
20
195
41
200
32
49
251
126
186
167
93
196
228
61
79
154
158
91
217
0
136
145
227
246
198
75
133
124
44
149
191
154
38
99
121
56
176
225
203
108
202
223
173
52
244
109
31
138
174
139
33
112
120
53
179
230
210
117
213
236
188
69
135
194
54
163
201
168
64
129
219
94
218
15
253
160
4
29
239
122
190
187
115
224
8
233
135
150
226
167
37
92
76
245
87
114
102
211
25
24
208
65
99
78
234
63
77
20
148
205
191
106
206
235
195
208
153
153
83
198
243
215
117
204
220
165
39
115
86
3
105
136
96
241
59
62
250
111
157
140
4
125
143
90
222
27
19
192
40
73
35
183
66
7
197
60
108
85
117
82
102
179
185
248
240
161
11
47
10
159
236
246
181
109
95
74
238
75
105
52
184
249
243
166
26
55
21
172
252
5
199
66
119
99
9
104
128
81
219
30
26
207
60
100
196
217
47
58
254
123
241
48
72
163
195
150
32
38
101
28
140
181
143
50
142
243
121
216
16
1
171
14
42
255
157
228
212
140
255
42
14
171
1
16
216
89
147
134
50
151
181
140
28
101
103
34
182
195
169
72
160
161
123
254
58
47
221
84
76
189
207
26
30
219
81
128
105
25
35
118
64
199
5
252
172
21
55
19
166
231
249
184
48
97
75
238
75
95
109
180
244
239
159
10
14
11
161
208
248
185
49
166
90
247
85
108
60
197
37
2
182
35
73
40
192
17
27
222
90
143
125
44
128
157
111
250
62
59
241
96
138
73
67
86
70
39
165
220
204
117
247
242
198
83
153
152
80
193
235
206
106
191
205
148
20
77
63
234
78
107
73
216
89
25
211
68
114
87
247
76
94
37
167
226
214
135
233
24
224
113
187
190
122
239
13
4
166
253
15
218
94
155
145
98
168
233
163
54
134
135
69
188
236
213
119
146
230
179
57
120
112
33
139
174
138
31
109
20
52
44
211
202
110
203
193
176
40
121
115
102
146
183
149
44
124
133
103
194
246
227
137
232
0
209
91
158
154
79
189
228
4
93
173
186
126
251
49
32
200
9
35
22
162
231
229
156
12
53
23
178
6
19
217
88
144
129
43
142
170
127
9
84
86
13
127
170
142
43
193
144
88
217
119
6
162
23
189
12
156
229
231
162
22
195
105
200
32
49
251
126
58
175
93
196
228
185
79
154
158
91
241
0
232
169
227
246
194
71
133
124
44
149
183
146
38
115
121
56
176
97
203
108
202
223
173
52
116
109
30
138
174
139
161
240
120
59
187
102
210
119
213
236
188
69
135
2
54
163
201
168
65
145
155
94
218
15
237
164
4
29
239
122
190
187
115
224
9
233
131
246
162
165
37
92
76
245
87
80
70
211
25
24
208
65
107
78
234
63
77
92
148
197
191
106
206
235
193
80
152
153
83
198
242
215
117
236
220
165
55
98
86
3
233
136
97
241
59
62
250
111
29
132
176
125
143
90
222
27
81
192
42
73
3
183
2
7
197
60
108
85
247
86
70
50
185
248
240
161
139
46
10
159
109
244
180
45
95
74
238
75
97
49
184
251
59
166
26
55
21
172
252
5
199
66
102
99
9
104
128
81
219
30
26
207
61
100
68
220
47
58
254
123
177
160
72
41
195
150
32
103
101
28
140
181
183
50
134
147
121
216
16
1
171
14
42
255
157
196
222
141
255
42
78
171
1
80
88
89
147
134
50
151
181
140
28
101
103
34
134
227
169
72
160
177
123
246
58
47
220
64
100
37
239
26
30
219
81
128
108
9
99
118
66
199
5
252
172
21
55
18
166
243
249
184
48
97
75
238
74
95
13
244
244
237
159
10
46
11
161
240
248
185
51
102
82
247
85
108
60
197
7
2
182
35
73
40
192
17
27
222
94
143
124
36
132
159
111
250
62
59
249
104
232
105
19
87
226
103
165
220
204
117
215
242
198
83
153
152
208
193
235
206
106
191
205
148
84
13
63
234
78
75
101
212
24
25
211
70
210
215
245
92
92
37
163
226
214
131
233
8
224
113
187
190
122
239
31
4
164
253
15
218
94
155
144
64
168
203
163
36
130
135
69
188
236
213
51
210
38
179
57
120
112
33
139
174
138
159
109
116
52
173
223
202
110
203
225
176
56
121
123
39
146
183
149
44
124
133
71
194
246
115
129
232
0
209
91
158
154
79
189
228
197
85
175
186
126
251
48
32
64
9
67
22
130
227
229
156
12
53
23
178
6
19
217
88
144
129
43
142
170
127
13
84
86
77
127
170
142
43
129
144
216
89
21
6
178
87
53
12
156
229
231
162
18
65
41
200
32
49
251
126
186
175
83
69
192
189
79
154
158
91
195
128
104
137
231
246
194
71
133
124
44
149
183
147
38
115
121
56
176
225
203
110
202
223
173
52
52
109
31
138
174
139
33
112
120
121
146
230
210
55
213
236
188
69
133
130
62
163
201
168
64
145
155
94
218
15
125
168
4
29
239
122
190
187
48
224
8
201
131
214
226
167
37
92
76
245
87
114
70
215
25
24
208
65
75
78
234
63
79
20
228
205
191
106
206
235
193
81
153
152
83
198
246
215
117
204
220
165
47
34
214
3
105
136
112
241
59
62
250
111
156
128
36
125
143
90
222
27
17
192
168
73
35
166
66
69
197
60
108
85
223
82
102
51
185
248
240
161
11
46
10
159
237
246
180
45
95
74
238
75
97
48
152
249
243
166
18
55
21
172
252
5
199
66
118
103
9
104
128
81
219
30
26
207
45
116
84
221
47
58
254
123
179
160
24
171
195
151
34
103
101
28
140
181
183
50
134
146
89
216
16
1
171
14
42
255
141
212
84
133
255
42
14
171
73
16
88
89
147
135
50
151
181
140
28
101
39
34
150
195
169
72
160
177
123
254
58
47
223
68
164
61
207
26
30
219
81
144
106
9
99
118
67
199
5
252
172
21
49
18
175
243
249
184
48
97
75
238
74
95
45
182
116
237
159
10
46
11
161
240
244
185
51
102
210
247
85
108
60
197
7
3
246
167
73
40
192
16
27
222
90
143
125
44
132
29
111
250
62
59
241
96
136
237
131
86
98
39
165
220
204
245
215
226
134
83
153
152
80
193
235
206
106
191
220
150
48
77
63
234
78
107
65
144
24
25
209
70
114
71
245
76
92
37
167
226
210
151
233
8
224
113
187
190
122
207
29
0
228
252
15
218
94
155
129
64
168
217
167
54
0
167
69
188
236
213
55
210
230
179
57
120
112
33
139
174
138
31
101
116
36
188
223
194
110
203
225
176
56
113
113
54
146
182
149
44
124
133
69
202
246
231
137
232
0
209
91
158
154
79
189
228
196
93
175
186
126
251
53
32
200
41
67
23
162
231
229
156
12
53
23
178
70
7
217
88
144
129
43
142
168
127
139
84
84
15
127
170
142
43
1
144
24
217
19
22
178
151
53
12
156
229
197
226
23
99
41
200
32
49
251
126
186
175
29
101
164
189
79
154
190
91
91
0
232
137
227
242
131
71
133
124
44
149
181
146
46
115
121
56
176
225
203
110
202
223
173
52
84
109
31
138
174
139
33
112
120
185
177
230
210
119
213
236
188
69
135
130
182
163
201
168
64
145
155
94
218
15
201
164
4
29
239
122
190
187
89
224
8
233
135
214
226
167
37
92
76
245
119
114
71
211
25
24
208
65
107
78
234
127
73
37
148
205
191
106
206
235
192
80
216
9
83
198
250
211
117
204
220
165
45
99
23
18
105
136
96
241
59
62
251
111
221
132
172
125
143
90
222
27
17
192
12
65
42
150
2
3
197
60
108
85
213
82
98
50
185
248
240
161
11
46
10
159
209
180
188
44
95
74
238
75
97
32
188
249
243
162
10
119
21
172
252
5
223
66
118
99
9
104
128
81
219
30
26
207
53
100
4
221
47
58
254
123
209
176
200
169
199
150
34
103
101
28
140
181
149
50
135
211
89
216
16
1
171
14
42
255
14
208
214
141
255
42
14
171
1
148
218
89
147
134
50
159
181
140
28
101
103
34
150
199
169
72
160
177
123
254
58
47
221
68
35
29
207
26
30
219
241
128
104
9
99
118
66
199
5
252
172
21
255
18
130
243
249
184
48
97
75
238
66
95
45
164
244
237
159
10
46
11
161
224
236
249
55
38
240
255
85
108
60
197
23
18
150
35
73
40
192
17
27
222
90
143
124
36
160
21
111
250
62
59
241
96
152
75
3
86
34
39
165
220
204
117
199
242
194
17
153
152
80
193
235
206
106
191
205
148
20
73
63
234
78
107
65
216
8
25
211
70
114
87
245
76
92
37
181
226
246
135
233
9
224
113
187
190
122
239
29
37
165
109
15
218
94
155
144
64
224
137
163
54
130
135
69
188
236
213
119
210
230
179
57
120
112
33
139
174
138
31
125
116
48
173
223
202
110
203
233
176
56
123
115
38
146
167
149
44
124
133
227
130
230
225
137
232
0
209
91
158
154
79
61
229
228
93
175
186
126
251
49
32
200
9
88
22
179
231
229
156
12
53
31
186
6
19
217
88
144
129
43
142
170
127
12
80
92
13
127
170
142
43
193
146
92
81
19
6
178
23
53
12
156
229
231
162
150
67
41
200
32
49
251
126
186
175
93
212
224
181
79
154
158
91
209
0
169
24
227
54
226
71
133
124
44
149
183
146
38
51
121
56
176
225
203
110
202
223
173
52
118
237
31
138
174
139
1
113
120
43
179
230
210
119
213
236
188
69
199
130
62
163
201
168
64
145
155
94
218
15
253
165
4
29
239
122
190
187
120
226
8
233
129
214
234
133
37
92
76
245
87
114
102
211
25
24
208
65
107
78
234
63
77
22
148
205
191
106
206
235
145
80
248
153
91
198
242
215
117
204
220
165
6
98
23
3
105
136
96
241
63
62
250
111
157
132
38
53
143
90
222
27
17
194
40
73
35
246
18
7
197
60
108
81
181
82
102
51
185
248
240
161
11
46
10
159
237
228
176
45
95
74
238
75
97
48
56
249
183
166
18
53
21
172
252
1
195
66
246
99
9
104
128
81
219
30
26
207
53
100
68
221
47
58
254
123
177
160
72
169
195
150
34
103
101
28
140
181
223
50
6
211
89
216
16
1
171
14
42
255
15
244
222
141
255
42
14
171
25
81
216
91
147
86
50
151
181
140
28
101
39
34
150
202
169
72
160
177
123
254
58
47
221
196
36
29
207
26
30
219
81
200
96
137
99
118
70
223
5
252
172
21
54
82
162
243
249
184
48
97
75
238
74
95
45
182
246
93
159
10
46
11
169
240
248
153
51
102
80
215
85
108
60
197
7
2
182
35
73
40
192
17
27
222
90
143
124
100
196
157
111
250
62
59
245
96
136
105
3
86
98
38
165
220
204
117
214
242
70
82
153
152
80
193
235
206
106
191
205
84
22
77
63
234
78
43
193
208
24
25
211
70
115
87
245
76
92
37
167
226
22
193
233
8
224
113
187
190
122
239
25
7
164
125
15
218
94
155
149
64
169
233
163
54
134
135
69
188
236
213
119
210
230
243
57
120
112
33
139
174
138
31
109
112
54
189
223
202
110
203
225
49
120
121
115
6
147
183
149
44
124
133
70
138
246
227
137
232
0
209
83
158
154
79
60
100
84
94
175
186
126
251
81
0
200
57
67
22
182
231
229
156
12
53
23
178
18
82
217
88
144
129
43
142
170
127
77
84
84
15
127
170
142
43
129
144
24
217
19
6
178
87
53
12
156
229
231
162
18
67
41
200
32
49
235
126
186
175
93
196
224
173
79
154
158
91
217
0
232
137
227
246
226
103
133
124
44
149
183
147
36
115
121
56
176
225
203
110
202
223
45
20
116
109
23
138
174
139
33
248
104
57
179
230
86
119
213
236
188
69
135
130
54
163
201
168
64
209
155
94
218
15
253
160
4
29
239
122
190
187
97
228
8
233
131
212
226
167
37
92
76
245
23
82
70
211
17
24
208
65
107
78
234
63
77
20
148
205
191
106
206
235
193
80
152
153
211
198
114
215
117
204
220
165
39
98
86
3
105
136
96
241
59
62
251
111
157
0
60
125
143
90
220
27
17
192
12
73
35
182
162
103
197
60
236
85
247
82
102
51
185
248
240
161
11
46
10
159
253
212
181
45
95
74
238
75
97
20
184
243
243
166
20
53
21
172
252
5
215
66
118
99
9
104
128
81
219
30
26
203
61
100
100
221
47
58
254
123
241
160
72
137
131
150
34
39
101
28
140
181
135
54
134
147
89
216
16
3
171
14
42
255
207
212
148
141
255
42
14
171
69
16
216
88
147
150
50
151
181
140
28
101
103
58
150
67
169
72
160
177
123
254
58
47
221
100
103
61
207
90
30
219
65
128
104
13
67
116
2
197
5
252
172
21
55
18
128
243
249
184
48
97
75
238
74
95
45
149
197
237
159
10
46
11
161
248
120
185
51
102
66
247
85
108
60
197
7
34
182
35
73
40
192
17
27
222
90
143
125
36
132
149
111
242
62
59
211
96
136
105
3
86
106
39
165
220
204
117
215
240
198
83
153
152
80
193
235
206
106
191
205
212
28
77
63
234
78
107
65
152
60
25
147
70
115
87
245
76
92
37
135
166
162
135
233
8
224
113
187
190
122
239
29
4
164
253
15
218
94
155
145
64
168
201
163
54
128
135
69
188
236
213
115
210
254
55
57
120
112
33
139
174
138
31
109
116
52
37
223
202
106
203
225
176
56
249
115
38
146
183
149
44
124
133
71
194
246
227
137
232
0
209
91
158
154
79
189
236
220
93
175
186
126
251
49
33
88
105
75
6
162
231
229
156
140
53
23
162
142
27
217
88
144
129
43
142
174
127
77
92
86
12
127
170
142
43
128
144
120
249
18
6
246
23
53
12
156
229
231
162
23
67
41
200
32
49
251
126
186
175
93
214
228
185
79
154
158
91
213
0
232
137
227
218
194
71
133
124
36
149
183
146
34
179
121
56
176
225
203
110
202
223
173
52
116
109
31
138
174
139
107
96
248
185
243
230
194
117
213
236
188
69
135
6
46
163
201
168
64
145
155
94
218
47
221
228
4
29
239
122
190
187
113
224
8
233
128
210
99
227
37
92
76
245
87
114
70
211
25
24
208
65
107
78
234
63
77
20
148
205
191
106
206
235
193
80
216
185
82
196
242
214
117
204
220
165
39
106
86
3
105
136
96
241
59
62
250
111
157
4
100
127
143
90
222
31
17
64
40
65
227
182
2
7
197
60
108
85
247
126
102
51
185
248
240
161
11
46
10
159
237
244
180
47
95
74
238
75
97
48
56
241
251
167
48
51
21
172
252
5
199
98
118
107
9
104
128
81
219
30
26
207
61
102
77
221
47
58
254
123
177
160
72
173
195
150
34
103
101
28
140
181
151
34
230
147
89
216
16
1
170
14
42
255
141
212
220
141
255
42
14
171
1
16
218
89
211
134
181
214
181
140
60
101
103
34
182
195
168
72
160
177
123
254
58
47
221
70
68
61
207
26
30
219
64
128
104
57
243
126
66
79
5
252
174
21
55
26
166
249
249
184
48
97
75
238
74
95
44
180
244
237
159
10
46
11
160
240
248
169
51
102
82
247
85
108
60
197
79
11
182
37
73
40
192
17
27
222
90
143
125
36
132
157
111
250
62
59
241
32
168
105
3
86
34
38
165
220
204
117
215
242
198
19
153
152
80
193
235
206
106
191
77
144
20
77
63
234
78
107
73
208
8
25
211
134
114
87
245
76
92
37
39
227
22
131
233
8
224
113
187
190
122
239
31
4
164
253
15
218
94
155
145
64
40
201
163
60
130
143
69
188
236
213
122
210
196
179
57
120
112
33
139
174
138
31
109
116
53
45
223
202
110
203
227
176
120
121
119
38
147
131
149
44
124
133
70
194
246
235
137
232
0
209
91
158
154
79
155
236
204
93
175
186
126
251
49
32
72
41
67
22
162
231
229
156
12
53
23
162
6
19
217
88
144
129
43
142
170
127
13
84
84
13
127
170
142
35
129
144
88
217
18
6
162
23
53
12
156
229
246
130
118
65
41
200
32
49
251
126
186
175
93
244
196
189
79
154
158
75
209
0
104
1
227
246
192
199
133
124
44
149
243
130
38
227
121
56
176
225
203
110
202
223
172
60
116
109
31
138
174
139
33
112
120
121
179
228
211
54
213
108
188
69
135
138
118
167
201
168
64
145
155
94
218
15
253
228
4
29
239
122
190
187
240
224
8
233
131
207
226
167
37
92
76
245
19
114
78
146
25
16
208
65
107
78
234
63
13
20
148
205
191
106
206
235
225
80
152
153
243
230
176
214
117
204
220
165
39
99
86
3
105
136
96
241
59
62
250
111
141
132
36
124
143
90
222
27
16
192
40
89
39
182
2
7
197
60
108
85
231
82
231
50
185
248
240
161
11
46
10
159
237
244
181
44
95
74
238
75
97
48
152
233
243
166
18
51
21
172
252
5
199
66
86
161
9
104
128
81
219
30
26
207
61
101
68
189
47
58
254
123
177
181
92
169
193
164
34
103
101
28
140
181
167
50
130
147
89
216
16
1
171
14
42
255
140
212
214
141
255
42
14
171
3
16
216
89
147
134
50
151
181
140
60
101
119
2
151
195
169
72
160
177
123
254
58
111
221
68
100
61
207
26
30
219
85
128
104
25
103
63
65
227
5
252
172
21
55
18
130
242
249
184
48
97
75
238
74
95
15
148
244
237
159
10
46
10
161
240
248
177
115
230
80
247
85
108
60
197
7
3
182
35
73
40
192
17
27
222
90
143
125
20
164
141
111
250
62
59
241
96
136
105
131
246
98
39
173
220
204
117
211
242
202
91
153
152
80
193
235
206
106
191
201
148
22
205
63
234
78
107
65
208
8
89
209
198
50
87
245
76
92
37
167
226
214
131
233
8
224
113
187
190
122
239
29
4
164
253
15
218
94
155
146
66
173
201
169
54
131
4
69
188
236
213
115
210
230
179
57
120
112
33
139
174
138
31
125
116
52
173
223
202
110
203
225
176
60
121
115
6
18
183
149
44
124
133
69
194
246
99
137
232
0
209
91
158
154
79
189
228
132
125
175
186
126
251
49
32
192
41
66
22
162
231
229
156
12
53
21
178
6
19
217
88
144
129
41
142
170
127
13
84
85
13
127
170
142
43
129
144
88
153
19
4
178
54
53
12
156
229
183
177
52
67
41
200
32
49
251
126
186
175
81
197
228
157
79
154
158
91
209
4
236
161
163
252
196
199
133
124
44
149
179
146
2
115
121
56
176
225
203
110
202
223
173
116
112
109
31
138
174
139
33
112
120
57
179
166
210
39
213
236
188
69
135
130
48
163
201
168
64
145
155
94
218
15
253
160
4
29
239
122
190
187
233
224
13
237
67
222
226
167
37
92
76
245
71
98
70
211
25
24
208
65
107
78
234
63
69
20
148
213
191
106
206
234
233
80
154
159
81
206
242
215
117
204
220
165
34
98
92
3
105
136
96
113
59
62
250
111
157
128
36
189
143
90
222
27
65
192
42
73
35
150
2
7
197
60
108
85
247
26
230
35
57
248
240
161
11
46
10
159
237
244
148
45
95
74
238
75
97
48
184
249
243
166
19
151
21
172
252
5
215
2
118
99
9
104
128
81
219
30
26
207
61
100
76
221
47
58
254
123
161
160
76
169
130
150
34
37
101
28
140
181
23
50
134
147
89
216
16
1
171
14
42
255
141
212
212
141
255
42
14
171
129
16
218
91
147
134
51
151
181
140
28
101
111
34
150
199
169
72
160
177
123
254
58
47
223
68
100
61
207
26
30
219
81
128
108
9
35
80
66
199
5
252
172
21
119
18
38
115
249
184
48
97
75
110
74
95
45
180
244
237
159
10
46
11
161
240
248
185
51
102
82
243
85
108
60
197
23
2
54
39
73
40
192
17
27
222
90
143
125
36
132
157
111
250
62
59
241
96
136
41
11
22
99
39
165
220
204
117
214
242
198
211
155
152
80
193
235
207
106
191
205
20
20
77
63
234
78
107
65
192
56
25
90
6
50
87
245
76
92
37
231
240
214
130
233
8
224
113
187
190
122
255
29
4
164
253
15
218
94
155
145
64
168
217
163
54
194
199
69
188
236
213
127
210
230
177
57
120
112
33
139
174
138
31
109
112
52
173
223
202
78
203
225
176
56
121
115
36
146
179
149
44
124
133
71
195
246
226
137
232
0
209
91
158
154
79
191
228
196
93
175
186
126
251
48
32
200
41
67
54
162
103
229
156
12
53
23
178
6
19
217
88
144
129
43
142
170
127
12
84
84
13
127
170
142
43
33
146
88
217
18
6
178
151
53
12
156
229
231
163
22
67
41
200
32
49
251
126
186
175
93
212
100
181
79
154
158
91
217
64
232
137
194
214
194
71
133
124
44
149
183
182
38
123
121
56
176
225
203
110
202
223
173
20
116
79
31
138
174
139
33
112
120
121
179
231
210
119
213
236
188
69
135
135
54
167
201
168
64
145
27
94
154
15
253
164
6
156
239
122
190
187
117
224
8
233
131
214
226
165
37
92
76
245
87
118
70
211
25
24
208
65
107
78
234
55
77
20
144
205
191
106
206
235
193
80
152
153
83
134
114
215
117
204
220
165
1
98
86
3
105
136
96
241
59
62
250
111
157
133
37
125
143
90
222
27
1
192
40
201
2
182
6
23
197
60
108
85
247
82
102
179
185
248
240
161
11
46
10
159
225
244
180
13
95
74
238
75
97
48
168
249
243
230
18
55
21
172
252
5
199
66
38
99
25
104
128
209
219
30
26
207
45
100
36
221
47
58
190
123
49
160
76
169
193
150
66
103
101
28
140
181
151
50
134
146
89
216
16
1
171
14
42
255
173
212
212
141
255
42
14
171
1
16
204
89
131
142
50
147
181
140
28
101
103
34
142
195
169
72
168
177
123
254
58
47
141
84
100
29
207
26
30
219
91
192
72
8
99
126
96
199
5
253
44
21
55
146
166
243
249
184
48
97
75
238
74
95
47
52
212
173
159
10
46
11
161
248
248
185
51
103
86
243
85
108
60
197
35
2
182
39
72
40
192
17
27
222
90
143
125
36
148
157
111
250
62
59
243
96
136
109
147
86
98
39
165
220
204
117
87
242
198
83
153
152
80
193
235
206
106
191
207
148
20
69
63
234
78
107
73
208
30
29
211
71
114
87
245
76
92
37
231
226
214
129
233
8
224
113
187
190
122
239
29
5
172
253
15
210
94
155
165
64
168
201
163
54
130
199
69
188
236
85
119
210
230
179
57
120
112
33
139
174
138
31
125
116
180
172
223
202
238
203
225
176
60
121
83
54
146
183
149
44
124
133
71
194
146
227
139
232
0
209
91
158
154
79
221
228
196
93
175
186
126
251
49
32
200
41
65
86
162
231
229
156
44
53
55
186
6
19
217
88
144
129
43
142
170
127
13
92
85
13
127
170
142
43
131
144
88
217
3
38
178
55
53
12
156
229
230
226
150
195
41
200
32
49
251
110
184
175
93
196
228
61
79
154
158
91
209
0
232
129
230
246
66
71
133
92
44
149
151
146
38
113
121
56
176
225
203
110
202
223
173
52
116
111
31
138
174
139
159
203
203
198
79
25
46
136
41
19
67
186
120
109
201
92
54
87
191
110
100
161
37
240
2
91
251
226
16
133
65
68
142
31
247
22
124
41
29
88
218
163
179
10
233
201
245
44
178
170
127
190
166
176
21
192
178
235
107
50
20
216
97
20
109
81
24
102
118
68
13
40
149
51
35
90
93
98
214
252
50
111
159
14
194
193
5
144
80
123
219
130
177
166
33
228
32
201
215
182
225
73
253
248
205
195
147
170
228
235
153
204
84
7
15
94
198
209
245
96
18
11
75
210
221
181
17
180
158
200
71
6
12
89
237
200
234
83
3
250
56
189
137
156
246
151
127
174
250
195
254
48
194
155
187
34
208
197
1
132
78
95
183
86
60
105
221
152
145
227
115
74
104
205
121
108
228
39
239
223
16
192
196
96
48
42
58
18
81
212
224
52
186
169
54
198
61
114
220
8
1
33
242
251
203
141
120
91
21
229
78
32
192
71
212
162
115
174
138
177
97
233
240
94
236
124
134
140
205
158
172
69
171
13
66
148
153
238
72
114
75
5
222
20
249
83
164
48
144
79
26
130
45
183
192
103
19
77
19
227
157
156
185
160
231
209
215
148
174
185
93
110
242
145
42
198
169
99
176
88
193
159
110
74
210
0
212
236
74
217
98
191
184
153
136
131
30
18
38
72
106
12
44
110
55
102
186
252
80
119
128
130
99
96
254
112
139
71
164
87
237
127
242
47
111
235
152
103
78
245
182
11
9
8
60
169
71
251
10
82
6
66
144
204
179
236
78
220
161
43
180
132
63
188
66
214
17
139
104
148
247
1
6
216
202
41
12
190
139
197
154
43
57
19
108
232
195
142
210
88
109
119
136
37
72
11
222
146
200
159
116
194
39
145
154
240
251
121
16
150
52
18
230
164
224
39
124
59
6
43
34
31
20
116
254
2
140
222
72
208
237
232
34
30
94
37
140
204
185
70
134
234
109
245
16
121
135
33
42
141
177
249
212
230
196
19
14
195
47
122
216
63
189
245
50
200
136
240
28
58
73
74
150
159
135
57
160
234
85
130
58
116
239
121
100
114
253
39
30
146
108
251
104
64
81
75
66
129
55
193
83
4
25
104
89
252
203
133
207
105
98
213
181
90
22
141
11
98
173
55
209
132
157
203
7
54
14
28
173
120
110
85
195
75
60
77
72
127
114
102
62
228
38
160
164
122
83
90
122
104
84
195
192
206
223
20
118
156
55
123
156
211
137
243
50
155
235
223
56
187
162
161
174
39
197
164
148
93
227
231
234
150
2
150
176
176
111
184
230
192
253
55
140
143
219
48
162
253
149
223
40
72
219
53
30
180
134
197
132
42
47
57
90
63
61
231
163
22
191
58
85
66
145
11
127
3
108
135
17
84
76
235
26
184
11
69
140
42
183
149
118
20
80
14
200
166
160
181
17
180
158
207
71
6
12
89
237
200
234
83
3
250
56
189
137
156
246
151
127
174
36
225
229
48
194
155
187
34
208
197
1
132
78
95
183
86
60
105
221
152
154
227
115
74
104
205
121
108
192
199
136
255
84
241
213
0
114
43
43
114
17
213
226
84
237
239
53
166
126
121
222
104
91
115
243
154
136
221
122
60
68
183
77
78
151
1
212
208
48
187
138
194
237
228
63
37
113
126
72
247
66
136
95
57
39
2
140
235
40
236
135
13
230
70
46
159
105
16
107
161
12
74
213
19
159
10
46
11
161
240
248
185
51
102
82
247
85
108
60
197
7
2
182
35
73
40
192
17
27
222
90
143
125
36
132
157
111
250
62
59
241
96
136
105
3
86
98
39
165
220
204
117
215
242
198
83
153
152
80
193
235
206
106
191
205
148
20
77
0
0
79
70
70
32
0
0
0
0
48
50
49
56
111
96
145
250
132
198
157
158
50
148
111
168
157
216
90
35
51
138
40
13
57
172
102
103
175
62
20
49
149
64
50
107
235
178
192
21
177
148
190
47
231
230
44
185
141
168
10
179
163
218
88
29
41
124
22
247
31
142
68
65
133
16
226
251
91
2
240
37
161
100
110
191
87
54
92
201
125
120
71
188
118
42
219
45
26
179
125
198
221
35
135
81
7
31
221
203
244
82
208
202
129
52
30
15
196
134
140
217
38
72
106
215
131
122
184
61
9
28
118
23
255
47
12
99
17
177
66
26
0
163
16
69
129
6
215
198
51
210
184
237
93
24
31
99
25
202
245
77
254
236
33
167
111
126
212
113
85
128
242
171
189
242
150
85
113
212
126
111
167
38
236
249
95
233
232
242
113
27
58
92
238
188
209
55
223
206
4
129
69
80
162
59
24
65
176
102
90
165
110
255
18
115
28
12
61
184
122
131
211
106
92
121
217
152
146
211
79
10
44
137
53
56
37
227
252
186
220
122
114
98
226
128
135
198
110
57
61
136
236
3
188
187
231
126
200
76
84
87
188
110
216
162
100
240
7
91
205
242
34
129
65
68
67
31
209
23
94
57
103
72
206
178
61
11
105
140
2
61
224
247
41
190
167
179
21
192
178
235
107
50
64
151
49
20
62
175
103
102
172
59
13
41
185
51
163
90
88
157
169
248
114
119
129
30
196
193
41
149
80
123
219
130
3
181
53
224
238
63
214
183
159
8
191
190
56
195
187
170
13
173
155
204
36
7
15
95
244
209
245
96
18
11
75
211
160
180
17
181
134
215
71
30
12
89
237
200
234
83
3
250
45
168
137
137
227
130
127
187
61
248
229
41
218
131
187
58
208
197
1
132
78
95
183
86
120
104
34
151
101
236
115
74
104
205
61
109
89
40
16
241
84
241
213
0
54
42
212
125
255
218
241
84
254
239
216
169
147
118
205
104
74
115
227
154
153
221
105
60
86
183
95
78
132
1
197
208
34
187
154
194
48
229
225
36
177
127
136
246
131
137
162
56
250
3
83
234
200
237
89
12
6
71
204
158
182
17
183
160
210
74
11
18
96
244
209
244
94
14
131
70
204
153
173
8
170
158
194
58
248
253
73
220
182
215
63
234
228
35
165
112
131
219
123
98
144
5
193
197
14
159
119
150
252
86
156
216
90
35
51
138
40
13
57
172
102
103
175
62
20
49
149
64
50
107
235
178
192
21
177
148
190
47
231
230
44
185
141
168
69
183
205
218
72
29
4
80
22
247
98
142
68
65
248
16
221
250
164
253
15
218
48
50
48
52
111
86
19
5
208
132
73
217
233
214
209
195
177
228
250
23
39
238
54
110
189
172
102
102
167
62
20
48
145
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
80
34
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
189
74
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
7
232
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
64
20
80
1
69
48
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
41
0
81
76
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
164
1
69
72
5
21
64
20
83
0
162
128
10
40
0
162
128
10
41
0
81
76
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
128
10
42
128
40
166
1
69
0
20
80
1
69
32
10
40
0
165
237
64
9
69
48
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
164
2
138
160
10
40
0
162
128
10
41
0
81
64
5
20
0
81
64
5
20
0
81
76
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
64
20
82
64
20
85
0
81
64
5
20
128
40
160
2
138
0
40
160
2
138
64
20
83
0
162
152
5
20
0
81
64
5
20
128
40
166
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
72
5
20
192
40
160
2
138
64
20
83
0
162
152
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
74
224
20
82
0
162
128
10
41
128
81
72
2
138
0
40
166
1
69
48
10
41
0
81
64
5
20
192
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
164
1
69
38
1
69
48
10
40
0
162
128
10
40
0
162
152
5
20
128
40
166
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
32
10
41
0
82
208
2
227
138
48
105
128
132
115
69
0
37
20
192
40
160
2
138
0
40
164
1
69
0
20
83
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
41
0
81
76
2
138
0
40
164
1
69
0
20
83
0
162
128
10
40
0
162
164
2
138
0
92
84
128
85
0
184
165
160
4
239
77
34
128
25
210
148
208
2
82
80
1
69
32
10
41
128
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
72
2
138
0
40
160
2
138
144
10
42
128
40
169
108
2
156
5
52
4
216
162
168
2
138
0
41
49
64
9
142
130
155
138
0
49
234
49
70
61
40
1
148
80
33
40
160
97
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
32
10
40
0
162
164
2
138
144
10
42
128
40
164
3
128
205
72
7
21
96
62
140
83
0
197
63
109
2
27
138
74
100
137
69
3
10
110
57
164
49
49
73
143
122
0
110
41
180
196
20
82
40
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
64
20
84
128
82
212
59
148
132
162
144
130
138
98
22
164
3
140
85
33
142
197
63
7
210
172
7
129
218
157
138
4
46
40
166
72
82
208
36
70
69
38
218
178
110
51
20
148
90
197
92
40
164
72
132
113
81
98
164
177
180
80
48
162
129
133
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
81
112
10
42
46
1
69
80
11
138
126
218
145
142
198
41
113
205
5
88
76
10
49
64
11
142
49
78
3
181
85
201
36
3
154
144
14
212
54
62
132
129
105
118
212
14
196
155
105
54
213
38
75
67
49
73
182
183
48
27
182
155
138
164
72
204
118
168
241
218
168
98
99
20
148
12
41
57
172
216
200
200
166
82
44
40
164
80
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
21
139
0
162
164
2
159
143
122
208
9
64
237
82
109
245
169
52
176
237
185
163
109
73
165
135
237
160
175
181
77
202
176
208
149
40
95
122
163
59
18
133
226
164
10
106
75
177
48
90
93
180
144
50
77
190
130
153
178
183
72
197
136
18
148
167
21
213
208
230
35
41
80
50
214
150
48
123
144
17
76
168
52
66
26
136
140
80
49
180
84
178
134
145
210
162
197
102
80
148
80
80
81
72
97
69
3
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
16
83
177
88
177
134
59
83
192
245
169
40
76
84
128
85
1
56
21
104
39
181
100
217
208
145
56
143
181
73
229
215
59
122
157
58
6
204
82
20
169
190
163
176
205
158
212
253
149
165
200
118
38
9
237
83
236
227
165
109
185
149
199
237
163
109
81
152
224
188
211
138
86
232
201
137
183
156
83
74
215
81
202
200
72
170
132
118
21
161
129
1
90
128
138
128
185
29
54
145
169
17
24
166
210
47
96
168
200
172
172
49
148
149
38
129
69
0
20
80
48
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
1
105
40
34
227
128
230
164
199
225
80
202
29
138
43
34
199
224
212
138
180
26
165
169
109
86
175
40
29
8
174
102
206
162
224
95
202
164
219
199
74
203
68
135
107
145
17
237
76
219
154
205
234
82
23
111
108
83
194
214
232
204
156
46
120
197
75
183
218
186
17
22
13
156
227
4
210
149
199
4
86
138
205
216
205
174
164
129
120
163
111
53
215
20
115
177
74
212
69
107
174
218
28
205
149
202
213
54
94
181
86
57
91
43
237
168
24
82
51
190
165
98
61
42
42
192
233
67
77
69
72
209
9
77
168
101
17
254
20
218
204
176
162
145
72
40
160
160
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
90
9
36
199
28
210
99
214
168
155
143
244
165
169
176
92
42
64
57
230
178
181
141
75
10
58
138
178
171
92
204
236
70
178
160
217
210
164
85
25
233
94
124
111
169
210
203
42
190
181
163
27
170
66
232
84
28
250
138
202
164
92
213
145
219
6
163
169
154
87
210
154
23
181
116
156
214
16
46
13
74
23
189
108
180
50
177
113
0
207
34
158
195
39
138
209
47
120
111
225
39
140
236
125
216
253
42
41
50
243
22
61
77
107
24
123
252
199
59
151
187
202
32
94
58
84
129
58
113
94
170
71
156
221
144
226
158
130
162
41
237
93
203
83
206
185
92
165
80
113
218
174
74
200
87
185
84
175
28
213
50
43
148
207
98
185
21
92
142
181
13
26
166
69
81
145
233
88
157
9
145
209
72
208
140
138
101
98
80
148
82
53
10
40
24
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
19
112
162
129
133
20
10
225
69
2
28
5
40
28
244
170
36
150
151
24
173
44
64
184
52
184
160
99
182
212
161
122
87
59
54
69
245
78
149
125
83
6
184
26
212
244
58
26
208
90
205
60
129
32
133
229
127
68
82
77
122
5
159
133
53
203
171
216
97
26
116
208
249
141
128
242
70
84
15
122
228
148
212
86
167
108
98
217
223
234
127
14
117
253
54
123
68
216
151
94
113
198
232
114
66
125
120
163
86
248
115
175
105
90
124
51
149
75
191
48
227
100
25
37
126
188
87
157
237
160
236
118
242
52
121
29
214
141
170
89
140
220
233
247
16
15
87
132
129
92
230
220
117
21
223
116
214
134
28
186
234
72
87
56
34
158
169
86
158
128
227
169
105
82
172
132
245
174
148
206
102
132
40
115
79
17
241
94
148
78
9
11
229
250
212
225
43
190
43
83
204
155
2
158
213
17
74
245
20
108
120
142
86
101
102
80
7
189
100
184
230
156
182
53
131
185
158
194
170
48
175
57
155
50
18
190
149
92
138
134
103
125
74
196
84
117
129
216
136
79
90
109
73
208
132
63
74
135
189
98
203
66
81
72
212
40
160
97
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
98
20
82
16
180
226
49
76
66
99
156
83
192
171
67
29
142
125
169
213
165
128
112
25
169
241
197
90
48
111
81
118
159
74
126
202
155
9
59
146
4
230
181
22
31
221
102
165
69
202
231
74
118
44
164
121
227
21
245
135
132
62
29
77
171
65
21
254
171
190
11
51
202
68
6
26
65
235
236
43
231
43
212
246
106
231
191
70
60
238
199
221
58
118
141
165
104
246
137
13
165
154
65
158
137
26
101
219
250
214
37
207
130
110
53
159
23
199
170
92
106
19
217
194
129
68
118
208
159
152
99
223
160
253
107
225
165
91
146
242
103
214
194
151
51
73
35
215
110
52
168
102
149
82
109
42
91
211
1
0
59
67
188
3
128
122
159
168
171
166
25
176
1
211
46
136
29
7
146
49
252
235
205
246
137
175
136
237
116
42
167
103
17
143
4
175
25
71
210
46
165
95
70
132
17
250
154
242
203
223
135
190
31
214
174
138
221
120
110
107
9
156
29
179
70
190
81
39
219
7
4
254
21
74
178
166
174
164
74
195
212
155
183
41
243
126
185
240
94
254
218
25
37
208
239
5
232
83
159
179
220
0
178
125
3
14
9
252
171
228
59
205
58
239
78
212
102
180
189
183
123
107
152
142
36
141
215
5
77
125
53
28
66
168
121
117
41
56
110
85
72
78
51
86
60
188
14
69
125
36
26
103
137
56
180
132
242
248
233
73
183
218
189
216
158
43
28
19
140
226
158
177
243
94
212
34
207
22
108
159
202
39
56
170
77
25
233
138
246
82
177
243
114
146
108
160
241
55
92
86
91
199
199
53
143
45
206
136
77
53
161
146
195
154
166
69
120
236
244
222
164
4
113
197
84
60
102
178
49
208
170
106
10
231
59
80
194
42
58
71
74
18
161
61
107
38
104
54
138
131
96
162
129
133
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
8
40
160
196
41
105
8
144
14
48
122
211
234
236
32
162
182
24
224
51
82
1
138
102
77
146
1
87
85
115
197
110
145
195
39
161
104
40
218
105
54
113
83
109
5
13
11
201
111
35
38
229
137
136
245
10
106
224
13
192
199
74
193
73
198
246
61
148
143
160
124
5
160
46
173
226
83
53
202
6
178
183
195
56
35
239
55
97
95
183
135
225
142
187
163
254
207
30
31
248
153
118
145
255
0
194
53
174
94
220
88
217
21
32
249
111
111
141
219
176
126
92
238
224
28
125
210
107
228
241
16
85
97
82
109
219
149
95
215
85
250
93
252
143
70
21
125
133
122
84
249
111
237
37
111
77
30
191
125
151
171
62
112
183
214
188
33
167
106
191
106
189
215
109
101
190
57
64
139
38
232
227
7
215
28
19
197
125
69
108
250
54
163
160
153
180
201
237
175
173
128
230
104
100
13
180
253
71
122
254
108
198
98
113
48
154
147
77
69
159
217
25
118
7
3
82
147
138
105
205
46
229
13
31
108
214
218
140
131
57
55
32
28
250
136
99
173
134
94
113
95
67
74
73
211
94
136
249
28
76
26
171
47
86
91
142
62
148
237
74
208
127
98
61
194
174
103
139
62
81
30
164
17
253
107
139
17
81
66
13
179
183
9
69
206
162
138
220
220
107
159
11
120
123
195
182
210
235
23
54
182
17
58
2
178
76
126
105
14
57
218
58
147
244
175
206
31
136
118
223
13
60
81
168
221
223
105
90
156
186
86
186
72
221
36
150
178
125
158
227
3
0
17
130
84
224
14
64
199
168
239
95
25
151
227
49
207
17
237
55
139
252
188
189
15
186
204
240
25
109
58
30
201
59
77
126
126
126
167
195
3
77
104
162
119
145
126
81
211
220
214
127
246
125
196
160
180
112
59
40
234
66
28
87
244
198
26
170
147
191
67
249
123
21
73
194
41
91
83
22
72
158
54
42
200
83
234
49
89
225
62
124
26
253
34
154
185
249
173
71
102
104
44
121
28
10
148
199
181
43
235
105
194
203
83
228
170
78
236
110
8
94
149
152
213
214
244
103
147
107
153
114
49
35
210
177
158
188
201
110
119
83
86
51
88
113
205
81
61
107
204
103
175
208
133
133
83
106
231
103
55
82
145
235
85
251
215
41
220
136
207
165
69
72
234
65
81
26
197
154
33
148
84
155
5
20
12
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
65
69
35
17
105
113
76
68
130
157
90
34
88
224
51
79
2
182
33
146
1
158
149
48
31
157
108
145
201
38
88
84
37
128
198
107
234
255
0
4
252
34
241
95
140
180
201
181
104
99
131
69
240
220
25
243
245
173
86
111
179
218
41
29
85
24
130
210
191
63
114
53
118
239
140
115
95
79
131
194
85
198
86
84
233
253
253
18
243
62
19
50
204
112
249
118
25
214
172
244
217
37
187
125
146
238
125
77
23
195
159
131
154
45
140
105
169
120
135
196
30
50
212
255
0
229
170
232
246
177
216
90
161
244
89
101
18
187
247
234
137
244
173
71
240
175
193
184
172
129
184
240
151
141
108
179
210
225
53
155
118
0
122
237
107
94
127
49
95
182
199
38
203
99
11
79
154
79
186
183
228
127
48
190
37
207
42
84
82
166
169
193
116
139
187
127
55
117
249
23
19
224
239
133
124
84
241
199
240
207
226
28
119
122
155
12
141
19
197
118
203
165
206
205
253
200
231
14
208
185
247
115
21
124
187
121
224
125
115
76
241
196
190
27
215
180
121
244
109
98
35
137
173
175
225
49
186
15
239
12
245
24
232
70
65
237
95
142
102
185
84
176
80
246
244
223
53
55
215
170
125
159
153
253
45
145
103
177
204
230
240
213
227
201
90
58
184
244
107
188
95
85
249
30
229
14
143
123
224
191
8
11
187
107
22
189
210
231
184
42
183
29
14
252
12
143
112
61
106
27
207
29
248
187
196
62
4
211
60
28
247
178
67
224
253
62
234
75
168
236
144
96
25
164
218
29
216
245
98
118
168
3
167
31
83
95
207
24
156
69
92
45
58
138
90
115
71
240
118
107
244
63
167
104
224
176
184
233
209
156
117
116
228
223
163
73
197
253
215
103
160
221
252
46
189
100
179
188
182
209
165
185
176
187
140
77
28
187
136
192
199
60
129
142
185
245
175
31
184
142
231
194
250
128
191
209
46
46
44
102
83
182
107
57
9
59
128
238
72
0
50
159
112
8
253
107
249
135
3
154
199
48
151
179
114
77
108
215
103
253
127
195
159
210
248
172
4
176
63
189
130
105
238
159
116
125
183
224
207
18
253
179
193
83
94
69
6
255
0
54
227
115
41
110
85
130
32
97
249
131
93
147
120
161
214
67
155
49
255
0
125
215
183
245
153
81
147
167
109
180
61
63
169
195
17
21
87
155
226
212
213
131
197
27
157
65
180
3
63
237
87
87
174
235
208
217
252
54
212
53
9
147
106
67
24
112
161
185
39
176
252
78
5
124
221
108
92
234
201
82
113
248
157
143
168
161
129
167
66
18
174
165
240
171
159
148
143
31
136
60
79
175
157
86
244
201
123
112
205
251
184
249
42
139
158
139
232
43
245
3
68
253
159
245
223
23
124
50
210
181
253
55
77
145
161
99
178
233
132
71
247
108
163
191
225
95
33
158
103
56
124
178
116
220
29
146
124
182
191
145
231
229
89
109
124
127
180
85
53
147
179
191
204
248
159
198
158
23
111
14
120
134
75
118
133
66
66
219
118
145
201
247
246
175
17
150
213
93
198
6
254
50
49
210
191
166
178
60
66
196
97
163
81
117
63
11
207
40
123
26
242
135
66
150
149
160
106
94
37
241
42
105
26
22
156
218
149
233
251
219
72
88
226
94
238
238
72
84
81
221
152
128
61
107
216
163
240
111
129
180
91
114
254
39
213
110
53
141
71
36
125
151
74
43
111
111
30
15
252
247
145
89
164
250
42
1
220
49
175
237
156
167
44
133
90
127
88
196
182
169
244
182
141
255
0
192
243
239
162
63
130
51
204
226
181
10
191
84
193
37
42
187
182
245
81
79
186
91
183
209
124
223
75
250
158
136
159
11
238
238
35
211
173
188
15
6
165
115
33
1
12
151
215
205
41
62
159
35
168
253
43
215
181
79
132
30
20
185
140
203
47
135
117
47
13
171
12
159
178
93
153
86
63
114
178
134
99
143
76
143
173
127
72
81
203
50
204
101
22
169
193
198
221
83
127
174
231
242
14
39
59
207
50
236
82
246
213
84
155
251
45
70
223
134
168
248
143
197
127
9
117
125
35
78
185
213
52
107
132
241
22
139
17
253
228
214
209
149
154
21
198
119
73
9
37
148
117
203
41
101
29
200
200
175
142
100
140
171
149
35
154
252
19
31
130
169
129
175
236
231
182
233
247
71
245
102
85
153
209
205
48
190
214
158
141
104
215
84
251
127
147
49
36
94
185
172
135
21
240
114
86
63
71
134
166
83
138
207
110
245
229
72
246
237
161
23
110
77
64
195
61
43
157
156
173
21
25
106
161
95
206
179
104
218
44
128
142
181
5
96
119
160
168
79
189
98
205
70
209
82
108
20
80
48
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
41
25
5
60
30
42
137
37
165
173
82
36
148
12
84
128
102
183
71
59
118
39
3
181
89
85
63
133
118
36
121
178
149
143
186
62
25
120
27
71
109
2
227
199
190
55
129
174
60
49
103
55
147
101
166
164
222
92
154
181
208
193
242
129
193
34
37
4
25
24
115
200
80
65
109
203
244
54
183
227
9
117
120
224
212
124
95
122
214
218
69
180
63
103
211
116
155
8
214
56
209
87
238
219
193
24
27
35
80
91
147
140
46
73
195
49
193
254
140
203
161
12
30
7
154
91
201
93
250
116
95
175
204
254
47
206
106
86
204
179
71
78
22
180
31
44
123
95
237
75
229
183
162
60
194
227
226
78
190
103
83
225
120
32
240
109
180
107
182
22
211
83
253
40
12
125
230
185
108
201
184
247
218
85
125
20
14
43
196
181
127
19
248
173
175
210
234
235
196
154
173
197
227
28
249
210
234
18
179
253
119
22
205
121
24
156
86
38
81
231
82
105
116
75
67
233
242
252
187
1
78
162
166
224
164
250
185
36
219
251
250
121
45
14
126
211
196
26
154
234
102
123
203
135
188
220
219
156
200
223
49
63
222
221
235
238
115
95
175
158
27
241
5
143
143
190
26
233
218
23
142
38
155
86
240
220
18
139
125
43
196
75
24
58
135
135
38
127
152
41
110
75
68
78
226
99
39
107
141
197
72
96
74
237
128
171
245
202
115
194
214
213
73
127
79
213
61
125
46
60
222
135
246
117
90
88
236
42
179
131
211
245
143
164
149
215
147
183
145
243
31
143
160
241
7
135
124
79
63
133
53
216
30
45
94
196
135
87
183
159
117
165
212
110
138
98
184
132
1
247
93
112
217
247
28
12
98
175
124
51
158
3
226
75
40
117
43
24
46
109
158
81
188
75
198
71
249
205
127
156
188
99
66
164
48
245
97
27
169
70
235
238
255
0
130
127
168
92
33
94
21
85
42
154
74
51
215
239
215
239
182
231
250
39
124
48
176
253
155
237
63
96
171
73
181
56
124
63
4
80
105
142
111
254
215
182
75
136
75
103
33
115
243
99
166
54
215
240
7
241
90
199
78
95
138
250
132
186
29
221
189
214
156
242
75
229
20
60
249
100
48
231
240
175
243
251
34
120
10
88
234
115
193
54
249
169
71
218
106
221
170
235
205
126
207
200
254
168
196
172
198
116
107
199
23
162
85
31
179
191
242
116
229
242
216
227
254
21
40
95
4
106
105
60
94
98
139
227
183
57
254
234
231
161
30
213
237
151
19
90
35
63
250
28
103
29
1
45
207
235
95
210
120
140
66
88
169
197
43
234
115
97
48
242
120
42
109
190
134
109
165
221
179
222
42
189
150
193
158
171
39
248
214
23
196
137
98
111
131
247
112
218
164
155
140
177
146
89
243
133
13
147
92
48
171
23
140
166
173
213
30
189
90
83
88
26
173
190
140
241
15
0
106
15
167
120
167
77
113
115
229
68
193
73
194
231
190
15
235
154
255
0
67
255
0
1
254
209
223
4
52
127
216
186
199
69
180
123
102
213
83
70
218
250
95
217
246
53
196
254
95
206
73
198
50
91
60
215
224
124
70
214
27
48
148
229
65
84
140
233
84
134
187
41
201
90
50
183
147
235
186
232
121
152
92
38
43
31
131
165
26
53
121
57
42
70
79
209
118
125
210
233
212
254
24
62
48
107
190
25
241
63
141
53
91
253
47
207
128
52
140
76
18
140
136
249
246
254
117
242
102
155
225
171
207
18
235
58
47
135
52
28
157
74
241
115
57
110
18
24
194
150
121
93
191
133
21
1
102
39
162
215
247
87
6
225
49
83
161
75
15
53
102
236
175
211
212
254
118
227
12
110
22
143
181
197
69
221
69
55
110
186
116
62
134
241
108
154
87
129
190
14
197
167
120
98
83
109
164
94
185
141
37
150
45
151
122
203
161
195
92
72
163
56
141
78
66
169
37
87
160
220
219
205
126
110
93
92
207
168
93
201
35
59
51
30
121
57
175
244
91
29
37
237
213
10
79
220
138
73
127
93
251
249
182
127
154
185
60
27
195
79
23
136
95
188
156
155
111
240
251
180
178
242
75
200
218
210
244
217
238
175
146
40
84
249
135
145
129
95
106
105
95
20
126
32
248
94
11
107
11
221
78
111
16
232
112
13
139
166
106
206
103
137
83
251
177
177
59
162
255
0
128
17
248
215
214
224
101
95
9
15
107
79
111
204
248
92
218
150
15
49
159
213
234
239
209
245
79
186
62
143
135
197
218
6
169
160
218
235
122
6
164
116
237
77
164
9
45
148
204
4
176
75
217
73
24
12
167
28
56
198
122
16
15
21
241
95
196
127
6
90
93
248
106
95
23
232
54
130
209
162
112
154
205
132
49
237
75
114
72
11
58
1
209
25
184
97
140
43
17
142
27
3
238
243
106
116
241
248
30
122
122
184
174
101
255
0
183
47
187
95
145
249
78
69
82
182
83
154
42
85
157
148
159
35
236
255
0
149
253
250
47
241
31
158
82
174
9
31
206
176
156
117
175
228
170
138
199
247
157
55
118
100
190
107
60
245
175
6
71
209
173
138
164
114
106
35
145
222
185
204
218
43
147
80
28
115
90
95
66
44
85
35
154
172
122
245
174
86
119
33
181
9
60
214
6
232
109
21
38
161
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
6
118
22
166
21
162
37
139
82
96
122
214
198
76
152
10
178
5
118
69
30
116
157
137
194
215
161
120
103
64
212
188
79
227
221
27
195
186
61
187
94
106
186
157
236
86
118
112
47
89
37
145
194
162
254
36
138
245
232
211
246
149
99
14
237
35
230
113
53
125
149
9
84
236
155
251
145
250
113
241
22
242
210
215
93
93
7
71
145
37
240
223
133
173
191
179
116
207
42
61
171
46
194
75
206
71
118
118
47
33
62
175
232
0
31
157
87
218
141
230
167
170
11
137
164
99
177
66
66
153
200
69
29
0
253
73
245
36
154
253
191
53
159
45
69
78
158
139
252
180
95
129
252
209
195
212
20
169
202
181
93
101
107
95
215
86
253
111
185
244
207
131
124
61
127
171
79
13
189
197
156
177
172
255
0
44
50
20
194
185
244
207
173
125
181
63
236
225
227
99
161
166
191
168
120
59
85
254
196
91
114
99
189
54
114
36
4
231
174
242
0
63
157
125
230
23
44
150
35
12
165
53
242
63
38
199
231
148
240
56
233
70
156
215
147
252
207
134
117
95
4
92
218
120
162
120
146
18
150
144
127
172
98
164
15
167
255
0
90
189
7
193
218
226
120
91
198
145
180
241
11
141
18
237
126
203
170
64
192
252
240
49
25
97
232
234
64
117
61
153
71
81
144
127
61
116
94
11
17
205
110
191
135
83
246
149
137
142
105
131
246
105
253
157
255
0
189
186
251
157
143
210
159
24
232
113
107
95
9
244
219
237
80
9
181
95
0
107
16
90
106
87
81
146
76
218
60
243
96
73
145
247
145
37
100
218
125
46
61
49
143
11
248
169
240
235
197
31
12
252
102
47
163
134
121
188
31
115
41
146
194
238
53
204
118
251
216
177
136
246
83
146
113
234
63
26
254
46
227
188
77
60
63
16
71
9
81
218
56
138
119
94
115
139
213
124
247
63
186
60
56
163
44
79
12
60
68
21
229
135
168
215
164
37
170
127
36
237
232
114
250
119
197
61
102
24
100
183
58
168
147
79
150
47
37
226
243
8
10
184
198
8
63
253
122
249
170
27
61
107
196
30
48
147
70
240
244
18
234
154
133
203
21
204
106
118
198
135
169
201
251
163
212
156
113
199
122
254
71
192
229
184
108
186
165
73
201
114
199
119
242
255
0
51
251
23
19
139
175
143
84
225
7
205
43
217
124
255
0
200
119
196
125
38
251
225
255
0
141
109
60
57
99
169
92
197
179
78
138
91
147
20
238
171
36
173
157
204
6
122
113
249
1
95
52
201
174
234
206
78
237
78
236
159
95
180
183
248
215
237
120
58
52
43
208
133
103
21
121
36
246
238
126
101
142
173
95
13
137
157
8
205
218
45
165
171
232
85
93
99
86
14
54
234
183
99
233
112
223
227
95
81
124
40
89
124
73
241
102
223
70
214
110
238
47
180
251
171
105
210
88
165
184
102
7
247
109
207
94
162
140
194
149
26
56
73
213
140
21
210
186
208
215
45
173
94
190
54
157
41
205
242
201
164
213
217
232
62
33
240
63
136
252
5
170
162
234
86
210
203
225
198
144
155
77
78
36
37
31
63
194
79
240
183
170
159
78
61
106
8
252
115
123
14
161
29
196
58
140
135
96
10
177
132
193
0
126
53
249
68
168
97
243
56
170
209
87
139
95
115
234
190
71
233
117
39
95
43
155
161
55
105
39
247
174
143
230
125
215
240
83
224
7
137
254
50
124
81
182
215
111
108
110
52
191
135
203
40
150
246
246
85
100
23
170
24
19
12
71
248
137
61
79
64
1
231
56
21
176
250
14
137
160
252
65
248
136
154
41
84
139
85
241
37
214
151
107
61
191
11
101
167
90
31
54
237
176
123
19
176
110
236
176
191
102
175
214
124
63
206
41
102
124
93
136
194
81
151
53
44
45
37
118
181
253
228
157
154
245
74
254
141
51
249
195
196
140
13
76
7
9
81
170
227
106
184
154
182
93
45
8
174
101
127
41
114
217
255
0
137
31
152
94
32
212
110
252
99
241
6
125
69
161
242
45
153
132
86
118
168
73
91
104
23
136
227
25
244
24
231
169
57
39
146
107
233
159
10
252
14
241
15
137
53
125
50
109
38
201
238
97
184
144
71
34
34
228
169
61
14
59
231
165
127
166
89
118
2
166
58
163
169
214
247
63
205
60
227
54
165
148
80
141
43
232
163
101
242
90
124
207
217
253
51
246
40
241
87
133
98
179
214
245
13
6
250
82
32
118
104
69
185
45
183
31
120
47
222
192
24
61
59
215
230
63
197
63
10
71
160
220
204
208
216
201
116
156
252
201
25
216
156
119
62
190
213
253
5
91
15
132
142
92
253
147
82
182
186
127
91
121
159
201
184
60
199
21
137
205
87
183
247
94
218
233
111
47
95
35
242
242
85
146
29
64
200
20
160
207
32
122
87
223
254
2
190
182
212
77
160
214
226
251
102
157
114
26
199
85
129
78
214
154
50
48
216
61
152
169
56
61
142
13
126
75
150
54
234
202
147
217
255
0
195
126
167
244
22
123
21
28
52
107
199
120
254
154
254
105
31
151
62
47
208
165
240
223
196
61
107
67
153
183
201
97
121
37
185
113
209
246
49
1
135
177
24
63
141
120
236
131
218
191
155
241
16
112
147
79
161
253
117
134
170
170
66
51
91
52
153
140
245
64
138
249
105
45
79
180
91
16
17
85
72
174
65
178
169
24
53
90
165
129
1
235
85
207
90
196
234
67
106
10
197
155
33
40
169
52
10
40
24
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
46
40
1
224
115
205
60
116
170
38
194
209
86
153
54
39
7
189
76
24
142
245
186
109
28
146
138
101
197
124
26
251
171
246
117
133
238
63
106
255
0
14
52
77
229
220
91
67
121
119
3
227
149
146
27
73
164
66
61
195
32
35
222
190
227
44
147
120
250
75
251
209
252
209
249
102
121
21
12
163
19
47
238
79
255
0
73
103
188
248
135
73
184
183
248
125
226
91
223
191
36
112
179
187
123
60
241
196
127
71
35
241
175
145
180
45
34
234
93
90
218
104
109
126
210
139
32
37
84
140
254
70
191
120
198
97
239
140
166
162
181
178
127
139
63
150
178
188
108
127
179
171
185
187
46
102
151
254
3
23
250
159
220
63
236
71
240
179
192
62
45
154
206
77
71
78
183
185
214
244
235
63
180
170
75
19
22
50
151
10
142
234
220
16
185
206
0
235
207
61
107
250
231
212
124
13
99
111
225
121
165
15
36
151
140
155
37
99
33
218
85
184
32
175
221
43
207
76
1
199
24
175
186
204
115
95
169
227
104
225
35
29
36
210
126
142
223
141
255
0
164
127
47
229
249
3
205
240
152
204
125
74
141
58
81
147
94
170
237
124
172
191
225
207
224
187
246
204
240
199
135
188
27
241
138
248
105
58
111
149
97
127
10
94
139
91
100
24
133
156
29
227
29
113
144
72
30
132
99
138
254
103
238
245
11
89
110
28
69
25
65
159
151
112
197
124
183
16
77
66
183
43
223
191
67
250
39
130
41
212
175
130
85
111
167
99
244
255
0
194
26
204
186
167
195
143
20
91
74
79
250
79
195
233
225
159
158
31
236
214
161
163
207
208
194
135
234
5
127
75
63
15
110
116
63
24
254
207
254
19
26
228
150
151
166
247
69
182
123
184
238
130
184
144
180
74
91
112
60
30
107
252
91
241
249
87
132
114
220
85
27
243
46
125
183
221
63
204
255
0
105
252
4
246
114
142
101
133
169
181
224
245
255
0
13
142
103
82
253
148
191
103
189
78
241
245
9
124
53
167
65
59
54
247
91
93
66
88
35
63
240
4
144
40
252
0
174
107
76
248
97
224
109
6
210
88
252
59
99
99
164
91
253
154
44
136
20
6
124
150
63
51
117
99
140
117
38
191
203
74
124
87
158
227
163
236
241
82
147
138
183
75
125
246
90
244
220
255
0
88
105
228
57
86
14
78
166
30
154
140
159
245
167
111
145
252
190
126
214
150
144
89
126
213
77
13
179
43
199
253
147
7
42
115
221
235
242
224
250
87
251
47
144
183
60
155
15
39
214
17
252
143
242
159
61
92
185
198
33
47
231
151
230
40
24
32
247
175
179
62
4
201
20
127
180
110
142
243
28
69
229
205
184
251
121
77
93
217
186
127
217
181
191
194
255
0
35
28
153
165
153
209
255
0
18
252
207
234
7
193
151
54
122
175
129
110
52
203
251
104
164
141
38
6
63
58
16
209
184
207
112
70
13
125
233
225
191
7
252
31
139
78
134
249
254
28
248
106
27
249
21
95
205
109
18
15
48
18
51
215
109
127
141
220
65
95
29
135
230
167
132
174
226
155
119
81
149
175
247
51
253
87
193
81
195
226
97
25
87
166
164
210
86
186
78
223
121
238
23
254
49
211
244
237
45
161
177
131
203
142
52
196
113
197
30
0
3
160
0
14
149
252
78
120
179
94
191
210
62
19
120
74
230
50
99
191
212
244
43
227
116
91
169
121
245
11
152
230
39
220
199
242
215
247
175
128
24
111
169
209
205
107
94
242
106
151
231
80
255
0
54
124
108
127
89
171
150
97
223
195
205
81
253
202
7
201
250
14
171
37
165
244
78
168
36
32
253
214
21
253
175
126
193
23
218
63
137
188
83
37
230
167
97
109
111
54
145
109
190
5
39
33
157
153
84
57
7
140
128
196
143
112
43
253
220
202
113
117
35
128
171
8
45
90
183
93
46
236
222
157
147
108
255
0
15
184
175
1
71
235
116
171
84
149
146
119
233
186
77
165
174
154
180
151
204
254
203
110
244
237
62
125
49
161
185
129
36
139
110
50
195
39
243
175
227
255
0
246
216
240
166
137
109
226
155
245
209
236
16
73
61
154
201
50
65
14
115
39
76
241
199
108
253
115
158
79
29
28
37
95
17
90
149
106
115
187
141
191
31
233
122
31
156
241
134
15
7
129
205
112
243
160
213
228
147
118
237
250
223
187
187
238
207
227
107
95
240
244
246
210
200
210
219
188
60
240
25
113
94
171
225
93
47
83
176
180
141
197
187
5
145
224
146
61
203
141
217
78
163
234
49
95
67
66
140
233
226
91
177
245
56
236
69
42
152
5
118
120
151
237
15
98
182
191
180
206
172
2
237
105
172
44
39
144
99
157
242
88
192
237
159
125
204
77
126
125
202
156
158
43
249
251
51
138
88
202
150
254
103
249
159
211
153
12
229
44
167
14
222
252
144
255
0
210
81
132
235
237
89
236
188
241
95
155
77
31
180
193
232
84
97
85
136
230
188
215
161
219
98
163
14
213
77
170
94
194
177
89
186
212
6
177
54
68
117
17
172
153
184
202
42
11
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
30
0
169
0
197
82
38
226
209
86
64
81
74
197
18
15
173
73
84
140
217
56
247
21
247
31
236
235
168
69
99
251
98
120
37
39
153
45
226
190
188
109
57
165
148
225
19
237
49
188
0
177
236
1
148
100
215
216
229
146
81
199
210
111
110
104
254
103
230
249
220
29
76
167
17
8
238
225
59
122
242
187
31
172
119
158
29
243
181
63
18
120
87
81
137
163
93
66
27
157
61
0
95
153
102
113
186
216
159
65
231
164
59
143
101
205
126
99
248
62
229
108
53
195
111
114
165
36
87
218
200
220
21
32
244
53
253
109
139
78
150
62
156
229
218
223
119
252
57
254
124
101
146
141
108
174
189
56
247
82
251
213
191
246
212
127
75
191
178
239
199
189
11
193
191
29
108
97
135
82
48
203
13
185
142
244
42
2
179
35
116
139
175
80
70
236
246
42
58
231
21
253
67
248
199
246
191
240
84
58
20
250
102
159
5
246
165
171
139
111
57
45
157
227
130
54
245
15
38
75
99
145
209
1
60
242
43
234
49
24
42
57
149
90
88
184
181
238
93
107
229
219
250
236
126
26
177
88
236
161
87
192
201
52
170
36
221
187
61
117
252
63
171
51
248
190
253
166
254
48
92
120
183
197
151
250
182
171
7
153
121
120
237
178
75
113
251
164
92
124
177
245
224
47
110
248
234
77
126
10
73
49
150
224
176
64
75
55
3
21
248
198
123
137
140
177
30
206
43
225
208
254
227
224
204
12
232
229
254
213
191
139
83
244
127
192
210
75
101
240
155
199
154
196
177
226
222
203
194
114
90
200
73
0
22
184
41
110
138
185
234
196
201
156
14
112
24
246
175
214
127
9
235
39
73
240
174
133
167
67
106
84
219
89
69
17
83
206
10
160
24
253
43
252
199
241
134
48
196
82
193
81
151
72
205
254
39
250
209
224
149
41
83
150
97
81
117
156
87
254
74
125
109
63
139
237
63
176
22
43
134
142
222
124
100
130
224
49
3
168
3
60
147
90
191
240
149
37
158
148
130
85
249
74
140
100
116
175
241
130
121
84
148
44
219
213
187
31
236
211
169
239
59
116
90
159
204
215
237
77
119
22
167
251
76
125
170
17
242
157
42
1
199
174
94
191
50
152
5
39
185
175
246
91
135
99
201
145
225
162
250
66
63
146
63
199
190
32
119
206
113
15
251
242
252
200
192
25
201
175
175
126
7
144
191
180
30
144
72
221
132
151
130
63
233
155
87
167
158
107
148
98
63
193
47
200
225
201
63
228
109
67
252
75
243
63
161
159
13
248
183
201
213
173
52
214
157
10
53
212
91
162
207
163
131
253
43
244
63
84
248
155
225
221
50
79
176
127
106
88
198
240
185
141
81
238
209
92
129
192
224
159
106
255
0
20
179
124
142
182
43
21
24
211
139
234
244
87
222
199
250
241
130
197
209
167
70
82
148
146
233
171
72
170
60
115
107
119
8
98
234
81
199
4
28
130
43
249
108
241
206
154
255
0
240
175
44
109
6
24
104
90
190
161
163
147
159
185
25
153
165
66
125
63
215
62
61
112
125
43
253
32
240
74
131
192
212
204
176
221
101
8
75
255
0
1
147
79
255
0
74
63
205
207
24
173
86
57
109
118
174
163
82
113
211
251
208
191
254
219
111
86
143
144
244
219
89
146
248
40
27
93
91
4
17
140
26
253
194
253
157
124
109
170
248
35
197
50
106
22
250
136
178
30
94
199
66
50
37
29
193
246
35
143
198
191
220
158
27
155
133
101
119
167
83
252
73
227
124
60
49
24
25
69
43
189
15
234
15
195
95
182
1
62
20
185
211
245
54
142
11
152
144
172
50
203
121
242
253
220
175
240
228
117
197
126
23
252
76
248
197
115
227
15
28
234
119
83
93
23
103
124
174
56
64
189
128
250
115
215
147
212
228
147
95
208
244
168
97
48
50
156
233
37
121
118
252
143
224
202
52
49
184
170
151
172
219
81
182
175
175
252
19
242
255
0
82
127
248
73
188
107
105
165
193
23
157
61
213
194
194
152
245
99
140
159
97
214
191
64
53
43
109
39
86
241
246
149
167
104
150
158
101
156
13
21
189
170
42
252
237
20
72
177
68
8
29
88
170
143
196
215
157
135
112
169
55
46
236
251
60
197
78
140
33
14
201
191
191
254
24
252
21
248
225
169
197
173
254
210
62
44
189
130
65
45
186
94
125
154
7
7
33
146
21
17
33
255
0
190
99
21
240
220
234
65
53
252
117
143
151
180
175
57
174
173
191
196
255
0
70
50
154
126
195
5
74
143
242
198
43
238
86
57
201
6
43
41
141
126
115
61
15
215
105
148
141
87
39
138
242
89
234
34
163
85
38
197
102
132
202
173
80
55
74
200
209
17
84
36
98
179
102
200
109
21
153
160
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
8
120
29
170
90
180
100
20
85
136
40
160
7
14
42
96
106
140
89
56
61
107
86
210
229
237
117
8
110
35
114
178
70
225
149
148
224
130
43
190
156
156
36
164
186
30
45
88
42
144
112
123
51
250
137
125
114
207
226
111
193
173
27
226
126
151
35
73
115
115
26
219
120
154
63
227
181
190
81
243
191
29
156
254
241
79
163
99
157
134
191
56
190
44
105
47
168
120
146
127
21
105
0
157
106
112
210
235
48
40
3
237
14
6
90
234
60
117
221
203
58
245
13
185
134
65
59
127
183
241
239
235
120
8
226
97
187
74
75
238
213
126
127
52
127
152
89
52
94
95
156
79
5
89
232
155
131
249
61
31
229
242
119
62
15
209
245
253
79
69
213
69
245
141
211
193
120
31
119
152
164
131
144
115
252
235
236
159
10
124
73
241
37
207
137
110
53
109
107
86
158
254
115
108
32
67
44
132
149
80
120
2
191
25
203
243
42
180
231
26
77
251
171
83
250
139
56
201
40
87
163
58
234
62
251
178
191
149
215
249
16
248
135
196
147
234
178
60
115
3
56
126
0
35
53
232
26
39
195
91
221
50
8
47
181
123
111
43
85
185
0
218
233
140
160
201
10
48
24
146
65
159
145
136
63
42
145
158
119
28
124
185
245
29
47
175
98
121
237
117
31
207
161
225
211
175
28
163
1
236
111
103
46
158
93
95
233
243
61
119
226
77
245
159
129
252
49
225
223
135
241
7
109
99
237
176
234
254
36
80
0
17
176
95
244
123
114
63
188
168
238
204
15
121
20
99
42
106
175
138
126
42
235
151
236
154
127
134
68
186
109
170
156
92
222
175
250
198
61
213
72
251
160
122
142
126
157
255
0
131
248
215
3
67
51
207
35
82
110
244
233
69
198
221
218
183
224
223
222
127
166
62
31
99
241
25
71
13
74
17
86
171
90
74
87
236
165
119
247
168
217
121
110
81
95
134
218
246
177
107
101
169
70
183
23
113
94
145
33
184
201
115
159
226
60
154
187
103
226
175
22
252
62
213
22
216
222
79
125
161
196
219
101
177
185
98
203
142
251
51
247
79
211
143
173
127
30
206
190
15
56
139
194
73
43
171
219
201
236
191
35
251
2
131
198
228
245
86
46
13
217
189
87
117
214
230
231
139
60
25
107
241
47
84
131
197
54
186
155
89
91
205
106
137
28
102
16
199
140
245
57
235
146
71
225
95
53
79
240
113
82
119
79
237
146
196
127
211
183
255
0
101
95
103
128
205
229
132
161
12
51
134
176
73
111
217
30
94
97
146
71
25
136
158
41
84
178
155
111
110
239
212
72
62
12
36
174
21
181
182
140
255
0
215
191
255
0
94
189
103
195
159
14
117
31
4
248
226
203
94
211
174
99
213
76
75
34
249
82
131
22
9
70
25
200
221
197
107
142
206
163
95
13
58
21
35
101
36
213
214
187
163
151
3
144
203
15
137
134
34
156
238
226
211
179
211
102
112
218
199
136
245
221
122
250
75
125
40
27
27
88
179
246
215
130
67
186
99
158
73
108
3
183
176
3
245
175
93
139
225
38
169
173
120
83
77
213
180
251
89
238
163
187
101
203
236
232
71
13
253
43
231
170
227
48
249
52
105
171
171
234
164
252
237
115
167
217
87
206
42
78
78
246
251
43
203
111
248
34
218
235
62
37
248
113
226
5
181
183
184
150
235
79
136
147
62
159
44
135
107
0
50
197
115
247
79
7
167
167
122
243
15
15
248
130
13
103
198
254
36
211
53
137
158
207
71
241
13
201
148
157
217
88
46
3
49
134
86
206
56
27
217
73
234
22
70
32
30
135
250
23
132
112
216
122
89
159
246
132
44
149
69
202
215
173
211
151
245
215
83
249
239
140
177
53
241
57
71
212
37
118
233
62
100
245
191
187
102
163
223
167
221
161
45
215
133
47
180
237
110
226
202
120
13
190
163
109
39
150
240
183
5
241
199
30
255
0
207
235
215
178
210
239
229
179
101
136
110
137
144
225
129
224
231
189
127
161
120
62
108
53
93
123
254
61
143
243
175
29
201
140
195
167
30
218
122
116
103
183
219
107
211
52
129
204
167
176
198
123
142
149
151
172
92
74
238
36
140
146
92
241
180
100
253
43
246
79
108
231
78
199
243
156
176
209
165
85
95
99
190
240
124
186
118
151
97
121
126
229
229
215
39
67
10
72
173
133
183
141
129
12
171
234
236
56
39
56
10
72
231
113
199
166
234
190
34
255
0
133
123
240
158
255
0
196
243
78
208
120
130
252
61
190
136
136
112
235
38
57
155
174
64
64
114
8
254
45
190
248
246
21
88
208
194
202
163
232
191
23
162
254
187
31
154
85
163
83
25
152
198
151
243
73
124
162
181
127
130
251
244
63
4
181
41
12
183
18
59
28
179
18
73
175
43
185
200
99
145
95
201
120
139
159
232
54
19
100
142
90
67
219
21
134
228
103
138
248
106
140
253
30
146
51
152
250
213
92
138
241
94
231
168
87
99
84
25
141
100
202
177
1
53
9
52
141
134
212
36
246
172
89
99
104
169
53
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
169
0
52
196
201
41
113
90
163
2
76
122
211
118
213
8
76
83
104
24
240
61
241
82
1
138
102
108
118
77
72
189
107
104
179
145
173
15
176
190
18
124
87
212
254
25
120
186
119
16
255
0
106
248
107
80
65
14
179
164
201
33
84
186
139
57
200
35
238
200
189
85
187
30
8
42
89
79
234
26
104
22
30
46
240
252
254
36
240
38
168
60
91
225
229
139
206
185
177
226
61
67
75
193
228
75
16
36
168
28
124
235
148
57
31
48
57
81
253
57
144
227
62
177
67
234
114
126
244
110
227
230
186
165
230
183
71
241
23
21
101
159
84
197
255
0
104
211
94
236
236
164
251
73
104
164
252
154
209
249
250
159
29
234
126
3
210
229
215
188
201
36
150
12
182
102
138
83
229
185
245
1
176
70
125
200
63
67
94
167
225
255
0
3
248
37
117
72
210
246
61
98
75
78
166
43
109
114
4
114
63
223
54
164
127
227
181
239
71
42
194
123
87
39
123
223
189
191
6
153
243
242
226
28
193
97
148
98
150
139
170
111
231
116
215
221
248
159
115
120
99
195
208
90
235
235
15
128
60
37
255
0
19
41
212
164
55
146
6
189
188
140
117
202
202
227
108
111
129
146
241
162
54
51
130
6
107
147
241
87
196
175
14
252
41
183
184
251
29
237
159
139
254
38
74
159
187
49
56
158
211
73
98
199
47
35
131
182
89
128
25
10
11
40
36
22
36
130
149
221
143
171
71
42
194
57
199
71
246
87
119
223
206
222
126
135
207
101
52
49
92
65
152
170
117
27
107
71
55
209
69
125
149
218
251
36
188
223
115
242
21
181
91
141
75
196
23
26
150
161
36
151
183
151
18
180
179
79
36
133
158
70
99
146
196
158
73
39
189
125
199
240
235
80
180
155
88
177
183
190
211
197
221
183
155
146
146
73
129
206
50
126
167
3
242
21
254
84
113
18
173
245
74
146
140
236
236
255
0
204
255
0
110
184
127
217
44
68
34
225
116
191
225
191
35
253
14
190
4
252
48
248
31
113
251
12
90
106
151
54
54
98
1
109
36
154
141
205
205
192
205
131
224
231
230
224
47
24
60
250
215
241
1
241
219
71
211
15
143
181
55
208
239
173
111
108
12
173
228
188
92
146
185
56
56
175
224
236
170
150
15
11
152
97
234
97
249
155
169
77
74
163
109
219
157
201
222
215
217
105
109
52
211
189
207
233
170
152
156
102
46
134
42
149
123
37
78
167
44
21
146
247
82
219
207
163
215
93
78
15
225
69
180
239
240
250
250
39
151
204
72
175
88
39
29
50
170
72
252
255
0
157
123
69
198
154
18
228
177
25
205
126
165
94
113
88
218
141
119
62
191
13
9
60
186
149
251
32
58
112
8
8
95
210
184
159
25
189
206
157
240
195
80
187
182
202
78
145
182
210
58
231
107
10
201
202
18
196
211
139
234
209
186
82
142
22
163
91
164
207
140
190
28
223
203
5
221
140
50
164
19
67
37
206
233
124
229
206
113
140
15
94
230
191
209
143
224
118
151
240
49
127
97
75
91
155
180
209
109
100
150
205
229
213
76
174
162
104
102
218
65
218
15
204
188
14
49
214
190
75
61
195
229
82
205
249
51
25
53
69
194
165
157
222
147
251
45
91
170
214
218
61
109
163
63
46
163
136
205
41
229
144
150
95
27
212
246
144
189
149
253
221
110
159
147
105
95
203
212
254
33
62
55
233
186
46
161
241
11
82
186
208
117
43
123
139
39
153
252
173
171
134
198
78
7
90
252
205
58
59
65
113
146
223
48
60
97
171
250
111
133
49
19
142
95
78
21
21
165
101
115
243
126
35
195
198
120
169
206
46
235
83
235
13
11
93
178
213
52
120
52
159
20
187
65
52
8
35
179
212
213
119
20
65
209
37
3
150
81
158
8
228
1
142
70
0
239
174
60
57
113
5
147
93
60
81
234
186
110
253
177
222
66
119
167
176
222
188
142
63
132
145
244
175
244
243
45
197
67
23
69
52
253
229
241
46
254
127
231
231
234
127
150
25
166
18
121
117
105
67
104
55
238
190
215
222
63
228
187
121
166
113
159
217
228
75
152
83
98
238
251
164
19
143
214
189
42
207
70
188
212
163
142
222
222
222
91
153
137
249
34
137
9
47
234
48
50
77
126
185
135
140
167
164
86
231
224
248
250
176
140
121
164
246
52
37
186
240
255
0
130
208
93
235
247
41
127
125
30
68
58
69
164
163
126
64
227
204
97
145
26
231
168
229
184
60
12
134
175
206
255
0
28
248
203
85
241
127
137
228
212
181
73
23
132
17
193
4
67
108
80
70
62
234
34
246
3
243
36
146
114
73
53
228
230
56
148
225
236
32
244
90
191
55
255
0
0
233
201
112
50
149
103
139
168
172
222
145
94
93
254
127
151
171
62
94
186
147
36
215
11
59
103
57
175
194
235
73
222
199
245
61
24
216
229
101
21
207
63
6
190
54
166
135
220
210
216
206
99
214
179
137
175
21
158
157
138
197
184
170
196
214
38
200
136
158
42
58
13
18
35
57
205
71
88
154
5
20
12
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
151
28
102
128
18
138
64
21
32
60
85
25
178
74
120
235
91
25
146
209
76
196
110
14
105
135
173
6
151
27
75
64
199
10
146
174
230
44
178
185
226
187
205
23
92
214
60
63
174
65
169
232
122
157
214
147
168
64
219
161
185
180
153
162
145
15
168
101
32
138
244
233
212
157
57
41
193
217
174
167
135
90
148
43
69
211
168
147
139
209
167
170
103
220
218
87
237
25
227
56
172
227
182
241
38
149
161
120
218
221
7
31
218
250
96
89
143
78
76
240
24
229
110
159
196
230
187
168
255
0
104
177
4
190
117
159
194
175
9
219
220
143
187
38
111
152
41
250
27
156
31
199
53
251
52
56
151
26
161
105
198
50
151
118
181
252
15
231
122
188
19
151
74
163
116
234
78
49
127
101
61
62
87
77
175
188
243
111
18
124
121
248
151
226
205
54
227
79
186
215
127
178
180
169
147
100
150
26
61
180
118
48
72
191
221
117
136
46
255
0
248
22
73
239
95
44
199
35
60
165
156
238
39
185
175
202
49
184
186
248
202
158
210
180
174
255
0
173
143
223
114
188
183
7
149
208
246
56
104
217
126
45
247
111
171
59
219
54
249
128
6
189
231
195
218
139
216
234
113
178
63
204
8
33
179
210
191
0
205
41
123
74
82
137
253
43
149
213
116
234
70
71
232
158
151
241
187
196
118
182
207
167
199
121
58
233
162
47
42
72
146
67
181
199
114
69
124
107
172
234
55
179
120
142
226
222
39
107
182
158
76
71
18
157
205
147
211
30
245
252
207
151
101
24
124
14
34
118
91
217
191
145
253
15
142
204
171
98
232
195
201
219
239
216
250
127
195
55
183
190
26
240
122
89
67
112
11
188
158
116
163
131
134
101
28
126
24
2
180
238
60
93
168
62
73
184
193
7
178
138
249
73
209
141
106
210
169
181
221
207
213
35
136
149
12
60
105
95
225
86
251
140
71
241
126
172
70
193
118
71
252
4
84
146
107
55
218
174
150
246
119
151
38
91
119
251
200
64
193
21
156
168
70
13
79
170
216
210
158
34
83
78
13
232
207
158
103
210
111
252
27
226
132
183
153
63
118
216
146
222
97
202
178
245
252
199
66
43
233
141
63
226
126
186
186
173
164
112
94
152
161
68
9
229
172
224
41
94
249
201
197
125
38
47
5
135
204
146
174
213
211
87
63
55
195
226
43
229
211
149
11
217
167
99
194
124
83
44
182
126
40
185
17
93
9
146
83
188
5
57
80
15
60
30
231
233
94
72
110
24
186
184
115
184
251
241
95
190
229
144
78
140
101
107
93
31
136
230
51
146
169
40
223
102
105
13
69
208
5
99
149
245
21
217
105
254
40
212
244
201
67
233
186
132
246
79
140
22
134
82
164
143
78
13
127
67
96
231
42
45
74
14
204
254
123
198
211
133
120
184
85
73
167
209
236
119
177
124
70
241
2
161
205
234
57
39
37
158
222
54
108
253
74
210
183
143
252
73
119
3
219
77
173
92
37
188
128
172
145
71
38
197
97
232
66
224
26
254
140
195
99
241
18
73
78
71
242
190
47
39
193
83
110
113
134
191
55
249
159
54
234
183
47
246
169
3
62
78
122
230
188
142
226
82
115
147
154
243
106
207
86
122
84
97
165
206
10
225
198
77
113
147
30
188
215
195
213
119
63
67
165
177
203
202
77
96
72
213
241
245
55
62
190
158
145
50
93
185
53
156
90
188
166
119
171
144
19
205
66
77
98
206
161
180
204
212
23
169
30
105
42
75
10
40
24
81
72
2
138
96
20
82
0
162
152
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
83
135
94
153
160
205
147
84
139
222
183
48
100
148
83
51
10
67
211
154
10
35
199
61
105
180
26
15
2
164
160
205
238
91
90
208
74
235
216
225
234
104
175
92
86
172
99
145
91
38
116
179
94
49
200
173
216
87
44
1
53
203
54
118
65
29
148
28
96
87
113
5
193
142
29
191
197
235
95
1
137
143
49
250
6
22
92
166
172
119
56
144
238
44
84
158
118
156
26
250
83
67
241
30
151
167
218
36
176
89
36
122
129
93
191
108
149
139
48
247
3
28
126
21
249
30
63
13
58
145
74
46
221
252
252
143
216
178
236
85
42
83
188
213
223
79
47
51
78
231
95
176
19
254
238
240
73
133
92
176
7
147
142
107
158
125
110
213
219
2
112
51
236
107
225
150
14
173
147
229
63
66
150
58
139
147
74
69
63
237
107
77
249
51
100
251
169
174
191
77
215
180
216
239
87
237
23
59
80
131
206
194
113
193
199
111
90
228
171
131
173
40
180
145
211
75
29
70
50
87
145
218
106
254
58
181
187
208
205
149
197
180
90
143
0
7
145
72
198
6
1
30
254
245
243
19
76
141
124
207
12
126
66
19
194
134
39
21
244
57
126
14
88
106
118
111
78
199
204
230
88
200
226
234
41
37
175
115
211
47
100
143
80
240
77
165
192
82
110
173
88
197
51
127
121
127
135
250
138
242
124
237
7
4
226
191
74
203
83
133
62
87
209
191
207
79
192
252
199
48
179
157
227
213
39
248
107
248
131
73
251
128
115
146
181
159
246
156
49
201
231
214
191
106
195
180
126
61
92
70
188
194
17
158
149
26
223
176
101
249
186
87
233
244
103
177
249
54
42
157
211
43
234
55
62
100
105
46
121
35
7
235
94
101
60
249
7
154
247
107
187
51
229
168
198
241
177
199
79
39
95
74
229
37
144
100
215
199
212
122
159
91
4
115
146
63
90
194
145
199
53
243
19
103
212
197
90
38
59
191
53
68
181
121
172
237
138
35
164
205
98
110
70
77
54
164
208
74
40
40
40
160
2
138
64
20
83
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
145
122
208
100
201
42
97
93
6
44
117
20
25
139
138
74
10
19
20
152
231
52
26
14
169
0
166
140
89
109
65
173
36
83
91
92
201
45
77
88
211
38
183
35
142
182
232
116
89
54
107
170
96
102
181
226
83
92
19
122
30
140
17
210
68
25
112
125
61
235
161
143
113
35
21
242
53
90
182
167
215
81
77
27
81
71
39
36
46
107
163
134
57
76
100
1
219
138
248
42
210
137
247
244
97
33
219
39
244
169
213
102
254
36
175
45
202
39
168
161
62
197
163
28
167
31
39
230
106
100
134
115
131
92
14
81
59
149
57
178
240
183
148
149
5
123
213
197
129
195
177
43
210
180
140
227
177
18
166
247
177
221
232
44
13
237
206
159
51
98
59
168
138
115
208
55
85
63
157
121
141
210
60
55
18
68
199
12
140
69
125
14
17
218
188
227
211
71
250
126
135
139
138
139
250
188
103
234
191
95
212
195
18
245
4
245
172
73
31
107
144
77
126
191
71
77
15
199
171
119
50
218
114
59
230
178
218
231
156
102
190
246
155
104
252
246
170
185
112
92
249
150
111
25
57
61
69
112
147
75
130
121
197
123
149
39
120
166
124
165
40
114
202
72
230
165
151
168
205
115
18
191
94
107
230
170
72
250
122
113
212
193
119
231
173
98
200
213
224
54
123
102
99
26
174
77
112
179
189
12
201
245
164
172
205
68
162
128
10
40
24
81
64
5
20
192
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
90
148
12
85
35
54
62
165
3
21
177
144
252
83
246
251
213
164
96
77
183
233
70
193
235
90
114
153
220
144
70
59
212
130
33
154
181
20
100
228
203
11
2
86
148
118
168
205
143
235
94
141
58
113
103
157
58
147
72
236
45
52
148
153
151
228
220
61
1
175
169
188
43
240
226
45
114
245
34
120
182
2
7
36
145
215
233
147
95
173
229
185
85
44
84
212
100
143
196
179
124
230
182
6
147
156
37
177
250
127
225
159
217
111
74
212
146
57
37
137
218
34
126
247
32
227
233
249
87
209
242
254
199
254
25
142
218
105
99
137
217
143
250
176
88
133
254
126
181
253
73
79
133
114
197
15
122
58
159
197
181
120
231
54
246
158
236
244
62
85
241
103
236
241
164
104
118
174
240
174
237
133
178
87
39
128
58
247
226
190
0
214
60
33
107
167
92
60
113
6
37
78
50
71
90
252
35
58
200
240
120
88
183
77
31
212
220
57
196
152
204
194
73
84
119
60
254
61
33
165
184
17
197
19
23
39
0
103
169
175
184
254
30
252
4
241
71
141
47
97
16
91
155
120
221
176
11
14
113
235
143
192
215
249
213
196
121
182
23
38
195
186
147
223
177
254
155
240
246
87
136
205
43
168
199
110
231
237
38
135
255
0
4
250
215
111
116
15
180
201
169
24
155
110
113
145
207
167
106
248
167
226
47
236
171
226
143
1
51
186
55
219
35
81
185
177
142
7
63
157
127
0
101
252
122
177
184
223
99
86
41
39
177
253
157
136
225
104
82
195
185
81
157
220
119
71
230
93
246
143
53
133
244
144
204
152
101
56
56
172
79
32
103
24
175
236
88
85
85
34
164
143
231
121
211
112
151
43
69
165
183
221
198
63
10
234
44
244
185
46
38
84
140
103
39
29
43
146
173
69
8
182
206
186
84
220
228
145
247
223
128
62
2
106
158
50
185
137
5
192
182
222
71
5
79
79
173
126
154
91
254
193
122
141
214
138
110
19
88
2
93
185
193
4
87
241
158
107
199
15
47
197
123
40
66
231
244
102
19
134
169
214
195
251
74
178
177
249
173
241
27
246
105
241
135
128
111
140
219
126
213
2
190
22
69
4
100
138
252
241
215
116
105
83
87
73
154
50
166
101
12
71
251
93
235
251
107
133
179
124
54
117
24
85
134
237
89
163
249
87
137
50
202
249
92
101
25
61
19
186
47
104
254
16
58
132
160
24
248
227
170
255
0
159
122
251
151
195
127
0
151
89
84
153
173
213
163
96
59
117
231
249
215
250
133
148
100
80
172
148
164
143
242
95
136
184
166
166
15
154
52
217
244
131
126
202
246
31
102
39
236
193
72
60
176
76
254
62
213
242
167
138
127
103
184
244
183
156
197
22
21
70
225
181
56
233
235
218
191
107
173
195
248
120
194
241
72
254
89
195
241
150
58
117
109
57
31
155
250
215
133
37
210
46
138
152
178
160
156
156
119
244
175
157
181
11
113
28
236
54
226
191
157
177
184
79
99
120
216
254
205
203
115
15
173
69
78
251
158
119
54
1
35
21
206
72
71
53
249
77
68
145
251
109
38
97
63
189
101
62
51
214
188
22
143
89
20
136
168
136
174
91
30
138
99
8
247
166
227
138
200
212
74
74
6
20
82
0
162
152
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
45
2
36
31
74
112
246
173
81
3
133
77
90
25
49
224
212
128
243
210
173
51
158
196
160
224
84
131
175
181
109
114
108
72
42
192
206
106
245
48
104
182
163
160
233
93
13
180
91
156
115
138
246
232
171
179
198
173
37
24
54
125
27
225
203
5
123
149
119
25
108
129
129
205
126
212
252
43
208
109
81
237
227
22
192
153
35
27
223
156
119
201
57
233
197
127
99
228
20
160
154
147
63
207
158
42
196
78
206
41
232
127
65
62
6
211
236
146
218
40
25
16
198
184
195
237
29
125
56
175
175
239
180
219
8
244
177
34
70
24
133
206
14
58
253
7
122
254
176
143
39
38
199
240
21
89
77
85
73
31
152
255
0
17
116
107
86
75
135
56
9
159
152
52
120
253
121
237
252
171
240
7
199
250
69
167
246
213
203
90
194
118
135
57
204
120
200
236
127
74
254
114
226
42
74
84
30
135
246
143
6
86
156
113
74
219
30
1
225
221
29
103
241
68
16
180
76
205
230
113
147
130
58
87
245
15
240
39
78
107
15
46
73
32
101
85
218
72
92
16
79
225
218
191
230
239
197
10
190
235
167
126
231
253
61
112
5
47
220
169
216
254
135
180
237
108
175
135
81
134
50
35
9
180
182
58
116
175
203
47
141
50
174
177
160
106
22
235
251
211
211
146
51
248
126
53
254
76
101
51
151
215
224
223
67
251
82
88
120
210
163
85
247
63
147
15
30
104
242
69
226
75
153
99
135
98
100
252
187
72
255
0
60
230
190
89
107
118
15
130
8
175
246
183
44
174
170
97
98
239
208
254
9
204
40
184
98
36
141
40
173
31
120
249
73
207
181
123
223
134
180
139
135
212
145
145
24
145
223
165
94
62
178
141
23
114
112
84
100
234
43
31
208
231
193
75
103
211
237
45
3
195
212
150
3
166
15
126
245
251
227
164
107
65
124
62
35
41
243
140
99
126
50
6
43
252
120
226
9
185
99
220
187
220
254
237
195
81
230
194
40
109
107
31
153
63
27
34
58
158
135
62
109
193
37
112
36
81
247
91
60
145
249
87
242
225
227
13
13
211
84
184
142
59
108
24
228
200
1
120
32
147
158
107
253
34
240
182
180
98
227
22
251
31
201
156
127
74
82
194
201
219
161
208
248
50
201
255
0
180
34
45
17
81
158
65
94
65
239
95
182
31
15
116
248
218
53
82
168
71
4
169
78
58
123
254
62
245
255
0
76
25
28
92
169
45
15
249
88
226
217
91
19
37
115
244
42
222
202
219
251
33
138
160
97
180
20
80
71
7
249
215
199
30
63
208
208
105
210
237
68
109
224
144
36
25
221
193
253
107
247
10
180
165
200
127
37
80
155
85
15
231
227
226
111
135
163
130
226
233
81
70
87
230
242
220
242
73
244
199
126
181
249
19
175
219
237
153
254
66
170
56
61
171
249
51
59
161
203
38
127
162
188
49
136
114
130
185
243
245
208
195
183
6
185
9
27
173
127
45
214
86
103
247
29
7
238
24
178
55
90
205
106
249
217
51
232
224
138
231
173
50
185
78
225
8
237
77
233
199
122
204
210
227
112
105
181
37
7
20
82
1
40
160
2
138
10
10
40
0
162
128
10
40
16
81
64
194
138
0
40
160
2
138
0
40
160
2
138
0
92
123
210
142
180
196
74
61
250
210
214
136
134
60
117
230
166
3
240
170
32
126
223
122
118
49
76
201
146
140
119
169
192
230
183
76
206
197
144
163
173
76
0
206
42
144
154
47
32
25
21
216
217
170
239
25
224
87
210
225
254
35
230
241
105
242
104
125
113
225
86
180
75
168
139
204
6
59
26
253
160
248
113
117
100
150
176
109
101
13
128
19
107
99
2
191
183
50
24
65
198
215
63
206
110
39
132
249
155
177
251
63
224
237
86
214
45
63
15
39
155
243
115
134
175
167
155
196
113
36
27
48
93
8
228
158
149
253
65
78
42
40
254
50
157
30
121
31
32
248
203
87
134
91
103
200
86
99
144
6
120
175
201
31
20
199
99
54
171
56
99
181
136
239
95
135
113
21
72
210
194
201
179
251
11
131
48
174
166
54
41
30
111
225
205
27
76
143
84
71
46
115
191
131
179
214
191
109
190
28
94
90
216
44
37
91
229
80
50
49
142
107
254
93
60
68
147
175
94
75
212
255
0
169
190
13
166
168
225
34
207
212
123
63
18
91
61
156
42
95
112
199
32
158
149
242
55
142
117
91
43
168
46
82
49
181
192
60
142
50
43
252
199
203
112
243
167
138
191
67
251
23
19
82
46
141
151
83
240
171
199
118
22
50
93
77
38
240
78
77
126
115
106
81
219
69
168
58
156
99
56
233
95
234
30
69
86
82
160
145
252
101
154
194
42
165
200
172
30
7
157
119
99
104
175
177
60
43
117
102
183
16
148
43
149
60
241
94
198
107
204
233
180
112
229
206
42
104
253
149
248
123
173
217
194
109
67
72
27
128
8
94
213
250
97
97
226
203
17
98
223
190
93
192
96
46
127
90
255
0
53
243
92
52
231
90
246
63
178
48
117
97
26
86
108
249
151
199
58
254
157
61
171
169
148
109
35
39
62
181
248
209
226
195
166
62
173
51
184
66
163
134
34
191
181
120
1
78
142
34
55
242
63
156
120
179
150
174
18
103
149
104
55
182
54
218
219
133
33
50
122
231
181
126
145
120
47
196
246
182
216
143
118
210
57
7
53
255
0
81
156
57
91
155
11
22
127
202
95
27
97
21
60
108
236
125
107
31
140
173
214
3
230
200
177
168
79
151
29
77
124
221
226
223
26
218
182
146
197
38
27
88
28
231
181
126
255
0
82
173
150
231
241
164
41
123
246
72
252
56
248
147
226
107
119
149
214
34
22
92
28
144
123
250
215
228
46
191
127
12
147
200
23
223
255
0
215
95
201
89
221
117
41
51
251
227
134
112
242
132
83
62
124
185
153
9
60
87
29
35
175
56
21
252
163
90
74
231
247
101
8
181
29
76
119
97
233
84
73
30
149
243
109
234
125
68
81
17
250
83
107
22
116
89
141
245
20
122
212
154
13
233
245
166
228
122
113
82
49
56
244
163
62
212
8
74
40
1
115
73
76
86
18
150
144
196
162
128
10
40
24
81
64
5
20
128
40
166
1
69
0
20
80
32
162
128
10
112
39
138
4
73
78
173
17
152
181
38
120
170
36
127
106
112
170
36
144
26
153
78
26
169
51
34
192
111
90
152
28
86
151
37
220
182
172
61
107
98
27
141
132
115
94
141
58
156
172
228
169
14
120
216
244
125
63
89
54
242
169
7
160
175
172
180
15
138
19
105
145
198
17
194
21
61
143
90
253
243
44
205
150
27
169
252
227
155
228
175
23
162
62
185
211
63
104
237
66
194
212
133
96
216
62
189
107
213
95
246
183
213
227
180
84
138
210
57
24
127
120
247
175
220
223
22
194
17
218
231
243
226
224
154
149
39
189
145
226
90
175
237
61
226
205
66
50
145
67
107
1
61
91
110
77
124
219
127
241
91
196
154
133
211
200
247
145
171
49
236
149
252
243
157
113
29
124
108
92
85
146
63
171
120
127
134
48
249
100
148
238
220
133
177
248
151
226
155
59
213
127
182
171
227
177
90
251
39
195
159
180
135
138
244
175
45
110
18
25
151
129
128
184
175
242
223
136
178
60
54
103
121
59
169
31
234
86
69
156
226
48
81
80
122
164
125
95
111
251
87
235
18
219
172
18
66
177
49
198
10
246
174
59
85
248
255
0
169
223
219
76
141
32
86
39
174
113
95
200
112
225
56
80
171
220
254
145
151
17
123
72
104
143
144
245
159
137
23
90
129
43
36
163
39
184
239
95
58
95
248
142
73
101
98
95
242
175
233
156
183
44
141
4
149
143
194
241
217
131
170
238
217
86
219
92
216
200
193
241
207
60
215
177
105
126
45
146
222
96
98
109
170
59
231
173
122
88
220
31
58
105
156
88
76
95
44
147
71
215
250
7
197
75
173
61
0
18
225
182
241
134
224
215
188
67
241
162
249
109
81
77
247
146
88
100
228
215
242
230
39
36
132
234
55
99
250
39
15
154
47
103
102
206
19
93
248
185
168
92
198
177
189
218
206
0
60
230
190
60
212
252
123
45
197
212
133
239
63
114
122
169
53
251
255
0
13
96
169
225
102
154
71
227
153
254
50
120
138
78
55
60
252
120
252
67
119
20
198
109
145
231
158
121
175
89
177
248
206
214
202
71
218
126
111
95
106
255
0
100
242
28
214
157
26
10
45
249
31
226
103
21
228
181
113
88
135
52
143
84
95
143
233
29
191
153
36
222
116
160
124
128
182
5
120
54
189
241
165
175
161
149
68
185
220
114
152
111
187
95
180
86
206
169
123
43
39
169
252
169
67
134
234
170
215
104
248
155
196
30
51
58
132
206
205
41
105
15
114
107
230
107
205
67
205
144
146
217
175
230
188
126
49
85
155
177
253
141
148
229
239
13
77
38
142
46
105
247
57
193
226
177
30
78
188
215
228
245
37
118
126
231
74
46
197
50
249
205
65
154
242
155
61
197
160
153
20
221
213
145
176
132
210
231
138
0
110
105
73
164
80
148
148
198
37
20
8
40
160
2
138
6
20
80
1
69
0
20
80
32
162
129
133
20
0
81
64
130
138
0
40
160
97
74
58
208
65
40
227
138
90
163
49
105
106
192
119
181
73
78
226
28
58
212
244
92
205
162
117
171
0
85
13
43
143
28
26
156
19
76
118
45
2
65
206
106
216
118
245
253
107
101
38
132
226
153
165
28
204
6
55
113
87
150
102
245
170
114
151
114
163
20
137
196
205
235
87
18
231
12
14
122
87
141
81
182
143
102
157
147
55
162
190
199
57
252
235
164
135
82
4
16
91
245
175
205
177
20
27
103
233
216
124
66
72
223
143
89
242
226
36
54
24
116
171
15
174
239
85
203
146
107
226
94
9
185
94
199
216
172
98
74
215
49
223
85
66
167
230
231
181
100
54
160
89
78
77
125
21
60
59
137
224
84
196
169
108
86
251
126
214
7
117
106
38
178
232
126
87
42
61
51
91
207
12
166
181
57
161
137
229
122
51
126
63
20
75
26
1
188
228
119
205
90
111
23
220
0
27
206
37
135
76
154
249
73
101
113
111
99
234
99
153
184
171
92
203
185
241
124
236
164
25
247
113
142
181
231
151
58
244
146
113
188
159
198
190
151
9
151
251
39
162
62
119
23
152
251
84
238
206
85
181
57
90
54
83
33
246
230
176
90
254
110
64
144
143
198
191
91
160
231
79
102
126
65
136
228
171
185
1
212
46
49
143
53
177
245
170
77
123
41
228
200
127
58
250
47
111
81
238
207
147
120
122
75
100
80
107
135
57
203
103
241
170
45
41
61
77
115
185
182
90
164
145
88
185
61
234
18
123
154
228
108
239
140
108
48
158
41
153
172
77
236
54
138
69
133
45
33
137
69
49
5
21
40
44
20
85
0
81
64
5
20
192
40
160
2
138
6
20
80
1
69
0
20
80
1
69
0
20
82
0
165
160
66
84
128
115
237
76
67
240
41
105
153
133
45
80
14
3
39
165
72
58
83
68
143
29
106
113
214
139
138
197
129
244
169
133
88
236
135
140
119
169
169
20
137
135
210
167
7
140
85
26
22
148
241
83
134
166
80
237
244
121
134
185
26
185
208
157
133
18
17
78
18
183
173
113
184
166
118
41
180
77
231
55
173
74
39
110
230
184
29
52
122
10
163
38
19
82
121
199
214
185
249
13
249
138
198
99
235
80
153
243
222
186
20
81
206
230
84
51
159
90
170
210
159
90
233
81
71
27
155
41
153
61
205
84
50
87
85
142
38
200
124
204
54
106
179
63
204
113
90
45
204
94
196
91
170
34
213
210
114
50
50
77
71
154
46
85
134
147
206
5
55
208
84
149
97
123
145
76
164
88
82
82
0
162
164
2
138
0
40
166
1
69
2
10
41
140
40
164
1
75
64
172
37
20
198
20
80
1
69
0
20
83
36
41
113
72
161
40
166
32
162
128
29
235
79
231
167
165
4
142
237
75
76
128
167
224
154
161
15
29
41
212
128
148
126
181
40
234
41
136
152
85
138
208
44
40
235
83
82
101
162
80
106
97
83
115
68
78
13
63
52
20
27
169
164
251
214
102
195
119
99
189
55
117
96
48
223
70
250
205
163
84
197
243
41
12
156
117
172
108
109
118
87
105
42
3
37
51
50
3
39
21
1
122
162
29
145
1
127
122
132
185
174
148
142
118
200
11
83
9
173
76
70
210
211
19
67
51
215
214
155
72
105
13
250
82
245
230
128
23
219
181
0
113
214
128
65
143
74
105
20
138
27
75
64
9
69
2
10
40
24
81
65
33
69
33
133
20
0
81
76
65
69
3
10
40
0
162
152
11
142
113
69
0
37
59
156
102
128
18
138
0
40
160
9
0
246
167
99
154
9
22
138
100
142
2
156
58
211
36
146
138
66
38
29
41
227
131
76
9
135
106
144
85
92
171
18
143
173
74
15
173
38
82
31
83
103
222
164
208
80
121
226
159
147
72
180
55
62
244
204
210
102
132
123
185
166
22
172
70
71
191
158
41
187
234
70
52
201
239
76
47
81
98
238
70
94
160
47
77
34
91
34
45
81
22
173
210
57
219
35
201
245
166
214
132
9
158
180
103
138
6
38
115
75
65
35
79
165
39
24
160
98
122
210
143
76
80
1
218
144
122
26
0
127
106
140
138
0
76
81
72
97
69
33
9
69
3
10
41
136
40
164
48
165
160
144
164
160
97
69
49
5
20
131
80
162
152
201
177
70
5
49
6
57
163
28
80
1
143
90
92
80
3
113
75
143
90
0
117
20
16
20
236
122
211
16
240
41
216
197
2
22
159
138
4
73
78
160
7
143
74
146
154
40
147
56
237
79
21
67
30
13
60
26
131
81
217
244
160
159
122
69
9
186
162
102
172
217
161
92
183
53
17
99
83
98
27
24
90
163
221
205
85
137
184
133
169
133
189
232
176
238
51
52
194
125
42
172
33
180
149
66
26
77
38
127
10
0
103
225
71
127
74
0
92
82
227
191
106
4
24
205
38
57
160
5
3
154
119
7
240
160
145
57
233
77
0
208
49
216
199
122
63
14
40
24
99
182
40
35
138
0
101
41
20
128
76
118
165
199
74
96
33
20
218
66
29
131
233
73
76
65
75
131
233
64
92
0
165
35
28
80
1
138
76
31
74
64
24
56
167
109
166
32
219
78
192
160
46
135
82
208
48
165
198
104
1
113
77
160
4
162
128
184
184
162
129
15
3
222
157
142
180
18
58
157
138
4
60
10
125
5
5
59
241
160
122
10
59
84
180
12
90
120
52
20
62
157
73
150
55
61
105
165
191
26
67
184
194
123
102
161
39
210
179
176
16
230
163
201
245
171
177
3
105
132
243
197
80
13
205
55
52
192
74
74
0
67
76
235
129
64
11
237
154
110
58
208
3
241
242
226
152
71
52
0
225
222
151
24
228
208
33
217
20
206
230
129
139
74
40
16
83
125
179
64
135
115
197
46
40
40
76
124
212
189
168
16
99
222
147
30
148
8
64
41
113
64
132
192
198
41
113
198
5
3
12
123
210
227
20
8
49
198
41
104
11
133
20
18
45
59
20
196
38
58
230
157
182
144
11
180
82
109
247
160
67
182
138
49
64
6
56
193
165
197
0
0
98
140
80
2
98
141
180
12
92
82
208
33
64
165
193
205
0
63
104
167
129
72
118
23
20
236
80
59
9
138
80
61
169
133
135
129
205
56
80
80
82
208
61
133
31
165
59
60
84
50
209
29
70
79
106
64
48
154
128
245
170
68
140
252
105
185
247
170
37
13
207
20
202
101
133
20
128
111
106
74
0
58
138
111
79
165
0
39
210
157
138
0
95
106
111
175
248
80
3
135
210
131
64
134
246
63
225
75
142
159
225
64
7
20
255
0
165
2
16
142
148
10
4
58
147
30
148
0
180
80
1
69
2
10
40
0
162
129
5
46
41
136
118
40
197
33
14
192
163
3
52
8
92
83
168
24
99
181
46
51
72
7
99
154
93
190
244
192
80
61
104
199
53
37
6
218
80
180
92
44
73
142
41
152
30
149
3
19
20
98
170
225
96
197
27
125
105
92
44
60
47
160
167
98
129
216
112
20
236
83
24
125
41
113
64
132
197
24
166
2
210
123
98
139
148
45
21
35
18
144
154
67
24
77
71
154
17
36
89
166
214
132
145
158
245
29
49
133
20
12
78
212
222
125
168
1
57
199
61
104
237
218
128
1
235
72
104
24
98
164
3
20
0
83
56
205
2
14
253
40
62
148
12
41
71
165
2
29
71
225
65
33
222
150
129
133
20
18
20
80
61
2
138
4
45
37
4
234
56
10
49
64
15
197
40
24
160
5
34
156
7
165
2
28
5
0
115
80
3
182
209
183
214
149
199
212
120
94
41
192
28
226
144
236
46
218
93
180
211
42
196
133
105
118
241
210
164
187
6
223
106
54
251
80
72
253
180
109
247
164
49
187
105
155
121
233
64
236
59
101
27
41
147
97
251
105
216
160
161
113
70
42
128
76
115
210
147
20
8
105
166
227
218
128
10
74
64
20
132
245
167
113
137
211
181
52
154
129
145
211
15
221
171
68
17
82
19
138
208
67
15
52
202
6
37
20
20
20
152
160
66
31
74
56
233
64
195
30
212
152
234
40
1
221
41
104
0
162
128
10
110
7
165
2
14
131
20
116
198
122
208
49
212
148
8
90
40
16
82
208
33
41
216
246
160
5
35
138
92
102
130
5
197
46
56
160
5
197
59
20
128
80
51
79
2
167
80
12
114
41
216
246
168
46
196
155
125
41
193
125
168
1
248
246
165
3
61
169
12
148
45
27
104
29
135
237
6
159
179
219
244
166
3
182
210
109
244
166
48
219
70
222
40
176
195
109
27
125
232
1
192
98
141
190
212
132
24
29
49
77
219
76
97
138
48
40
16
98
147
109
49
141
199
181
0
102
152
12
43
77
197
33
13
199
225
77
199
56
162
226
18
153
154
64
38
120
168
232
17
25
166
85
161
9
77
61
170
137
25
222
155
65
65
73
64
194
138
6
20
126
20
12
74
90
0
40
160
65
69
0
20
83
0
162
144
5
20
8
40
160
66
210
226
129
18
96
118
164
239
214
129
14
237
211
52
96
82
16
234
59
208
3
177
233
78
3
158
105
0
252
83
128
205
65
67
241
73
142
121
164
81
96
46
69
73
143
74
69
15
197
56
46
41
129
46
223
122
102
57
166
3
246
212
152
255
0
56
167
160
18
237
166
226
152
11
180
26
66
58
80
4
123
105
113
198
40
1
216
226
140
81
97
141
43
218
147
21
32
38
218
49
206
42
132
27
125
248
166
26
64
55
28
82
99
29
41
1
22
51
222
147
189
49
88
111
175
52
206
198
144
88
66
56
53
30
58
243
69
196
69
77
63
90
52
1
132
123
211
43
68
69
132
164
166
72
152
226
155
140
10
10
67
40
160
161
40
160
44
20
83
24
81
72
97
69
0
20
80
1
69
2
10
41
136
40
164
1
75
65
35
192
233
74
5
2
29
142
148
180
8
41
123
80
3
128
20
184
233
81
114
172
74
58
98
151
29
57
169
1
192
115
82
227
154
69
146
129
75
180
30
40
11
18
5
199
122
151
28
211
42
195
241
131
237
82
1
138
160
23
20
187
113
154
0
7
90
151
2
152
31
255
217
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
U PLTE
$
%
&
?
.(,L$0%#7t36+C
(=R&7%+5J WG4E!1+"8W);tP9!
!e/
+!R!!!(m0+5T(>+%'A(BaEi@-H3LD$AW_-;WOtk4%$5
2KGF9
{:u:\^*g]8+'fC5
PA10d*FcJ9,!-Cu~R9\$LlA.*/M#Pz;^M&5AJ)9S_cunTHWw`Pr) 0D= :@A^U}U,%(E_l| 5HiB3+lV$Qo c!Y~#Pq:59NU
gF0+.:a4(|0(9N6)I*-Cx<-i\|${2)vmP>RLQa%l;=?HW6R2\Qu4i)v!L o%7QlM\tifh]-4?Ҹ 39[Kgk>OMN~h2 IDATxϋEv+ӫ`\aXО:
MsÜ:/H.>`b!=7,/um#ڷDC$FQK+PޫK!=*ڞQOrvk
2.@'H3$@'H:D"I$N"tl_FDH$D"}3CH9Wq7