PNG
IHDR z}$ pHYs iTXtXML:com.adobe.xmp
500
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
244
1
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
241
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
244
1
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
122
128
55
0
163
0
1
0
1
0
0
0
0
0
0
0
167
0
4
0
1
0
0
0
7
33
0
0
168
0
7
0
49
0
0
0
234
54
0
0
171
0
2
0
16
0
0
0
30
55
0
0
176
0
7
0
16
0
0
0
46
55
0
0
177
0
3
0
1
0
0
0
4
0
0
0
182
0
7
0
8
0
0
0
62
55
0
0
183
0
7
0
30
0
0
0
70
55
0
0
184
0
7
0
172
0
0
0
102
55
0
0
185
0
7
0
4
0
0
0
1
255
0
0
187
0
7
0
8
0
0
0
18
56
0
0
191
0
3
0
1
0
0
0
0
0
0
0
192
0
7
0
8
0
0
0
26
56
0
0
0
0
0
0
70
73
78
69
32
32
32
0
83
85
78
78
89
32
32
32
32
32
32
32
0
0
0
0
77
65
78
85
65
76
0
0
32
32
32
32
32
32
32
32
32
32
32
32
0
0
0
0
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
0
99
2
0
0
0
1
0
0
153
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
88
1
12
0
0
0
88
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
12
10
98
245
163
134
208
97
38
88
190
107
211
154
28
229
121
75
234
207
251
110
40
41
125
8
214
243
159
8
244
45
66
126
130
215
123
93
128
241
182
163
238
123
123
97
204
117
177
151
26
223
118
50
216
185
93
92
6
3
154
222
164
189
26
201
178
231
117
43
48
129
2
245
30
139
30
55
124
5
235
225
74
239
225
0
136
73
81
160
54
19
9
172
84
77
63
4
226
247
83
246
224
17
137
72
78
155
197
32
44
149
95
23
122
255
225
245
56
217
171
219
102
35
189
89
4
221
103
73
18
7
67
198
144
161
76
29
144
220
213
248
215
3
21
140
234
15
11
174
199
105
50
64
150
51
23
66
180
109
108
180
66
23
136
215
18
204
154
232
220
68
64
234
179
181
213
35
202
31
171
62
206
199
56
146
215
188
142
18
211
194
29
251
98
39
210
153
15
254
16
26
213
237
42
122
152
187
83
211
142
47
34
78
0
118
198
31
213
83
98
226
124
114
161
171
130
55
17
54
160
81
8
186
94
219
32
183
175
43
193
131
219
62
224
28
11
27
170
51
58
97
176
179
43
226
206
89
136
187
96
249
26
225
69
217
42
239
127
25
146
97
96
200
26
76
204
236
99
87
98
125
72
142
14
127
53
83
172
11
3
84
30
212
63
115
116
42
172
249
162
232
60
10
140
225
15
163
243
66
176
197
254
46
63
130
190
83
75
61
102
68
96
102
69
89
241
252
135
132
231
240
84
65
176
121
107
146
46
110
248
142
68
54
81
223
213
108
135
222
150
54
206
110
167
141
24
140
117
106
10
52
176
230
214
118
55
238
173
71
109
133
45
164
8
163
138
137
98
90
166
242
133
13
71
228
146
135
195
70
16
33
121
24
254
43
159
90
92
165
53
12
42
143
59
46
104
233
177
192
22
179
151
194
52
237
237
52
194
151
179
22
192
177
233
104
46
59
143
42
12
53
165
92
90
159
43
254
24
121
33
16
70
195
135
146
228
125
93
132
242
167
163
230
112
65
89
184
94
75
127
250
188
197
21
172
138
175
27
206
200
9
145
96
118
211
119
98
148
13
205
212
34
183
147
182
32
209
201
8
142
91
111
202
108
85
133
252
186
191
11
158
120
153
1
176
166
227
103
50
68
157
61
36
82
199
131
134
208
97
57
88
190
107
95
154
28
229
245
76
234
207
251
110
40
41
184
34
221
213
158
32
255
11
100
86
137
241
186
116
139
215
251
170
161
121
0
104
131
119
206
157
218
222
43
63
24
184
179
82
73
1
8
208
235
191
177
197
114
230
163
39
240
128
201
4
206
119
239
198
172
249
213
236
74
239
219
14
136
73
219
128
61
53
254
128
95
107
71
54
233
209
82
247
248
238
153
74
79
155
47
18
60
149
69
60
123
255
203
222
57
217
204
241
89
50
34
67
16
200
175
85
178
29
188
57
144
163
214
158
223
161
28
222
41
220
116
112
55
13
51
176
205
108
110
98
227
48
240
84
204
75
126
184
49
23
169
158
64
49
163
202
165
157
15
170
140
181
37
29
38
224
171
227
154
249
161
24
216
67
7
55
97
253
221
91
80
39
35
19
243
193
217
223
200
203
255
2
26
69
92
14
1
9
155
76
72
137
17
48
10
172
247
123
22
141
77
174
188
55
19
99
165
81
73
159
44
219
239
206
239
213
5
199
33
63
139
51
218
25
75
18
45
69
231
178
196
29
253
104
46
184
3
156
82
225
89
42
32
235
223
85
153
101
117
236
72
79
59
110
171
169
49
237
77
115
103
243
86
173
44
244
2
87
61
214
0
113
42
41
110
251
237
232
76
245
75
24
154
95
66
191
88
57
119
208
134
131
129
114
36
61
134
121
50
103
227
166
176
1
153
120
158
11
191
186
252
133
85
108
202
111
91
142
8
201
209
32
182
147
183
34
212
205
13
148
98
119
211
118
96
145
9
200
172
25
175
139
55
20
189
189
44
94
173
119
184
89
64
114
229
166
162
247
129
88
120
225
151
130
198
67
7
33
125
24
251
43
157
90
89
165
49
12
62
143
37
46
104
233
181
192
22
179
149
194
52
237
251
52
194
151
148
22
247
176
143
104
178
59
188
42
159
53
227
92
134
157
251
250
24
121
228
16
70
195
164
146
228
125
68
135
242
167
132
226
98
81
73
168
95
74
113
244
189
203
20
179
149
174
26
229
218
25
129
112
119
210
121
108
149
3
204
203
61
182
146
157
50
193
217
24
143
90
97
196
109
91
132
227
165
190
10
181
120
153
1
176
150
227
104
44
89
188
37
126
83
199
243
155
14
64
57
89
177
117
66
187
28
229
113
76
234
207
251
110
40
41
113
0
217
237
74
35
244
44
173
117
130
215
115
86
128
241
169
168
238
123
79
106
204
117
101
156
26
223
235
238
167
185
33
163
159
1
143
138
164
189
97
131
179
231
1
36
209
128
88
248
30
139
139
58
167
13
195
26
113
254
65
6
156
190
236
177
66
13
248
130
32
83
66
52
226
119
92
246
19
17
149
73
78
155
41
73
46
149
177
251
123
255
136
220
240
216
147
242
205
34
39
114
4
221
73
100
201
15
85
48
171
176
98
144
106
92
164
203
174
59
101
172
216
17
107
142
232
233
62
64
101
51
11
67
180
109
107
247
64
23
199
81
65
49
42
234
102
186
93
168
32
180
37
220
218
31
170
126
152
249
160
144
198
67
6
66
94
23
9
77
59
15
32
102
216
192
218
56
222
203
255
123
188
69
151
44
10
47
100
177
183
118
238
31
9
172
8
29
235
115
178
171
93
200
236
201
95
174
179
119
241
4
16
181
19
42
250
131
197
192
116
225
7
238
126
207
217
156
24
77
59
226
68
91
105
184
252
249
175
30
102
39
193
20
32
229
99
154
138
51
149
176
4
17
87
86
14
127
169
140
40
125
139
66
210
75
253
136
12
41
255
142
199
215
145
20
48
21
179
10
26
225
101
160
148
65
167
198
158
47
121
124
184
173
219
195
98
187
205
152
28
89
79
254
102
135
97
196
64
69
3
122
170
147
53
144
36
49
247
54
46
223
73
108
72
221
43
50
240
107
157
136
44
137
159
110
244
55
51
228
80
117
83
234
58
67
5
128
180
161
71
166
190
143
25
92
88
13
59
162
128
27
109
121
60
185
239
222
150
231
129
212
96
165
163
90
202
243
213
112
196
208
179
22
78
63
233
76
104
61
203
18
18
202
53
104
76
233
63
78
22
151
213
133
112
213
243
202
90
163
165
96
212
1
231
134
222
239
185
60
120
109
19
130
162
123
12
88
92
25
143
190
166
71
161
182
128
5
67
58
234
83
117
80
228
49
55
246
110
159
137
44
136
157
107
176
50
43
217
72
108
73
223
46
54
247
119
164
144
53
147
170
122
3
69
64
116
97
135
102
254
79
89
28
152
205
187
98
194
219
173
56
124
121
47
158
198
165
65
84
160
101
227
26
10
179
21
48
4
145
215
215
142
255
41
12
168
253
11
210
114
139
125
40
140
169
127
14
86
87
147
132
176
149
51
138
154
97
229
32
20
193
39
70
30
175
217
252
184
45
91
66
214
59
77
88
156
217
207
126
230
7
225
48
192
197
131
250
42
19
181
16
36
241
103
182
174
95
201
236
204
93
235
178
114
251
11
8
172
9
31
238
118
183
177
100
208
245
211
106
186
195
133
0
52
33
199
38
62
15
153
220
216
141
251
34
2
155
237
248
188
57
111
94
6
103
161
84
224
37
35
218
74
115
85
240
68
81
23
146
206
191
105
204
232
189
75
146
178
75
189
232
204
105
191
206
150
22
81
69
240
85
115
74
218
35
37
224
80
129
71
6
94
111
57
188
248
237
154
2
99
251
141
152
220
153
15
62
38
199
161
20
0
133
195
186
106
211
245
208
110
177
165
118
238
31
9
172
8
29
235
114
178
171
93
200
252
201
95
174
182
119
113
36
16
181
19
42
250
131
197
128
116
225
7
230
126
207
217
156
24
77
123
226
98
91
47
184
252
249
175
30
78
39
193
20
32
229
99
154
138
51
149
176
132
17
23
86
14
127
169
140
40
125
139
82
210
27
253
168
12
41
255
142
212
215
145
36
48
21
179
10
26
227
101
160
148
65
162
70
158
47
121
124
56
173
139
194
98
187
197
145
28
89
79
254
101
135
97
244
64
69
3
122
170
147
53
144
132
113
247
54
46
223
73
108
72
221
43
50
242
107
157
136
44
137
159
110
238
55
50
228
80
117
83
234
58
67
133
128
180
161
103
166
190
143
25
92
216
13
123
162
130
59
77
120
60
185
239
222
81
24
166
43
156
90
95
90
227
7
211
142
91
47
104
233
177
192
22
178
151
192
55
237
237
53
194
167
137
3
160
145
137
151
149
122
221
215
255
53
215
163
21
223
20
254
232
134
49
16
70
131
72
109
24
130
162
123
13
88
92
25
143
190
166
71
161
180
128
69
67
58
234
83
117
112
228
49
55
246
110
159
137
44
136
157
107
114
50
43
221
72
108
73
159
46
54
247
113
164
144
53
147
170
122
3
69
64
244
97
135
102
254
79
91
28
153
237
187
98
194
219
173
56
124
121
55
158
57
88
190
107
95
154
28
229
245
76
234
207
251
110
40
41
113
0
214
243
87
2
244
45
173
116
130
215
115
86
128
241
169
168
238
123
79
106
204
117
101
156
26
223
235
62
216
185
225
80
6
3
71
210
164
189
29
196
178
231
99
38
48
129
25
248
30
139
63
58
124
5
213
236
74
239
219
14
136
73
81
160
54
19
55
162
84
77
141
20
226
247
83
246
224
17
137
72
78
155
47
10
44
149
69
60
122
255
203
222
56
217
193
240
102
35
39
114
4
221
253
100
18
7
67
198
144
161
249
152
126
171
31
218
220
37
181
140
170
15
187
174
232
105
49
64
150
51
23
66
180
109
109
180
66
23
51
150
64
49
105
232
174
187
15
170
140
181
37
220
218
31
171
126
152
249
161
144
198
67
7
18
100
253
221
4
114
39
35
102
240
193
217
56
222
203
255
122
60
69
149
44
10
47
155
78
72
137
17
224
246
83
247
226
20
141
77
84
162
55
19
54
160
81
73
136
14
219
239
74
236
213
5
124
58
63
139
30
248
25
129
48
38
99
231
178
196
29
189
164
210
71
3
6
80
225
185
216
62
235
223
26
156
101
117
204
106
79
123
238
168
169
241
128
86
115
215
130
116
173
45
244
2
87
243
214
0
113
41
40
110
251
207
234
76
245
229
28
154
95
107
190
88
57
97
208
134
131
199
82
36
61
157
68
50
103
227
166
176
1
153
120
158
11
191
186
252
133
85
108
202
111
91
142
8
201
209
32
182
147
183
34
212
205
13
148
98
119
211
118
96
145
9
200
206
27
175
138
172
21
197
188
250
127
75
94
184
89
65
112
230
163
167
242
132
93
125
228
146
135
195
70
16
33
121
24
254
43
159
90
92
165
53
12
42
143
59
46
104
233
177
192
22
179
151
194
52
237
237
52
194
151
179
22
192
177
233
104
46
59
143
42
12
53
165
92
90
159
43
254
24
121
33
16
70
195
135
146
228
125
93
132
242
167
163
230
112
65
89
184
94
75
127
250
188
197
21
172
138
175
27
206
200
9
145
96
118
211
119
98
148
13
205
212
34
183
147
182
32
209
201
8
142
91
111
202
108
85
133
252
186
191
11
158
120
153
1
176
166
227
103
50
68
157
61
36
82
199
131
134
208
97
57
88
190
107
95
154
28
229
245
76
234
207
251
110
40
41
113
0
214
243
87
2
244
45
173
116
130
215
115
86
128
241
169
168
238
123
79
106
204
117
101
156
26
223
235
62
216
185
225
80
6
3
71
210
164
189
29
196
178
231
99
38
48
129
25
248
30
139
63
58
124
5
213
236
74
239
219
14
136
73
81
160
54
19
55
162
84
77
141
20
226
247
83
246
224
17
137
72
78
155
47
10
44
149
69
60
122
255
203
222
56
217
193
240
102
35
39
114
4
221
253
100
18
7
67
198
144
161
249
152
126
171
31
218
220
37
181
140
170
15
187
174
232
105
49
64
150
51
23
66
180
109
109
180
66
23
51
150
64
49
105
232
174
187
15
170
140
181
37
220
218
31
171
126
152
249
161
144
198
67
7
18
100
253
221
4
114
39
35
102
240
193
217
56
222
203
255
122
60
69
149
44
10
47
155
78
72
137
17
224
246
83
247
226
20
141
77
84
162
53
19
54
160
81
73
136
14
235
108
90
162
55
45
68
34
63
211
239
9
27
128
48
38
99
231
178
196
29
189
164
240
71
3
94
64
201
159
211
28
33
217
26
35
101
133
140
106
79
123
238
168
134
242
1
87
99
215
130
116
173
45
244
2
86
243
214
0
113
41
40
110
249
207
234
76
245
154
227
101
95
107
190
88
9
237
208
134
131
199
82
36
61
157
68
50
101
227
166
176
177
93
135
225
244
192
69
131
122
170
234
181
144
164
241
247
54
174
223
73
108
200
221
171
50
114
107
29
88
83
118
96
145
9
200
206
51
175
138
172
21
197
188
250
85
75
94
167
166
64
112
38
163
167
242
132
93
125
212
147
134
195
70
16
33
121
24
254
43
158
91
92
165
53
12
42
143
59
46
104
233
177
193
22
179
151
194
53
237
237
52
194
151
179
22
192
177
233
104
46
59
143
9
243
202
90
163
165
96
212
1
231
134
222
239
185
60
120
109
27
130
162
123
242
167
163
230
176
65
89
184
94
75
127
250
188
197
21
172
138
175
27
230
200
9
145
96
118
211
86
101
172
13
205
212
34
183
147
230
26
85
210
8
142
95
181
18
147
167
133
252
69
76
11
177
136
110
0
176
165
227
103
50
68
157
63
36
82
199
131
134
208
97
57
88
190
107
95
154
28
229
245
76
234
207
251
110
40
41
113
0
214
243
87
2
244
45
173
116
130
215
115
86
128
241
169
168
238
123
79
106
204
117
101
156
26
223
235
62
216
185
225
80
6
3
71
210
164
189
29
196
178
231
99
38
48
129
25
248
30
139
63
58
124
5
213
236
74
239
219
14
136
73
81
160
54
19
55
162
84
77
141
20
226
247
83
246
224
17
137
72
78
155
47
10
44
149
69
60
122
255
203
222
56
217
193
240
102
35
39
114
4
221
253
100
18
7
67
198
144
161
249
152
126
171
31
218
220
37
181
140
170
15
187
174
232
105
49
112
158
17
79
95
246
45
124
135
66
23
51
150
65
49
105
232
160
187
8
161
90
149
165
12
219
31
171
126
188
249
220
133
246
199
7
3
52
199
67
68
95
77
15
90
80
241
204
88
254
171
124
122
60
68
157
44
10
46
159
14
71
121
16
224
117
83
247
142
22
13
77
116
162
55
16
82
160
80
65
128
22
211
252
203
196
125
53
124
3
175
139
30
248
25
136
57
47
99
231
146
196
29
189
167
210
71
1
6
147
225
185
216
62
232
223
26
156
101
117
204
234
79
123
238
168
168
243
128
86
115
215
130
116
45
41
244
2
87
243
214
0
113
41
40
110
251
207
234
76
245
237
30
154
95
41
190
88
57
30
208
135
129
199
82
160
144
140
20
8
231
227
137
77
104
240
17
99
127
227
229
145
234
85
108
202
111
91
142
8
201
209
32
182
147
183
34
212
205
13
148
98
119
186
215
165
76
172
241
206
197
74
39
97
208
8
216
250
127
47
91
162
82
65
64
231
167
122
15
89
217
25
9
71
135
194
135
17
224
156
186
19
246
158
120
95
223
22
1
10
139
59
46
104
233
177
192
22
179
151
194
52
237
237
52
194
151
179
22
192
177
233
104
46
59
143
42
12
53
165
92
90
159
43
254
24
121
33
16
70
195
135
146
228
125
93
132
242
167
163
230
112
65
89
184
94
75
127
250
188
197
21
172
138
175
27
206
200
9
145
96
118
211
119
98
148
13
205
212
34
183
147
182
32
209
201
8
142
91
111
202
108
85
133
252
186
191
11
158
120
153
1
176
166
227
103
50
68
157
61
36
173
244
130
232
49
73
46
71
189
110
191
148
58
69
241
76
131
165
159
107
214
0
154
160
228
243
62
104
144
40
115
121
161
119
119
86
233
155
205
173
48
118
108
201
206
117
12
246
126
223
235
61
216
185
193
80
249
252
184
45
91
2
226
59
77
24
156
249
207
126
230
7
225
116
192
197
131
250
42
147
181
16
36
241
119
182
238
95
201
236
200
93
171
178
114
235
29
8
172
9
31
238
118
183
177
100
210
245
210
74
186
195
133
0
52
33
199
38
38
15
153
220
216
141
251
34
2
155
237
240
190
57
111
94
6
103
129
84
224
5
99
218
78
114
85
240
68
81
23
150
206
191
105
204
232
189
75
146
146
75
189
228
204
105
191
206
150
23
81
69
240
85
115
75
218
35
37
224
84
129
103
6
90
111
57
188
248
237
155
2
34
251
141
216
220
153
15
62
38
199
33
52
0
133
195
186
106
67
245
208
102
177
55
118
238
31
9
172
8
29
235
114
176
171
93
200
239
201
95
174
182
119
241
36
16
165
83
42
250
131
197
192
116
225
7
246
94
79
217
156
24
77
59
226
66
91
61
184
252
249
175
30
70
39
195
20
32
229
67
154
138
18
149
176
132
17
87
78
14
119
169
140
40
125
139
82
210
11
253
169
12
41
255
142
214
215
145
4
48
21
179
74
59
231
101
160
148
65
231
198
158
47
121
92
56
173
219
194
98
187
205
153
28
89
79
254
102
135
97
244
64
69
3
58
170
145
53
144
164
113
183
38
46
223
73
108
72
221
43
50
242
107
157
136
44
169
159
110
246
55
49
164
82
117
18
234
58
67
5
128
180
161
7
166
190
143
25
92
88
13
123
162
130
27
109
120
62
185
239
222
134
231
1
212
96
165
161
82
202
243
213
112
196
209
151
22
76
63
233
76
104
61
203
18
18
203
61
104
92
233
63
78
22
151
209
196
240
85
251
202
90
51
165
96
212
1
231
134
222
169
185
60
120
109
27
130
162
123
29
88
92
25
143
190
166
70
161
180
128
5
67
27
170
19
117
80
228
49
53
246
118
159
137
44
136
157
107
242
50
43
221
72
108
73
223
46
54
247
113
164
144
49
147
170
122
2
69
64
244
97
135
102
254
79
89
28
152
205
187
98
194
219
169
24
124
121
47
158
198
167
65
148
160
101
227
26
26
178
21
48
4
145
215
214
134
251
41
12
168
253
11
210
82
139
125
168
140
41
127
14
86
87
17
196
181
149
35
138
154
99
229
32
20
193
39
70
158
175
249
252
184
45
91
66
226
59
109
16
156
217
207
126
230
7
225
116
192
141
3
250
42
27
181
16
36
241
117
182
46
95
201
236
200
93
171
178
114
234
13
136
172
9
31
238
118
183
177
100
208
244
211
74
58
195
133
0
52
33
215
38
62
15
153
220
216
141
251
34
2
155
237
248
188
57
111
94
6
103
129
84
224
37
35
218
202
115
85
240
68
81
23
134
204
191
105
204
232
189
75
146
146
75
189
232
204
105
191
206
150
23
81
68
242
85
115
78
218
35
37
96
84
129
103
6
94
111
57
188
248
237
155
2
34
251
141
216
220
153
15
60
46
199
35
52
16
133
195
186
106
211
245
208
100
177
183
118
238
31
9
172
8
29
235
114
146
171
93
200
236
201
79
174
182
119
217
36
16
247
19
42
250
131
197
192
124
224
7
230
126
207
217
156
24
77
59
226
66
91
45
184
252
217
239
30
70
39
129
20
33
229
99
154
138
51
181
176
132
17
87
86
14
127
169
140
40
125
11
82
210
27
253
168
12
41
255
142
86
215
145
4
48
21
179
10
26
227
117
160
148
65
167
198
158
47
121
124
56
173
251
192
98
155
205
152
28
89
79
254
102
135
97
244
64
69
3
90
170
147
53
144
164
113
247
54
46
223
73
108
72
221
41
50
178
107
157
136
44
137
131
110
246
55
49
228
80
117
83
234
58
67
5
128
180
161
71
166
190
143
25
92
88
13
123
162
130
27
109
120
60
185
111
254
134
227
0
212
98
165
162
90
202
243
213
112
228
209
147
22
78
63
233
76
104
61
203
18
18
203
61
104
76
233
59
78
22
151
209
196
240
209
243
202
90
163
165
100
196
1
231
134
222
239
185
60
120
109
26
146
162
115
13
88
92
25
143
150
166
71
163
180
128
5
67
58
234
115
117
80
228
51
55
246
110
159
137
44
136
157
123
242
50
43
221
72
108
73
223
110
174
247
113
164
144
53
147
170
122
3
69
80
244
97
135
102
254
79
89
28
152
205
187
98
224
91
173
56
124
121
47
190
198
135
65
148
160
101
227
26
10
179
5
48
4
145
215
214
142
255
41
12
168
253
11
242
210
139
125
40
140
169
127
14
86
215
19
132
176
149
51
138
154
99
228
48
20
193
39
70
30
175
253
252
184
45
91
66
194
59
77
24
156
217
207
126
230
7
225
116
192
197
131
250
42
19
181
16
36
241
119
182
174
95
201
236
200
93
171
178
114
235
29
8
172
9
31
238
119
183
177
100
209
245
209
106
186
195
133
0
52
33
199
38
62
15
153
220
216
141
251
34
2
155
237
248
188
57
111
124
6
103
17
86
224
37
35
90
74
115
85
176
68
81
23
150
206
191
105
204
232
189
75
144
146
75
189
232
204
105
191
204
150
23
17
68
240
85
115
74
218
35
37
224
84
129
103
6
94
111
57
188
248
237
155
2
34
123
141
216
220
153
13
62
38
199
33
52
0
133
195
186
106
211
245
208
100
177
183
118
238
31
9
172
8
29
235
114
186
171
93
200
236
201
28
170
182
119
225
36
16
181
19
42
250
131
197
224
116
225
7
230
126
207
217
156
24
13
57
226
66
83
45
184
252
249
175
30
196
39
225
20
34
245
99
154
138
51
145
176
132
17
87
86
14
127
169
136
40
125
11
82
210
11
253
168
12
41
255
142
214
215
145
20
48
21
179
10
26
227
101
160
152
65
167
198
158
47
121
124
56
173
219
192
98
187
205
152
28
89
79
254
102
130
99
180
64
69
3
122
170
147
53
144
164
113
247
54
46
223
73
108
72
221
171
50
122
107
157
136
44
137
159
110
246
53
51
228
81
53
83
234
58
67
5
128
164
169
71
166
190
143
25
92
88
13
123
162
130
27
109
120
60
185
239
222
134
103
1
212
112
165
163
90
202
243
213
116
196
217
151
22
78
63
233
76
96
61
203
18
146
139
61
104
76
233
63
206
86
151
145
132
112
213
243
202
90
163
165
96
212
1
231
134
222
239
185
60
120
109
27
130
162
123
13
88
92
25
135
190
166
71
177
180
128
5
67
58
234
83
121
80
165
49
55
246
110
159
137
44
136
157
107
243
50
43
221
72
108
73
223
46
38
247
120
164
144
53
147
170
122
3
69
96
244
97
135
102
254
79
89
28
152
205
187
98
130
217
173
56
124
121
39
156
198
167
193
148
160
101
227
26
10
179
21
48
4
145
215
214
142
255
41
12
168
253
19
210
82
139
125
40
140
169
127
14
86
83
17
132
176
149
51
138
154
99
229
32
20
193
39
70
30
175
249
252
184
45
91
2
227
187
77
24
156
217
255
126
230
3
169
116
194
197
131
250
42
19
53
16
36
224
119
182
174
95
201
236
200
93
171
182
114
235
29
8
172
9
87
238
118
182
177
108
208
245
211
234
186
195
133
0
54
33
199
38
62
15
153
220
216
141
191
34
0
155
237
248
188
57
111
94
6
103
161
84
224
37
35
218
74
115
85
240
68
80
23
150
206
191
105
204
232
189
75
146
146
75
189
232
204
105
190
206
150
23
81
70
248
85
115
74
218
35
37
224
84
129
103
6
94
111
57
188
248
237
155
14
34
251
141
216
220
153
15
62
38
199
33
52
0
133
195
186
106
211
247
192
100
177
183
118
238
31
9
172
8
29
235
114
178
171
93
200
236
201
95
174
182
119
241
36
16
181
19
42
250
131
197
192
116
225
7
230
126
207
217
156
24
77
59
226
66
91
45
184
252
249
173
30
70
39
193
20
33
229
99
154
138
51
149
180
132
17
87
86
14
127
169
140
40
125
138
82
210
10
253
168
12
41
239
142
214
87
177
4
48
21
179
10
26
227
117
160
148
65
167
198
158
47
121
124
56
173
219
194
98
187
205
152
28
89
15
255
98
135
97
244
64
69
3
122
170
147
53
144
164
113
247
54
46
223
73
108
72
221
43
50
242
107
157
136
44
137
191
110
182
63
57
224
80
117
83
234
58
67
37
128
180
161
71
166
190
143
25
92
88
13
115
162
128
59
109
120
60
185
239
222
134
231
1
212
100
164
163
90
202
243
245
112
196
209
151
22
78
63
233
76
104
61
203
18
18
139
61
104
76
233
63
78
22
135
209
196
112
213
243
202
90
163
165
96
212
5
199
134
222
239
185
60
120
109
27
130
130
123
13
88
92
25
143
190
166
71
161
180
128
5
67
58
234
83
21
80
228
37
55
246
110
159
137
44
136
157
107
242
50
11
221
72
108
73
215
46
22
119
113
132
144
53
147
170
122
3
69
96
240
97
135
102
254
79
89
28
152
205
187
98
194
223
173
56
124
121
47
158
198
167
65
212
160
101
227
26
10
179
23
48
5
145
215
214
142
255
41
12
168
253
11
210
82
139
125
40
140
169
87
14
86
215
17
132
176
149
51
138
154
99
229
32
22
193
39
70
30
175
249
252
184
45
219
66
242
59
77
24
156
217
207
126
230
23
225
116
192
197
131
250
42
19
181
16
36
241
119
182
174
95
201
236
200
93
43
178
114
235
29
8
172
9
30
238
118
183
177
100
208
245
211
106
186
195
133
0
52
33
199
38
62
15
153
220
216
141
251
38
34
155
237
248
188
57
111
90
6
103
129
84
224
37
35
218
74
115
85
240
68
81
23
150
206
191
105
204
232
189
74
146
146
75
189
232
204
105
191
206
150
23
83
68
240
85
115
74
218
35
37
224
86
1
103
6
94
111
57
188
248
237
155
2
34
251
141
216
220
153
7
62
38
199
33
52
0
129
195
186
106
211
253
208
100
161
183
118
238
31
9
174
8
29
235
114
50
171
93
200
236
201
95
174
182
119
241
36
16
183
19
42
250
131
197
128
116
225
7
230
126
223
217
156
24
77
59
226
66
91
45
184
252
249
173
30
70
39
193
20
32
229
99
154
138
51
149
176
164
17
87
86
14
127
161
140
40
125
139
82
210
11
253
168
12
41
255
14
215
215
145
4
48
21
179
10
26
227
101
160
148
65
167
198
158
47
121
124
56
173
219
194
98
187
205
152
28
89
77
254
102
135
97
245
0
69
3
122
170
147
183
144
164
113
247
54
46
223
73
108
72
221
43
50
243
107
157
136
44
137
151
110
246
55
49
228
80
117
83
234
58
67
5
128
181
161
71
166
190
143
25
92
88
13
123
162
130
27
109
120
60
185
175
94
134
237
1
212
96
229
163
90
202
243
197
112
204
145
183
22
78
63
233
76
104
61
203
18
18
202
61
104
76
233
63
78
22
151
209
196
112
213
243
202
90
163
165
96
244
1
231
134
222
255
185
60
120
109
27
146
138
251
13
88
92
25
143
190
167
71
161
180
128
5
67
58
234
83
117
80
228
33
55
246
110
159
137
44
136
157
107
242
50
41
221
72
108
73
223
14
54
247
115
164
152
53
147
170
122
3
101
64
244
97
135
102
254
79
89
28
152
205
187
98
198
219
173
56
124
121
47
158
196
167
65
148
132
101
227
26
10
179
53
48
4
145
215
214
142
255
41
12
168
253
11
210
82
139
125
40
140
169
127
6
87
87
17
132
176
149
49
138
154
99
229
32
20
197
39
70
30
175
249
252
184
45
75
66
224
59
77
24
156
217
207
126
230
7
225
116
196
197
131
250
42
19
181
16
36
241
119
182
174
95
201
236
200
93
171
210
114
235
29
8
172
9
31
238
118
183
177
36
208
245
211
106
186
195
165
0
52
33
199
38
62
15
153
220
216
141
251
34
130
155
237
248
188
57
111
94
6
103
161
84
224
37
35
218
74
115
85
240
68
81
23
150
206
191
105
204
232
189
79
146
146
75
189
232
204
105
191
206
150
23
21
68
240
85
115
74
218
35
37
224
84
1
39
6
94
111
57
188
248
237
155
2
34
255
141
216
220
153
47
62
38
231
33
52
0
133
195
186
106
211
245
208
100
177
183
118
238
31
9
172
8
29
235
114
178
171
92
200
236
201
95
174
182
119
249
164
16
181
19
42
250
131
197
64
116
225
7
230
127
207
217
156
24
77
59
226
66
91
45
184
252
249
175
30
70
39
193
52
32
229
99
154
138
51
149
176
132
17
87
86
14
127
169
140
40
125
139
90
210
11
253
168
12
41
255
142
214
215
145
4
48
21
179
10
26
227
101
160
148
65
167
198
158
47
121
124
56
173
91
194
246
187
205
152
28
89
15
254
100
135
97
245
64
69
3
122
170
147
53
148
164
113
247
54
46
223
201
108
72
221
171
50
242
107
157
136
44
137
159
110
246
55
121
228
88
117
83
234
58
67
5
128
164
161
71
166
190
143
25
92
88
13
123
162
130
27
109
120
60
185
239
222
134
103
1
212
96
165
163
90
202
243
245
112
196
209
151
22
78
63
233
76
104
61
203
18
16
203
61
104
76
233
63
78
22
151
209
196
112
213
243
202
90
163
165
96
196
1
231
134
222
239
185
60
120
109
26
130
162
99
13
88
92
25
143
190
162
71
161
180
128
5
67
58
234
83
117
80
228
49
55
246
110
159
137
44
136
157
107
242
50
43
221
72
108
73
223
46
54
247
113
164
144
53
147
170
122
3
69
64
244
97
135
102
254
79
89
28
152
205
186
98
194
217
173
56
124
121
47
150
198
167
65
149
160
101
227
26
10
179
21
48
4
145
215
214
14
255
41
12
168
253
11
210
18
139
125
40
140
169
95
10
86
87
17
132
176
149
51
138
154
99
225
32
20
193
39
70
30
175
249
252
184
45
89
66
226
59
77
24
156
217
206
126
230
5
225
118
192
197
131
250
42
19
181
16
228
241
119
182
174
95
201
236
200
221
171
178
114
235
29
8
172
9
31
238
118
183
177
100
208
245
211
106
186
195
133
0
52
177
207
38
62
15
153
220
216
141
251
34
2
147
237
248
188
57
111
94
6
71
129
84
192
37
35
218
74
115
85
240
68
81
23
150
206
191
105
204
232
189
75
146
146
75
189
232
204
105
191
206
150
23
81
68
240
85
115
74
218
35
37
224
84
129
103
6
94
111
57
188
248
237
157
131
2
251
141
216
220
153
15
190
38
199
33
52
0
133
195
186
106
211
245
208
100
177
183
118
238
31
9
172
8
29
235
114
242
171
93
200
236
201
95
174
182
55
240
36
16
245
19
42
250
131
197
192
124
225
7
230
126
207
217
156
24
77
187
230
66
91
45
184
252
249
239
30
70
39
193
20
32
229
99
154
138
51
149
176
132
17
87
86
14
127
137
140
40
125
137
82
178
11
253
168
12
41
255
143
214
215
145
4
52
21
179
10
26
227
101
160
148
65
167
198
158
47
121
124
56
173
219
198
98
187
205
152
28
89
79
254
102
135
97
244
0
5
3
122
170
147
21
144
164
113
247
54
46
223
73
108
72
221
43
50
242
107
157
136
44
137
159
110
246
55
49
228
80
117
83
234
58
67
5
128
180
165
71
166
190
143
25
92
88
13
123
178
130
27
109
120
60
185
239
222
198
229
1
212
96
165
163
90
202
243
213
112
196
209
151
22
78
63
233
76
104
61
203
18
146
203
61
104
76
233
63
78
150
151
209
196
112
213
243
202
90
163
229
96
212
1
231
134
222
239
185
60
120
109
25
130
162
123
13
88
92
25
143
190
164
71
161
180
128
5
67
58
234
83
115
80
236
49
55
246
110
159
137
44
136
157
107
242
50
43
221
72
108
73
223
46
54
247
113
164
144
53
147
170
122
3
69
65
244
225
135
102
254
78
89
28
152
205
187
98
194
91
173
56
124
121
47
158
198
167
193
148
160
101
227
26
10
179
21
48
4
145
215
214
142
255
41
12
168
253
26
210
118
139
125
40
140
169
127
14
86
87
17
132
176
133
51
138
154
99
229
32
20
197
39
70
30
175
249
252
184
13
91
66
162
59
77
24
156
217
223
126
230
23
229
116
192
229
131
250
42
19
245
16
36
241
119
182
174
95
201
236
200
93
171
178
98
234
29
8
172
9
31
238
118
191
177
100
208
244
211
106
186
195
133
0
52
33
199
38
62
15
153
220
216
141
251
34
2
155
237
248
188
57
111
94
6
103
129
85
224
37
35
218
74
115
85
240
68
85
23
150
206
191
105
204
232
189
73
146
146
73
189
232
204
105
191
206
214
23
81
84
240
85
115
74
218
35
39
224
85
161
103
6
94
111
57
188
248
237
155
2
98
251
141
216
252
153
5
62
38
199
33
48
0
133
195
186
106
211
247
208
108
177
183
118
238
31
9
172
8
29
235
114
178
171
93
200
236
201
95
174
182
119
243
36
16
181
19
42
250
131
197
192
116
225
7
230
126
207
217
156
24
77
15
226
66
91
45
184
252
249
135
30
70
39
193
20
32
229
99
154
138
51
149
176
132
17
87
86
14
127
169
140
40
125
143
98
210
11
253
168
12
41
254
142
150
199
145
4
48
17
179
10
26
227
103
160
149
64
167
198
158
47
121
124
56
173
219
194
98
187
205
152
28
89
79
254
102
135
97
244
64
69
3
122
170
147
23
144
160
113
247
54
46
223
73
108
72
221
35
114
250
107
157
136
44
137
159
110
242
55
49
228
72
53
83
234
58
67
21
128
180
161
71
166
190
143
25
92
88
13
115
162
194
27
109
120
60
185
207
206
134
231
1
212
96
165
163
90
202
243
213
112
197
145
151
22
78
63
233
76
104
61
72
22
16
203
61
104
76
233
63
206
22
151
209
196
112
221
243
202
90
163
165
96
212
1
231
134
222
239
185
60
120
109
27
130
229
91
13
88
92
25
47
190
166
71
161
180
128
5
67
58
234
83
61
80
196
49
55
246
110
159
137
44
136
157
107
242
50
43
221
72
108
73
223
46
34
247
117
228
48
53
147
170
122
3
69
64
212
97
135
102
254
79
89
28
152
205
187
98
194
211
173
56
124
121
47
158
214
167
65
148
224
101
227
26
10
179
21
48
4
209
215
214
142
255
41
12
168
253
11
210
82
143
125
40
140
169
127
6
86
87
17
132
176
149
51
138
154
99
245
32
20
197
39
71
30
175
249
252
184
45
91
98
227
171
77
24
156
217
207
126
174
71
225
116
192
197
131
250
42
19
181
16
36
241
119
182
174
95
201
236
200
93
187
178
114
235
29
8
172
9
23
238
118
181
177
100
208
245
211
106
186
195
161
64
36
33
199
38
62
15
153
220
216
141
251
34
34
155
237
248
188
57
111
94
6
103
137
84
241
37
35
218
74
115
85
240
68
81
23
150
206
191
105
204
232
189
74
146
146
75
189
232
204
105
191
204
146
151
81
68
240
85
115
74
218
35
37
224
84
129
103
6
94
111
57
188
248
237
155
18
38
251
141
216
220
153
15
62
39
215
33
116
0
133
195
186
106
211
245
208
100
241
183
118
238
31
9
172
8
29
235
114
176
171
93
200
236
201
95
175
182
103
241
36
16
181
19
42
250
131
197
192
124
225
7
230
126
207
217
156
24
77
59
227
66
91
45
184
252
249
166
30
70
39
195
20
40
231
99
154
138
51
149
176
132
17
87
86
14
127
169
140
40
125
139
82
210
11
253
168
12
41
255
142
246
215
153
4
48
21
179
10
26
227
68
160
148
65
167
198
158
47
121
124
56
173
219
194
98
251
205
152
28
89
79
252
102
135
97
244
64
69
3
122
170
147
53
144
164
113
247
54
46
223
73
108
72
221
43
50
242
107
157
136
44
137
159
110
246
55
49
228
80
117
83
234
58
67
1
128
180
161
71
166
190
143
25
92
88
13
123
162
130
27
109
120
60
185
239
222
134
231
1
212
96
165
163
90
202
243
157
112
68
209
151
22
78
63
233
76
104
61
73
18
24
203
61
104
76
233
55
78
22
151
209
148
112
213
243
202
90
163
229
96
212
1
231
134
222
239
185
60
120
109
27
130
162
123
13
88
92
25
143
246
166
71
161
180
132
29
67
58
234
83
116
16
228
49
55
246
110
159
137
44
136
157
107
240
50
187
221
72
108
73
215
46
54
247
113
164
144
53
147
170
122
3
69
64
244
97
135
102
254
79
89
28
152
205
187
34
194
219
173
56
124
121
47
158
198
167
65
148
160
101
227
26
10
179
21
48
4
145
215
214
142
255
41
12
168
253
11
82
82
139
125
40
140
169
255
14
86
87
17
132
176
149
51
138
154
99
229
32
84
193
39
70
30
175
249
252
184
45
95
66
226
59
77
24
156
217
207
126
231
7
225
116
196
197
131
250
42
19
181
16
36
241
119
182
174
95
201
236
200
93
171
178
114
235
29
8
172
9
31
238
54
183
177
100
208
245
211
106
186
195
133
0
52
33
199
38
62
15
153
220
216
141
122
162
146
152
237
248
188
57
15
94
6
119
129
84
228
37
35
218
74
115
85
240
64
80
23
150
206
191
105
204
232
189
75
146
146
75
189
232
204
105
191
206
150
23
81
68
240
21
115
74
218
35
37
224
80
129
103
6
94
111
57
188
248
237
155
2
34
235
141
216
220
153
15
62
38
199
33
52
32
133
195
186
106
211
245
209
100
177
183
118
238
31
9
172
8
29
235
82
178
171
85
200
236
201
95
174
182
119
241
36
144
181
19
42
250
131
197
192
116
225
7
230
126
143
217
156
24
77
59
226
66
91
45
184
252
249
175
26
70
39
193
22
32
229
99
154
138
51
149
176
132
17
95
86
14
127
169
140
40
125
139
82
210
11
253
168
12
41
255
142
214
215
17
4
176
21
179
10
26
227
101
160
148
65
167
198
158
47
121
124
56
173
219
198
106
187
205
152
28
89
79
254
102
135
97
244
64
101
3
122
170
147
53
144
164
113
247
54
46
223
73
108
72
221
59
18
243
107
157
136
44
137
159
106
246
53
49
228
82
119
83
234
58
67
21
128
180
161
71
166
190
143
25
92
88
13
123
162
130
27
109
120
60
185
175
222
134
199
1
212
96
165
163
90
202
243
213
112
196
209
151
22
78
61
233
76
104
61
139
18
18
203
61
104
76
233
127
78
22
151
209
212
112
213
243
202
90
163
165
104
212
129
231
134
222
239
185
60
120
109
27
130
161
123
13
88
92
25
159
190
166
71
161
180
192
5
67
58
234
83
117
80
194
49
55
246
110
159
137
44
136
157
107
210
19
43
221
72
108
73
223
46
54
247
113
164
144
53
147
170
122
3
69
96
244
97
135
102
254
79
89
28
152
205
187
98
194
211
173
56
124
121
15
158
198
167
65
148
168
101
227
26
10
179
21
50
4
145
215
214
142
255
41
12
168
253
11
146
90
139
125
40
140
169
127
14
118
87
17
132
176
149
51
138
154
99
197
96
0
197
39
70
30
175
249
252
184
45
91
66
226
59
77
24
156
217
207
126
230
7
225
116
194
197
131
250
42
19
181
16
60
117
119
182
174
95
201
236
200
93
171
178
114
99
29
8
168
9
31
238
118
183
177
100
208
245
211
106
186
195
133
0
52
33
199
38
62
15
153
220
216
141
251
42
2
155
237
248
188
57
111
94
150
103
129
68
224
37
35
218
74
115
85
224
76
89
23
150
206
191
105
204
236
189
11
146
146
75
189
232
204
105
191
206
150
23
81
68
240
85
115
74
218
35
37
224
84
129
103
6
94
111
57
188
248
237
155
2
34
255
141
216
220
153
11
62
38
199
33
28
0
133
195
186
106
211
245
208
96
177
183
118
238
31
9
172
8
29
235
114
178
171
93
200
236
201
87
174
182
119
241
36
0
183
19
42
250
131
197
64
100
225
7
230
126
207
217
156
24
109
27
162
66
91
45
184
252
249
175
30
70
39
192
20
33
225
99
154
138
51
149
176
132
17
87
86
14
127
169
140
40
125
139
82
210
11
253
168
12
41
255
142
214
247
144
4
48
21
179
10
26
227
101
168
148
65
167
198
158
47
121
124
56
173
219
66
34
187
205
152
28
93
79
254
102
135
225
244
64
69
3
122
170
147
53
148
164
113
247
54
46
223
73
108
72
221
43
50
242
105
157
136
44
137
159
110
246
63
57
229
112
117
83
234
58
67
5
128
180
161
71
166
190
143
25
92
88
13
123
162
139
27
109
120
60
185
239
222
134
231
1
212
96
165
163
90
202
243
213
96
164
209
151
22
78
63
233
76
104
61
203
18
26
203
61
104
76
233
63
78
22
151
145
196
113
213
243
202
90
163
165
96
244
1
231
134
222
239
185
60
120
109
27
130
162
123
13
88
92
25
159
190
166
71
161
180
128
141
67
58
234
83
117
80
228
59
55
246
110
159
137
44
136
157
107
242
50
43
221
72
108
73
222
46
54
231
113
164
144
53
147
170
122
3
5
72
244
101
135
102
254
79
89
28
152
205
187
98
194
219
173
56
124
121
47
222
198
167
65
148
224
100
227
26
10
179
21
48
4
209
215
214
142
255
41
12
168
253
139
214
82
139
125
40
140
169
119
14
86
87
17
68
176
149
51
138
154
99
101
33
148
193
39
70
30
175
249
252
184
45
91
66
226
59
77
24
156
217
207
126
230
7
225
116
192
197
131
250
42
19
177
16
36
241
119
182
174
95
201
236
200
93
171
178
114
235
29
8
172
9
31
238
118
183
177
100
208
245
211
106
186
195
132
0
52
41
199
38
62
15
153
220
216
141
219
34
10
155
237
248
188
57
111
94
6
103
129
84
224
37
35
218
74
115
85
240
68
81
23
150
206
191
105
204
232
189
75
146
146
75
189
232
204
97
191
206
150
23
80
68
240
85
115
74
218
35
36
224
52
131
103
6
94
111
57
188
248
237
155
18
34
251
141
216
220
153
15
62
38
79
33
52
0
5
195
186
106
211
177
192
100
33
183
118
238
31
9
172
8
29
235
114
178
171
93
200
236
201
95
174
182
55
241
36
17
180
19
42
250
131
197
200
52
225
7
230
126
207
217
156
24
77
59
226
66
91
45
184
252
249
174
30
70
39
193
4
32
229
99
154
138
51
209
176
140
16
87
94
14
127
169
140
40
125
203
82
210
11
253
168
12
41
223
142
214
215
49
36
114
20
179
10
26
227
101
161
148
65
167
198
158
47
121
124
56
173
203
194
98
186
205
152
28
89
79
254
102
151
101
244
64
69
3
122
170
147
37
144
165
112
247
54
46
223
73
108
72
221
43
50
242
107
157
136
44
137
159
110
246
39
49
228
80
113
83
234
58
67
5
128
148
227
71
166
190
143
25
92
88
13
123
162
130
91
109
120
60
185
239
202
134
231
1
212
96
165
163
90
202
243
197
112
196
209
151
22
78
63
233
76
104
61
202
18
16
203
61
104
76
233
61
78
22
151
209
196
112
213
243
202
122
163
165
64
212
1
231
134
222
239
185
60
120
45
27
130
162
123
13
88
92
25
143
190
166
71
165
180
131
5
67
58
234
83
117
80
228
48
55
246
110
159
137
44
136
157
107
242
50
43
221
72
108
73
223
46
54
247
113
36
144
53
147
170
122
3
69
64
244
97
135
102
254
79
89
28
152
205
187
114
226
219
173
56
124
121
47
158
198
167
193
52
160
101
227
26
10
179
17
48
8
153
215
214
142
255
41
12
168
253
11
210
80
11
125
40
140
169
127
14
70
87
19
4
240
149
51
138
154
99
229
32
20
193
39
70
30
175
249
252
184
45
91
66
226
59
77
24
156
217
204
126
227
7
225
116
193
71
131
250
42
19
177
16
36
241
119
182
174
95
201
236
200
93
187
178
114
235
29
8
172
9
31
238
114
183
177
68
80
245
211
106
186
195
135
0
52
33
199
38
62
15
153
220
216
141
251
34
2
155
237
248
188
57
111
94
14
103
128
84
224
37
35
218
74
115
87
240
68
81
23
150
206
191
107
204
232
189
75
146
147
75
189
232
204
105
191
206
150
87
81
68
240
84
115
74
218
35
53
224
118
129
103
6
94
111
57
188
248
237
159
2
34
251
141
216
220
153
15
62
38
199
97
54
6
133
195
186
106
211
241
208
96
177
183
118
238
31
9
172
8
29
235
50
178
171
93
200
236
201
95
174
182
119
241
100
16
245
19
42
250
131
197
192
116
225
7
230
126
207
217
156
24
77
59
226
66
91
45
184
252
249
55
30
71
39
65
20
32
229
99
154
138
51
133
160
132
17
87
86
14
127
169
140
40
125
131
82
210
11
253
168
12
41
247
142
214
213
147
12
48
21
179
10
26
227
97
160
150
65
167
198
158
175
121
124
56
173
219
198
98
59
205
152
28
89
31
254
100
135
97
212
64
69
3
122
170
147
53
208
36
113
247
54
46
223
73
108
72
221
43
50
210
107
157
136
44
137
159
110
246
55
49
228
81
85
83
234
58
67
5
192
180
161
71
166
190
143
25
92
88
13
123
162
138
27
109
120
60
185
239
222
130
231
65
212
96
231
163
90
202
243
85
112
196
209
151
22
78
63
233
76
104
61
203
18
18
203
61
104
76
233
191
78
22
149
209
196
113
213
243
202
90
163
165
96
212
5
231
134
222
239
185
60
120
109
27
130
162
123
13
88
92
25
143
190
162
71
225
144
128
5
67
58
234
83
53
80
100
49
55
246
110
159
137
44
136
157
107
242
50
43
221
72
108
73
223
46
54
247
113
164
144
53
147
170
122
3
85
64
244
97
135
102
254
79
89
28
152
205
187
98
194
219
173
56
124
121
47
158
198
231
73
212
161
101
227
26
10
179
20
48
4
17
213
214
142
255
41
12
168
253
11
210
82
139
125
40
140
169
127
30
118
87
144
132
176
149
51
138
154
99
229
48
20
193
39
70
30
175
249
252
184
61
91
66
226
59
77
24
156
217
207
126
230
7
225
116
192
197
131
250
42
19
181
16
36
243
119
182
174
95
201
236
200
93
171
178
114
235
29
8
172
9
31
238
118
183
177
100
208
245
211
106
186
195
133
0
52
33
199
38
62
15
153
220
216
141
251
34
2
155
237
248
188
57
110
94
6
103
129
116
224
165
35
218
74
115
85
240
68
81
23
150
206
191
105
204
232
189
74
146
146
75
189
232
204
105
63
204
150
23
81
68
240
213
115
74
218
35
37
224
84
129
103
6
94
111
57
188
248
237
155
2
162
243
141
216
220
153
7
126
38
199
0
52
0
133
195
186
106
211
245
240
100
185
183
118
238
31
9
172
8
29
235
82
178
137
93
200
236
201
95
174
182
119
241
37
16
181
19
42
250
131
197
196
116
225
7
230
126
207
89
156
88
77
59
226
64
90
45
184
252
249
175
30
70
39
193
20
32
231
99
154
138
51
149
176
132
17
87
86
14
127
169
140
40
125
139
82
214
11
253
168
12
41
255
142
214
215
145
4
176
21
179
10
26
227
69
160
148
65
167
198
158
47
121
124
56
173
219
194
98
187
205
152
28
89
95
254
102
7
96
244
64
85
3
122
170
147
53
144
164
241
247
54
46
223
73
108
72
221
43
50
242
107
157
136
44
137
159
110
246
55
49
164
80
117
83
234
58
67
5
128
180
161
87
166
190
143
25
92
88
13
107
162
194
27
109
120
60
185
239
222
130
231
1
212
96
165
163
90
202
243
213
112
196
209
151
22
78
63
233
76
104
61
203
18
18
203
61
104
76
233
63
78
18
151
209
196
112
209
243
202
90
163
165
96
212
1
231
134
222
239
185
60
120
109
91
130
162
123
13
88
92
25
135
254
134
71
161
180
130
5
67
59
234
83
117
208
228
49
55
246
110
159
137
44
136
157
105
242
18
107
221
72
108
73
223
38
54
247
113
164
144
53
147
170
122
3
97
64
244
97
135
102
254
79
89
28
152
205
187
98
194
219
173
56
124
121
45
158
198
167
193
148
160
101
227
26
10
179
149
48
4
145
215
214
142
255
41
12
168
253
11
210
82
139
125
40
140
169
119
14
86
83
17
132
176
149
51
138
154
99
229
32
20
195
39
70
30
175
249
252
184
45
91
67
226
59
77
24
156
217
235
126
230
7
225
116
192
197
131
250
42
19
181
16
36
241
119
182
174
95
201
236
200
93
187
178
242
235
29
8
172
9
31
238
118
183
145
100
208
245
211
106
186
195
133
0
116
33
197
38
62
15
153
220
216
141
251
34
2
155
237
248
188
57
111
94
6
103
129
84
224
37
35
218
74
115
117
240
68
81
23
150
206
191
105
204
232
189
75
154
146
75
189
232
204
105
191
206
150
23
65
68
240
117
115
74
218
35
36
224
84
1
103
6
94
111
57
172
250
237
155
2
34
251
141
216
220
153
15
62
38
199
36
52
0
133
195
186
106
211
245
208
100
177
183
118
238
31
9
172
8
29
235
114
178
171
93
200
236
201
225
21
5
136
13
219
236
74
239
213
5
124
58
47
139
30
248
25
129
48
38
99
231
178
196
29
189
164
210
71
3
6
80
225
185
216
62
235
223
26
156
101
117
204
43
11
55
238
252
228
161
128
219
114
215
130
116
173
45
244
86
26
163
214
159
113
41
40
226
168
207
234
90
245
229
28
154
94
107
190
70
160
97
208
175
131
199
82
22
61
157
68
93
102
227
166
48
85
153
120
136
11
191
186
91
129
85
108
252
46
90
142
93
201
209
32
132
147
183
34
237
205
13
148
226
119
211
118
96
150
9
200
206
27
175
138
172
21
197
188
250
127
75
94
184
89
65
112
33
33
144
242
132
93
125
228
146
135
195
70
16
33
121
24
254
43
159
90
87
165
53
12
42
143
59
46
42
233
177
223
82
130
131
112
118
236
249
134
147
150
167
164
132
247
253
218
127
48
155
152
71
103
177
239
9
207
63
68
91
43
53
210
23
214
147
87
160
59
73
66
163
171
183
42
50
66
77
116
15
92
107
53
237
203
1
124
219
172
15
30
133
75
133
188
59
145
99
128
214
9
217
54
111
245
135
83
109
147
220
116
223
94
122
180
33
23
144
121
236
251
30
23
60
223
23
132
235
161
113
6
7
217
43
16
16
194
149
178
148
39
47
109
250
91
73
253
88
212
226
131
168
206
236
161
121
40
102
207
146
181
64
205
165
38
186
187
201
133
100
134
211
161
190
126
173
41
88
182
136
51
114
66
75
202
252
220
137
181
246
185
68
0
80
59
245
170
10
40
227
233
116
203
97
130
14
21
83
201
40
195
49
71
194
18
8
235
204
241
197
11
73
161
123
81
47
59
5
72
149
143
175
181
75
84
182
85
145
238
10
221
54
91
97
215
92
109
57
187
210
143
122
220
216
161
102
35
39
114
4
221
253
100
18
7
67
198
144
161
249
152
126
171
31
218
220
37
181
140
170
15
187
174
232
105
49
64
150
51
23
66
180
109
109
180
66
23
51
150
64
49
105
232
174
187
15
170
140
181
37
220
218
31
171
126
152
249
161
144
198
67
7
18
100
253
221
4
114
39
35
102
240
193
217
56
222
203
255
122
60
69
149
44
10
47
155
78
72
137
17
224
246
83
247
226
20
141
77
84
162
55
19
54
160
81
73
136
14
219
239
74
236
213
5
124
58
63
139
30
248
25
129
48
38
99
231
178
196
29
189
164
210
71
3
6
80
225
185
216
62
235
223
26
156
101
117
204
106
79
123
238
168
169
241
128
86
115
215
130
116
173
45
244
2
87
243
214
0
113
41
40
110
251
207
234
76
245
229
28
154
95
107
190
88
57
97
208
134
131
199
82
36
61
157
68
50
103
227
166
176
1
153
120
158
11
191
186
252
133
85
108
202
111
91
142
8
201
209
32
182
147
183
34
212
205
13
148
98
119
211
118
96
145
9
200
206
27
175
138
172
21
197
188
250
127
75
94
184
89
65
112
230
163
167
242
132
93
125
228
146
135
195
70
16
33
121
24
254
43
159
90
92
165
53
12
42
143
59
46
40
108
176
192
22
179
151
194
52
237
237
52
193
151
183
22
195
177
239
104
47
59
140
42
8
53
161
92
94
159
46
254
28
121
37
16
67
195
133
146
230
125
89
132
55
166
102
231
180
64
154
185
159
74
188
251
127
196
209
173
79
174
222
207
11
8
85
97
178
210
179
99
80
12
9
213
221
72
108
73
223
46
54
247
113
164
144
53
147
170
122
3
69
64
244
97
135
102
254
79
89
28
152
205
187
98
194
219
173
56
124
121
47
158
198
167
65
148
160
101
227
26
10
179
21
48
4
145
215
214
142
255
41
12
168
253
11
210
82
139
0
0
79
70
70
32
0
0
0
0
48
50
49
56
44
40
83
56
209
132
123
96
107
90
18
106
95
154
28
229
245
76
234
207
251
110
40
41
113
0
214
243
87
2
244
45
173
116
130
215
115
86
128
241
169
168
238
123
79
106
204
117
101
156
26
223
235
62
216
185
225
80
6
3
71
210
164
189
29
196
178
231
99
38
48
129
25
248
30
139
63
58
186
250
212
237
202
239
217
241
51
8
3
93
197
19
69
93
27
13
178
20
18
8
67
246
224
81
138
72
78
155
100
10
44
148
69
60
122
255
203
222
56
217
193
241
5
33
190
115
4
220
235
102
82
7
72
196
162
147
255
158
120
173
31
218
212
37
95
140
183
15
168
174
251
105
49
64
150
51
23
66
180
109
90
180
117
23
51
150
64
49
105
232
174
187
45
171
200
182
7
221
233
29
172
126
159
249
163
146
198
65
3
22
100
249
219
2
114
33
53
100
176
193
209
48
222
195
255
122
60
69
149
44
18
55
155
86
80
145
17
248
238
75
247
250
72
169
17
112
158
56
69
46
156
94
73
136
52
197
255
74
120
221
250
125
165
60
138
14
154
25
130
48
154
96
166
178
193
29
139
180
224
67
3
6
157
225
159
217
28
251
165
10
136
116
251
205
171
78
192
255
174
185
247
128
101
113
215
130
116
173
45
244
2
85
243
214
0
113
41
40
110
249
207
235
127
245
101
28
26
95
107
186
188
57
127
192
134
131
235
87
22
61
157
68
65
119
247
162
176
1
152
121
221
74
253
252
254
133
125
108
207
111
47
142
69
201
209
33
182
147
183
34
212
205
13
149
98
118
211
119
120
137
9
208
206
27
175
138
172
21
197
188
226
103
75
70
160
65
65
104
254
187
167
234
156
69
125
252
146
135
195
70
16
33
121
24
186
42
96
85
163
170
53
12
42
143
127
47
151
230
78
207
22
179
151
194
112
236
18
59
61
152
179
22
192
177
22
103
209
52
143
42
12
53
165
92
91
159
43
254
16
121
35
16
66
195
134
146
229
125
92
132
246
167
161
230
107
65
69
184
71
75
100
250
188
197
21
172
138
175
27
206
200
9
146
96
116
211
117
98
148
12
205
212
34
182
147
182
32
208
77
8
142
91
111
202
108
88
132
252
186
191
11
158
120
153
3
180
161
225
103
53
69
157
61
36
82
199
131
134
210
97
57
88
190
148
94
154
28
229
245
76
234
207
251
110
40
41
113
0
214
243
87
2
244
45
173
116
130
215
115
86
128
241
169
168
238
123
79
106
131
113
11
156
10
223
198
18
225
185
97
80
63
3
199
210
139
189
226
59
77
24
48
50
48
52
40
20
214
199
146
198
128
91
167
24
147
1
115
166
188
213
224
44
202
175
120
110
40
40
121
0
214
242
83
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
223
32
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
50
48
48
255
255
255
0
60
1
12
0
132
1
12
0
7
0
3
1
3
0
1
0
0
0
6
0
0
0
26
1
5
0
1
0
0
0
126
56
0
0
27
1
5
0
1
0
0
0
134
56
0
0
40
1
3
0
1
0
0
0
2
0
0
0
1
2
4
0
1
0
0
0
6
58
0
0
2
2
4
0
1
0
0
0
123
101
0
0
19
2
3
0
1
0
0
0
2
0
0
0
0
0
0
0
0
0
44
1
0
0
1
0
0
0
44
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
255
216
255
219
0
132
0
2
3
3
3
3
2
4
3
3
3
4
4
4
4
6
9
6
6
5
5
6
11
8
9
7
9
14
12
14
14
13
12
13
13
15
17
22
18
15
16
20
16
13
13
19
26
19
20
22
23
24
24
24
15
18
26
28
26
23
28
22
24
24
23
1
2
4
4
6
5
6
11
6
6
11
23
15
13
15
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
255
192
0
17
8
1
119
2
58
3
1
33
0
2
17
1
3
17
1
255
196
1
162
0
0
1
5
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
2
3
4
5
6
7
8
9
10
11
16
0
2
1
3
3
2
4
3
5
5
4
4
0
0
1
125
1
2
3
0
4
17
5
18
33
49
65
6
19
81
97
7
34
113
20
50
129
145
161
8
35
66
177
193
21
82
209
240
36
51
98
114
130
9
10
22
23
24
25
26
37
38
39
40
41
42
52
53
54
55
56
57
58
67
68
69
70
71
72
73
74
83
84
85
86
87
88
89
90
99
100
101
102
103
104
105
106
115
116
117
118
119
120
121
122
131
132
133
134
135
136
137
138
146
147
148
149
150
151
152
153
154
162
163
164
165
166
167
168
169
170
178
179
180
181
182
183
184
185
186
194
195
196
197
198
199
200
201
202
210
211
212
213
214
215
216
217
218
225
226
227
228
229
230
231
232
233
234
241
242
243
244
245
246
247
248
249
250
1
0
3
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
2
3
4
5
6
7
8
9
10
11
17
0
2
1
2
4
4
3
4
7
5
4
4
0
1
2
119
0
1
2
3
17
4
5
33
49
6
18
65
81
7
97
113
19
34
50
129
8
20
66
145
161
177
193
9
35
51
82
240
21
98
114
209
10
22
36
52
225
37
241
23
24
25
26
38
39
40
41
42
53
54
55
56
57
58
67
68
69
70
71
72
73
74
83
84
85
86
87
88
89
90
99
100
101
102
103
104
105
106
115
116
117
118
119
120
121
122
130
131
132
133
134
135
136
137
138
146
147
148
149
150
151
152
153
154
162
163
164
165
166
167
168
169
170
178
179
180
181
182
183
184
185
186
194
195
196
197
198
199
200
201
202
210
211
212
213
214
215
216
217
218
226
227
228
229
230
231
232
233
234
242
243
244
245
246
247
248
249
250
255
218
0
12
3
1
0
2
17
3
17
0
63
0
252
17
252
233
40
1
40
160
2
138
0
90
40
0
162
128
10
40
1
104
160
0
210
208
2
82
80
2
210
208
2
209
64
5
20
0
81
64
11
69
0
20
80
1
69
0
45
45
0
20
80
32
164
160
97
222
138
0
41
40
0
162
128
18
150
128
18
138
0
40
160
2
138
0
40
160
2
138
0
41
216
160
5
162
129
11
69
0
61
126
240
171
52
8
105
62
245
25
160
68
68
211
13
3
27
69
5
11
73
64
12
162
128
18
138
0
40
160
2
138
0
90
40
0
162
128
22
150
128
19
52
180
0
148
125
104
0
165
160
5
162
128
10
40
0
162
128
22
146
128
10
40
16
234
40
24
81
64
11
248
82
208
3
79
90
40
16
81
64
194
146
129
5
20
12
41
40
0
165
160
2
138
0
41
40
1
105
40
0
165
160
66
210
208
1
222
150
128
10
40
16
245
251
213
62
104
16
194
106
51
64
12
52
202
6
37
20
20
45
20
8
101
37
3
18
150
128
18
150
128
18
150
128
10
40
0
197
20
0
189
169
104
0
162
128
12
80
40
0
197
20
0
82
208
1
69
0
20
80
33
104
160
97
69
0
20
162
129
11
69
0
45
20
8
67
69
3
10
40
24
98
138
0
67
75
138
4
37
46
40
24
148
80
33
41
113
64
9
71
106
6
20
98
129
6
41
113
64
130
150
128
22
138
0
41
104
1
195
173
73
154
4
70
77
50
128
26
122
210
80
52
37
20
0
180
238
125
104
25
21
37
3
10
40
0
162
128
10
40
1
40
160
5
165
160
2
138
0
41
104
0
162
128
10
90
0
74
90
0
40
160
65
69
3
10
40
16
82
208
1
75
64
11
69
0
20
80
48
162
128
10
40
16
81
72
5
164
160
97
69
48
18
146
144
11
69
2
10
41
128
148
162
144
5
20
196
45
45
33
133
45
49
9
69
0
56
83
168
16
202
105
160
99
105
40
24
81
64
14
21
32
28
82
17
94
146
153
65
69
0
20
80
1
69
0
20
180
0
81
222
128
14
148
180
0
180
148
0
82
208
1
69
0
20
80
1
69
0
20
80
1
69
0
20
180
0
82
208
33
104
160
5
162
128
10
40
24
82
80
2
209
64
5
75
28
111
52
203
20
107
185
220
224
15
83
64
11
44
82
65
59
193
42
149
146
54
42
202
123
17
214
161
164
1
73
64
11
73
76
65
73
72
5
162
152
5
45
0
20
80
32
165
160
97
69
2
20
81
154
0
109
54
128
18
146
129
133
20
0
241
82
96
82
17
90
146
153
65
69
0
20
80
1
237
69
0
20
82
0
165
230
152
7
74
90
0
40
20
0
82
208
1
69
33
5
20
12
41
41
128
180
80
1
69
0
20
80
2
209
64
11
75
64
5
45
33
9
69
48
10
90
0
40
160
97
91
26
80
206
185
104
63
233
178
255
0
58
4
199
107
7
119
136
47
91
214
119
255
0
208
141
98
210
67
10
40
0
162
129
9
138
40
0
163
241
166
2
209
64
5
20
132
20
83
24
81
64
133
164
160
4
166
154
0
74
40
40
41
104
17
40
167
243
72
87
42
81
76
160
162
128
10
40
0
233
73
64
5
20
0
180
80
2
209
72
5
164
166
2
210
82
1
104
160
2
138
0
40
160
2
138
0
40
160
5
162
152
5
20
0
180
180
128
41
105
128
81
64
5
20
128
41
104
0
197
110
232
195
62
32
178
31
244
217
63
157
49
50
190
164
115
172
221
159
250
108
255
0
204
214
88
164
80
152
162
129
6
40
160
4
162
128
10
40
0
165
160
65
73
64
194
138
96
20
82
16
81
76
6
81
72
4
162
152
194
156
41
8
152
116
167
210
36
165
69
81
98
81
64
5
20
0
81
64
11
138
40
0
165
197
0
20
80
1
75
64
5
20
0
81
64
5
20
0
81
72
2
138
96
20
80
33
104
160
98
82
210
0
165
226
152
11
69
32
14
244
80
33
104
166
49
104
197
32
28
43
127
69
31
241
80
217
255
0
215
85
254
116
138
232
80
190
231
83
184
62
178
183
243
53
67
20
134
20
152
170
32
41
40
1
180
80
32
165
166
1
70
41
0
82
80
32
164
166
48
164
160
2
138
64
54
138
96
20
80
48
169
64
164
34
74
50
104
36
169
69
50
194
146
128
22
146
128
22
138
0
40
197
0
45
20
0
82
208
1
69
0
20
80
32
162
128
10
40
24
81
64
5
20
8
90
40
0
162
129
139
248
81
64
130
138
0
41
104
0
165
164
48
165
160
66
211
133
3
28
5
118
222
21
211
239
181
47
20
218
91
233
246
51
94
79
191
112
138
20
102
99
142
248
0
154
205
187
29
84
225
205
116
140
61
86
222
107
109
106
238
9
237
228
183
146
57
89
90
41
1
12
135
60
130
15
57
172
82
40
139
184
78
46
46
204
74
74
208
230
18
155
76
65
69
2
10
40
1
104
160
66
82
80
1
69
0
55
154
74
6
20
80
2
81
64
5
20
0
225
83
1
64
152
254
244
115
235
65
37
42
40
52
14
40
160
3
189
20
0
81
64
5
45
0
20
80
1
75
64
5
45
32
18
138
96
20
80
1
69
32
10
41
136
90
40
0
197
20
12
92
82
208
2
82
226
128
18
150
144
5
20
192
90
41
0
184
165
166
2
211
177
72
99
199
90
253
10
253
146
53
157
59
70
248
187
117
46
161
167
218
221
172
150
187
66
206
197
72
249
135
221
32
30
107
228
243
170
85
234
225
39
12
43
180
244
183
222
143
210
248
90
174
22
150
62
50
198
105
11
75
91
115
89
184
180
157
186
217
217
216
240
207
143
119
177
106
63
180
39
137
174
163
134
24
67
220
143
221
192
114
131
10
163
142
5
124
208
69
122
152
24
206
52
32
170
252
73
43
250
158
22
115
58
51
198
85
150
31
224
114
118
244
190
131
113
77
252
43
216
62
69
137
73
76
65
73
64
5
20
8
40
164
1
69
0
37
37
48
18
146
144
5
37
3
10
41
128
82
210
1
226
166
20
18
197
252
41
48
40
36
167
69
51
64
162
128
12
210
80
33
123
209
64
197
162
128
22
138
4
20
80
48
162
128
10
40
0
162
128
10
90
4
20
80
1
69
0
47
227
73
64
14
239
73
64
11
138
40
24
81
64
5
45
2
10
90
64
45
45
48
28
41
212
12
112
175
79
208
172
228
177
158
202
242
70
117
107
166
249
84
18
48
188
96
159
173
97
82
154
156
121
101
177
233
97
241
51
195
77
84
167
186
41
120
170
198
72
175
86
244
179
58
92
103
230
39
36
55
161
53
231
134
156
34
162
185
87
66
43
213
117
102
234
61
222
162
26
109
108
112
137
77
160
65
73
64
130
138
0
40
160
2
146
129
5
37
33
137
77
166
1
69
3
10
40
0
165
160
68
130
165
24
164
33
41
127
26
100
148
241
69
6
129
210
151
173
0
20
148
0
80
40
0
165
160
66
209
64
194
138
4
20
80
48
162
128
10
40
0
165
160
2
138
0
95
198
138
0
49
75
64
11
73
138
0
90
74
0
41
105
0
81
64
5
40
160
5
239
78
160
7
138
154
56
158
89
86
56
209
157
216
225
85
70
73
62
152
170
25
235
246
31
12
60
97
119
100
183
147
216
71
167
91
183
221
147
80
149
96
207
209
79
204
127
42
238
151
194
218
154
93
217
66
215
118
79
13
188
106
166
72
195
18
164
14
196
168
239
93
145
195
206
90
164
121
24
236
125
12
21
149
121
89
190
155
191
154
69
43
191
9
235
250
158
154
214
146
53
146
149
152
52
109
146
163
111
57
232
15
168
174
34
255
0
225
175
140
172
45
77
208
210
26
238
5
235
37
147
173
192
31
80
132
145
248
138
83
195
206
26
180
78
7
48
161
142
77
80
149
218
233
179
251
186
158
78
200
200
229
92
21
101
56
32
140
16
106
60
87
25
236
141
162
129
13
63
90
49
64
13
162
144
130
138
99
10
41
8
41
41
128
148
148
12
74
41
0
81
76
5
165
20
132
74
5
72
40
36
41
50
105
129
82
147
189
5
133
20
0
180
80
1
73
64
11
71
122
0
90
40
0
162
128
10
40
0
162
128
10
40
0
165
160
2
138
0
41
104
0
165
237
64
133
162
144
194
138
0
40
160
2
138
0
41
105
128
180
240
40
3
161
209
52
107
253
127
93
183
210
52
216
124
219
155
150
218
131
56
3
212
147
216
1
205
125
223
165
105
250
23
195
248
63
179
116
40
96
191
215
194
255
0
165
106
147
0
86
12
142
66
122
125
63
60
244
175
67
15
14
103
118
113
226
241
107
7
135
149
127
181
180
125
123
252
183
48
111
47
36
158
237
167
186
186
150
234
83
199
153
33
231
255
0
173
244
172
227
116
253
7
31
74
250
117
228
127
51
85
114
171
55
82
163
187
123
220
181
29
236
241
182
228
144
131
94
145
165
248
154
2
81
47
20
219
76
188
37
237
176
218
235
254
240
28
48
250
243
239
79
117
102
107
70
78
132
212
224
236
214
207
177
31
138
188
21
162
120
226
22
138
120
237
236
60
64
203
190
219
81
128
98
59
206
56
15
238
125
122
143
210
191
58
245
77
46
247
70
214
46
52
189
70
221
160
186
181
115
28
145
183
98
63
152
247
175
151
196
83
228
150
135
244
150
19
24
177
180
35
93
104
246
146
237
37
254
123
163
20
211
107
207
59
132
164
164
3
104
166
1
69
0
20
82
16
81
64
198
154
40
1
41
41
128
82
208
1
78
20
132
72
41
249
164
33
51
197
51
52
196
87
164
166
88
180
82
1
104
166
1
73
64
5
45
32
10
90
96
20
80
1
69
0
20
80
1
69
0
20
80
33
104
160
5
164
160
98
211
209
89
220
34
2
204
199
0
14
166
147
3
233
223
11
248
94
210
77
58
24
117
127
12
171
201
201
107
147
51
115
147
211
104
244
174
155
88
240
158
137
167
152
90
219
194
63
111
71
96
27
201
184
112
71
212
83
90
171
152
187
167
99
122
219
193
62
20
158
215
205
147
195
14
146
99
62
73
186
145
73
246
6
185
187
15
11
120
70
246
250
104
103
240
126
175
100
168
248
15
37
195
5
199
215
28
210
105
141
72
161
175
248
63
194
26
92
177
109
210
117
166
142
99
133
123
121
150
64
61
178
71
90
35
248
111
225
235
139
35
117
31
246
186
170
174
226
155
227
44
7
211
21
86
23
49
199
31
135
118
151
58
180
182
150
122
216
133
151
4
91
220
199
153
84
16
15
205
183
142
245
5
239
195
136
244
233
86
59
239
19
89
91
51
253
209
44
108
185
250
82
176
249
137
207
194
235
191
178
155
152
245
203
19
8
25
50
50
186
174
61
115
138
163
7
195
123
155
182
219
103
226
45
22
118
254
236
115
49
63
150
41
143
152
138
127
134
250
141
188
194
41
53
173
25
92
156
109
105
202
145
193
60
229
125
170
148
191
15
181
88
83
121
191
210
221
123
21
156
243
250
82
99
185
234
30
13
71
240
119
135
111
181
44
39
246
190
163
35
89
90
178
252
222
92
99
239
184
250
158
63
10
236
16
139
107
97
14
237
210
49
220
238
122
179
119
63
231
222
190
131
12
189
219
159
153
113
45
116
231
10
43
236
175
197
255
0
192
176
216
96
185
187
155
203
182
140
187
100
2
113
194
231
214
189
51
78
248
117
226
59
171
95
182
155
75
214
67
157
133
33
44
175
131
131
140
103
60
138
253
151
39
203
210
135
214
42
175
117
117
123
35
222
200
114
72
202
154
175
86
60
205
234
188
151
252
18
45
87
192
30
39
176
111
180
13
58
244
68
1
105
25
224
96
136
59
100
145
197
121
138
60
169
57
130
226
51
28
131
63
70
199
165
118
230
217
106
156
61
181
56
174
233
173
154
235
253
124
136
207
242
72
70
155
173
74
54
107
117
228
122
38
139
168
179
160
210
231
147
10
237
186
7
239
20
157
176
123
3
208
254
7
181
121
191
198
11
4
213
244
27
15
23
36
74
183
144
63
216
111
200
24
44
112
76
110
127
34
51
244
21
248
166
42
55
133
251
31
59
195
88
139
78
116
31
218
87
249
199
254
3
252
15
141
205
71
129
95
48
126
172
37
37
3
18
146
144
9
69
0
20
80
32
164
164
49
40
166
2
82
80
1
75
64
133
20
241
72
7
138
90
9
26
105
180
198
136
105
41
148
47
74
74
0
41
122
80
1
69
0
20
98
129
5
45
3
10
40
0
162
128
10
40
0
162
129
5
45
0
20
180
0
180
80
1
138
232
116
82
171
172
196
197
228
70
25
40
99
60
134
237
73
171
232
199
182
199
191
233
182
215
215
246
90
109
221
190
164
203
12
33
188
216
190
212
34
50
17
35
18
8
220
58
142
245
211
233
182
58
180
51
234
18
205
168
73
251
248
228
22
209
53
208
147
97
231
110
14
227
131
82
100
86
54
30
40
77
58
56
34
189
189
55
94
110
230
159
207
86
95
47
31
119
25
235
156
118
174
170
238
219
196
79
169
69
53
173
244
171
107
4
72
101
68
0
153
78
78
224
56
60
244
164
219
176
36
153
74
205
252
86
177
106
230
115
114
219
80
181
146
188
67
57
249
177
219
147
210
176
159
85
241
156
58
44
44
177
222
27
239
48
249
161
236
254
80
157
177
129
215
241
171
214
194
208
189
169
107
23
154
103
136
98
101
178
179
144
220
16
37
186
146
51
149
231
7
144
59
99
214
175
47
136
223
86
254
212
77
67
74
176
185
77
33
26
72
156
174
68
152
206
58
131
140
226
132
193
196
129
124
119
113
14
131
21
202
105
54
103
206
144
196
214
201
46
10
174
58
145
183
161
173
131
168
216
232
158
39
131
78
178
209
45
35
107
181
243
94
111
52
160
82
114
121
24
62
148
249
133
202
96
223
107
182
62
33
181
158
250
255
0
195
241
249
218
97
27
15
157
147
32
59
134
50
0
246
235
154
228
175
124
75
230
105
240
194
218
102
35
185
4
121
98
92
148
193
199
53
155
179
86
45
43
49
169
114
37
214
224
88
79
238
237
83
8
61
9
57
254
117
221
91
66
215
87
113
64
172
1
118
10
9
233
95
87
128
166
249
33
23
228
126
49
154
254
255
0
30
226
186
187
126
135
215
254
3
240
221
164
147
152
230
104
72
89
70
253
160
244
11
215
156
122
215
232
103
132
237
180
232
225
142
8
163
88
225
136
97
17
123
119
53
247
153
182
33
58
180
240
87
180
34
147
126
109
255
0
146
253
79
235
124
154
130
77
36
122
190
163
103
164
222
232
215
150
55
49
172
144
79
9
14
143
200
108
16
107
242
91
226
175
129
172
244
89
154
123
54
9
11
177
104
70
51
183
165
123
89
6
38
10
85
112
119
247
90
230
94
77
53
117
243
223
228
107
156
97
108
228
165
212
249
93
209
173
238
54
134
201
92
16
71
21
87
198
26
137
159
193
90
194
206
71
250
106
71
38
7
79
48
72
167
63
250
23
231
95
158
99
232
251
39
82
155
251
45
175
185
159
199
25
122
250
190
97
24
118
109
126
13
31
23
17
81
17
95
14
207
221
6
226
155
138
145
133
37
0
37
37
0
20
148
0
81
72
2
144
211
1
166
138
0
41
113
64
14
167
10
144
31
78
237
65
36
103
142
244
202
160
34
162
130
196
165
160
65
69
3
22
138
4
20
80
48
162
128
10
40
0
162
129
11
69
1
113
40
160
5
162
129
142
197
20
18
20
180
12
43
103
73
33
117
155
118
98
0
13
201
52
8
250
83
194
190
23
180
213
124
20
151
83
69
137
13
212
153
147
28
144
15
79
165
117
131
193
58
120
140
0
21
183
186
244
124
96
110
31
211
53
241
18
173
87
158
74
55
118
108
245
212
98
146
108
150
63
1
91
111
13
230
62
55
114
4
164
113
249
214
205
167
130
244
133
145
197
219
92
109
36
140
165
203
110
95
78
55
115
89
203
17
89
109
249
26
194
48
234
99
234
126
14
134
222
125
154
118
161
121
181
155
130
211
54
71
234
106
198
139
225
13
66
123
215
243
245
189
66
56
84
100
108
151
159
110
180
60
125
88
199
93
197
236
98
217
70
239
78
215
160
212
47
160
178
212
166
107
120
100
218
158
96
86
44
112
50
79
30
185
170
81
69
226
197
132
143
182
198
92
157
170
190
66
242
59
231
138
235
142
98
204
158
29
10
214
222
43
19
170
127
161
54
72
4
181
162
127
133
65
125
113
226
104
35
50
78
214
50
168
59
23
125
162
156
243
239
93
49
204
83
232
98
240
246
57
217
181
79
18
60
62
97
22
32
103
1
82
5
92
253
64
21
206
220
75
173
72
90
119
130
216
180
132
22
194
227
56
233
208
86
235
25
22
245
70
94
201
161
182
197
161
182
142
225
20
9
157
3
17
178
83
220
250
41
21
236
223
15
84
107
30
60
179
176
190
148
67
28
193
134
237
142
188
237
56
0
178
129
159
79
122
251
10
56
169
211
179
93
15
146
150
89
66
85
149
102
189
228
238
125
209
29
150
157
225
125
99
236
86
183
175
35
220
167
156
99
149
129
117
25
198
120
237
94
213
162
120
140
88
220
36
153
44
164
224
227
183
189
120
25
190
50
174
37
202
170
210
77
45
188
149
143
232
158
28
175
78
56
138
83
170
237
27
234
122
93
255
0
137
98
188
145
76
14
193
0
239
94
3
227
29
46
219
197
247
118
218
115
106
38
221
173
148
204
193
0
102
32
144
7
7
220
126
149
174
75
143
169
132
148
106
203
86
149
141
248
135
21
78
85
170
84
165
179
122
122
31
158
58
252
102
215
196
23
118
139
36
0
218
185
76
180
170
11
227
191
36
98
188
215
95
97
115
225
123
148
153
226
5
83
112
11
52
109
200
228
116
39
61
59
87
213
98
177
239
17
57
206
223
21
223
222
127
50
79
40
166
241
95
88
77
222
247
177
243
25
168
72
175
159
62
188
101
37
0
54
146
128
18
146
128
18
138
64
20
148
8
41
40
1
180
180
0
82
208
2
138
125
32
29
70
120
166
73
25
166
126
20
20
54
146
152
9
222
138
6
45
20
8
90
74
6
20
180
128
40
166
1
69
2
10
81
64
14
164
197
4
133
37
3
10
90
6
20
234
96
20
82
16
181
173
166
34
190
175
2
48
200
103
193
160
15
188
254
31
202
97
248
72
25
161
12
170
215
7
118
254
79
204
123
99
250
214
149
199
145
97
165
181
229
220
210
193
12
64
22
118
102
218
7
79
231
138
249
172
19
74
117
91
239
254
103
125
116
218
130
70
141
156
98
238
225
99
130
121
24
224
16
119
28
96
140
138
211
109
62
113
52
177
25
92
20
220
205
251
207
74
242
30
123
75
158
220
174
221
255
0
224
30
146
203
39
107
243
106
115
242
218
171
178
147
51
41
114
66
225
190
246
220
103
31
76
143
206
186
253
6
218
21
107
141
219
165
108
47
223
0
224
115
94
174
54
172
42
225
125
165
55
116
255
0
204
243
168
211
148
42
242
203
114
165
197
170
62
147
168
206
177
50
48
121
176
66
227
4
18
1
253
43
149
182
181
185
70
243
77
210
252
163
169
83
199
235
92
57
93
40
206
50
231
87
54
197
205
197
171
51
164
54
26
194
88
13
69
195
139
67
247
103
242
155
107
125
14
112
127
10
227
181
59
77
70
254
219
202
180
183
150
227
110
88
136
226
102
35
185
53
191
214
50
246
218
230
142
159
214
251
7
213
241
54
191
43
60
145
132
171
38
194
122
30
152
198
43
182
211
52
209
125
104
194
71
1
131
96
116
233
81
143
165
10
84
212
162
186
156
244
102
229
43
51
206
46
116
235
109
63
199
58
141
148
12
37
142
214
118
133
31
29
66
156
3
250
87
182
120
55
194
182
26
223
137
55
79
27
1
8
18
157
164
175
32
215
232
138
11
234
215
242
63
35
167
137
169
253
167
203
205
163
111
67
67
86
214
33
210
126
33
92
93
125
174
54
101
59
63
120
73
114
156
96
22
252
171
220
244
47
23
233
186
139
172
86
183
209
180
184
255
0
87
159
155
242
252
13
124
214
34
151
50
78
8
254
135
192
87
167
117
4
245
58
173
79
198
250
110
140
140
151
119
177
172
216
200
132
176
12
125
58
244
175
154
237
252
75
171
106
159
16
215
82
183
212
82
25
174
49
0
242
37
28
70
72
27
120
235
215
63
90
202
133
43
43
200
88
236
69
57
203
146
231
140
106
49
221
217
248
182
238
218
91
203
137
8
149
139
150
114
119
18
121
38
176
188
86
102
143
195
242
201
28
242
42
178
133
100
7
131
146
51
95
89
26
113
246
60
214
212
252
6
166
62
170
204
21
36
253
214
237
99
230
242
42
35
94
89
250
48
204
83
105
20
55
189
37
2
18
146
128
27
69
32
10
74
96
20
220
208
49
41
104
1
104
20
132
58
157
210
144
135
118
166
154
4
48
211
115
76
161
180
83
24
218
40
0
165
160
2
150
129
5
20
12
40
160
2
138
4
45
56
83
16
180
148
8
41
106
68
37
37
50
133
165
197
49
133
45
4
133
111
232
209
180
154
212
1
113
242
182
227
159
65
72
15
208
31
1
88
137
190
22
195
106
238
202
38
51
41
43
142
50
237
211
138
205
241
190
153
53
159
195
157
86
73
175
60
213
219
18
170
4
11
147
231
71
215
240
205
126
119
79
17
40
85
148
23
218
127
169
244
126
205
74
42
79
162
56
159
14
120
159
84
181
144
136
52
155
217
156
162
157
168
17
134
48
57
228
143
202
165
185
241
229
218
73
56
147
69
186
51
60
135
37
213
120
57
233
247
171
195
142
91
78
85
27
85
23
226
122
242
197
73
69
94
44
210
209
239
228
215
117
157
24
195
164
207
107
52
113
222
51
77
115
242
199
40
62
79
10
70
126
238
14
120
254
33
94
249
166
218
92
91
9
26
101
141
90
76
2
21
139
112
51
223
3
214
189
15
109
201
135
250
189
239
102
245
94
175
242
216
224
156
57
170
123
77
180
253
11
218
130
184
179
150
209
17
79
154
135
146
216
251
203
159
79
122
240
191
29
105
215
118
255
0
15
175
103
149
188
181
133
162
35
203
124
238
203
133
193
252
234
176
56
181
74
28
157
100
215
230
101
90
143
52
239
209
92
237
36
241
150
153
14
131
161
216
54
169
97
60
43
166
193
19
168
153
49
31
203
200
56
61
65
231
158
107
34
207
198
22
17
52
173
104
246
146
56
76
70
60
229
201
61
56
25
244
175
207
40
224
42
58
75
154
45
124
143
183
169
136
143
59
179
185
243
141
181
204
247
254
51
214
36
80
242
33
157
152
34
29
193
126
99
211
242
175
103
176
184
54
22
18
31
45
247
103
32
144
1
233
233
95
171
99
39
23
74
52
175
170
183
228
126
119
24
191
104
228
121
84
178
249
254
49
212
46
0
192
150
118
124
99
24
201
206
43
235
159
132
106
255
0
240
144
93
73
18
121
146
44
63
42
250
156
140
10
253
66
255
0
236
171
209
31
134
83
95
240
170
189
95
234
121
95
142
180
91
75
239
30
234
19
79
168
67
99
120
31
247
246
210
47
49
182
6
71
31
74
244
191
134
31
15
231
131
92
182
215
46
102
243
180
233
85
150
57
13
188
129
100
108
48
59
88
174
211
130
121
230
190
125
79
221
63
93
132
185
102
153
141
241
79
64
23
62
39
146
242
75
168
52
245
64
20
69
50
48
56
0
40
61
59
227
34
184
15
1
232
49
55
142
237
188
189
74
206
112
165
91
98
147
158
29
106
21
91
163
89
252
109
179
146
241
32
255
0
139
131
126
125
102
127
253
8
215
27
226
243
143
12
63
187
32
253
107
235
23
240
62
71
226
178
215
51
143
169
243
145
168
141
120
39
236
99
49
73
138
6
48
211
104
1
41
41
0
148
148
0
82
80
2
83
123
208
3
168
166
1
75
82
3
168
160
67
169
132
211
2
58
74
6
20
83
0
166
208
49
104
160
2
150
128
10
40
0
162
128
10
90
4
45
40
166
33
104
160
65
69
33
5
37
3
22
138
99
31
138
93
164
12
154
162
91
65
91
218
60
70
93
90
48
0
33
65
102
206
58
98
164
103
232
23
128
144
39
195
75
32
97
204
155
36
232
185
201
220
221
234
239
142
32
138
111
2
93
91
237
40
101
150
221
1
11
208
153
144
87
228
179
151
45
87
47
63
212
251
42
80
115
74
43
169
232
178
248
9
60
51
119
107
54
142
183
87
102
234
18
146
35
71
150
140
166
220
116
60
131
207
229
95
23
234
211
188
250
149
212
184
218
90
87
35
182
57
175
15
38
171
237
231
58
175
125
63
95
242
62
191
54
192
86
193
198
48
171
7
27
222
215
77
95
239
61
219
66
181
64
60
49
137
100
92
89
95
72
78
118
28
153
32
92
112
107
213
35
64
178
56
23
18
96
99
25
144
182
63
60
214
244
93
227
243
151
254
148
207
154
174
173
63
146
252
145
228
119
154
236
150
190
33
214
102
185
185
243
62
199
25
85
42
71
65
247
64
227
233
89
30
42
213
164
212
254
6
79
121
60
140
100
184
146
5
199
3
31
62
123
15
246
107
208
149
62
85
9
47
230
135
226
209
224
81
170
221
71
31
41
254
6
167
142
173
237
161
147
69
135
201
136
108
210
173
142
2
129
146
86
188
162
111
177
192
177
24
173
2
200
195
59
151
30
189
71
21
230
228
80
149
108
61
56
183
186
62
183
49
154
165
82
114
75
169
129
225
17
255
0
19
237
98
66
48
22
92
112
48
7
204
213
233
179
179
178
57
44
54
243
218
190
155
17
252
91
250
126
72
249
136
30
97
107
131
173
220
17
255
0
61
13
125
201
240
73
32
111
19
74
110
119
121
39
104
114
163
157
185
231
31
133
126
193
61
48
186
246
63
2
163
174
105
243
127
169
195
248
150
203
77
31
27
181
55
151
127
216
103
190
253
222
245
229
227
221
129
159
76
250
246
175
104
240
85
241
212
124
93
43
52
205
52
145
70
67
171
49
81
10
130
66
162
199
156
0
49
215
249
98
190
50
92
215
71
235
203
115
207
62
58
219
70
154
236
198
206
105
39
140
71
22
215
32
140
158
227
25
61
49
138
241
111
132
48
60
191
16
227
117
200
100
80
199
118
122
111
95
214
149
31
225
75
212
186
159
18
57
47
16
252
222
58
189
63
244
217
255
0
244
35
92
55
140
78
60
57
143
89
20
87
222
47
224
31
139
45
115
40
250
159
60
26
140
215
130
126
196
50
152
104
40
109
50
144
13
239
69
0
39
106
40
24
148
148
0
134
146
152
11
69
33
11
69
0
45
58
144
128
211
13
49
140
52
80
2
81
76
98
81
64
5
20
0
82
208
1
69
2
10
40
24
82
208
2
131
75
84
72
82
210
1
41
104
16
180
98
157
128
49
237
78
197
80
18
1
154
92
146
49
90
36
71
81
49
93
14
140
9
213
151
4
240
173
208
227
248
77
38
134
126
131
248
32
75
105
240
219
79
243
135
204
144
179
227
241
39
173
103
124
71
146
97
224
105
99
79
151
125
196
56
42
78
238
27
61
49
237
95
147
91
247
255
0
63
212
251
138
23
247
108
236
114
54
54
218
179
220
219
162
120
167
89
64
228
13
194
69
56
207
185
21
205
191
134
73
214
229
183
109
94
236
175
154
202
93
163
141
137
228
243
210
188
88
99
149
23
46
90
81
90
116
186
239
230
127
85
226
184
126
56
234
112
149
124
84
229
102
210
191
43
182
139
200
239
180
11
59
173
43
199
118
250
123
106
19
223
219
219
233
146
180
74
200
137
229
110
149
50
6
49
215
110
121
175
113
73
139
103
49
72
184
56
231
31
227
91
70
81
156
20
210
229
190
182
245
213
159
205
249
166
21
97
49
117
40
41
115
40
187
92
248
190
255
0
84
197
199
136
252
201
11
73
60
133
56
199
247
199
248
86
166
161
118
173
240
9
96
199
204
215
208
40
252
4
135
250
87
187
137
133
169
193
219
237
67
243
71
231
120
75
253
98
207
180
255
0
83
187
248
131
15
136
227
212
44
154
254
43
41
252
173
62
21
221
111
20
138
138
184
32
3
146
121
250
113
92
61
138
235
113
234
49
180
150
90
121
253
214
83
205
103
80
6
71
60
41
230
190
67
47
158
31
234
112
228
109
105
228
223
232
126
163
91
13
136
157
121
94
41
235
231
111
212
243
125
27
86
142
198
13
69
231
136
153
39
185
222
2
55
166
236
129
159
115
94
151
162
234
208
106
104
144
205
109
36
62
107
21
12
199
143
231
95
103
139
195
203
153
84
140
180
236
126
107
28
108
98
221
62
91
190
231
43
98
85
245
123
134
0
109
50
28
123
12
241
95
112
252
27
183
19
234
55
113
180
62
106
200
2
20
233
187
61
184
175
215
107
43
97
172
126
31
133
124
217
146
126
191
145
225
158
47
241
246
175
167
120
186
238
206
214
203
79
142
59
102
84
140
136
142
237
187
65
231
7
25
231
210
189
111
224
247
139
53
13
123
196
143
5
226
91
35
44
37
139
70
141
185
185
232
73
39
129
237
95
53
56
251
167
235
49
74
231
51
241
71
197
23
154
95
141
238
116
123
120
226
120
33
28
181
192
220
249
36
158
72
56
170
95
11
53
219
171
175
27
172
45
29
184
12
20
110
218
163
171
47
78
51
248
86
14
54
167
114
150
231
142
235
71
119
141
47
15
253
54
127
253
8
215
9
227
66
63
176
16
14
242
175
242
53
246
63
242
224
252
118
155
190
101
31
83
231
243
76
175
8
253
144
101
48
208
49
134
153
72
98
82
80
2
82
82
1
40
170
16
148
119
164
49
105
40
1
105
105
8
41
69
49
8
105
134
129
137
73
64
194
138
96
20
134
129
9
75
64
197
162
128
10
40
0
162
129
11
69
0
46
41
106
132
20
82
24
82
211
16
236
82
226
172
145
216
167
98
173
33
18
1
142
105
229
112
120
239
91
88
139
234
27
122
10
232
180
117
197
243
183
247
98
115
250
80
208
35
244
35
194
151
80
220
248
39
79
105
100
95
158
0
10
150
28
117
31
202
184
63
137
178
103
75
180
141
102
41
185
201
220
61
177
255
0
215
175
204
40
199
253
163
94
236
251
72
222
49
86
60
86
45
74
36
137
85
165
70
108
96
146
49
205
105
65
170
219
21
87
146
80
140
9
201
4
28
243
233
154
239
169
131
159
217
103
221
82
205
232
242
165
58
127
119
123
238
122
239
131
175
109
53
31
22
205
46
158
92
36
86
97
27
204
231
45
191
156
115
244
175
108
190
50
195
166
92
204
142
161
150
54
96
118
244
32
125
107
229
221
57
83
146
132
247
208
249
252
117
106
117
171
206
165
37
104
189
143
206
73
101
153
174
37
119
59
140
142
73
62
188
245
53
170
111
110
31
195
235
96
210
230
49
112
146
4
44
196
12
2
9
3
238
247
250
254
181
246
181
32
164
143
49
40
223
154
218
158
171
168
120
158
43
232
238
38
147
89
188
150
101
136
36
33
217
142
64
28
110
200
235
234
7
30
149
135
46
185
155
24
10
235
19
25
89
63
122
164
15
148
247
199
31
165
124
77
28
3
130
140
61
154
178
255
0
37
216
251
137
99
98
226
237
55
123
30
56
224
125
159
50
41
82
93
152
115
214
180
116
253
86
230
196
198
177
72
202
17
195
0
0
245
21
250
52
233
42
145
179
63
37
156
35
126
107
106
122
54
142
197
231
119
206
75
54
107
238
223
131
183
23
22
215
23
151
22
113
180
151
17
174
248
213
78
9
97
211
154
250
252
71
240
25
248
126
7
92
193
124
255
0
35
229
191
22
233
250
93
231
140
47
110
38
214
225
130
89
28
51
163
35
13
173
128
8
233
237
94
253
240
95
76
176
211
181
185
228
183
213
96
188
145
163
192
72
213
131
1
144
73
228
99
31
227
95
63
81
90
7
235
17
110
231
11
241
38
213
53
143
137
247
247
250
158
175
29
189
204
205
153
98
149
139
50
158
70
9
56
61
189
43
115
225
118
143
107
111
227
68
158
29
66
222
224
70
65
40
8
207
70
237
147
223
21
205
63
225
150
159
188
120
94
164
219
252
85
114
220
243
35
31
212
215
13
227
83
255
0
18
72
135
172
195
249
26
250
231
252
19
241
202
58
230
49
245
60
16
138
102
43
192
63
102
24
106
51
244
160
99
41
148
128
74
40
16
218
74
0
74
74
6
20
80
2
209
64
130
150
144
5
20
0
218
109
48
18
138
96
20
80
48
164
160
4
165
160
2
138
0
90
40
0
162
128
10
90
4
45
25
170
0
165
205
2
22
150
152
135
1
82
10
213
18
201
64
167
133
173
210
51
100
193
57
171
162
18
83
60
241
93
176
133
204
27
177
169
14
149
52
177
44
173
148
70
225
91
174
77
92
211
172
75
199
52
222
104
77
138
70
51
214
147
142
133
38
125
187
225
205
77
45
124
9
167
44
182
23
97
86
222
49
188
34
237
108
227
144
115
252
235
164
151
81
209
239
0
91
187
70
112
63
231
172
65
177
252
235
242
239
170
213
148
156
161
174
167
217
123
88
197
37
34
178
193
225
71
102
223
99
109
156
247
183
63
225
68
154
87
132
38
95
248
241
179
59
177
255
0
44
177
253
43
7
79
19
30
230
158
210
15
169
175
166
216
104
58
107
59
105
240
218
194
206
62
102
80
1
35
211
53
161
45
230
154
170
241
77
113
10
171
252
167
115
99
34
188
138
144
169
126
105
38
108
165
30
135
152
255
0
194
19
224
139
153
7
150
168
75
31
224
184
63
227
87
79
195
159
9
109
193
89
23
28
231
207
63
227
93
126
223
17
111
248
4
243
36
237
114
172
95
14
60
37
35
48
223
41
193
56
2
226
161
155
225
135
134
212
43
36
183
42
11
99
253
104
166
177
117
99
186
252
3
209
158
67
175
120
67
72
178
191
88
96
150
114
184
207
46
15
244
174
56
248
106
209
34
121
4
178
229
65
32
113
95
65
71
21
54
149
209
229
212
138
212
213
209
87
107
16
59
26
251
195
224
186
219
189
213
242
93
51
164
33
80
179
32
201
0
238
233
249
87
232
24
191
224
51
240
172
191
254
70
31
121
201
120
131
192
190
24
125
78
226
246
72
238
137
119
220
217
99
207
60
247
239
93
199
195
109
31
72
176
241
12
178
88
69
36
123
144
131
184
231
140
175
189
124
188
185
185
117
63
87
139
212
207
241
103
130
252
57
125
226
251
219
185
228
187
158
73
31
253
102
237
185
247
199
56
252
205
75
224
223
13
104
90
87
136
126
209
167
45
208
112
121
243
156
17
194
183
181
75
191
45
186
13
61
79
142
110
27
119
136
103
111
87
39
245
174
39
198
167
254
37
112
15
89
127
161
175
176
151
240
79
199
176
218
230
17
245
103
134
154
140
215
130
126
204
68
106
51
72
6
83
105
0
148
148
0
218
109
0
20
134
152
9
75
64
5
20
132
45
20
0
180
148
0
218
109
49
133
20
0
81
76
2
146
128
3
214
146
128
22
138
0
90
40
0
162
129
5
45
0
45
20
192
74
117
0
45
56
85
34
71
138
148
98
186
34
102
201
194
138
178
170
113
199
53
217
4
98
236
95
142
34
120
197
122
111
134
188
51
119
173
93
172
9
25
8
231
102
236
19
201
175
162
195
210
187
177
231
85
157
145
239
11
240
222
107
56
35
138
246
9
194
196
164
185
40
87
36
246
31
150
43
10
239
194
58
92
115
74
45
132
214
203
34
4
104
213
139
12
255
0
123
158
245
85
232
202
58
51
239
178
156
13
12
93
7
41
61
111
185
232
246
183
86
227
195
246
154
49
249
5
186
199
31
152
253
24
46
61
58
103
21
181
101
164
201
168
107
86
26
93
188
42
110
53
11
184
108
226
206
54
239
149
182
166
79
97
147
214
191
62
170
150
6
156
229
61
82
212
245
49
249
108
161
56
242
187
167
165
207
168
245
127
217
119
226
189
142
149
62
165
102
190
26
158
222
213
26
73
65
189
112
232
20
100
229
74
14
71
166
107
229
136
180
29
70
239
92
158
202
43
221
26
241
226
249
153
224
154
88
201
7
184
87
141
115
205
124
124
51
234
82
143
180
112
118
249
59
95
230
121
114
192
180
220
84
134
107
94
31
186
208
181
37
211
181
52
72
238
90
20
159
203
138
112
229
81
179
180
157
132
224
240
120
174
135
71
249
52
208
170
14
21
142
9
57
174
172
101
120
98
48
208
171
79
105
106
140
232
210
149
58
178
132
183
69
45
116
22
176
182
135
115
128
210
128
74
177
4
124
166
185
171
93
42
107
221
70
27
27
59
171
166
185
159
34
56
188
236
22
192
201
235
93
24
42
144
163
134
149
73
187
37
118
204
43
194
85
42
168
69
106
206
153
60
41
226
80
183
88
138
113
246
69
14
226
91
251
72
184
62
155
220
19
92
19
92
201
20
173
21
234
223
70
119
108
249
252
185
87
62
185
76
143
199
165
69
28
223
9
95
225
150
254
79
252
191
51
90
153
125
122
90
184
158
123
226
68
140
206
129
29
91
28
28
5
254
130
176
109
45
209
180
199
45
24
56
223
219
235
94
190
34
214
141
187
158
101
59
235
114
142
140
138
174
78
209
215
210
190
249
248
77
167
139
237
18
254
7
220
22
224
109
204
109
176
140
103
144
69
125
38
54
209
161
204
126
71
151
74
82
199
114
183
220
220
215
31
195
182
90
180
246
55
222
40
185
19
67
38
37
141
173
220
128
122
145
184
113
93
15
132
108
108
231
189
150
75
77
96
95
68
192
160
242
163
216
83
36
119
238
120
175
138
169
86
73
43
173
25
250
164
32
175
163
216
125
255
0
134
82
25
90
57
252
90
241
202
140
87
107
219
142
0
28
3
140
114
61
105
154
111
135
53
45
50
240
92
77
172
11
155
102
70
125
190
64
66
70
195
140
28
251
215
44
49
176
169
238
163
127
98
227
169
249
225
34
6
213
164
201
97
243
118
38
188
255
0
198
107
178
222
217
119
185
203
49
228
231
176
175
209
166
191
116
126
53
131
149
241
233
91
185
227
134
162
53
226
31
175
145
154
140
138
64
48
210
26
64
52
211
104
1
41
180
0
148
134
152
5
20
0
82
208
2
210
82
16
180
148
12
97
164
166
2
209
138
96
37
20
0
81
64
13
52
152
160
5
20
180
0
180
80
1
69
0
20
180
0
81
76
65
75
138
4
58
156
62
181
66
30
41
226
183
68
178
194
138
180
167
29
235
182
14
199
59
55
109
101
96
224
99
62
198
190
214
248
46
218
36
190
58
211
87
91
177
183
120
35
157
36
46
210
109
198
8
62
255
0
202
191
74
201
228
157
77
79
150
199
39
202
207
222
31
141
58
183
129
47
254
17
37
157
166
161
96
103
109
162
220
168
7
149
193
101
200
31
41
231
61
178
107
240
219
197
112
193
99
165
203
116
183
79
28
193
217
81
97
69
101
35
97
228
146
120
249
182
113
142
132
158
216
60
243
167
81
82
135
182
94
247
95
188
251
108
190
187
165
133
169
42
15
75
233
248
26
15
163
90
73
161
195
44
15
153
188
165
109
237
193
144
237
29
70
78
9
171
26
14
169
116
110
252
57
97
100
254
69
228
58
253
155
199
56
108
18
55
28
3
158
62
86
25
31
239
26
252
83
30
221
124
36
249
254
207
229
253
126
71
235
84
43
186
216
119
205
171
86
254
191
51
244
251
75
215
117
187
104
188
85
6
187
173
106
103
114
93
25
35
149
178
3
99
156
115
130
58
254
38
191
48
124
34
124
9
55
139
22
77
54
239
196
45
126
145
78
232
46
227
136
70
216
137
201
220
84
231
160
253
5
126
57
128
167
62
74
202
11
78
191
115
216
240
241
143
88
183
230
88
214
52
255
0
180
234
250
88
182
49
68
231
195
214
18
202
74
147
185
217
166
36
158
122
214
173
149
180
182
182
139
15
152
132
142
73
11
223
243
175
165
167
89
188
45
58
125
146
252
140
103
73
123
89
77
117
42
234
54
119
87
80
70
34
49
22
71
221
243
2
59
17
235
239
93
31
195
175
12
197
169
124
112
208
45
117
120
98
158
54
183
189
109
170
79
100
92
115
248
215
153
153
227
101
67
46
171
8
111
105
127
233
44
223
9
135
83
197
66
82
238
191
51
47
226
252
183
94
24
248
191
123
163
104
78
45
108
213
33
43
14
220
128
76
106
78
51
234
73
168
180
217
252
243
105
13
230
165
115
31
156
23
204
186
88
210
68
86
108
17
132
56
39
25
193
249
186
131
95
41
65
39
133
163
81
171
202
81
77
250
217
126
103
189
82
254
214
162
91
38
120
71
139
244
5
176
241
70
172
44
245
203
61
97
6
165
52
94
124
42
209
150
216
145
252
197
72
200
206
236
126
6
185
72
32
157
44
12
39
98
146
27
39
62
181
251
29
44
66
169
74
58
90
207
242
118
63
59
171
75
150
82
105
238
140
93
33
113
159
99
95
164
31
5
97
144
105
50
73
30
242
228
49
1
113
158
184
239
95
121
152
59
97
217
248
126
91
254
252
223
147
61
166
91
111
6
91
232
243
220
222
248
146
202
73
100
184
144
125
157
119
44
138
202
127
137
118
158
244
190
26
135
69
88
90
77
34
249
46
38
105
227
36
162
182
122
191
36
237
31
76
123
87
200
213
139
116
238
126
139
74
54
155
59
191
18
248
34
75
165
254
208
254
221
211
227
55
76
92
193
25
5
163
61
8
101
60
131
199
74
199
159
77
179
177
248
93
40
107
196
185
191
180
19
23
113
222
50
6
223
148
14
48
115
207
29
113
95
51
10
148
229
81
70
41
38
122
177
83
138
187
109
159
143
78
187
117
121
7
166
63
149
121
167
141
79
252
122
15
247
191
165
126
189
63
224
159
142
96
127
223
215
207
242
60
124
138
136
138
241
15
216
8
200
166
231
6
164
8
143
90
109
48
24
105
180
128
74
101
0
37
20
192
90
74
0
90
41
0
82
210
1
41
41
128
218
41
128
83
191
26
96
50
138
0
40
160
4
166
208
2
210
208
2
209
64
5
45
2
18
150
128
10
40
24
234
90
162
69
165
21
66
31
79
21
170
37
150
20
138
157
77
118
68
193
154
49
62
8
32
226
189
11
70
213
230
178
185
89
163
125
187
8
35
220
215
214
96
234
56
74
232
242
107
195
153
88
250
175
65
241
100
183
190
26
107
43
139
233
231
107
153
140
170
37
93
189
1
206
57
35
189
112
222
44
158
121
52
132
139
118
65
102
60
254
21
233
226
235
57
180
219
62
191
5
71
147
45
159
175
234
143
114
87
120
244
155
100
242
153
182
196
160
224
143
65
239
92
135
135
99
209
174
60
65
107
14
191
28
50
105
230
101
243
132
185
1
70
14
27
142
120
56
233
207
53
249
20
121
222
30
179
166
174
250
31
162
224
41
243
83
148
123
159
116
120
151
195
159
179
198
183
119
96
60
60
182
17
73
38
228
123
123
75
171
152
203
51
122
228
140
129
218
188
11
87
240
47
193
107
61
58
241
180
203
192
183
233
19
136
182
106
18
114
248
32
115
187
31
173
126
125
66
121
130
130
140
226
239
214
233
30
102
35
45
168
234
190
85
116
120
122
104
58
109
190
186
127
179
69
244
214
102
194
208
72
209
220
187
31
60
70
119
128
115
208
19
140
116
21
208
233
79
107
109
166
69
21
236
204
179
169
108
172
242
18
224
100
227
57
239
140
86
241
133
106
145
138
148
125
235
43
171
117
182
167
82
194
207
153
194
41
233
127
204
177
169
178
220
193
18
89
220
206
25
165
93
230
218
67
187
103
126
43
179
240
110
147
167
234
31
18
244
148
184
241
142
167
161
219
193
109
118
231
81
183
188
88
165
14
124
165
84
222
192
129
159
155
140
118
175
3
50
163
90
56
121
242
211
230
105
61
45
123
232
213
157
143
71
9
131
168
234
217
221
109
242
212
225
252
127
225
185
167
248
239
62
133
109
226
253
67
83
89
252
160
183
215
173
12
174
195
202
86
229
246
227
143
110
194
188
138
231
66
241
195
120
130
56
96
212
183
91
91
98
52
187
72
226
88
140
121
206
242
0
25
235
156
145
154
240
105
102
216
90
16
132
49
20
212
95
179
140
146
87
221
233
101
247
104
77
124
37
87
207
40
77
191
121
167
177
131
24
189
91
237
77
117
59
149
158
239
251
66
115
44
200
2
171
183
203
146
0
224
15
97
86
136
2
217
200
124
144
167
189
126
155
73
167
102
151
95
212
248
122
139
221
107
203
244
57
141
25
126
99
159
90
253
59
248
31
20
15
165
58
76
1
86
138
64
172
71
10
196
224
49
250
26
253
11
50
95
236
236
252
35
43
255
0
127
127
51
203
181
223
7
120
146
13
82
242
83
62
143
120
147
206
238
166
27
228
80
50
217
192
223
142
127
10
247
111
134
182
145
217
192
171
118
28
176
185
65
44
70
68
144
1
186
78
142
135
147
157
223
167
39
183
198
207
17
26
144
229
93
55
211
245
63
98
120
87
73
115
59
107
179
185
54
143
226
139
157
71
226
253
223
135
15
151
46
157
12
179
110
148
174
215
218
20
146
114
15
92
253
107
160
184
151
204
248
119
171
222
174
79
153
104
199
36
231
142
213
233
230
248
60
54
31
216
58
48
73
187
93
247
208
249
140
21
122
181
29
69
57
93
45
143
201
217
79
252
78
38
250
255
0
74
242
207
25
156
203
108
61
155
250
87
212
212
254
17
249
246
92
191
219
151
204
242
102
168
8
175
18
231
235
196
102
162
52
128
97
166
80
2
26
101
49
13
52
148
0
148
83
1
40
160
5
162
144
5
20
0
82
102
152
9
73
76
5
165
226
144
17
210
211
0
164
160
4
162
128
18
150
128
22
150
128
10
40
0
165
160
64
41
212
192
41
106
132
45
58
169
8
90
144
86
136
68
128
212
235
211
154
235
142
230
69
149
99
154
215
142
82
48
1
197
122
244
164
209
201
56
220
245
239
10
200
171
169
195
137
88
178
198
231
105
57
11
200
174
231
197
5
206
151
110
232
27
33
219
145
255
0
1
174
233
202
246
185
247
20
99
108
182
94
191
169
244
13
204
190
86
153
27
22
0
44
67
60
123
87
142
187
72
146
66
18
23
151
206
144
199
132
198
71
202
88
159
160
10
115
95
31
128
124
144
148
159
115
236
112
82
228
166
229
232
117
186
56
213
161
212
160
212
180
125
59
80
185
107
87
27
164
181
128
77
229
30
113
144
72
244
60
31
74
229
102
243
26
59
155
166
134
234
81
14
93
252
152
75
149
231
146
64
60
15
122
42
85
81
148
166
237
165
150
254
127
240
79
87
235
42
46
163
107
225
177
103
76
188
158
215
80
183
120
163
157
124
212
18
8
164
93
140
192
128
64
193
245
200
193
252
105
243
92
141
87
85
51
99
200
89
142
127
120
126
238
61
107
206
186
231
246
171
172
111
161
232
169
37
47
105
228
104
11
118
180
146
57
97
157
46
25
156
40
72
8
102
63
129
35
210
159
102
182
115
222
74
47
181
40
116
244
198
86
73
146
71
12
221
151
228
86
32
251
158
61
235
151
235
26
74
106
47
75
105
212
233
161
137
83
114
150
201
91
245
57
235
187
155
59
77
78
202
250
242
117
136
66
229
60
198
61
138
158
63
207
173
121
148
26
188
107
174
3
38
171
139
112
127
231
175
202
71
211
53
243
24
156
19
169
136
148
249
46
172
173
167
91
179
230
49
245
233
211
168
224
229
103
123
254
8
219
211
101
73
225
186
158
51
190
57
111
39
116
62
160
183
21
184
194
35
107
33
145
8
80
140
115
199
80
14
63
92
87
100
34
212
173
231
250
159
5
85
251
173
249
126
135
43
163
175
203
145
222
191
73
190
18
89
180
254
16
157
130
200
69
180
77
57
41
35
33
80
164
28
229
121
252
15
21
250
62
62
45
209
208
252
35
44
255
0
125
126
140
249
150
95
136
158
34
212
109
141
173
197
222
159
31
216
55
29
198
54
223
54
78
121
59
143
61
134
5
125
51
240
163
86
212
181
223
14
159
183
49
104
252
193
181
33
77
167
57
125
196
100
31
111
95
165
120
21
104
168
65
180
126
157
23
119
169
30
149
226
107
167
241
54
189
122
246
118
113
127
102
217
92
109
104
173
213
75
17
192
44
71
82
123
215
80
117
123
185
62
13
234
17
220
44
80
150
182
103
40
168
160
145
142
57
235
208
231
3
214
158
113
78
52
167
66
146
119
245
244
60
220
2
230
141
73
159
154
229
51
169
76
114
126
245
121
47
140
127
227
242
221
127
216
39
245
175
114
175
240
207
131
203
87
251
111
222
121
115
10
132
138
241
15
214
72
141
68
69
2
35
52
202
0
109
50
152
134
82
80
1
69
48
18
138
0
90
41
0
81
64
132
164
52
198
37
20
0
83
241
76
68
84
80
49
105
40
0
224
210
80
2
82
208
2
210
208
1
69
0
45
47
20
0
83
170
132
20
181
66
29
75
84
132
45
2
180
17
32
53
56
53
209
18
44
111
233
154
94
163
171
95
37
158
155
101
53
212
238
112
18
36
44
127
31
65
94
139
175
248
23
95
240
157
157
181
206
183
29
180
38
233
182
164
75
40
119
233
156
144
59
123
215
175
78
46
215
56
231
52
164
163
213
151
124
39
4
159
219
19
74
120
8
133
79
212
159
95
194
189
177
214
41
160
85
158
24
229
85
233
189
115
138
244
45
115
245
172
178
156
42
97
20
38
174
191
224
154
83
92
207
56
253
228
135
110
58
14
5
57
21
82
255
0
75
117
5
135
250
110
226
58
3
246
114
7
234
107
231
107
242
194
80
165
14
255
0
163
61
58
178
132
57
105
67
186
252
209
239
62
1
213
44
180
143
10
106
15
123
63
147
231
93
164
107
242
22
201
10
252
113
245
175
44
209
103
138
43
47
16
25
28
40
154
217
145
119
127
17
39
129
95
23
137
94
229
119
253
232
255
0
233
72
222
80
127
189
211
116
191
35
47
89
132
69
226
123
84
148
17
182
202
216
28
28
99
247
17
87
41
44
104
151
126
84
10
85
80
252
184
61
190
181
221
129
86
163
77
189
185
35
249
30
212
166
163
54
223
69
250
155
182
86
151
205
48
96
118
168
234
197
250
115
236
122
215
69
225
191
21
223
120
94
230
246
109
54
8
89
239
173
158
214
67
40
39
10
216
201
24
35
7
138
206
182
30
158
54
51
167
125
52
252
29
205
112
248
136
202
77
199
203
245
44
120
126
13
10
242
223
81
77
86
107
168
110
226
183
146
123
79
45
128
141
228
84
63
35
130
9
193
175
155
116
184
85
188
68
127
114
143
201
194
176
24
175
151
171
26
177
197
86
231
218
209
181
187
121
249
222
231
145
153
40
222
18
238
255
0
67
127
76
64
154
114
149
194
249
146
74
229
64
224
31
49
134
7
229
90
147
130
44
36
12
65
27
123
10
247
41
175
125
122
159
151
87
118
132
189
63
67
47
72
136
136
199
21
250
47
240
192
200
60
15
113
26
73
229
44
176
188
114
63
162
30
167
223
233
95
163
102
49
182
30
231
226
153
53
165
141
119
243
60
83
85
248
97
225
107
4
19
218
248
190
107
176
83
123
176
177
96
1
238
14
113
250
87
191
248
34
246
255
0
73
240
104
187
177
184
251
68
208
60
146
91
136
73
80
131
29
23
142
58
147
192
239
95
31
237
214
37
171
104
126
179
82
132
168
175
121
30
85
2
64
154
95
138
174
63
180
96
63
107
109
133
243
247
20
185
36
26
244
93
70
21
177
248
61
114
146
222
9
230
150
208
16
66
227
228
192
3
250
86
153
220
185
177
148
147
223
254
1
229
96
163
106
19
177
249
254
163
55
146
156
117
99
94
59
227
1
157
74
17
233
31
245
175
102
179
247
15
128
203
35
254
217
127
38
121
131
15
106
174
195
25
175
20
253
72
128
212
38
168
68
102
153
64
136
243
77
170
16
220
211
104
16
81
76
2
146
128
22
138
64
20
80
3
105
41
128
81
64
10
41
120
160
8
232
166
1
75
64
9
73
64
9
69
0
59
52
80
2
209
64
5
56
83
1
212
85
136
90
117
81
34
209
86
2
226
150
174
194
28
43
223
254
26
104
94
30
213
47
110
46
60
65
20
147
164
68
44
112
41
33
73
235
146
65
253
40
149
210
42
58
180
125
159
103
99
161
218
89
203
22
139
104
45
1
92
34
197
242
243
235
239
248
154
249
227
82
240
127
141
188
71
169
71
113
171
219
79
43
39
1
196
177
224
47
166
51
93
212
234
222
206
79
84
107
56
165
164
81
232
58
39
128
117
189
23
207
50
105
228
173
209
87
77
179
70
248
94
120
59
79
7
235
93
48
240
230
179
246
196
97
167
75
180
113
193
95
127
122
250
26
149
41
202
163
105
134
30
92
188
215
234
153
147
55
133
60
89
45
198
99
209
128
141
120
3
207
95
235
90
109
225
221
126
61
58
56
164
211
231
7
113
102
72
254
108
116
235
143
165
124
236
84
21
84
253
122
31
95
128
196
70
156
212
170
50
230
157
167
248
230
198
93
222
31
107
141
58
232
13
201
36
170
66
3
223
32
130
51
142
58
83
116
187
95
30
233
215
55
87
30
27
151
236
23
142
184
149
238
32
220
178
167
117
0
171
14
78
59
87
141
143
163
133
169
10
138
81
189
237
123
117
215
79
187
115
234
234
227
147
140
189
156
213
237
167
175
83
23
83
209
188
83
119
116
242
235
118
178
221
223
60
120
150
72
160
100
70
224
0
6
20
0
0
0
116
237
88
113
232
122
149
173
188
74
214
23
1
145
84
31
221
49
254
149
232
225
227
77
70
42
58
71
149
91
252
136
142
50
159
63
191
37
123
43
250
245
51
175
237
47
162
181
44
52
203
201
88
48
194
199
19
41
235
234
7
74
221
176
109
94
206
87
184
211
52
155
91
249
212
99
236
215
209
6
141
135
184
98
15
228
65
252
43
205
198
83
167
236
166
174
210
127
203
191
202
199
101
60
109
58
114
148
168
218
233
46
214
111
83
58
87
214
29
30
73
116
216
18
252
163
230
214
16
2
110
28
0
49
254
53
228
86
255
0
240
144
91
235
59
147
195
222
100
241
147
152
151
36
159
202
188
106
148
168
233
205
63
178
183
237
221
158
46
101
139
173
89
198
116
226
158
151
118
217
55
186
70
245
149
181
212
22
22
209
93
219
75
4
216
98
209
178
144
65
46
199
250
214
165
204
120
211
159
39
157
189
9
174
140
58
82
169
27
119
63
62
196
73
170
82
191
111
208
183
164
218
48
183
7
111
24
175
191
62
25
90
71
117
224
235
139
34
88
77
52
108
144
176
198
21
207
115
248
102
191
104
204
112
143
234
251
110
126
45
147
75
151
21
41
118
95
170
39
185
248
111
59
223
79
100
124
89
9
180
120
75
57
40
12
144
158
132
20
200
227
223
53
119
66
209
78
137
225
150
177
151
80
138
127
153
213
101
143
238
156
112
167
241
227
142
213
249
196
232
66
154
180
33
111
248
99
246
57
226
221
118
174
124
155
169
88
235
54
77
168
90
226
73
109
90
114
210
52
124
174
71
169
175
89
146
246
107
159
134
23
64
151
216
182
193
20
48
61
55
12
115
142
107
231
177
210
117
107
70
114
221
27
70
16
141
54
160
124
175
5
179
52
142
64
206
73
175
16
241
124
100
106
232
184
233
24
254
102
189
170
147
253
218
63
58
203
233
181
139
126
140
242
215
67
156
98
168
184
35
140
87
159
117
115
244
11
21
13
68
77
81
4
38
153
154
162
70
26
97
166
33
180
149
64
20
134
128
19
154
90
0
90
74
0
90
74
0
109
20
192
40
160
66
210
254
20
12
138
138
0
90
40
1
59
82
80
1
69
0
20
234
0
90
40
0
167
83
1
105
106
132
45
40
170
16
180
181
73
128
234
43
68
196
60
117
175
177
126
17
248
3
198
190
38
240
214
161
172
248
78
202
210
253
45
46
4
83
91
75
48
138
79
187
156
169
108
41
31
143
106
251
44
155
40
169
155
86
120
106
77
41
89
181
126
182
53
132
103
39
238
43
179
237
189
3
224
239
198
203
137
54
63
195
91
164
194
134
14
111
34
218
223
67
156
87
85
63
129
126
39
104
237
27
106
255
0
14
117
123
107
118
144
70
243
134
71
84
25
193
98
65
233
222
190
194
28
38
157
88
208
246
241
231
127
101
52
223
231
219
83
89
251
85
23
106
122
174
151
87
103
168
55
128
173
86
250
91
88
252
91
164
49
132
224
187
201
128
121
237
130
78
107
209
52
79
131
55
26
196
112
200
158
39
210
81
102
56
80
24
179
126
67
165
125
214
35
128
150
6
135
214
157
111
104
151
72
171
189
175
223
75
45
239
215
77
79
204
43
103
213
41
187
75
15
37
182
254
127
228
117
30
35
248
23
119
162
217
9
211
196
26
124
165
64
44
8
101
252
184
53
224
215
254
9
190
177
101
15
168
233
142
174
185
12
183
0
15
214
187
112
188
7
83
58
195
172
94
14
74
156
95
73
232
255
0
11
153
211
226
4
164
225
42
114
118
190
171
85
161
159
31
129
252
65
119
19
201
101
61
146
27
118
37
132
147
99
120
24
12
1
0
244
220
15
208
26
179
23
132
252
80
250
149
179
168
181
34
101
1
80
75
243
147
244
199
181
124
94
47
195
236
118
30
110
18
156
93
186
221
255
0
145
207
83
138
176
208
155
132
161
43
175
47
43
247
61
167
71
248
41
226
173
79
80
40
242
89
68
23
253
102
101
251
153
62
128
122
214
230
169
251
63
120
202
219
63
99
146
202
228
40
200
219
54
210
127
2
43
243
140
78
89
12
52
222
30
164
215
63
206
223
145
157
14
34
85
163
245
152
65
251
63
149
239
233
115
196
238
254
26
248
206
209
93
228
211
149
146
54
218
204
151
17
144
15
253
245
89
83
248
47
197
122
124
209
199
62
155
44
114
76
74
168
89
80
146
71
81
193
235
94
46
63
34
197
97
161
207
82
43
151
213
29
212
248
203
44
235
81
175
251
118
93
55
232
93
177
240
23
138
245
41
221
45
180
121
101
145
57
108
21
200
250
243
93
235
252
32
241
140
58
89
191
155
195
164
42
243
198
198
39
223
0
230
191
59
171
25
173
162
217
221
30
41
193
84
143
61
25
243
69
110
236
236
151
125
81
230
55
126
23
158
205
215
237
218
24
143
36
128
100
128
114
71
94
212
235
111
12
219
221
79
246
117
208
109
229
114
126
224
181
86
63
202
190
147
7
151
98
235
201
42
48
147
190
214
76
247
41
103
217
117
104
222
53
162
239
230
142
162
219
193
144
224
40
240
212
3
182
5
154
255
0
133
122
198
135
224
237
70
13
134
199
65
104
84
158
177
90
227
249
10
253
119
15
147
102
84
229
31
174
41
66
63
222
186
95
137
209
245
140
189
107
25
70
239
179
71
69
170
248
75
85
142
109
247
218
124
166
70
24
220
99
32
145
92
91
248
107
43
229
201
96
54
142
197
79
21
242
57
222
31
17
134
119
167
121
71
186
87
95
121
244
216
56
97
235
124
13
125
230
77
215
129
236
37
133
138
233
145
6
99
146
24
18
13
113
215
30
19
176
54
111
167
93
105
17
164
47
247
145
119
38
127
16
107
240
122
185
156
156
156
38
237
36
125
59
192
69
106
182
57
88
126
24
248
86
21
243
19
76
124
156
252
166
87
35
245
53
240
167
199
159
9
105
190
28
212
116
207
177
88
253
158
75
132
114
255
0
49
57
0
140
117
250
154
234
195
102
50
169
37
78
76
242
42
101
212
232
183
82
43
83
225
233
212
171
116
230
177
37
36
159
74
250
216
247
60
201
20
13
64
213
216
115
178
2
105
134
168
145
134
152
106
196
37
20
192
74
41
128
81
72
5
162
144
5
37
48
18
146
152
5
45
0
20
180
1
21
20
0
82
208
2
81
64
9
69
0
45
45
0
45
20
0
83
133
49
11
75
84
32
165
166
3
197
20
196
20
181
67
30
43
233
95
134
62
43
79
15
137
97
58
212
186
123
72
251
190
89
25
3
112
49
146
56
174
250
85
234
208
146
169
70
78
50
93
86
140
234
161
36
166
156
182
63
68
124
53
241
179
196
246
136
34
177
241
244
174
133
113
229
181
194
200
49
244
57
247
175
162
15
197
207
136
158
37
240
210
219
157
65
175
237
35
110
36
142
213
28
22
3
161
33
121
224
244
247
175
169
135
17
98
41
78
56
137
73
115
199
102
210
186
118
183
207
77
53
253
15
167
157
75
235
23
118
121
36
130
239
205
105
103
211
126
118
59
137
104
136
230
181
236
252
65
61
131
229
44
109
183
15
93
227
31
248
245
123
217
95
25
227
48
146
189
55
23
242
62
87
17
25
212
248
155
254
190
70
197
231
139
238
175
162
217
61
149
177
199
188
159
252
85
113
50
203
20
239
147
108
131
216
19
254
53
236
102
124
105
140
198
255
0
17
47
149
255
0
204
227
163
7
73
89
63
203
252
138
132
91
198
115
246
126
190
140
106
197
180
208
219
201
190
52
148
28
231
137
72
175
206
255
0
182
241
10
87
255
0
51
170
163
115
90
165
247
30
191
161
248
242
231
69
109
208
173
230
238
228
93
176
207
233
93
110
161
241
83
85
212
6
68
154
148
103
166
82
249
134
63
74
247
95
19
183
31
126
148
91
238
247
251
207
130
150
79
41
85
230
77
89
244
182
159
153
230
87
26
246
161
57
44
47
53
69
14
114
127
210
219
159
210
179
36
212
245
73
164
6
93
83
84
98
167
35
117
203
18
15
173
124
78
55
62
171
138
78
50
219
212
250
37
148
97
237
105
210
131
255
0
183
81
209
105
154
238
171
167
19
228
106
218
172
97
241
191
100
231
230
250
215
165
175
196
109
120
105
194
200
107
218
162
198
6
2
157
140
7
231
95
153
87
78
164
174
190
122
179
229
113
92
59
70
82
253
221
56
164
247
74
234
235
182
135
158
93
106
218
141
218
172
109
173
93
180
104
219
149
90
37
224
250
245
171
122
126
177
173
88
221
153
237
117
119
18
50
133
44
208
33
200
29
185
205
126
179
145
103
147
203
231
25
197
181
109
123
239
190
231
173
71
135
114
232
211
228
246
9
111
179
125
117
103
161
91
248
195
196
109
196
154
194
21
102
220
227
236
234
50
127
1
94
239
162
252
74
214
34
49
249
215
182
140
35
24
3
200
32
99
240
175
232
255
0
245
147
41
205
169
198
150
98
165
165
237
101
109
247
235
111
242
34
166
65
133
79
158
149
59
53
231
254
103
105
169
120
219
83
212
236
128
138
107
18
115
156
249
109
156
215
158
186
248
151
81
184
221
28
58
107
110
237
202
130
107
200
197
113
110
79
195
180
148
48
146
149
255
0
188
155
223
211
67
222
203
184
126
156
165
42
149
34
238
247
215
206
247
245
50
53
127
1
248
203
92
211
226
178
125
62
204
68
141
230
47
145
56
92
156
99
39
63
90
228
127
225
75
248
215
110
86
192
225
122
98
237
15
245
175
226
206
37
207
168
103
88
169
98
95
196
247
178
127
169
246
244
178
188
13
29
156
149
219
123
247
44
92
124
24
241
227
218
237
138
9
99
27
113
149
187
64
71
235
95
150
31
30
124
13
174
248
95
88
178
143
196
23
18
203
114
241
49
33
231
51
17
243
127
120
215
194
97
170
210
163
81
70
207
153
247
59
190
171
135
140
91
163
38
253
89
240
13
244
69
88
231
138
229
36
224
244
175
213
40
79
154
58
31
57
81
89
153
205
214
170
177
175
93
28
76
136
211
51
86
64
218
109
80
132
162
168
4
162
128
10
40
1
104
164
1
72
104
1
180
83
1
105
104
1
41
121
244
160
8
105
104
1
40
160
2
138
0
74
40
1
105
104
1
212
80
1
74
58
211
16
225
75
76
65
78
21
66
29
75
84
2
226
138
177
15
21
58
245
173
162
51
163
210
216
173
219
224
145
251
169
58
127
186
107
250
35
253
153
236
245
173
59
246
105
240
251
233
90
229
238
154
151
130
107
137
34
183
133
0
103
50
184
220
78
57
37
85
121
61
128
175
205
120
171
17
42
52
34
227
252
223
163
62
207
39
165
26
179
106
93
191
83
219
181
169
60
100
236
202
222
50
190
96
192
253
235
116
56
175
201
239
138
58
47
139
226
248
129
119
168
93
67
119
125
13
198
211
246
147
9
195
96
5
228
175
78
157
51
95
41
194
216
138
51
196
73
85
247
91
86
189
207
171
204
40
184
82
74
27
92
249
254
239
70
189
212
174
167
212
35
91
139
93
210
13
225
46
31
1
137
255
0
109
137
63
157
88
139
194
122
227
41
41
173
106
74
61
4
167
252
107
250
18
88
165
21
203
100
236
126
85
82
130
110
233
216
222
183
240
223
136
224
45
229
120
139
81
5
134
50
101
110
57
207
175
181
111
219
104
126
41
243
112
254
38
212
138
140
127
203
87
255
0
226
171
197
171
138
142
190
234
50
88
71
39
164
218
61
127
68
240
254
161
157
215
154
254
171
40
3
59
68
153
207
235
95
163
255
0
12
252
17
225
141
66
36
93
66
226
234
102
198
8
154
21
110
254
185
205
126
71
153
230
147
140
226
164
173
22
250
94
231
176
178
74
213
41
202
84
171
180
210
218
203
243
62
228
143
225
191
129
150
199
202
62
29
177
112
71
223
49
13
213
228
151
255
0
15
190
31
90
235
42
39
177
98
172
113
177
96
59
127
60
210
204
113
88
108
20
35
81
201
187
246
255
0
130
207
62
158
95
139
198
53
10
85
90
229
244
212
244
36
248
123
240
214
123
48
87
66
179
219
143
188
11
41
254
117
241
175
196
207
10
120
75
75
44
186
29
231
217
38
36
149
64
158
96
227
182
114
120
252
43
203
196
103
24
95
115
234
178
114
111
127
233
158
140
114
220
109
107
242
205
46
85
103
117
167
225
212
252
235
241
6
163
226
237
42
87
146
222
233
38
133
127
137
97
82
0
247
227
53
192
91
252
72
241
52
114
48
119
180
96
21
142
124
174
224
28
116
53
250
198
94
169
226
32
164
143
136
171
95
21
134
151
37
84
175
223
161
208
105
191
21
53
166
185
84
184
134
200
167
114
17
129
255
0
208
171
233
173
30
239
198
186
174
151
105
170
105
163
66
22
215
32
144
179
249
161
151
28
115
143
82
15
74
251
85
66
149
41
46
118
237
229
99
124
54
58
165
73
52
210
59
219
93
79
199
246
228
171
90
248
125
134
56
62
108
195
39
242
174
138
207
199
62
58
178
32
182
141
161
200
20
243
182
230
65
252
214
190
91
61
203
112
184
202
73
198
114
79
205
35
236
240
216
249
195
71
20
122
182
155
241
155
197
48
54
217
124
49
166
182
193
131
182
245
135
254
203
94
207
111
241
182
24
252
47
113
123
125
162
121
87
177
96
199
110
147
110
71
25
25
37
241
199
229
95
207
85
225
83
0
223
42
230
91
118
61
57
66
21
245
78
199
184
120
91
92
143
198
62
21
131
89
242
158
220
74
88
121
89
12
20
131
142
184
175
200
255
0
218
254
45
38
227
196
22
208
69
107
118
47
173
162
203
92
60
131
203
116
110
219
113
144
65
29
115
94
117
122
145
181
28
77
223
52
237
117
109
54
239
212
232
194
222
242
133
180
71
226
54
177
14
201
216
117
199
165
121
196
252
49
175
219
48
51
188
81
224
215
141
153
144
231
154
170
122
215
212
163
201
24
105
149
169
3
105
42
196
20
149
64
20
148
0
81
72
5
165
164
2
83
105
128
148
180
192
41
104
0
197
47
52
0
155
168
221
64
134
238
163
113
160
98
100
210
100
250
208
1
147
73
154
0
51
69
0
45
45
0
45
20
196
46
77
46
106
196
58
151
241
170
66
28
41
106
144
133
165
170
1
192
212
234
121
173
80
26
246
153
18
159
247
88
126
149
251
193
224
61
18
246
223
225
142
131
15
252
77
32
154
61
62
29
241
71
115
34
237
59
6
70
208
120
175
204
184
162
162
140
41
167
221
254
135
220
100
177
188
166
205
91
205
38
250
93
219
110
117
178
49
252
55
50
26
231
116
221
62
226
194
123
185
39
185
212
229
87
143
24
187
148
178
143
152
116
207
122
248
92
36
227
38
163
101
247
106
125
77
117
36
175
169
225
247
113
105
247
82
69
54
163
165
233
243
190
49
186
72
130
231
7
130
74
227
243
175
61
215
53
189
15
79
241
67
233
99
67
211
133
188
37
73
11
53
194
201
140
103
25
220
71
122
254
136
195
211
230
166
127
61
98
113
21
86
33
70
46
203
87
249
127
153
232
250
29
231
133
245
91
115
61
175
135
174
161
181
141
195
200
143
127
32
105
148
115
180
48
39
110
122
100
87
71
121
166
248
126
36
73
173
172
53
53
14
72
10
154
164
135
177
61
72
172
39
65
115
37
250
30
42
205
107
83
141
89
183
240
179
98
206
215
75
135
69
102
123
93
121
102
186
104
196
119
31
218
45
139
97
159
152
149
219
243
10
198
182
241
103
137
116
139
140
233
250
167
136
34
11
198
225
42
159
233
95
51
136
203
232
86
186
169
20
207
185
195
102
149
226
147
76
239
35
248
207
241
18
52
49
47
137
252
67
180
14
226
51
143
252
118
163
212
126
34
248
226
57
32
186
184
241
22
168
222
111
204
172
209
66
223
251
45
124
237
92
143
15
63
137
95
230
207
126
158
109
86
26
198
200
150
223
226
119
141
101
95
34
63
18
234
36
30
57
182
132
210
253
163
196
218
179
53
197
199
136
228
97
156
31
50
213
63
165
121
180
50
28
45
41
115
70
58
155
214
207
43
56
217
153
102
230
214
72
10
203
114
94
65
213
188
162
139
252
205
121
31
138
60
20
147
195
53
254
154
134
43
165
82
90
52
24
18
113
233
235
95
115
131
135
213
42
242
159
54
177
49
204
176
206
172
86
205
175
154
255
0
135
62
102
85
101
124
103
6
191
68
60
7
226
116
179
248
117
97
102
86
83
36
113
157
141
242
252
167
113
60
113
239
223
63
225
250
30
41
41
193
47
51
226
41
77
223
221
57
88
126
34
248
165
204
215
70
206
6
182
184
143
117
182
36
77
235
158
155
184
231
244
172
25
188
119
226
166
210
86
220
217
194
46
124
192
75
239
77
165
125
49
156
230
188
154
212
105
58
110
199
191
10
212
185
249
121
246
47
159
136
26
196
55
17
79
38
156
18
16
20
78
199
105
57
233
198
13
123
61
214
171
187
195
19
78
73
204
138
163
24
228
31
233
95
139
230
148
147
132
173
230
125
141
9
164
211
76
251
63
224
239
196
141
58
195
193
195
71
212
90
71
104
100
249
25
6
112
15
39
39
235
95
5
126
209
158
36
180
241
39
141
111
100
117
120
194
1
20
68
128
62
65
211
35
215
173
126
33
91
31
58
180
176
248
94
70
189
155
122
244
126
135
219
209
162
163
41
85
190
146
71
228
142
185
4
98
103
8
112
51
94
71
117
22
214
57
175
222
242
202
143
145
92
249
140
68
85
244
48
221
113
84
218
190
234
50
60
54
136
234
51
93
8
205
141
162
174
228
136
105
41
128
81
76
4
163
189
0
45
29
233
0
218
41
128
82
80
2
210
208
1
70
5
0
51
52
148
0
153
162
128
10
40
0
162
128
22
140
80
2
210
208
1
69
48
22
151
181
81
35
169
194
173
0
162
159
143
106
180
33
113
70
57
171
16
240
42
202
138
214
34
58
45
63
79
188
188
113
246
107
105
36
12
118
238
85
224
31
115
208
126
53
247
181
191
134
236
228
65
182
93
21
155
111
34
43
216
87
183
160
112
43
231
51
10
202
46
41
93
239
178
108
250
12
21
55
36
223
252
2
69
208
236
213
176
178
91
231
167
238
239
151
250
61
123
15
130
180
212
183
184
191
8
78
36
182
43
205
193
144
99
112
39
185
244
175
158
149
94
101
111
208
246
121
44
155
253
78
131
75
177
251
92
182
168
168
179
34
163
28
17
144
195
252
42
91
223
10
89
205
168
106
119
151
26
85
190
251
131
132
149
226
4
156
40
4
46
123
241
218
190
254
140
154
137
248
150
57
53
90
241
236
255
0
67
67
67
248
111
173
8
35
191
179
211
100
138
202
246
45
158
80
233
38
70
20
143
66
107
122
223
225
126
181
166
49
150
45
34
233
123
5
44
8
254
117
171
197
210
77
221
159
152
226
48
216
186
176
138
81
221
107
230
104
120
123
196
118
183
250
149
190
133
28
44
179
109
96
12
160
160
33
58
144
88
0
127
58
155
197
30
41
176
240
222
161
246
59
136
86
73
124
177
33
11
34
244
36
129
252
171
204
148
91
149
143
213
41
193
164
162
121
225
248
153
107
27
102
13
54
6
89
99
42
68
178
41
42
125
70
13
109
77
227
75
8
103
130
57
108
227
88
217
126
102
200
206
127
26
227
159
53
237
99
233
227
135
165
236
238
167
173
182
243
59
17
226
191
6
197
165
173
227
234
81
23
56
6
8
226
12
224
159
240
174
218
214
226
195
80
134
73
116
169
146
238
4
59
76
177
174
23
118
57
31
202
188
28
60
235
74
118
169
11
35
206
173
77
70
23
76
249
151
81
189
31
105
88
226
93
217
147
44
21
122
117
174
219
64
188
251
125
140
209
203
33
105
96
126
141
215
105
175
67
21
117
94
254
72
250
30
29
113
89
50
135
218
115
111
240
177
243
71
142
116
129
166
120
165
228
137
2
195
118
190
114
128
56
7
56
97
249
243
248
215
208
126
24
215
86
203
192
144
216
127
101
65
40
49
6
50
178
228
250
159
155
25
30
156
17
95
93
41
186
148
224
207
139
81
80
169
85
118
255
0
51
202
116
98
95
72
183
0
128
173
26
140
31
92
117
175
85
189
240
156
150
186
127
246
164
186
133
172
112
113
251
211
247
8
39
142
79
78
163
210
190
67
19
142
149
57
56
190
183
71
223
71
7
132
167
74
14
80
191
50
77
191
59
47
243
219
99
206
47
34
75
20
187
182
105
163
153
148
46
89
6
71
44
166
189
127
85
213
33
255
0
132
55
81
22
241
5
22
251
20
182
113
140
156
87
204
85
126
214
23
125
78
140
69
24
210
149
226
172
183
251
213
204
79
6
248
147
80
75
131
109
107
125
113
4
103
12
68
114
21
201
200
29
190
181
224
127
16
60
71
38
161
172
220
125
162
83
43
22
33
157
206
91
35
131
205
126
97
139
203
212
39
25
173
238
122
216
44
83
169
77
39
231
249
159
36
106
78
92
145
233
235
94
115
114
7
34
191
64
193
104
146
57
170
189
78
118
81
138
201
126
13
125
229
38
120
242
33
53
29
122
72
230
99
77
38
106
201
12
210
102
152
5
46
105
128
81
154
64
46
104
226
128
23
3
29
105
184
247
160
2
138
96
20
82
1
105
113
64
17
81
154
96
37
37
0
45
37
0
45
20
0
83
168
0
165
160
2
138
98
29
138
90
161
14
167
85
161
14
20
240
43
65
11
138
112
21
64
74
5
88
81
90
196
71
95
161
90
253
167
92
182
137
157
35
70
145
119
52
135
11
128
114
115
249
87
212
47
166
105
73
4
147
125
179
72
101
133
75
178
172
170
24
129
232
14
9
62
194
188
204
69
94
89
89
39
242
61
92
61
31
104
212
110
149
251
154
154
94
153
164
234
113
9
44
141
166
127
185
114
201
17
252
50
112
107
235
47
133
62
21
73
100
215
102
140
89
70
109
109
66
73
178
101
108
110
201
193
193
227
238
215
204
87
197
94
54
146
103
211
98
50
249
97
101
37
186
90
95
229
127
201
157
207
133
47
175
124
53
61
150
169
98
98
50
172
12
131
204
92
128
14
57
197
125
23
166
124
115
215
173
108
226
182
109
15
74
150
56
198
208
30
63
215
241
175
86
83
210
231
231
242
194
169
84
187
42
106
159
25
111
117
105
139
79
161
65
105
246
117
32
11
55
8
9
35
25
229
79
35
60
31
106
192
176
248
175
45
190
169
13
197
197
182
165
115
20
44
25
160
150
234
54
87
3
177
196
96
226
180
73
30
108
176
234
251
157
153
248
189
224
53
153
167
151
225
93
130
180
156
179
162
160
39
244
172
139
175
137
191
9
47
152
205
125
240
189
25
152
96
176
85
193
30
135
158
106
47
217
157
31
86
151
99
18
79
26
124
9
148
128
223
14
124
172
255
0
114
52
168
231
214
62
4
75
182
27
159
15
223
224
114
190
88
32
99
208
140
214
114
114
93
75
88
106
157
63
48
119
253
157
238
80
35
105
87
214
249
35
12
144
96
143
196
87
81
167
92
252
16
177
183
251
54
157
173
234
86
113
49
46
202
246
228
238
99
199
39
31
79
202
162
82
169
111
117
152
58
50
122
51
192
47
172
52
251
79
24
173
246
131
226
89
108
116
88
167
25
185
80
26
101
94
162
64
135
25
171
186
126
153
50
235
119
247
119
26
155
95
66
232
230
41
157
54
188
157
193
97
219
142
113
147
94
20
235
123
206
55
213
31
163
83
196
83
246
81
165
24
90
201
43
249
163
193
62
40
42
108
211
88
15
155
50
15
195
229
174
247
72
215
53
101
240
9
180
91
40
190
196
182
138
165
132
63
46
113
212
246
220
125
122
156
10
251
74
111
154
140
27
254
181
63
42
196
127
188
212
94
159
145
15
129
175
252
55
167
248
22
57
181
219
104
100
145
164
72
226
44
1
36
148
7
30
195
130
115
94
163
167
120
219
192
48
139
136
110
124
47
29
204
210
70
99
62
92
158
108
107
147
195
32
99
233
249
87
147
90
30
243
81
118
185
234
81
141
122
180
99
57
95
149
104
187
104
121
87
140
99
240
172
62
29
67
161
105
233
28
205
34
51
191
156
93
130
110
228
16
79
7
56
227
218
168
248
151
87
143
254
21
222
164
18
206
52
243
36
140
110
9
131
140
158
107
201
246
78
246
103
187
136
133
90
80
229
172
154
118
60
247
192
87
91
245
87
83
253
192
127
241
225
95
47
120
174
253
151
197
186
164
5
184
91
151
3
243
175
15
25
66
239
238
252
140
114
185
222
148
126
127
153
229
179
92
135
77
167
239
15
212
87
33
59
114
106
240
208
113
118
61
201
179
2
83
156
214
75
245
175
176
164
121
83
43
26
101
122
104
230
99
105
181
161
33
73
76
5
162
128
18
138
0
90
40
0
162
128
10
40
0
162
128
23
52
234
0
143
20
152
160
4
162
128
10
40
1
104
160
3
20
184
160
5
162
128
23
20
184
166
33
212
85
128
252
83
128
166
34
64
181
38
211
233
87
112
29
182
158
5
0
78
171
147
94
215
240
243
192
23
94
53
215
86
55
119
182
211
32
97
246
155
160
51
129
253
213
245
99
250
117
174
124
69
127
99
73
207
177
211
70
151
180
154
137
250
11
226
231
240
47
135
60
21
107
161
104
154
70
145
106
240
186
196
110
229
132
52
136
58
159
159
105
37
143
127
173
124
191
173
94
233
79
98
198
218
238
210
71
39
111
238
193
221
131
215
183
74
249
92
18
169
10
47
218
93
183
173
253
79
175
131
133
76
109
62
91
89
52
173
232
113
214
247
81
197
17
138
55
85
70
198
87
56
6
190
190
190
212
180
29
15
246
82
131
83
158
249
173
245
221
103
89
128
66
34
251
210
69
2
74
27
36
118
30
112
253
42
233
193
251
88
245
63
75
207
234
67
234
78
41
91
85
249
51
217
252
23
191
81
248
81
14
179
107
50
78
129
100
34
224
157
221
0
39
131
211
30
245
198
233
90
254
172
37
255
0
79
107
107
152
17
72
226
220
163
19
216
231
24
173
121
20
212
187
220
252
37
191
124
244
8
245
230
54
110
177
216
219
21
76
49
221
8
60
253
118
215
33
119
226
91
183
136
199
253
153
166
140
158
162
29
135
243
11
78
157
23
111
137
156
83
105
61
143
61
212
245
93
86
123
152
26
35
103
111
108
135
15
30
226
197
207
110
113
197
45
221
206
164
144
219
218
69
119
167
58
199
38
102
89
38
0
144
49
192
227
131
214
185
103
23
206
162
175
161
245
244
233
165
135
246
181
36
147
158
139
126
154
62
130
43
249
215
40
166
214
204
41
56
44
183
96
237
31
74
191
168
219
233
240
92
102
93
117
32
218
2
237
49
22
193
250
212
213
173
40
53
238
182
122
120
28
190
157
120
202
245
18
177
199
53
253
204
26
185
141
4
55
118
106
156
72
173
177
153
177
232
127
26
216
181
213
45
167
189
72
39
70
180
70
56
50
187
2
23
242
174
249
55
236
249
146
233
177
242
209
195
167
137
246
28
221
109
126
155
218
231
163
234
26
150
131
103
162
67
103
30
161
29
196
200
112
196
28
3
93
143
134
117
79
237
13
58
89
98
151
206
138
221
74
150
236
172
72
1
65
250
87
195
198
131
141
105
84
158
236
250
217
97
33
78
135
61
55
116
221
254
72
241
111
138
14
205
253
156
29
203
16
100
60
246
251
181
223
105
143
226
47
248
87
13
62
255
0
220
67
111
229
175
8
88
46
194
71
203
212
142
188
227
249
87
233
84
236
168
193
122
254
103
227
210
143
54
42
171
126
95
145
228
218
106
44
90
53
157
237
181
224
89
45
227
93
200
72
59
89
136
0
140
247
253
107
74
226
198
123
141
95
237
151
55
70
22
140
40
15
10
40
50
96
146
115
156
251
87
202
227
43
186
53
85
71
169
251
206
65
133
165
142
192
79
10
149
156
116
189
251
183
37
167
225
232
114
90
170
60
72
24
48
99
44
232
6
7
114
194
187
95
26
94
106
141
224
11
145
118
64
93
200
49
229
227
60
245
255
0
245
86
212
107
42
178
140
162
183
60
238
36
162
156
167
119
172
99
247
233
115
207
190
29
203
187
92
96
127
231
151
254
204
181
242
143
140
101
199
143
245
145
158
151
146
143
252
120
214
216
136
123
242
94
135
228
249
91
253
196
126
127
153
231
47
49
207
29
69
102
76
225
134
107
154
16
179
62
141
187
152
236
125
122
214
123
215
185
5
169
196
217
84
138
138
189
36
115
177
180
149
160
131
20
80
1
69
48
10
40
0
162
128
10
40
0
162
128
10
40
1
41
113
64
9
73
64
6
41
40
0
197
45
0
37
20
0
162
150
128
22
150
128
28
5
59
20
196
46
41
113
76
7
128
125
42
64
57
166
50
96
13
74
1
164
85
137
66
230
166
17
209
113
216
178
177
174
123
126
117
245
255
0
128
53
105
116
223
11
218
218
219
92
75
23
155
35
51
4
56
4
150
198
127
44
82
146
82
86
146
11
184
234
143
160
53
45
2
231
89
210
84
195
119
105
27
9
221
152
78
204
11
144
72
207
0
215
207
254
46
210
111
52
59
11
111
57
237
88
79
33
7
201
109
217
0
119
200
21
243
11
19
25
167
78
204
251
92
178
131
134
42
156
223
245
163
60
210
91
200
13
171
42
218
198
31
24
12
1
207
243
197
125
11
226
27
171
95
16
252
32
209
52
155
141
57
35
109
42
33
246
103
133
246
147
36
133
3
51
112
114
8
81
192
197
20
84
163
56
235
212
251
222
33
246
117
41
94
26
37
249
234
125
57
166
248
243
195
255
0
15
63
103
251
173
15
77
209
238
165
184
183
183
104
247
207
58
58
153
95
10
205
141
163
140
156
129
207
3
25
239
95
20
105
255
0
21
117
205
62
216
196
169
103
62
73
108
220
91
111
60
246
206
225
197
85
8
58
188
210
150
154
159
151
78
140
41
104
245
62
240
248
61
226
63
14
107
94
13
142
95
19
27
215
116
59
93
226
133
55
73
201
207
59
184
236
7
6
186
255
0
136
154
151
134
244
171
11
59
223
9
105
179
221
40
145
154
236
92
162
177
142
48
50
8
24
233
215
63
202
188
44
67
171
105
66
14
207
185
234
96
240
244
99
136
141
74
233
58
125
81
67
196
144
124
54
255
0
132
31
76
212
111
102
187
23
87
37
36
116
177
144
34
68
216
206
9
100
232
115
235
218
175
233
158
2
240
159
136
44
6
171
99
226
107
91
51
115
207
149
115
189
155
243
80
71
229
205
121
52
115
12
69
58
254
206
113
247
90
223
173
213
143
79
21
130
165
83
11
25
83
150
169
187
47
38
219
68
163
224
213
136
59
33
241
110
136
209
140
29
173
35
167
67
145
201
21
153
119
240
110
91
251
239
54
79
17
105
10
187
193
41
29
194
48
32
15
82
194
189
217
99
211
105
181
177
243
212
240
211
132
39
21
246
146
95
138
102
244
127
6
172
130
252
218
254
155
248
92
71
255
0
197
214
53
215
193
139
98
89
151
90
211
155
254
219
199
255
0
197
212
188
121
231
172
28
239
177
231
242
252
37
132
95
172
122
167
137
236
162
32
7
41
16
44
219
125
7
98
122
119
2
186
139
93
91
194
118
165
60
53
225
210
225
97
39
36
182
90
87
3
150
108
12
125
48
72
175
135
158
109
44
70
34
30
194
55
87
179
191
221
167
232
126
160
178
233
209
193
53
136
118
210
234
222
122
234
120
119
196
243
254
147
166
175
251
50
31
213
107
232
184
44
12
63
11
12
166
102
138
117
177
35
99
179
22
43
228
146
8
236
1
4
129
207
90
253
134
87
246
84
210
63
156
83
255
0
106
170
252
209
205
233
214
126
31
186
240
54
157
29
231
137
116
246
104
32
138
95
236
248
45
12
83
187
133
225
12
159
197
207
99
193
175
152
188
111
103
127
255
0
9
206
163
12
50
16
169
39
202
171
149
192
237
199
225
94
77
74
62
210
215
63
67
201
243
15
169
74
109
223
83
207
237
237
245
56
142
76
146
23
19
194
19
230
201
221
187
140
87
168
248
166
109
121
254
31
202
186
167
154
184
157
84
150
35
13
207
124
117
174
202
20
185
26
71
30
109
140
142
33
84
169
213
175
208
139
225
48
131
254
18
27
135
158
209
238
2
193
128
4
129
0
37
135
92
169
205
124
137
241
41
82
223
226
182
186
145
196
209
35
93
51
132
102
221
140
243
215
3
142
125
43
42
145
147
173
62
218
126
71
207
229
150
88
72
105
223
243
103
145
60
149
73
223
53
106
26
158
211
102
123
156
213
66
115
94
140
81
131
33
53
29
116
163
54
51
20
149
161
33
69
48
10
40
0
162
128
10
40
0
162
144
5
20
192
40
160
5
164
160
2
146
128
18
142
104
0
162
128
10
49
64
11
75
64
5
56
125
40
1
194
156
40
1
255
0
157
59
31
90
0
120
226
165
4
83
25
32
250
84
160
159
74
44
50
112
24
213
184
227
220
121
205
75
118
70
137
92
234
244
221
48
221
220
44
99
106
169
234
205
208
87
211
250
22
135
5
170
218
58
221
185
141
25
78
220
14
121
205
121
179
173
37
123
29
170
154
118
185
238
87
122
194
42
238
36
79
229
130
124
168
70
230
62
216
175
16
248
133
116
215
26
78
153
59
65
44
40
237
33
219
50
20
97
208
114
43
230
225
20
154
238
125
158
6
95
191
139
123
30
22
146
68
216
25
6
190
142
65
114
182
58
116
18
90
129
4
187
74
150
39
144
188
215
167
73
63
106
147
62
155
58
171
15
170
251
187
220
147
197
210
53
199
129
245
121
149
36
72
226
154
53
31
47
202
65
113
142
115
95
40
140
237
252
43
210
163
162
177
249
188
229
207
169
247
127
194
123
155
107
79
5
196
179
78
170
210
51
62
14
70
6
226
63
165
123
221
230
171
97
111
164
220
221
220
74
178
91
195
19
52
138
191
49
42
7
35
29
235
195
148
151
51
71
92
163
116
124
31
115
241
66
250
231
194
195
195
98
8
190
202
0
140
59
112
225
3
101
70
119
122
0
51
129
95
110
248
35
196
86
186
255
0
134
32
186
134
36
129
163
204
79
26
125
213
97
142
135
191
4
116
173
171
209
84
210
108
242
112
174
109
180
223
99
213
133
195
128
0
149
184
247
169
62
211
39
95
54
188
126
88
51
215
230
154
234
49
231
46
184
121
78
127
132
127
58
128
177
199
52
148
23
98
121
229
220
249
111
198
190
49
209
124
59
241
6
216
94
125
162
229
86
34
101
136
57
219
28
153
82
135
143
109
217
3
212
86
55
195
79
20
104
55
126
47
213
45
16
226
231
81
156
203
110
197
112
54
114
118
2
112
115
201
227
29
170
232
224
163
74
60
208
141
147
212
198
190
46
181
89
168
206
90
47
242
61
139
197
111
103
29
245
178
207
20
108
193
75
41
112
14
57
247
250
87
118
158
41
209
181
63
135
55
58
70
149
108
210
106
15
110
246
210
74
237
185
67
21
193
192
234
49
145
208
87
172
244
130
119
177
243
149
169
57
75
221
71
160
105
30
44
215
44
124
51
105
99
109
167
105
194
59
84
17
3
45
182
226
64
28
116
29
107
192
111
124
58
46
181
43
139
201
164
62
101
196
134
71
221
62
70
73
36
224
17
199
90
214
46
11
102
114
66
140
251
28
198
165
224
201
167
211
182
233
211
67
230
121
169
33
102
113
198
15
108
10
228
190
197
169
232
218
254
150
186
236
134
123
57
38
145
28
51
130
24
108
56
28
231
211
210
182
115
78
45
45
206
136
193
222
210
90
30
203
98
116
108
202
218
69
170
64
193
163
45
180
46
72
221
234
0
175
206
63
140
97
35
248
175
168
168
140
6
101
137
139
103
254
153
173
112
97
121
185
159
54
231
125
72
198
49
74
10
200
249
232
181
64
205
94
226
137
203
114
163
26
174
77
110
140
198
28
211
43
100
136
10
110
41
128
98
147
28
83
0
197
20
192
40
160
2
146
128
10
40
0
162
128
10
90
0
92
82
243
64
12
166
226
128
22
138
0
57
163
20
0
98
138
0
41
104
0
165
160
7
83
133
48
28
9
167
131
76
9
7
189
74
40
2
97
129
82
169
34
164
180
92
67
147
205
107
193
141
195
131
138
231
153
209
13
207
94
211
117
237
2
11
40
225
150
59
37
117
24
109
194
76
231
212
145
197
122
13
167
138
244
84
68
84
91
17
176
112
126
208
84
254
166
178
109
117
76
155
191
34
247
246
206
155
113
117
231
149
141
178
49
251
187
149
254
181
46
191
38
139
174
217
199
109
16
188
183
80
67
48
222
178
2
70
125
0
174
100
161
206
165
125
142
175
104
212
92
109
185
198
197
225
125
29
176
37
189
191
68
30
150
224
254
187
133
122
163
205
166
178
217
44
90
197
220
105
104
165
87
204
183
4
224
227
253
175
106
236
115
77
166
173
247
156
215
210
205
178
93
93
52
189
99
66
26
97
241
20
177
140
130
75
64
196
54
14
122
14
43
206
23
193
58
78
236
127
194
83
0
250
219
189
113
197
78
55
74
63
138
61
15
105
6
151
189
248
31
82
120
54
127
10
248
123
195
209
88
54
185
99
36
129
139
59
152
228
25
63
138
154
238
174
252
75
160
27
103
17
222
233
179
171
130
172
155
136
200
60
119
21
227
60
29
73
74
246
177
163
197
165
212
248
99
84
240
164
19
120
239
58
66
65
30
153
36
138
196
61
202
252
128
159
152
2
113
192
237
154
253
16
240
236
94
22
209
244
56
116
237
63
80
210
98
138
49
255
0
45
47
98
220
204
122
147
243
117
173
115
8
206
74
42
205
139
11
36
155
119
59
97
113
164
24
93
198
171
165
54
209
192
91
184
142
127
241
234
68
22
46
138
169
113
166
156
14
171
119
25
255
0
217
171
228
189
156
151
217
127
137
239
123
79
49
239
167
33
68
113
246
87
7
56
219
50
31
235
92
161
209
60
187
249
46
163
134
87
105
6
10
125
167
114
126
10
91
3
240
174
86
153
191
50
62
74
248
187
224
153
167
128
235
246
150
23
63
106
202
198
240
162
111
12
6
64
108
140
224
226
185
95
133
222
25
142
197
199
136
181
19
114
151
113
51
71
21
168
133
178
185
24
44
79
208
154
250
218
85
103
83
11
100
181
216
249
250
145
140
43
93
236
125
11
168
249
122
133
194
19
21
212
140
23
3
116
110
78
63
17
92
222
165
224
184
25
99
187
138
209
140
144
254
253
118
161
83
188
128
78
72
232
114
58
226
185
175
82
11
150
226
148
160
221
236
99
193
225
223
16
93
218
53
211
165
221
182
15
40
31
127
30
188
174
107
54
125
51
85
140
237
91
219
192
195
213
7
248
87
90
172
214
134
49
135
59
118
57
123
171
13
120
166
212
214
53
1
150
201
192
199
182
56
20
196
240
238
164
186
148
119
50
207
117
123
49
96
234
37
45
242
144
15
65
143
126
194
170
53
57
110
210
70
115
133
157
153
246
47
129
124
5
175
27
86
213
181
0
177
91
220
194
166
40
213
132
132
228
231
156
31
151
24
175
140
190
60
252
55
215
180
237
118
239
197
226
33
54
158
197
18
71
94
12
124
96
100
30
221
6
107
139
9
138
140
170
191
61
13
171
82
106
8
248
69
143
90
174
198
190
200
241
136
13
66
107
68
72
202
74
212
144
164
197
32
12
82
26
96
20
180
192
76
81
138
96
24
163
30
180
8
49
239
70
40
24
98
140
80
2
98
151
20
8
49
75
64
17
209
64
196
162
128
10
62
148
0
82
208
1
69
0
20
180
0
162
157
64
15
169
0
166
3
197
74
40
25
32
169
133
73
101
196
21
208
91
193
230
41
82
72
200
234
43
138
172
185
85
206
202
113
187
177
232
90
95
132
116
251
205
162
105
166
82
125
8
175
116
210
126
13
104
90
129
81
38
161
124
153
235
141
156
126
149
242
24
156
222
165
45
146
62
154
134
91
78
166
237
158
189
103
251
53
120
106
237
1
93
127
80
76
246
40
135
250
87
144
124
82
248
51
167
248
3
65
181
212
172
53
91
171
197
154
95
45
214
84
11
180
96
224
241
94
118
11
62
171
94
188
105
78
41
38
117
226
114
138
116
233
74
164
91
186
62
94
130
212
72
192
36
242
169
246
99
93
236
90
13
218
219
171
174
169
120
25
199
202
169
33
255
0
26
253
26
78
60
214
104
248
119
22
163
115
86
47
12
248
177
161
89
98
190
191
32
244
6
66
127
153
173
24
188
57
227
149
108
60
218
130
231
161
219
191
53
201
106
111
236
132
159
42
248
143
113
183
248
77
226
169
109
173
30
79
21
108
146
229
67
52
111
106
164
166
123
123
213
205
67
225
15
138
44
173
218
68
241
93
148
238
164
1
25
179
93
205
89
90
61
23
226
206
5
136
214
205
30
19
119
162
248
227
79
213
13
149
221
176
76
100
137
5
162
149
32
119
224
87
79
165
120
87
198
90
162
57
134
234
206
48
157
124
203
124
103
242
174
58
149
227
7
101
127
188
245
225
79
154
60
223
161
176
254
8
241
204
92
253
175
76
108
30
63
118
213
150
222
23
241
196
103
12
186
107
125
124
193
253
107
135
235
177
238
254
243
161
97
219
93
10
167
69
241
202
116
178
211
152
142
193
228
31
251
53
31
217
158
63
11
185
116
91
119
31
236
78
127
198
186
35
136
82
217
191
192
231
157
53
29
237
248
156
52
222
36
215
109
165
104
110
52
213
14
135
5
76
204
8
63
149
65
7
138
117
73
167
88
97
209
221
228
115
128
169
57
201
253
43
186
46
79
85
63
192
194
81
182
232
158
79
23
235
22
242
152
229
210
174
35
117
224
143
180
145
131
249
85
165
241
166
182
23
120
211
239
64
110
62
91
163
254
21
175
36
255
0
153
125
198
92
201
105
250
143
95
136
58
212
124
121
58
162
251
45
230
63
165
39
252
44
141
81
79
41
172
103
254
190
199
255
0
19
80
225
47
47
184
209
75
181
254
242
111
248
89
154
178
242
87
88
31
91
145
86
7
197
93
96
17
243
107
28
127
211
124
255
0
90
142
71
218
63
113
87
243
101
228
248
189
173
70
48
179
235
41
244
155
255
0
175
88
58
191
196
235
237
75
77
184
134
127
183
204
210
198
83
253
32
135
83
145
142
121
164
169
217
222
200
110
78
219
179
230
38
170
205
94
165
142
114
28
212
100
213
161
13
52
222
43
66
68
162
129
11
199
173
20
0
159
133
20
0
82
85
0
81
64
11
69
0
20
80
1
69
0
45
37
0
71
69
48
10
40
0
162
128
18
150
128
10
40
0
165
160
7
210
208
3
197
60
85
1
32
167
138
67
37
21
58
245
168
101
151
163
28
215
83
101
143
49
115
94
117
109
143
66
142
231
188
120
124
0
203
215
158
248
233
95
90
120
126
101
85
64
91
131
95
150
99
149
222
135
232
152
83
233
109
38
228
36
74
121
224
115
94
123
241
75
71
143
196
62
15
107
73
137
85
67
157
195
215
183
235
95
47
132
126
207
17
25
118
103
191
86
60
244
220
79
203
137
52
155
189
42
232
197
119
11
198
65
60
145
247
177
233
93
5
157
208
89
35
50
33
109
167
129
156
87
244
116
32
170
90
107
99
241
250
233
197
114
179
218
180
223
19
91
66
136
147
197
34
170
12
30
134
189
107
72
241
126
141
46
160
139
34
207
131
192
1
71
225
222
185
106
82
229
60
9
169
51
221
103
213
116
177
113
26
203
116
35
85
140
2
27
131
138
146
107
223
6
94
96
77
168
200
71
28
54
224
63
149
121
53
61
219
163
158
17
155
248
80
219
200
60
55
170
219
249
86
250
215
150
119
100
17
223
216
241
87
116
173
30
214
217
182
127
105
44
170
7
10
1
11
245
231
165
124
126
42
165
158
231
217
97
105
203
151
150
81
58
57
52
171
114
167
230
140
227
210
176
102
209
163
124
128
23
3
215
156
215
202
202
190
187
159
70
169
105
177
150
250
58
33
200
64
51
89
87
186
28
23
150
47
109
46
244
70
239
31
202
107
218
195
213
230
118
185
226
226
33
202
238
121
99
252
56
208
150
73
90
104
100
186
105
20
168
19
54
0
207
208
112
125
235
230
25
244
203
223
11
120
130
117
123
27
68
118
27
80
172
133
194
143
81
206
127
58
251
236
58
86
62
118
83
114
109
51
2
88
133
205
193
145
192
203
28
158
245
234
113
104
246
55
30
26
134
120
140
42
241
156
72
56
207
214
189
223
100
236
143
46
164
172
206
90
251
68
211
213
55
161
66
77
114
82
233
150
207
17
196
106
25
70
120
29
107
154
84
218
58
97
35
24
218
40
27
124
190
7
173
103
75
100
191
194
132
87
156
229
103
169
215
98
151
217
8
7
114
154
227
47
226
101
102
0
28
81
10
138
229
91
67
138
145
72
39
173
83
53
234
38
98
66
106
42
216
129
134
155
84
33
113
154
49
138
4
38
41
105
128
80
41
0
81
138
160
10
40
0
197
20
192
40
160
2
140
80
1
138
56
245
160
8
168
160
2
146
128
10
40
0
165
160
2
138
0
90
112
160
5
167
138
96
60
83
133
0
72
42
65
72
162
65
86
23
173
73
104
208
140
12
244
174
158
204
124
221
58
87
5
93
143
66
142
231
178
232
108
202
233
199
83
95
82
248
122
66
21
10
255
0
63
106
252
247
23
20
245
62
255
0
10
207
164
52
185
200
132
0
192
28
103
38
181
117
29
151
118
50
65
54
54
48
193
231
165
124
189
58
94
253
207
164
230
247
108
124
67
226
189
22
214
250
234
70
71
117
104
242
170
91
191
214
188
122
45
30
88
238
4
115
17
131
221
77
127
67
101
205
123
37
25
35
242
236
101
59
206
232
221
146
209
163
109
133
65
3
189
106
88
186
217
94
197
112
34
15
176
231
105
56
174
186
180
211
90
31
55
37
186
59
75
189
85
245
75
225
112
241
249
103
24
192
108
138
221
180
36
144
114
77
124
181
120
104
111
71
77
15
78
211
17
1
7
131
143
81
94
201
167
5
224
117
246
21
249
142
58
14
236
251
188
60
150
135
123
28
59
148
145
27
228
247
34
134
138
93
191
40
31
137
175
128
156
146
123
159
64
150
134
13
212
119
72
132
46
195
143
70
175
45
212
175
47
34
13
135
101
193
234
13
122
152
106
141
189
25
228
98
34
186
163
195
245
109
99
89
82
203
29
252
202
167
209
133
120
240
176
107
155
134
146
105
75
49
57
44
199
36
215
238
153
100
57
146
185
240
56
148
160
244
70
164
90
26
60
152
13
154
245
203
127
7
219
255
0
194
62
37
102
37
235
244
229
73
40
165
99
228
106
84
212
228
164
240
172
179
54
213
156
15
174
43
42
111
6
92
32
226
225
14
125
171
200
197
83
140
116
59
169
84
50
219
194
211
161
230
68
36
246
2
171
73
225
201
87
168
83
244
205
126
99
139
110
47
67
233
41
217
152
151
26
28
177
175
42
189
43
202
181
61
50
69
99
242
143
165
120
212
234
187
157
174
10
199
151
93
218
186
146
10
119
174
90
68
218
122
17
95
97
70
119
71
147
52
81
110
42
19
94
154
57
134
210
85
146
47
106
109
49
7
225
65
164
48
237
71
90
96
45
29
41
0
148
80
2
83
177
76
3
20
98
152
11
138
234
230
240
206
183
12
17
76
108
30
72
230
141
100
86
133
150
65
180
140
143
186
78
15
177
230
185
106
214
133
43
115
187
92
245
240
152
12
70
47
155
216
65
202
219
216
198
109
58
253
56
123
43
129
245
141
170
15
178
92
255
0
207
180
191
247
193
167
26
208
122
169
34
39
130
196
83
118
157
57
39
232
204
202
43
164
242
196
165
160
2
138
0
40
160
2
138
0
41
194
128
30
41
194
152
15
20
241
72
99
197
72
40
40
148
84
235
80
82
52
162
235
210
186
187
67
243
103
145
94
117
109
143
74
142
231
172
105
76
85
129
29
71
79
90
250
75
65
152
160
92
31
96
107
225
241
71
220
225
143
126
211
174
72
64
58
96
113
91
115
222
15
40
252
216
36
122
215
131
77
94
71
208
223
67
198
245
219
8
47
50
200
194
39
234
91
29
107
201
228
211
214
9
75
188
187
177
237
95
178
101
213
27
130
139
62
35
21
21
123
153
210
27
96
27
204
45
154
167
25
176
89
62
102
102
250
215
209
212
132
237
161
242
83
106
230
178
201
98
80
8
84
3
154
233
236
66
151
95
158
190
114
164
93
181
34
45
95
67
215
244
149
129
66
150
27
185
232
79
21
238
122
92
209
172
32
40
11
95
149
230
49
108
251
108
43
72
236
86
96
19
27
129
192
170
114
205
128
64
197
126
107
56
106
125
53
244
57
155
185
78
211
94
77
170
201
247
184
200
237
197
122
56
88
251
199
147
90
90
30
31
170
225
137
25
24
235
130
58
87
159
72
160
49
31
173
127
66
229
43
68
143
207
241
99
161
98
175
220
125
43
223
244
121
252
253
1
163
114
126
81
95
176
58
119
138
62
42
166
231
13
113
35
69
59
5
99
193
170
19
93
74
203
196
135
243
175
15
27
75
77
143
74
138
51
126
209
62
238
101
111
206
174
9
166
35
239
53
126
33
152
199
149
182
143
174
160
147
69
107
135
144
175
45
211
214
188
187
87
82
193
179
212
243
210
190
34
53
31
49
236
184
43
30
37
168
169
82
70
5
121
213
200
195
28
140
87
223
96
234
54
143
6
180
12
41
42
166
43
234
226
207
49
161
40
173
72
18
138
96
20
157
250
80
1
73
138
0
90
78
104
0
165
160
4
197
46
40
1
104
160
2
189
7
75
241
60
246
22
105
108
246
226
116
143
238
157
229
120
244
175
35
25
132
142
38
42
50
123
31
105
146
103
21
50
186
178
171
5
123
171
52
119
205
227
221
46
72
153
91
64
150
23
43
128
209
92
147
131
235
130
43
65
124
119
225
205
131
118
145
170
22
199
56
184
94
191
149
124
244
178
104
95
70
126
159
14
54
169
203
105
71
95
235
208
249
162
138
251
147
249
240
40
160
2
138
0
40
160
2
138
0
112
167
83
1
69
58
144
18
10
90
6
60
84
130
130
137
69
88
74
150
82
53
98
174
174
204
115
158
213
231
212
61
42
91
158
171
165
96
21
201
219
245
175
125
209
156
128
152
25
29
122
215
198
226
22
167
218
97
221
143
104
178
184
101
69
198
79
173
110
53
192
117
201
31
128
175
38
156
53
208
247
28
180
57
91
214
12
56
253
43
205
175
20
110
33
1
25
175
213
50
229
100
124
166
37
232
112
183
81
72
73
224
230
176
141
180
196
240
190
213
247
238
202
39
195
85
78
230
149
188
50
70
114
202
64
247
174
226
197
155
140
96
87
200
226
53
216
202
26
51
213
180
233
25
74
119
230
189
102
198
102
249
113
159
74
252
183
29
29
207
179
195
72
238
97
151
49
114
63
58
25
248
192
62
245
249
165
88
217
179
234
19
208
231
238
156
16
127
198
184
187
184
81
215
230
92
245
173
168
104
238
112
85
60
179
80
178
128
179
13
135
240
61
43
139
54
16
110
230
34
107
247
124
162
78
218
31
11
138
177
44
118
86
161
255
0
213
244
247
175
66
210
228
179
134
31
45
134
1
237
95
181
193
201
193
31
27
52
174
71
115
109
167
188
187
130
231
53
148
246
118
100
253
202
240
177
142
92
167
93
38
82
107
43
64
50
35
252
205
52
65
108
7
10
115
95
137
230
55
103
214
208
108
206
158
56
130
16
163
243
175
52
213
98
140
169
200
21
249
221
154
145
238
243
104
120
102
171
20
126
97
192
233
233
94
87
119
24
12
120
175
180
193
182
143
30
169
204
200
188
213
82
43
237
225
177
228
50
44
83
107
168
204
51
73
76
5
163
189
0
20
148
192
90
41
0
156
209
138
0
90
40
1
70
41
120
166
33
41
115
72
97
154
92
251
82
25
87
20
149
66
10
40
0
162
128
10
40
0
165
160
7
98
150
152
14
20
250
0
112
167
82
26
30
41
226
130
137
69
90
78
181
44
164
107
67
141
195
53
215
218
30
71
28
87
5
67
210
165
185
233
154
97
229
70
15
29
235
220
116
185
127
118
163
169
21
242
213
209
245
244
30
135
172
90
92
101
64
31
74
232
4
128
47
92
87
5
56
89
158
179
122
28
253
201
28
228
226
184
171
134
81
156
118
245
175
210
176
81
208
249
154
231
49
52
164
62
8
6
159
0
18
114
64
252
171
234
171
71
150
7
202
201
221
154
18
68
54
142
43
98
210
18
113
197
124
189
77
140
58
158
145
99
30
49
233
232
43
210
108
200
0
99
140
118
245
175
206
177
171
115
234
48
251
29
92
114
225
71
110
42
7
159
30
156
138
252
230
172
117
62
131
152
202
153
179
243
19
211
222
184
235
203
130
1
25
173
48
241
188
145
193
90
90
30
125
119
49
44
114
73
21
204
151
59
184
53
251
182
82
182
62
43
17
33
1
63
214
180
162
33
142
65
252
107
247
28
60
125
211
228
230
245
52
118
22
60
26
67
11
15
226
175
15
27
79
67
178
147
43
16
57
25
230
161
97
129
201
197
126
51
142
164
125
61
22
98
220
253
211
147
94
101
169
72
3
149
25
228
117
28
215
193
123
31
120
246
111
161
227
186
150
91
39
160
233
94
103
120
160
177
233
214
190
163
13
77
35
205
170
206
82
101
25
53
154
69
125
100
86
135
150
200
78
41
152
226
183
32
76
103
165
38
14
51
64
9
69
48
22
146
128
10
41
0
180
10
96
20
3
205
32
23
57
164
160
5
163
154
0
41
121
166
5
122
74
0
74
40
0
162
128
10
40
1
115
75
64
14
165
160
7
83
133
48
22
157
64
199
83
197
34
137
150
173
47
90
76
180
106
197
212
98
186
123
102
32
128
13
114
76
238
166
122
70
154
223
48
228
228
247
175
98
211
37
42
7
206
51
94
5
88
220
250
138
44
245
75
89
246
162
144
127
30
181
191
246
156
199
130
78
127
173
114
211
134
167
166
229
161
147
52
216
238
51
138
228
46
100
3
61
107
244
76
20
108
145
226
87
57
201
91
44
114
121
173
59
82
64
205
123
248
143
128
249
135
185
162
206
55
175
92
86
245
156
167
142
107
229
42
43
163
21
163
59
219
73
50
65
4
253
43
183
181
153
112
58
142
107
225
49
144
62
130
131
55
86
97
183
39
240
205
87
146
227
29
6
125
43
243
218
177
212
247
47
161
135
113
120
225
78
51
249
87
27
115
116
248
32
156
215
110
22
157
228
121
21
230
113
23
55
14
91
35
189
99
121
237
158
220
87
238
249
93
27
88
248
170
245
9
22
87
45
130
5
111
91
176
35
161
250
87
236
84
97
238
158
4
165
169
208
32
80
6
65
166
59
46
14
72
226
188
188
98
178
59
41
61
76
230
35
119
168
62
181
89
155
3
177
205
126
55
141
234
125
45
19
26
229
192
83
158
157
107
205
53
23
206
120
24
245
197
124
36
150
167
176
159
67
200
181
18
160
176
198
51
210
188
202
239
4
154
247
48
231
13
67
147
148
118
197
101
176
246
175
164
142
199
156
202
228
26
97
21
177
34
98
146
152
11
142
51
77
197
0
37
37
0
45
20
0
114
41
104
0
165
237
214
128
10
74
64
45
28
208
3
185
165
160
101
106
74
96
37
20
8
74
40
24
180
80
33
69
45
0
45
45
0
62
157
76
98
227
20
180
0
162
159
145
72
162
80
106
202
30
115
64
209
163
19
227
189
116
86
242
224
143
122
193
198
231
108
29
142
238
202
124
96
215
168
105
247
128
96
30
71
165
115
74
150
135
185
78
90
158
139
107
126
129
0
232
127
74
223
109
65
10
2
36
39
158
134
185
97
71
222
61
117
45
10
82
222
228
103
168
237
88
19
93
41
82
73
231
167
6
190
219
13
30
91
30
77
118
101
121
219
136
4
103
233
91
182
210
40
21
215
137
122
30
27
45
188
195
120
173
139
89
192
227
53
243
147
216
231
107
83
186
180
184
25
31
53
117
240
92
168
25
36
15
106
248
236
90
61
154
15
185
172
46
64
95
214
170
155
128
91
27
185
246
175
207
234
199
83
216
190
134
84
243
30
64
35
154
229
166
155
35
32
131
93
248
72
187
163
200
174
114
23
50
16
228
28
96
214
41
127
155
173
126
235
150
75
99
227
107
38
79
17
44
217
6
183
96
18
100
5
53
250
229
57
104
120
206
58
155
202
36
29
105
173
35
12
240
61
58
215
137
140
122
51
174
153
80
185
221
130
63
253
85
11
17
142
252
87
227
184
205
79
162
164
115
87
146
237
82
58
87
155
234
18
110
36
127
90
248
119
29
79
93
75
67
202
111
136
59
179
154
243
235
158
249
175
102
130
56
230
206
94
97
130
122
102
178
220
123
87
208
195
99
129
149
152
84
38
183
36
109
39
122
96
28
231
173
37
32
1
71
122
96
20
156
208
49
104
20
132
47
20
113
64
9
75
64
11
222
138
96
28
210
208
50
177
163
20
8
49
73
64
6
40
197
3
12
81
138
4
46
40
160
5
165
166
3
169
105
128
162
157
76
7
118
160
84
140
144
113
83
3
72
162
218
190
43
86
41
113
78
198
201
157
29
189
214
214
28
115
93
133
190
165
179
3
156
87
93
147
71
116
39
99
171
131
90
97
211
34
182
211
91
39
128
79
28
244
172
249
21
207
86
53
88
227
171
150
60
103
154
137
245
2
73
245
175
106
147
72
229
169
43
132
119
101
152
119
39
181
116
240
221
54
220
3
140
87
46
34
165
244
56
172
62
75
188
63
82
43
70
11
221
163
57
60
87
139
41
104
98
214
167
87
107
169
244
221
156
103
160
174
166
61
76
130
51
156
87
204
226
81
223
75
98
248
213
123
238
32
83
6
166
11
1
146
115
95
15
86
54
103
167
114
86
213
51
24
226
176
238
53
33
183
167
90
120
101
239
28
85
78
102
107
197
99
140
114
125
170
135
159
150
251
181
251
62
90
237
107
159
51
84
179
28
251
88
3
222
186
27
123
176
160
19
250
10
253
78
157
67
195
146
53
197
231
24
0
159
122
168
247
93
8
233
239
94
46
46
111
84
105
76
129
167
202
241
198
43
54
89
200
92
100
215
230
152
189
153
237
211
103
49
119
114
75
16
59
87
158
94
220
156
154
249
11
54
207
74
231
156
222
204
196
241
208
215
13
112
249
99
205
123
84
97
99
150
76
231
229
250
214
99
117
175
106
39
49
92
243
81
17
90
136
143
20
152
160
98
98
146
128
10
48
77
0
37
45
0
20
184
160
4
165
160
3
24
163
20
0
189
233
123
80
2
247
167
80
7
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
1
1
2
L
PLTE
"UVJJOPO'+)H9'QST12.p""$&wg8EBFsa7HH78LQRWXY===1*5(A;R]P4uJJF>2Y`]&MSc`Y1VRK%isjj'Z==&u|l=CAGA9:8/eZ3ok]PM0s'IZ<saR#s*\XE@oZ8f^KA'QF)1&&H9?0$/YI jEw~zp]WlA?NB{ei$Htsenczu+'rhNzRaSFBAboSHeB[]Or^DmW_^GPyq}LC\d vSovwA `F[pU ,1=W^~QB7W\rDxcNRD}9 NCjhU26ɕPiG<QQ^V}^Bd|M:Yf!JOf&;stx_*H&%Ay[i_k
jkI9{eM_m|?.@b+=_ra3<7{v Nй6X>qHkoxH^))hDd[h*2{?+~:ֵzVpyy/ęn|`M27V^;錰P~cТLc|W
NQp=uԯ~r`ט'cQjux{ȩ\x\GG}o_T>IғjPoԀyf! IDATxkH˱TUԆl0ic
&=Ӱ=Mcucr%;̒C_mo
{;
aݎ!e9Ї53`r
:9H%lUIUXl˶^ftT*K{c4X7ǀCrLd
*gؗt]:d)J '\M=