80
75
3
4
20
0
0
0
8
0
92
143
57
70
20
211
151
177
139
11
0
0
164
42
0
0
7
0
0
0
100
111
99
46
99
104
109
237
153
121
60
148
235
30
192
159
177
78
182
12
89
178
100
173
108
99
12
202
222
196
216
198
206
204
180
88
98
198
140
173
204
104
102
78
118
66
11
69
168
99
73
17
34
69
114
236
74
116
142
56
33
138
138
164
84
20
34
225
20
146
245
206
20
247
44
247
220
123
238
249
227
126
62
247
143
249
190
159
223
251
123
126
235
243
188
51
255
204
252
94
12
14
107
201
9
0
240
98
10
132
41
216
236
153
176
13
187
1
16
94
134
68
20
135
119
193
114
4
64
110
155
226
200
4
236
15
54
43
159
133
228
154
14
89
211
56
225
111
186
99
77
175
64
190
233
2
53
240
59
48
56
172
19
43
132
99
10
31
203
193
204
231
0
223
206
176
202
100
61
143
181
102
249
54
112
1
16
112
150
195
67
83
161
11
150
253
229
219
25
112
107
241
117
156
236
173
236
140
5
127
173
251
90
139
96
26
80
132
18
198
124
159
181
185
11
36
155
35
247
171
133
51
99
30
128
213
22
161
132
197
185
96
28
172
176
144
6
4
156
25
193
238
199
226
44
236
65
12
79
30
7
211
194
57
58
97
208
204
16
135
48
211
192
187
216
49
115
33
13
91
96
223
12
156
153
29
164
65
68
128
31
161
108
137
241
97
248
219
19
252
41
16
86
71
101
71
51
27
140
3
22
7
57
233
155
38
45
134
80
222
187
215
148
78
167
122
251
19
24
254
71
200
118
254
148
131
116
214
153
100
255
52
224
68
163
6
145
105
140
80
200
73
111
46
24
43
195
150
28
26
76
165
145
254
89
182
249
95
156
191
150
120
114
65
17
36
170
183
166
159
159
55
4
196
6
173
25
140
64
72
108
208
49
234
38
67
67
115
2
131
128
13
34
120
147
17
14
132
64
230
134
116
6
0
198
42
191
245
99
25
84
26
193
151
140
176
199
162
169
129
65
52
50
157
78
38
33
208
84
10
131
76
97
128
124
104
170
188
198
127
149
77
163
30
98
101
129
0
25
213
191
204
103
134
40
24
138
15
21
16
161
136
191
76
198
209
8
20
186
15
149
22
136
248
122
122
227
109
158
127
163
36
92
207
18
173
173
111
160
171
5
55
48
215
65
194
145
72
115
230
202
76
91
15
174
165
101
170
133
54
64
90
24
160
245
208
145
8
12
133
206
32
80
188
201
172
190
172
79
220
255
127
188
133
11
153
78
102
224
8
196
67
100
80
169
162
5
216
176
97
195
134
13
27
54
108
216
176
97
195
134
205
191
225
58
100
17
28
5
70
64
2
108
1
28
64
0
224
1
5
120
3
42
8
4
65
128
6
200
128
206
188
200
128
196
204
20
0
246
0
11
208
127
26
11
7
122
192
146
25
211
6
250
192
0
232
2
45
0
103
106
115
160
3
144
204
21
146
121
153
51
125
47
182
124
219
147
135
41
118
174
251
208
172
137
197
186
172
13
58
0
107
154
194
7
184
128
199
165
22
220
6
32
14
172
173
77
229
247
144
105
116
127
42
69
94
87
83
79
87
83
95
79
75
155
25
87
6
172
57
203
31
25
3
51
97
89
250
93
235
205
152
157
161
96
237
111
60
115
87
46
214
154
233
93
243
249
121
51
159
137
235
107
158
32
0
194
56
37
172
125
96
177
7
55
171
120
189
193
31
103
41
255
9
240
155
58
54
108
216
176
97
195
134
13
27
54
108
216
176
97
195
134
205
255
39
27
215
102
1
80
97
214
29
201
233
163
11
128
39
48
90
109
186
245
92
205
90
205
246
108
167
239
6
146
175
116
13
49
73
114
184
230
103
114
69
183
248
181
231
207
42
235
3
189
41
253
186
111
158
165
63
126
63
29
22
118
151
99
127
85
143
133
205
130
120
62
110
54
204
98
240
66
163
83
87
126
44
232
134
128
172
205
250
37
234
224
197
9
199
224
197
129
145
161
201
79
162
199
117
160
167
67
182
25
91
39
38
184
109
66
227
21
55
31
229
45
116
210
110
15
106
21
49
120
210
37
9
6
135
165
134
171
33
197
22
94
17
194
210
28
142
125
38
48
20
7
116
142
117
42
41
14
53
149
112
201
99
24
157
29
49
9
46
250
43
43
42
105
209
251
23
219
199
18
7
123
38
187
63
22
140
231
14
184
189
216
145
53
122
33
174
178
190
51
47
208
254
70
233
150
118
151
177
18
165
178
231
250
133
167
56
240
244
66
165
186
172
168
182
60
70
79
27
223
177
241
150
88
7
69
108
127
247
216
45
103
11
154
99
72
120
117
209
53
25
145
67
103
103
77
54
71
219
67
241
180
234
158
167
117
159
210
44
244
92
103
84
82
170
125
133
247
224
240
77
168
167
169
112
251
119
203
9
15
60
250
179
194
30
164
69
139
197
135
106
147
141
198
192
130
14
149
19
59
121
225
116
233
221
123
214
111
100
130
157
42
151
252
213
22
165
179
239
162
145
66
90
130
158
19
188
234
113
133
213
37
31
184
110
14
5
12
221
137
59
12
197
10
181
127
239
174
59
181
76
178
35
123
115
215
199
245
26
91
249
169
27
8
159
75
183
49
84
79
129
119
10
172
30
192
115
211
221
51
250
221
30
214
119
227
75
87
212
21
171
180
110
46
245
241
54
118
36
173
148
6
169
4
220
145
184
22
60
31
49
122
96
116
46
98
110
34
127
242
93
74
249
146
59
254
229
232
164
151
38
97
171
35
255
229
217
54
65
98
186
107
43
241
246
67
227
123
183
46
116
80
135
30
102
43
101
207
151
147
44
34
163
70
169
179
171
163
34
13
135
133
102
173
194
24
187
31
243
77
107
238
77
122
141
114
233
206
42
193
5
69
228
6
229
169
150
84
71
6
29
140
204
118
88
221
147
107
94
91
219
85
253
81
121
33
123
62
182
240
37
133
167
189
233
51
209
112
252
60
125
117
167
15
62
121
134
123
162
109
56
171
80
151
10
223
254
193
211
132
83
27
21
190
76
40
156
137
94
216
120
166
60
146
214
23
182
67
243
254
244
69
52
227
147
154
171
221
20
119
15
189
190
232
101
202
242
120
17
62
87
183
166
162
184
63
42
179
228
180
218
8
174
56
31
109
178
172
105
170
179
68
25
237
220
31
53
3
133
222
231
131
250
22
210
243
227
112
133
131
38
29
6
168
164
50
91
68
238
160
172
254
5
120
111
59
198
84
102
120
194
106
229
196
151
182
163
158
248
104
186
128
238
197
79
114
205
251
135
113
200
210
61
120
204
74
238
240
83
222
222
213
246
51
162
70
149
69
180
254
61
173
39
107
171
218
203
74
142
26
29
42
187
126
149
17
113
35
77
32
185
252
139
91
175
211
15
161
252
6
25
199
20
115
222
249
58
118
36
251
206
30
84
15
11
160
43
133
17
227
164
131
189
187
221
2
95
191
223
95
209
66
19
124
27
26
185
176
98
57
232
170
84
23
73
143
226
49
205
185
212
82
244
17
190
98
216
48
128
37
229
60
46
46
243
197
207
78
132
214
85
142
149
140
202
214
46
132
194
206
50
70
200
187
124
171
188
135
150
46
109
202
208
128
173
166
125
236
8
188
53
156
19
191
239
199
196
162
93
50
167
95
233
99
13
59
111
90
111
43
252
5
161
246
36
70
244
21
131
179
70
213
102
201
108
204
104
231
86
226
238
204
142
205
169
60
89
169
115
82
41
182
214
72
121
36
86
126
187
130
108
178
178
124
140
15
210
58
177
39
81
130
179
252
181
142
162
0
41
237
0
44
33
239
194
69
61
126
7
249
199
51
68
235
9
167
228
211
49
153
211
91
82
57
11
7
55
141
218
52
202
197
202
200
153
196
196
255
114
58
117
95
251
102
4
15
241
231
40
115
30
195
86
132
57
209
38
10
193
211
140
155
141
151
244
83
189
99
144
160
239
250
254
184
33
183
175
66
64
190
171
194
209
121
74
11
212
159
218
210
33
225
174
96
100
113
91
89
161
8
234
168
150
4
219
55
251
238
210
208
1
169
86
172
127
99
3
42
34
143
49
132
131
162
90
76
20
183
22
45
195
108
56
251
154
183
56
136
70
27
250
55
10
219
156
85
134
84
156
122
107
62
163
214
156
68
65
196
158
237
51
115
122
228
22
239
64
60
94
165
124
43
37
175
170
246
109
18
68
51
70
233
4
191
57
166
124
187
2
212
218
121
240
84
162
179
127
18
236
226
220
187
203
77
82
231
175
189
155
227
41
127
50
202
95
147
226
66
152
196
144
141
84
69
204
104
143
172
35
10
118
211
73
245
217
167
52
132
213
122
112
181
61
252
251
10
57
242
182
214
22
70
186
202
187
186
184
151
5
196
120
250
251
93
219
32
190
168
206
93
81
120
3
91
162
33
236
106
118
224
14
53
198
235
90
151
172
130
166
160
6
199
14
145
17
236
79
26
41
120
23
104
25
77
66
48
157
99
248
113
39
42
50
38
247
156
43
214
12
222
165
45
88
48
106
199
223
96
199
241
193
127
78
172
132
159
43
11
218
87
233
38
239
199
119
202
53
129
219
213
222
105
226
11
124
135
46
7
70
244
141
77
164
72
22
252
237
2
209
82
25
47
175
132
150
160
147
72
34
212
228
151
139
18
13
215
167
117
183
80
170
26
137
173
77
182
92
122
199
50
20
137
155
208
230
205
170
39
18
226
177
2
34
176
43
146
202
138
118
72
107
243
76
98
74
60
178
69
1
70
60
133
86
108
222
116
194
60
94
85
32
1
134
149
20
177
188
130
88
33
22
31
127
157
210
239
92
215
124
68
94
243
166
71
2
127
175
196
97
133
82
179
213
94
241
17
188
198
72
123
211
167
66
95
219
96
205
66
188
241
220
184
148
222
182
187
203
106
246
209
132
43
98
153
63
197
182
166
60
208
10
168
8
185
43
113
91
221
236
180
216
101
171
2
194
25
177
238
159
137
72
210
113
255
138
149
25
139
177
212
12
153
135
211
78
178
11
238
2
30
253
23
182
126
175
218
167
25
190
71
18
53
180
211
181
138
211
68
61
232
138
125
171
94
177
216
231
30
202
163
131
22
35
213
206
149
193
9
53
68
29
183
186
208
182
230
64
222
145
26
152
142
114
246
145
174
35
239
117
124
13
36
63
212
45
206
141
247
144
181
207
60
81
82
76
135
159
79
180
122
80
23
244
145
60
251
174
14
29
253
194
231
234
139
188
189
55
166
158
171
104
62
201
188
249
102
230
133
146
235
249
201
18
247
95
120
40
3
55
202
235
57
243
61
158
47
55
190
223
21
13
219
171
244
178
160
187
46
25
57
89
19
194
203
215
49
171
149
228
21
125
187
245
147
80
87
168
178
95
249
201
184
138
88
110
107
120
125
176
210
171
204
236
140
41
179
54
39
139
156
197
219
163
146
83
27
81
201
183
160
26
248
103
33
175
143
113
7
203
189
25
232
40
183
82
144
84
37
116
56
135
55
124
118
123
207
231
54
245
122
236
169
184
151
81
211
234
114
221
97
33
2
143
241
57
72
181
197
196
198
244
123
187
94
54
46
6
12
135
40
11
201
76
126
180
221
25
106
219
42
253
100
37
60
244
117
222
161
105
120
65
228
124
244
234
163
130
31
181
54
36
15
28
203
164
240
18
154
142
47
254
98
44
36
189
115
250
39
239
125
237
60
81
215
235
140
219
6
181
30
156
36
221
61
201
179
16
226
110
158
24
68
185
24
162
238
160
37
214
50
79
35
245
33
29
26
150
10
46
251
68
59
157
61
46
215
86
154
244
176
247
187
197
209
118
164
201
206
8
187
176
114
155
254
158
230
9
185
184
158
18
210
189
30
117
216
164
226
231
228
252
241
86
183
234
244
9
207
59
231
100
15
246
62
211
163
216
47
85
213
223
64
122
220
15
235
215
54
37
150
101
60
124
122
168
195
189
70
71
169
239
135
44
185
137
190
78
199
143
111
71
125
197
53
168
27
1
252
230
39
210
51
163
176
46
227
230
25
84
73
127
117
242
180
175
40
170
178
202
84
174
255
135
60
239
62
247
42
122
212
16
230
234
124
67
167
227
253
47
82
35
17
221
41
19
125
31
194
79
109
141
106
110
75
71
145
54
218
71
9
221
207
65
145
125
156
233
149
22
4
85
221
107
178
207
42
123
30
6
186
142
111
23
255
48
27
87
146
190
224
204
252
66
174
215
124
23
213
255
172
17
117
136
66
144
171
173
45
127
243
124
126
207
206
65
152
243
4
175
222
228
156
40
127
198
98
76
154
219
106
43
189
254
210
205
132
26
175
4
248
194
171
198
139
6
135
81
205
9
111
47
81
60
38
139
50
40
43
232
254
217
168
137
169
113
84
112
82
27
38
56
116
56
202
121
224
76
229
104
84
119
154
148
75
234
102
185
247
180
30
109
235
12
222
219
111
27
22
155
180
69
139
63
7
122
88
230
204
54
224
146
165
251
72
83
209
223
15
204
212
203
46
37
55
72
55
77
169
207
130
176
245
95
20
143
141
102
23
183
13
94
77
44
122
57
245
221
174
232
149
218
248
210
149
104
36
118
55
117
61
238
21
10
254
54
187
151
214
223
150
64
153
162
194
148
245
183
42
185
208
181
148
163
191
175
251
7
80
75
1
2
20
0
20
0
0
0
8
0
92
143
57
70
20
211
151
177
139
11
0
0
164
42
0
0
7
0
0
0
0
0
0
0
0
0
32
0
0
0
0
0
0
0
100
111
99
46
99
104
109
80
75
5
6
0
0
0
0
1
0
1
0
53
0
0
0
176
11
0
0
0
0
