0041347_A -33.2833 18.7 170.0
1931010112 2006123112
331
355
286
292
344
367
378
394
400
356
344
344
383
322
317
319
306
351
346
311
362
339
344
304
311
356
375
350
378
361
328
323
356
331
317
339
344
311
288
324
272
267
311
339
300
278
342
344
233
253
261
303
346
383
358
372
384
317
184
214
297
344
294
328
333
261
222
250
351
372
333
383
358
372
327
372
386
275
269
322
383
339
299
328
350
322
233
272
276
255
269
297
334
297
210
231
182
176
146
178
221
206
221
264
169
197
200
214
166
175
247
304
308
242
192
178
206
232
278
267
289
178
208
174
172
156
147
156
179
232
181
172
208
239
204
183
217
240
225
294
211
156
142
155
167
156
186
172
186
200
179
161
197
258
177
150
150
192
197
194
133
161
188
186
199
274
199
189
193
214
139
141
190
269
171
132
108
178
157
169
184
154
125
141
144
151
166
154
182
168
174
205
226
119
186
196
143
131
144
165
138
116
139
143
156
161
169
194
208
247
156
152
149
156
164
153
153
140
133
144
183
201
251
239
233
167
150
148
167
194
217
162
166
171
158
183
194
161
161
155
118
116
116
111
137
175
157
169
106
116
146
211
242
238
249
243
187
161
181
256
186
178
180
176
183
197
156
150
186
253
306
250
153
167
188
208
179
186
138
171
223
164
183
199
231
240
272
233
293
206
161
175
200
253
306
203
222
253
267
194
204
254
306
-999
194
194
275
322
271
264
300
311
339
283
292
353
306
357
372
388
328
256
286
338
282
337
368
283
250
294
308
267
239
256
256
229
261
254
244
289
299
292
308
184
199
228
278
272
239
279
287
283
261
250
294
233
306
339
367
333
394
303
287
256
255
272
282
317
240
242
301
333
342
414
323
292
294
322
300
226
201
227
238
322
361
310
272
341
302
267
267
238
283
299
292
277
286
325
333
306
297
325
356
360
375
399
222
264
289
306
217
242
300
293
250
311
347
306
205
194
278
333
239
272
308
240
222
248
283
333
306
244
194
225
266
297
325
334
357
296
317
344
261
300
285
349
351
303
322
256
253
249
267
271
228
273
296
307
301
318
289
351
348
369
258
306
353
301
287
301
261
258
253
246
198
201
196
228
276
303
250
267
323
319
303
328
333
334
334
321
311
244
217
156
178
174
179
172
178
199
228
261
278
286
273
227
183
199
183
189
133
111
143
186
197
151
212
266
228
166
156
166
189
109
133
166
177
181
183
172
172
171
149
149
140
144
186
134
126
149
134
153
147
150
146
167
149
167
219
150
144
134
115
127
149
194
204
181
149
144
177
161
118
123
139
149
127
156
167
149
141
161
167
156
173
168
133
172
156
175
228
196
221
211
214
172
185
191
192
164
178
172
214
258
299
194
183
128
136
133
155
172
194
111
149
155
211
278
164
181
200
267
199
211
161
175
187
144
133
187
177
166
161
156
196
219
208
200
250
203
144
111
177
211
219
167
161
161
172
167
189
183
156
244
231
214
205
206
233
199
249
234
211
189
178
210
253
206
216
277
333
240
256
208
232
244
272
311
375
356
358
347
371
306
222
244
264
250
275
303
357
278
261
328
261
290
249
253
316
356
288
249
243
228
253
264
281
261
255
239
233
262
294
233
290
277
219
223
238
249
264
293
306
292
311
233
228
272
322
356
264
244
283
333
266
269
329
350
361
344
361
301
283
267
286
334
278
319
375
338
350
345
264
238
308
339
288
277
233
231
263
217
300
356
366
361
399
296
325
392
321
272
298
359
377
406
359
344
283
201
244
247
318
272
269
311
299
325
264
238
294
354
283
214
253
283
283
302
249
316
322
256
283
328
342
342
261
250
242
225
257
258
212
214
261
275
229
219
284
200
186
238
244
233
250
317
347
344
288
244
249
256
301
292
250
206
217
279
354
249
257
222
211
262
286
-999
383
369
317
216
211
218
182
183
226
267
295
294
322
339
278
301
189
211
250
243
219
201
186
200
283
193
188
211
217
242
183
179
186
192
188
204
192
128
111
134
161
197
227
261
149
188
188
167
150
143
140
143
133
133
142
149
166
194
171
149
149
178
211
211
151
121
138
126
128
117
97
114
139
186
167
172
161
172
204
222
132
164
158
139
146
151
167
217
157
149
138
124
156
210
122
141
126
122
129
139
110
121
131
175
128
139
198
139
141
141
194
169
168
171
128
147
155
170
164
212
152
153
183
138
172
151
192
242
144
172
-999
261
144
128
116
134
153
175
167
165
211
231
188
178
178
239
233
156
194
161
183
183
236
227
241
161
157
166
231
267
233
270
249
169
193
199
255
206
232
225
231
272
296
238
208
228
222
261
233
183
236
144
175
181
222
256
289
277
172
208
206
239
273
331
264
283
308
233
232
186
208
253
272
294
353
349
283
271
278
287
319
334
331
256
283
221
290
266
278
261
250
272
306
307
328
315
299
256
261
304
288
361
385
306
261
261
288
283
336
361
300
298
327
344
298
349
371
377
343
361
294
303
311
334
323
316
322
314
278
247
287
323
281
281
249
317
299
294
269
362
393
291
272
311
343
317
296
317
268
322
341
383
324
283
272
293
260
240
287
350
332
369
378
212
223
278
319
239
256
294
294
319
306
344
379
382
364
286
261
278
333
372
372
288
311
372
372
300
275
267
281
286
361
353
350
337
196
211
231
261
271
273
273
282
256
258
222
272
272
336
368
356
267
194
208
266
284
256
283
300
297
233
238
277
321
306
314
233
219
275
294
299
343
339
318
338
344
366
245
238
199
215
211
197
240
259
236
222
243
237
237
273
293
194
193
244
256
231
223
258
267
228
294
249
164
172
173
189
183
194
188
194
189
164
178
200
221
272
155
169
205
249
233
242
239
165
161
200
188
207
240
278
209
223
269
204
178
206
258
259
261
261
231
194
236
269
197
169
172
156
133
122
149
200
168
114
103
116
142
132
146
167
191
215
175
186
166
149
172
163
172
188
194
202
163
163
178
189
144
169
172
-999
216
167
181
156
106
140
139
147
118
117
144
186
204
144
148
163
199
183
152
182
221
137
166
189
207
261
204
177
194
164
227
344
218
240
194
233
250
244
219
247
197
153
146
136
182
192
253
317
279
191
205
203
136
146
172
226
194
187
269
266
181
231
200
177
193
214
178
200
207
262
266
224
250
173
208
257
281
294
250
208
189
138
147
169
258
247
208
239
250
307
347
261
292
251
199
250
249
249
236
300
347
308
236
216
239
312
368
278
238
203
218
277
205
222
288
300
257
283
325
327
253
282
246
298
286
283
301
339
339
286
333
368
364
279
244
233
221
272
268
323
377
308
362
303
294
278
222
233
289
266
288
316
317
378
307
232
211
251
244
316
256
257
251
266
351
322
357
365
323
327
307
338
315
240
284
339
368
403
414
406
338
233
262
291
332
369
395
376
334
339
339
367
234
283
338
325
314
328
366
346
333
283
267
246
272
302
347
358
350
328
353
344
261
256
300
231
173
239
308
327
281
303
317
349
317
317
255
277
319
328
330
236
269
268
233
240
183
196
200
189
202
260
306
334
212
188
249
280
300
316
322
344
241
259
218
247
239
207
176
204
211
209
216
211
226
238
249
244
278
300
156
192
172
183
182
198
183
174
194
239
292
275
172
194
206
200
200
190
197
215
243
279
168
212
223
163
147
127
139
157
171
182
198
223
241
254
202
226
199
245
262
248
177
134
129
173
168
191
166
146
150
154
172
214
152
147
149
154
217
211
178
149
149
153
167
175
147
167
157
196
246
255
167
136
160
107
136
150
124
129
145
126
156
183
157
165
186
133
137
131
159
205
246
156
114
122
144
173
206
223
249
248
189
260
261
272
257
263
-999
134
170
178
222
144
174
203
226
156
149
228
234
156
144
175
200
186
193
217
143
167
154
149
191
157
162
167
208
242
242
209
203
163
150
185
167
233
258
168
156
152
124
166
157
181
205
215
175
177
203
-999
283
205
238
324
332
268
187
249
271
189
246
272
296
253
239
228
212
253
226
227
275
254
178
228
166
186
236
303
239
154
203
278
304
261
183
224
294
339
338
294
264
189
194
268
328
349
304
327
235
233
300
330
261
317
368
383
225
238
235
297
223
246
313
261
244
342
393
311
278
288
278
262
267
348
224
211
306
394
327
312
367
399
298
255
279
317
329
235
227
238
208
222
288
239
294
243
267
272
266
262
216
262
267
231
216
182
222
309
295
290
327
327
283
333
294
288
293
304
346
378
267
214
261
254
255
276
310
355
272
322
266
261
277
258
261
268
267
294
267
239
203
276
315
313
245
204
239
242
333
379
296
318
275
285
306
279
264
204
227
263
254
366
327
341
378
369
385
257
249
256
286
320
362
319
262
200
246
304
325
274
181
212
258
273
268
254
218
241
221
198
214
272
267
302
322
289
353
247
249
244
285
360
362
349
355
216
286
223
185
189
155
168
184
160
173
166
175
192
261
200
172
211
251
260
222
169
194
223
284
147
150
178
172
225
247
163
183
151
110
133
204
206
156
147
178
206
247
271
277
173
178
161
186
218
188
184
262
183
173
283
282
158
138
161
178
143
178
217
244
222
237
250
278
239
263
194
222
136
171
187
122
139
152
178
203
232
279
186
208
221
177
212
177
196
131
137
142
144
134
171
144
195
250
228
150
154
154
149
149
192
183
225
157
184
200
204
179
167
168
174
222
189
150
123
156
199
269
212
241
294
174
205
297
194
166
172
183
199
232
239
133
157
172
169
174
217
271
283
310
200
189
207
187
175
211
183
195
203
201
222
267
164
153
166
178
175
201
229
271
211
244
314
230
281
213
198
244
246
261
285
225
228
178
183
243
243
294
356
222
206
201
250
268
218
265
303
267
267
228
183
228
256
268
239
227
260
277
306
322
300
284
294
293
311
194
243
315
322
257
276
269
307
348
397
269
307
256
292
220
150
182
268
289
246
211
203
244
288
239
272
299
366
350
305
272
233
255
239
255
283
334
327
334
344
328
300
344
365
290
269
294
336
308
356
272
312
323
334
367
347
342
289
272
224
329
328
361
389
399
364
245
239
239
252
237
277
323
313
304
357
303
287
266
272
278
258
267
289
310
337
350
389
317
268
322
328
339
305
318
356
385
377
348
331
338
314
240
250
271
288
338
359
313
346
314
236
303
259
284
332
246
284
283
288
288
255
261
306
307
256
191
183
199
243
229
204
211
236
273
291
244
234
272
213
277
311
282
281
345
378
322
323
178
162
167
156
183
216
204
222
264
316
254
272
278
250
301
239
204
189
187
207
233
150
151
138
140
156
149
176
161
161
163
150
171
186
222
264
183
211
231
283
253
204
188
157
133
147
128
171
194
167
162
163
217
172
177
188
161
178
154
174
177
206
144
150
156
151
189
146
128
136
153
183
216
161
112
136
163
168
211
127
183
183
149
136
137
116
136
183
233
223
183
195
191
184
139
128
122
138
150
162
146
190
154
144
141
151
172
197
167
206
188
161
159
161
135
178
188
181
183
167
218
283
278
169
205
165
156
172
246
178
149
194
299
288
244
154
138
139
146
150
167
211
249
213
166
158
173
200
212
207
188
172
192
206
251
302
314
282
256
244
211
199
193
219
276
308
260
186
146
172
227
256
211
204
212
296
303
219
204
244
281
237
194
191
238
284
339
264
251
200
211
292
288
197
191
233
300
317
194
222
-999
281
282
341
342
222
239
305
300
-999
281
294
244
274
344
361
283
250
244
215
233
312
277
317
302
246
294
348
281
357
374
283
333
366
336
339
308
244
317
325
349
305
260
247
281
288
294
311
324
283
283
308
266
256
303
356
367
379
334
344
268
192
234
288
267
311
316
299
204
181
206
250
325
386
389
403
289
293
333
375
369
286
329
391
349
275
234
287
347
333
278
314
283
299
327
361
307
264
338
354
311
315
331
332
317
286
264
250
269
322
339
329
267
278
244
234
278
309
344
316
284
317
311
287
294
295
334
319
248
259
290
274
278
256
334
293
284
288
182
200
277
247
239
295
317
253
206
225
264
295
339
220
233
218
246
272
267
268
180
261
275
257
233
262
204
218
229
205
233
188
194
203
182
197
186
227
162
166
178
240
256
303
233
178
200
158
198
222
186
206
161
177
160
176
197
251
178
172
211
183
192
195
162
166
185
206
233
163
169
176
203
273
264
258
258
261
144
156
175
186
189
193
204
239
169
158
143
156
177
177
204
223
236
232
197
267
167
164
-999
278
194
128
149
177
156
147
174
200
166
167
250
161
214
183
152
187
199
184
232
250
259
262
184
167
169
178
172
177
157
154
161
161
184
203
225
258
277
283
189
162
177
158
167
161
142
144
170
194
167
172
178
211
166
161
188
208
187
167
148
238
202
247
219
139
114
127
169
178
162
183
136
150
189
160
184
233
283
261
261
223
267
146
203
192
165
172
225
236
267
144
190
262
208
186
228
155
161
172
-999
306
272
208
200
244
222
216
211
217
286
258
227
219
312
266
289
306
291
197
222
179
260
356
233
177
233
228
278
350
372
222
224
239
253
197
186
228
262
314
327
300
244
252
226
197
259
254
315
385
299
232
267
296
278
287
270
239
341
383
391
336
361
291
227
293
256
300
344
324
249
228
306
296
257
346
295
306
358
283
222
244
193
-999
261
301
326
332
256
183
251
258
294
333
292
335
266
306
334
377
322
349
388
350
250
230
286
288
255
255
250
336
259
300
306
289
278
256
292
323
290
294
303
294
350
225
232
238
278
317
243
217
233
294
288
262
299
276
231
239
245
193
185
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
222
260
234
279
199
182
147
182
246
166
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
189
205
144
164
183
183
206
203
200
228
267
267
233
227
233
244
206
239
269
250
231
221
267
273
256
172
168
156
162
193
216
246
193
179
138
158
178
183
222
198
178
219
254
255
237
227
185
150
203
189
173
144
177
172
198
233
238
181
150
142
161
176
178
169
192
131
144
167
178
163
181
166
195
222
246
247
167
161
144
184
172
148
122
127
145
183
211
233
244
156
150
151
171
201
188
237
158
168
187
156
142
148
156
147
222
205
146
197
234
261
244
202
181
-999
189
211
167
164
147
164
169
211
227
178
192
213
292
-999
-999
307
214
175
169
200
239
286
335
181
200
244
179
250
289
237
269
271
252
250
257
244
233
201
178
222
228
206
232
267
306
306
308
-999
233
-999
261
261
233
258
328
335
283
228
228
266
297
328
269
297
328
326
228
193
194
233
289
283
311
350
359
283
267
247
246
289
356
372
344
304
277
283
269
306
283
289
333
312
358
308
344
389
333
318
338
380
356
308
294
273
328
289
253
239
283
286
251
306
314
283
244
231
226
283
322
288
289
333
300
256
256
281
288
339
344
350
297
328
341
311
328
323
244
217
269
323
338
336
349
356
333
251
279
333
405
349
300
294
306
311
339
292
223
211
271
309
306
327
300
-999
278
319
358
397
322
300
364
306
328
303
278
303
337
329
289
228
272
242
206
201
228
278
356
276
306
294
256
258
342
333
218
249
231
233
205
249
288
328
260
286
339
231
213
229
217
194
249
278
167
181
224
278
316
352
305
276
238
232
212
193
221
250
249
249
282
306
237
201
194
239
221
178
144
139
128
156
206
194
178
182
208
227
222
231
272
250
206
199
186
172
167
183
158
154
189
229
289
194
194
184
177
157
160
178
177
172
206
216
238
261
266
183
200
188
182
134
137
135
118
127
113
153
150
174
203
182
211
244
178
204
168
217
207
172
178
167
142
128
153
189
149
218
255
246
236
233
242
236
266
229
183
234
254
182
189
168
199
206
118
138
183
144
181
156
127
145
153
161
200
219
200
216
297
144
133
193
243
294
301
188
178
162
203
183
211
164
160
161
170
-999
-999
-999
183
205
262
272
323
186
131
128
156
183
142
121
161
233
199
167
164
167
188
203
250
217
156
140
158
217
250
217
222
267
322
197
206
182
222
217
322
242
157
172
178
216
267
300
300
283
211
264
327
183
172
233
267
307
322
319
344
317
283
222
261
306
325
381
188
228
183
194
222
272
309
272
167
242
253
250
292
327
317
253
244
222
222
267
214
193
194
214
219
294
347
222
256
317
282
261
306
303
239
289
306
308
328
356
294
272
284
279
222
244
261
328
322
308
-999
347
267
283
283
272
264
261
318
328
276
289
344
328
322
294
383
353
303
261
204
200
253
314
381
294
311
287
328
287
308
269
325
341
339
372
267
328
333
322
342
342
297
356
317
303
289
322
364
272
278
211
267
303
350
319
344
272
294
294
222
253
325
381
317
339
361
294
278
228
233
289
356
372
384
358
278
300
272
272
275
247
272
283
312
344
374
244
267
300
261
300
300
301
278
300
322
317
272
206
261
308
296
304
278
286
167
222
175
239
267
306
256
167
172
225
153
189
179
198
197
202
225
239
258
214
181
272
228
311
189
183
194
183
183
232
206
225
219
188
182
200
239
228
194
211
181
183
206
225
211
183
175
197
206
194
161
142
150
139
121
136
164
153
140
153
175
198
153
142
172
231
158
156
125
136
144
158
164
183
192
-999
219
133
167
206
150
153
142
119
114
128
156
186
197
178
205
214
211
144
156
164
150
161
208
139
167
194
144
183
142
142
136
171
168
128
147
158
228
158
158
131
133
167
178
158
144
150
122
133
133
161
172
214
250
156
144
144
150
139
144
189
211
206
208
239
242
156
256
272
153
189
222
178
175
140
136
131
119
139
203
225
278
278
175
183
167
200
194
189
139
122
133
150
164
161
200
256
144
164
187
189
233
189
199
206
233
197
217
219
200
211
214
164
192
158
178
178
228
256
203
244
275
289
297
253
272
322
333
264
322
294
317
314
192
228
214
178
194
203
206
217
250
249
231
217
233
214
225
206
233
297
339
261
203
272
344
328
339
297
228
211
233
261
273
317
311
222
233
272
361
381
283
233
278
261
250
256
282
261
253
261
269
320
294
228
187
206
225
261
317
367
414
306
308
322
267
244
250
322
250
283
275
254
281
278
258
283
306
311
325
278
300
347
351
300
317
300
342
317
322
377
311
267
261
233
294
306
331
339
311
356
303
300
256
317
283
283
314
300
306
342
322
333
269
283
347
308
317
334
275
344
283
214
311
375
356
281
297
244
258
267
275
300
342
350
325
314
306
344
361
278
281
274
289
306
328
289
250
300
256
250
239
267
228
269
306
322
356
242
306
339
261
303
339
344
344
317
294
303
344
228
264
278
306
314
306
203
198
239
212
186
194
181
186
217
261
-999
246
264
189
228
231
225
236
222
161
183
200
241
276
211
158
186
239
275
214
239
278
192
203
164
178
156
161
183
136
144
161
193
197
208
136
158
189
166
137
119
117
133
128
133
169
178
144
139
147
142
128
147
177
192
214
186
150
144
178
211
232
161
153
143
133
197
164
205
186
189
161
164
178
122
142
189
160
156
108
122
139
142
164
208
233
239
253
211
156
161
178
221
158
160
135
127
142
122
139
149
158
172
139
128
159
210
242
142
147
166
233
144
139
169
189
170
158
179
200
144
150
169
156
156
175
257
181
192
172
214
261
172
153
150
175
197
192
200
200
153
172
231
171
168
178
184
228
275
328
217
254
203
206
258
364
261
169
227
328
256
219
210
211
186
183
200
228
231
266
314
342
217
217
181
222
220
222
187
206
200
194
242
303
303
339
-999
261
239
233
250
228
222
281
289
294
267
278
342
283
303
361
308
322
275
266
339
381
356
294
299
328
272
311
250
165
208
217
233
233
287
300
336
322
264
361
294
272
258
294
353
381
322
322
372
306
247
297
336
367
278
311
289
300
264
256
289
250
256
342
386
331
272
331
339
336
367
281
256
300
317
283
289
297
308
268
250
217
247
292
331
350
194
217
228
222
256
322
378
283
175
228
276
281
247
258
298
264
172
214
294
369
289
289
372
336
244
302
311
244
231
283
306
359
347
358
364
322
344
356
247
267
300
322
289
250
242
294
358
286
300
347
392
411
303
294
214
222
244
267
239
228
258
231
250
256
236
211
244
317
317
256
261
289
217
225
261
262
258
272
286
258
286
267
255
239
226
222
244
194
202
249
-999
200
189
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
156
192
161
189
219
210
211
189
192
189
183
239
167
233
242
161
153
141
150
133
131
139
161
169
197
211
142
144
167
158
150
172
150
189
258
219
156
144
111
125
178
128
156
193
133
136
136
147
153
-999
-999
-999
171
122
128
119
150
156
133
147
133
153
171
219
247
256
250
272
150
153
144
167
200
211
244
160
139
128
150
169
200
228
267
283
183
167
158
-999
203
258
206
189
167
211
136
133
178
161
233
347
253
228
211
175
158
172
242
139
183
203
175
178
239
167
161
203
194
209
217
139
167
193
194
225
264
278
270
-999
239
232
211
250
275
281
222
233
208
283
317
319
322
242
233
306
256
261
211
239
281
239
211
167
278
283
250
228
172
208
292
342
261
325
317
194
232
261
328
344
264
353
278
278
239
206
267
328
317
253
294
317
306
294
333
350
281
272
308
350
378
328
283
339
383
364
289
331
322
344
300
314
378
292
281
283
294
300
356
317
324
300
272
266
266
339
356
336
339
339
333
356
356
306
319
250
289
328
319
322
306
286
311
239
278
281
306
322
367
389
386
350
328
297
308
314
278
311
356
333
328
356
278
272
333
294
296
283
306
350
375
292
261
278
325
375
317
333
325
378
350
333
283
297
287
314
264
267
242
286
347
375
375
350
300
311
356
264
210
261
228
231
231
278
322
233
250
244
233
228
272
306
250
200
236
294
261
211
200
214
275
322
289
317
296
278
306
306
233
183
222
211
189
217
239
203
203
205
267
279
258
221
247
261
164
177
172
117
156
200
225
228
258
271
283
167
139
168
208
244
158
150
158
175
194
211
223
167
166
161
150
158
138
143
156
166
186
136
142
164
172
192
203
225
214
214
217
156
139
161
178
200
239
128
131
136
200
156
172
144
153
144
153
131
157
183
197
228
189
139
156
150
133
150
144
161
175
183
183
139
156
216
183
192
167
169
156
171
183
167
139
142
156
172
142
142
189
181
183
161
144
172
175
186
122
167
153
172
186
144
147
217
210
172
186
194
156
156
167
153
136
153
194
222
250
206
244
200
143
206
172
172
208
199
182
189
203
228
272
328
206
192
189
200
150
167
253
319
250
206
242
172
183
144
194
268
206
192
217
233
225
261
265
222
222
231
308
261
300
317
208
167
267
317
272
231
283
267
200
228
194
239
286
306
225
267
272
342
278
226
266
222
294
339
269
283
203
244
244
322
350
306
262
267
342
251
231
211
178
211
278
253
239
340
347
225
289
269
261
261
197
167
236
306
364
339
343
294
339
311
-999
306
267
244
239
272
300
328
283
219
239
278
339
267
311
367
344
306
322
356
333
361
417
400
350
289
328
367
294
294
278
289
278
322
372
378
367
367
417
378
289
289
322
339
349
328
353
361
350
356
372
344
267
336
361
386
350
303
333
339
361
311
356
348
303
361
414
317
283
300
289
256
306
344
367
294
294
350
303
306
361
378
361
344
303
261
211
206
272
322
356
333
373
400
381
365
361
239
217
258
270
311
344
378
239
278
311
308
367
228
258
317
339
361
344
289
261
278
306
308
294
283
247
244
258
228
217
158
158
183
217
206
221
281
256
231
283
278
333
322
314
181
167
194
250
256
178
193
224
164
133
114
147
158
172
189
214
177
156
136
156
171
186
194
217
239
153
136
167
150
161
164
186
211
219
239
208
239
250
183
142
139
144
133
132
128
133
164
158
165
144
150
144
156
167
239
161
139
122
111
122
150
183
156
189
144
136
167
144
133
131
144
163
200
176
172
196
159
156
192
155
128
133
161
183
172
128
128
161
142
192
222
139
139
133
178
178
161
231
183
150
206
167
189
189
184
238
178
176
206
300
175
186
194
203
194
228
208
219
183
178
217
228
275
267
261
256
233
217
244
272
317
322
231
233
256
272
156
192
211
288
356
244
228
186
206
222
194
217
236
289
239
211
233
244
244
222
244
250
211
239
194
178
194
211
244
306
306
222
267
217
239
256
242
300
372
406
283
322
323
233
219
322
325
194
249
300
331
364
333
189
189
244
344
239
258
311
256
278
336
336
278
333
372
317
328
369
331
250
261
250
242
261
264
286
356
322
283
322
294
228
268
297
297
267
217
253
317
319
236
228
233
306
319
239
225
244
322
394
322
272
239
294
294
278
289
322
325
350
311
306
339
333
372
300
253
268
353
367
317
281
317
222
244
256
289
347
308
278
267
306
253
289
328
356
367
344
372
331
233
272
231
294
306
372
256
268
267
325
389
350
317
306
281
272
311
328
244
261
261
319
389
297
256
256
294
339
342
283
300
272
261
186
192
228
233
237
256
275
333
367
378
228
233
200
261
300
350
239
175
186
203
236
253
278
294
275
270
222
211
222
228
311
328
278
239
211
200
211
172
218
244
250
244
211
206
306
194
186
186
197
225
239
194
200
150
160
153
203
289
211
206
186
217
183
169
183
197
233
162
172
194
238
256
281
217
247
183
161
139
144
153
161
194
189
167
189
250
206
194
222
244
256
200
131
133
133
139
158
183
228
161
175
194
236
200
158
133
150
156
189
211
139
148
217
161
161
172
228
275
193
161
156
147
148
153
183
206
182
143
144
156
126
112
140
193
222
161
183
244
161
150
150
161
133
139
142
147
158
194
258
269
181
156
194
239
272
300
175
156
153
181
189
166
178
178
242
275
161
222
150
144
172
217
272
164
128
144
147
189
194
228
178
183
133
172
256
267
247
203
239
211
186
219
217
162
150
156
150
183
244
194
200
256
244
228
194
222
244
292
233
194
244
261
289
272
198
217
244
247
169
183
178
242
211
217
-999
-999
-999
228
278
228
206
244
250
203
261
331
278
286
272
289
289
172
197
236
244
322
328
264
283
292
333
369
-999
356
350
365
356
258
289
311
272
258
228
294
306
250
303
289
233
289
322
375
294
322
378
367
278
236
266
233
206
283
361
361
367
367
344
300
258
239
253
328
333
339
344
283
317
250
294
353
336
317
261
317
267
283
309
339
352
383
303
278
248
233
308
356
333
261
286
300
317
367
367
358
378
394
322
314
361
294
267
294
322
303
350
394
417
339
294
328
282
300
317
306
317
314
278
308
358
350
317
306
283
272
278
306
353
375
361
353
275
256
283
333
400
346
333
275
282
272
189
217
261
261
-999
311
308
286
267
298
222
229
279
322
269
272
256
219
217
250
278
278
283
311
317
203
211
239
211
194
249
272
167
200
172
192
178
189
231
306
283
181
197
219
178
203
231
278
261
147
167
203
259
244
250
175
172
208
153
192
172
183
264
303
294
178
194
183
161
144
144
181
237
203
153
136
136
167
192
203
233
178
167
144
150
161
194
219
158
208
203
161
153
150
166
203
181
119
133
150
142
136
186
211
150
139
144
122
122
139
131
122
136
125
133
178
208
178
138
147
144
164
144
117
133
169
167
183
206
164
161
164
239
122
142
153
170
184
172
172
222
190
189
153
144
178
158
167
168
203
203
211
161
150
206
164
200
240
231
194
231
156
139
150
186
211
250
244
206
186
147
142
156
197
250
261
189
250
281
256
261
189
158
169
167
172
153
200
239
297
306
317
183
178
203
217
279
300
261
289
211
242
250
247
260
247
192
250
303
222
249
256
278
319
200
267
267
297
233
171
183
211
233
256
250
228
256
250
239
210
194
272
328
289
247
278
317
333
256
253
228
256
249
317
356
294
322
369
394
347
300
239
261
272
344
283
309
258
231
250
311
333
294
317
336
311
322
275
233
325
228
250
303
383
378
300
300
317
333
272
300
297
272
286
342
306
331
294
303
367
367
292
311
278
239
258
283
244
244
328
389
408
411
400
278
250
306
356
369
344
311
258
322
333
292
258
306
283
278
261
272
298
306
336
322
322
336
375
297
322
372
389
322
322
239
267
314
333
378
361
367
367
339
361
283
297
350
333
233
262
289
292
317
306
267
267
256
250
261
272
278
222
206
250
278
286
261
250
261
217
197
222
256
269
281
339
378
294
253
158
200
239
294
286
244
250
250
233
261
289
304
272
228
256
253
172
200
208
228
189
206
187
178
192
246
272
211
231
306
297
236
250
194
183
206
153
189
211
190
194
161
172
186
196
208
211
200
233
262
289
189
189
233
222
167
167
150
156
178
200
167
167
-999
-999
-999
157
172
161
150
161
144
149
143
173
211
256
172
189
161
206
160
158
158
136
139
144
167
206
247
161
144
188
150
172
156
183
161
167
172
178
156
172
188
183
183
133
122
156
208
172
131
138
116
117
139
172
186
178
142
144
178
192
158
144
139
133
159
149
147
161
206
189
233
222
183
200
261
272
164
156
194
172
161
192
256
239
177
150
183
244
328
244
181
186
175
153
158
147
128
139
178
150
183
186
131
153
200
158
150
200
211
289
281
228
197
172
143
172
161
186
239
194
153
172
189
242
239
278
189
175
217
250
294
250
250
272
316
247
211
214
194
222
289
269
278
253
206
181
225
211
222
239
228
276
308
281
300
267
264
197
236
306
378
358
311
250
292
311
260
251
281
242
300
303
300
300
328
275
250
217
242
261
328
331
342
275
272
300
272
283
289
333
328
356
367
289
269
267
206
256
272
267
239
250
239
244
269
272
303
344
383
378
356
356
389
408
364
331
381
406
322
294
278
283
319
283
306
311
375
328
289
214
239
279
328
317
294
339
278
261
300
322
367
389
358
294
283
311
311
283
261
356
372
378
358
375
364
294
319
328
311
331
300
317
356
378
372
289
261
294
317
372
297
300
256
294
253
281
250
228
283
339
358
392
383
383
389
311
306
344
294
350
394
369
311
336
339
358
217
265
272
200
211
231
253
303
350
303
234
278
240
256
242
267
268
276
325
317
278
289
-999
-999
-999
172
164
214
156
181
200
220
272
303
322
339
217
239
239
233
167
200
189
192
189
204
194
189
164
178
231
267
256
161
161
131
150
190
228
197
286
314
178
217
275
283
275
269
283
228
239
281
289
286
289
221
266
206
250
267
194
158
161
150
186
172
150
156
189
194
175
178
194
208
206
228
244
189
169
211
178
142
128
150
144
194
167
150
189
217
231
156
183
150
167
194
217
233
172
161
167
187
159
161
161
206
161
158
183
156
194
183
161
168
200
217
228
239
190
148
156
161
156
167
156
128
169
178
192
211
223
147
159
178
167
211
167
156
142
139
134
161
206
261
258
261
247
167
158
211
225
217
283
192
228
206
214
210
206
221
264
156
186
183
172
233
289
301
217
219
222
211
308
361
258
250
315
275
256
292
206
231
317
211
175
153
206
322
247
183
189
253
317
231
231
328
189
156
200
256
272
314
308
275
294
344
300
247
278
210
220
226
246
278
272
261
311
261
267
289
317
336
258
217
189
226
239
306
261
261
306
317
328
317
406
364
269
278
272
275
283
339
314
231
206
258
300
322
328
300
264
300
300
372
339
300
242
297
364
350
361
344
283
344
283
361
394
400
389
306
289
311
308
356
367
294
256
283
350
267
242
283
339
378
375
383
397
325
318
239
300
367
367
344
367
381
261
319
350
322
314
253
333
339
311
278
244
275
343
375
294
247
289
347
269
306
283
233
288
339
328
353
350
314
367
344
322
361
311
289
294
275
339
332
344
350
233
231
244
300
306
300
243
237
228
211
233
239
228
272
189
194
275
333
228
278
233
192
239
239
292
256
206
206
169
199
297
214
250
249
214
178
168
183
178
203
200
194
226
178
171
181
211
228
217
200
217
244
228
188
200
206
161
203
211
228
253
283
239
209
228
272
272
267
217
189
178
231
278
297
294
242
292
261
178
161
236
172
156
128
142
159
194
211
189
147
178
181
181
178
156
189
200
189
156
161
167
167
150
144
132
150
125
161
160
187
203
153
156
133
138
167
189
161
128
150
156
150
175
208
200
150
136
114
131
144
228
143
147
164
160
172
234
258
250
-999
-999
-999
189
197
194
192
164
167
206
244
281
153
139
175
219
214
200
194
167
150
183
217
250
256
261
244
189
161
139
144
172
172
250
300
183
133
156
189
250
192
177
222
208
222
261
258
271
189
194
150
172
189
139
133
156
214
261
278
294
350
286
283
306
314
306
286
186
214
267
272
239
204
222
228
222
250
227
228
261
303
289
231
261
244
306
339
261
253
194
228
206
200
233
223
227
218
244
289
311
319
356
339
342
278
294
289
228
193
178
211
283
294
331
256
244
211
261
250
333
296
177
203
297
323
317
339
267
275
242
236
217
239
281
272
253
228
234
317
378
294
300
354
328
217
233
283
306
244
261
350
333
225
269
261
289
339
222
272
317
356
336
278
322
367
306
272
244
253
258
294
289
253
189
253
339
381
439
356
383
378
306
339
356
333
261
317
400
306
317
319
344
300
254
275
333
331
300
268
314
256
311
306
267
256
333
322
364
306
236
261
249
228
297
356
278
272
300
297
267
258
250
289
356
253
250
306
328
294
322
319
250
267
258
228
247
289
256
309
281
251
278
284
233
256
211
261
267
231
239
183
175
194
219
211
172
175
239
222
222
225
261
294
250
247
217
172
194
184
200
189
221
222
158
183
212
249
300
283
283
304
176
192
197
232
222
294
167
178
189
192
211
187
178
184
181
212
169
178
156
158
222
183
184
158
139
162
156
194
222
239
183
156
169
175
156
197
222
244
249
257
243
223
161
147
142
167
144
150
148
169
167
171
172
169
184
217
211
183
203
161
172
155
147
161
203
156
161
171
175
168
117
106
138
178
158
161
207
197
161
128
156
147
167
219
258
172
161
164
133
197
244
178
178
220
156
141
161
211
250
206
189
205
247
317
251
292
308
138
150
171
161
172
194
239
267
194
194
172
158
142
175
197
156
172
174
189
267
190
-999
214
151
161
212
244
183
200
194
194
161
206
189
181
189
222
267
183
167
169
189
244
242
267
228
183
172
200
227
269
314
256
239
220
269
289
268
214
167
249
239
268
331
328
331
283
288
172
250
344
203
193
228
294
350
350
228
282
269
239
268
278
244
283
294
206
172
183
200
240
303
272
228
261
317
339
328
248
197
242
306
311
300
317
317
344
389
369
289
317
259
250
219
264
275
273
260
289
311
322
300
353
281
283
256
278
306
278
244
289
333
339
383
353
319
356
311
313
311
269
272
314
267
278
322
319
322
333
283
261
339
344
344
-999
331
350
356
378
353
281
298
350
383
283
278
306
356
392
394
333
294
353
256
262
300
267
325
350
366
397
294
333
375
261
294
281
294
250
219
261
294
328
364
267
249
286
294
306
356
357
278
267
267
242
250
238
244
231
225
238
283
269
286
250
253
222
222
211
233
264
239
267
289
244
300
317
259
306
228
202
216
257
311
360
233
228
258
258
306
306
239
242
269
256
164
167
190
222
156
150
200
247
264
156
161
172
177
211
178
217
197
236
242
186
217
178
189
196
211
211
212
231
244
300
162
156
178
236
267
267
199
172
206
241
256
177
167
168
189
256
233
178
233
216
194
122
128
164
172
186
147
139
168
172
200
189
228
189
178
161
161
167
126
133
156
186
214
188
133
172
133
178
150
158
186
206
253
267
133
99
122
139
177
211
233
178
200
261
167
144
139
132
144
187
144
183
188
196
203
189
217
247
161
161
150
161
194
183
194
172
189
136
144
156
144
150
167
169
217
178
200
272
189
206
221
183
158
171
178
189
172
189
206
239
239
250
325
211
183
169
176
194
208
167
172
156
161
178
183
206
206
244
323
228
196
172
149
153
194
228
217
294
244
261
246
336
350
300
228
200
206
261
306
328
242
278
233
228
266
311
278
292
268
261
328
333
328
308
317
356
328
308
342
266
294
233
209
244
294
332
222
248
255
260
225
265
300
295
295
300
332
380
310
300
320
247
215
300
340
297
315
330
285
277
265
220
270
350
310
279
227
275
268
275
275
245
270
272
280
290
304
324
339
320
290
315
285
260
340
300
306
360
345
325
339
371
327
327
300
315
258
260
340
345
325
316
344
342
365
310
347
310
350
405
410
400
329
242
287
340
325
295
265
290
370
384
317
295
298
305
375
360
347
315
285
275
295
300
319
345
345
295
365
365
395
335
345
320
340
328
270
310
365
320
314
310
300
354
260
220
210
245
240
268
298
256
252
274
335
270
290
300
290
320
240
190
160
165
180
170
150
160
220
205
175
175
150
190
240
230
270
220
240
285
200
330
290
255
195
170
200
200
199
200
250
287
240
270
280
230
265
300
246
240
195
195
210
200
164
180
200
220
246
155
160
184
169
190
184
185
150
199
170
173
140
150
190
212
232
250
215
244
230
170
185
235
210
250
195
135
150
178
200
175
147
160
125
120
135
130
140
135
146
200
225
170
200
200
210
145
135
155
194
230
162
140
145
210
255
250
150
150
160
232
155
155
113
120
135
160
170
214
160
166
195
145
145
130
140
178
235
140
135
180
145
170
180
168
185
216
130
150
195
140
120
130
160
180
152
180
250
285
295
190
180
180
160
165
205
225
166
195
175
225
185
180
206
260
303
297
330
215
206
230
224
245
265
286
305
230
250
325
290
205
220
240
250
268
240
257
235
250
290
344
255
290
270
180
212
230
200
176
195
240
288
270
295
295
290
325
254
292
305
340
289
300
277
252
246
253
170
202
242
294
260
213
273
340
242
255
250
285
250
256
252
286
317
347
297
257
275
270
290
290
255
291
317
365
375
275
206
250
360
390
330
355
307
250
280
315
346
319
220
245
225
272
274
292
295
275
274
260
245
254
314
-999
264
251
265
285
291
294
209
235
302
301
220
286
323
354
360
365
342
322
273
313
317
290
347
382
382
380
337
360
351
343
365
380
246
260
315
326
371
376
265
255
301
315
336
304
275
246
260
219
260
310
310
317
350
305
305
322
305
276
255
320
347
295
245
235
295
370
344
323
356
300
304
333
336
350
339
365
355
320
316
244
294
340
295
226
192
255
294
284
302
350
370
300
290
309
285
195
145
185
228
260
270
293
310
312
290
205
204
229
195
202
185
205
195
220
265
310
205
203
189
170
201
245
188
200
220
275
192
195
216
198
170
195
215
190
180
175
146
150
160
138
162
170
159
176
182
216
162
165
155
164
192
190
206
222
245
200
195
200
245
224
250
252
205
225
155
155
174
195
227
226
234
157
150
145
135
140
145
164
170
167
150
172
186
180
135
111
120
140
158
172
156
145
180
140
112
102
114
138
125
125
159
135
136
135
125
130
132
175
182
132
115
150
139
144
160
193
185
162
137
142
159
185
192
185
209
180
255
212
152
181
122
120
165
180
139
160
180
195
200
220
130
143
175
185
174
160
204
145
143
165
190
192
155
196
235
289
240
288
201
185
175
182
187
230
-999
180
207
235
290
305
194
190
230
223
182
196
216
200
225
257
309
225
215
195
150
184
220
246
285
266
290
300
251
252
234
155
160
185
224
260
305
275
255
285
190
223
250
240
196
190
263
320
335
333
286
325
360
380
247
265
232
220
195
195
275
305
320
316
263
278
325
336
336
304
316
319
260
320
341
350
305
315
310
330
252
259
178
195
255
310
267
258
212
220
306
305
290
250
237
260
251
330
365
365
312
305
-999
292
272
322
296
350
300
256
315
355
368
390
390
416
315
325
345
270
325
372
405
353
286
300
360
385
385
295
150
180
150
125
170
162
160
154
214
209
214
235
164
175
172
194
174
115
122
132
148
168
165
150
124
145
174
182
315
313
329
335
292
320
315
266
305
324
359
365
335
215
210
250
305
331
372
395
335
280
340
312
325
288
265
289
321
185
205
220
230
270
225
185
205
270
345
265
225
230
190
219
292
295
235
200
190
215
280
315
222
201
200
210
214
229
252
235
160
254
250
260
220
200
184
205
217
267
236
254
205
194
206
230
265
302
316
315
280
174
175
197
222
230
242
185
-999
210
212
164
150
158
152
162
175
176
150
172
175
205
215
225
235
220
233
138
165
175
217
265
145
135
165
184
140
155
152
156
203
122
113
149
150
165
175
120
130
125
133
157
212
185
261
147
150
170
214
129
168
206
-999
-999
-999
145
189
204
242
160
165
150
155
144
137
131
108
115
145
175
206
220
230
139
135
135
145
170
175
149
125
155
195
130
165
153
147
165
137
145
195
235
142
132
140
180
208
195
152
145
163
151
145
155
182
190
165
158
220
275
314
185
175
175
155
210
160
183
252
210
165
160
173
230
277
212
166
195
232
227
210
178
230
247
220
188
136
155
215
194
250
237
150
130
140
166
164
200
257
290
294
296
295
260
235
230
260
305
278
192
196
240
220
229
250
215
260
190
195
277
365
232
305
270
240
275
340
280
220
295
366
320
250
269
190
195
219
280
330
222
195
245
291
255
263
319
290
280
300
316
365
379
366
235
210
255
243
210
255
310
278
230
206
245
308
250
231
220
302
360
394
300
330
330
320
315
361
334
362
406
360
295
305
288
280
359
340
395
410
355
303
225
297
320
295
342
395
300
270
249
325
385
305
325
365
344
284
350
305
273
305
287
296
255
260
325
326
250
244
235
216
275
299
330
301
265
285
266
225
266
295
295
305
321
330
250
320
277
300
285
351
290
205
245
290
315
344
262
245
255
218
215
276
299
290
323
315
230
195
200
220
265
198
210
210
212
215
235
200
245
295
295
330
330
310
252
190
220
285
280
195
220
180
202
212
225
245
175
206
156
184
189
236
185
169
180
185
171
165
187
205
183
152
155
155
185
200
180
171
175
164
160
157
180
210
250
208
174
204
155
200
215
175
135
135
106
135
165
187
205
214
226
179
165
165
143
140
163
166
191
190
135
185
134
130
155
165
165
186
228
237
198
197
201
188
140
162
175
150
150
155
185
140
142
150
126
121
137
146
185
221
150
177
145
160
211
175
200
146
147
154
145
166
195
210
240
159
140
129
162
167
175
171
187
175
131
150
156
175
171
170
170
189
169
139
114
150
190
200
196
225
185
182
160
166
175
184
195
170
170
221
232
250
180
150
135
170
190
220
220
195
207
236
256
310
272
235
303
335
370
304
235
260
259
182
222
255
265
310
210
260
240
240
208
228
291
292
259
220
215
265
203
182
215
210
160
185
240
262
280
280
266
280
300
326
330
365
245
261
255
238
242
210
242
264
319
370
265
267
260
285
331
315
345
370
397
396
345
260
351
312
310
321
276
244
285
315
310
321
353
380
360
362
380
307
284
252
229
300
275
274
284
315
304
320
312
230
264
257
295
345
400
400
370
365
370
357
300
260
265
305
305
315
318
315
319
325
283
295
276
285
305
331
355
256
286
280
340
340
316
357
375
327
340
395
365
255
245
246
283
317
305
311
294
275
235
203
225
265
315
335
271
270
211
245
247
265
320
306
306
330
285
272
295
294
310
295
310
253
278
300
325
275
265
283
290
311
347
240
272
220
235
290
303
270
305
289
266
264
316
325
220
229
240
221
165
198
270
250
195
212
243
260
320
230
200
255
313
261
215
234
279
325
235
205
206
266
195
240
225
265
310
256
175
160
140
174
221
266
285
190
205
180
158
175
190
222
220
207
220
235
255
234
180
195
165
176
192
192
180
181
130
149
120
156
172
206
180
180
205
170
138
162
170
190
210
200
205
197
145
115
135
150
165
170
193
190
175
176
135
181
175
140
150
170
170
215
245
236
180
211
126
185
160
145
135
135
140
180
215
195
160
165
186
200
230
235
180
170
150
155
145
155
165
-999
-999
-999
120
202
190
187
199
225
158
104
130
159
156
155
180
220
260
138
150
169
192
210
245
185
197
212
291
200
200
212
178
170
210
305
275
168
150
155
150
165
184
191
185
225
245
310
155
170
180
155
167
186
225
248
224
180
167
178
200
215
219
170
136
165
170
174
215
161
200
230
215
154
175
195
220
216
270
205
222
280
230
231
197
213
190
199
155
158
210
244
215
225
300
275
201
240
190
225
296
290
220
180
200
240
335
346
305
220
255
290
245
315
352
260
235
260
294
265
216
285
316
295
255
350
365
297
300
315
395
350
250
290
240
276
292
320
306
296
292
290
260
270
300
350
300
335
390
340
337
380
355
310
290
280
295
256
295
355
340
325
287
317
357
382
305
290
296
345
315
342
320
317
335
345
395
351
275
276
260
200
286
395
284
188
162
164
148
140
148
176
184
166
136
146
148
168
178
-999
182
168
150
140
148
156
126
-999
168
136
142
169
170
211
260
313
320
338
300
305
295
320
336
304
266
271
277
322
325
350
301
255
255
275
255
234
206
258
315
315
299
322
341
280
195
200
230
240
275
240
260
230
230
253
270
250
290
262
244
301
348
180
202
210
205
240
284
310
221
175
206
215
165
185
237
202
195
140
180
196
176
185
180
200
198
200
160
160
185
173
180
171
152
154
192
216
230
255
238
190
210
194
192
150
150
152
194
225
260
205
146
165
175
195
223
202
128
144
125
130
155
155
158
184
195
214
230
150
167
150
155
147
176
150
185
235
230
201
189
194
156
175
200
205
195
219
240
145
168
205
215
230
169
175
195
157
170
174
225
222
175
140
185
181
200
165
180
185
179
150
130
150
166
184
200
230
245
275
285
289
232
175
179
180
205
215
168
184
198
250
-999
-999
-999
190
150
160
164
170
200
175
170
185
170
165
208
205
215
237
235
185
205
195
208
225
256
199
170
195
200
190
210
210
175
185
235
135
208
240
225
225
170
228
345
205
195
212
184
185
240
340
208
145
198
232
275
286
284
265
255
255
285
271
195
184
205
260
280
250
258
250
260
335
302
320
259
220
255
290
300
204
225
235
240
245
230
198
209
325
297
236
277
281
296
300
242
211
225
247
260
269
351
295
265
310
330
350
305
270
319
340
355
335
355
325
290
283
360
316
291
310
338
385
415
350
350
325
370
410
331
276
305
300
290
319
328
340
320
292
325
240
215
260
298
303
255
275
340
320
275
300
355
380
345
300
295
290
240
328
396
355
304
315
365
415
335
310
306
390
390
375
355
255
260
295
310
317
310
305
238
300
355
345
350
344
327
295
300
320
320
302
283
220
282
310
235
240
218
285
315
350
395
380
376
255
218
224
274
303
304
310
322
280
299
300
275
248
242
267
290
310
239
195
196
257
265
180
175
250
275
205
220
250
270
255
300
355
274
250
208
203
226
250
199
200
290
229
161
135
155
170
160
182
215
240
144
175
175
172
150
190
184
150
129
150
180
200
247
176
159
150
178
189
132
155
160
160
190
161
149
155
162
150
164
192
200
190
170
165
165
180
210
225
260
215
195
160
165
220
220
168
180
230
145
140
170
215
190
235
250
185
210
250
170
181
215
227
156
176
216
154
165
155
165
156
182
225
164
179
205
216
170
170
156
165
187
220
200
179
222
275
224
176
180
210
150
155
115
159
170
219
260
283
166
176
175
140
156
150
205
234
265
265
266
260
208
210
215
185
193
150
132
175
220
265
260
256
215
263
195
164
170
235
155
135
167
185
210
305
295
230
270
201
160
215
300
226
225
254
285
295
388
200
175
175
159
159
185
265
275
247
210
225
242
287
238
324
227
236
215
200
265
302
250
220
275
310
350
215
260
258
185
185
170
186
250
310
319
250
300
255
290
241
285
310
275
272
300
295
345
260
220
285
334
308
390
320
330
347
310
265
297
255
320
320
335
225
206
280
340
340
236
250
255
316
324
280
290
315
256
230
256
335
355
290
320
360
300
270
255
310
315
360
368
385
388
306
220
200
250
325
330
355
402
304
250
272
315
367
345
345
310
287
305
320
300
310
376
290
265
327
315
285
312
328
332
330
290
320
355
370
280
240
245
250
270
330
400
320
380
355
260
250
240
248
338
358
365
395
350
355
315
366
397
395
335
294
335
270
225
259
284
329
329
300
250
300
355
330
325
305
276
300
295
250
245
285
285
272
290
175
212
305
305
202
223
250
215
175
215
175
180
200
204
190
240
290
300
222
253
267
296
314
290
290
232
225
240
255
266
272
294
308
270
250
270
250
275
304
254
255
203
220
160
168
166
222
134
135
156
184
215
230
200
185
185
165
160
165
159
182
194
259
186
195
201
215
235
255
250
276
148
140
127
144
155
170
190
165
167
250
255
254
216
150
167
140
150
140
175
149
155
175
184
195
165
195
245
175
195
210
174
150
170
200
225
200
250
216
225
175
150
125
118
115
135
145
175
217
235
245
160
230
266
275
282
190
175
177
184
170
185
190
155
165
195
195
160
175
170
145
151
145
185
210
235
125
177
206
275
220
155
162
165
143
170
210
160
210
230
200
192
208
255
179
206
266
328
160
165
248
226
310
301
210
259
255
270
150
175
215
270
285
275
180
185
175
217
260
290
235
196
202
267
283
274
215
204
225
282
296
241
320
320
237
245
200
215
276
230
140
200
195
205
265
254
250
311
358
392
356
365
377
330
280
266
217
280
320
315
315
305
240
220
255
257
325
360
355
315
320
340
345
320
290
280
251
270
284
256
265
275
306
295
275
246
278
331
332
275
321
395
422
385
350
282
250
286
198
239
210
225
280
290
315
322
346
340
307
319
345
330
325
265
220
254
270
285
294
277
325
335
340
310
365
282
301
295
295
248
284
360
355
365
394
335
290
225
195
223
254
300
320
275
315
295
350
375
380
320
266
245
275
310
353
343
369
380
330
346
321
330
280
256
275
262
232
294
330
310
296
320
320
321
319
347
389
345
296
345
355
285
296
290
245
259
312
266
295
260
286
270
225
216
295
332
237
290
320
235
215
252
245
265
248
280
285
-999
-999
-999
215
215
230
207
225
210
184
187
215
264
240
227
295
263
280
265
281
302
314
318
245
210
200
195
200
250
245
205
222
215
170
166
171
184
201
195
196
200
212
220
197
170
170
174
209
220
180
185
165
184
200
195
221
200
186
155
156
165
200
190
162
130
155
149
190
230
230
169
186
224
237
205
205
178
170
187
223
170
159
156
170
195
205
245
207
165
179
219
245
190
208
190
222
260
180
150
156
204
195
210
250
200
245
268
170
144
130
136
142
165
200
200
165
139
161
185
156
139
160
200
231
177
229
176
200
194
195
195
144
145
155
212
245
304
260
262
310
160
167
184
166
175
165
147
151
166
245
190
130
155
140
185
220
201
205
175
190
190
165
180
227
200
195
206
196
245
182
212
299
205
138
170
215
266
190
175
195
232
292
335
201
180
233
255
211
204
175
185
195
280
292
220
254
205
230
230
205
190
250
235
189
173
210
265
320
330
246
254
230
257
280
300
290
328
350
385
298
275
340
345
275
305
288
260
312
245
242
226
326
366
369
288
269
275
237
282
345
331
279
319
346
357
295
290
317
300
215
227
280
310
335
277
265
245
210
245
256
295
235
260
305
310
295
322
375
312
367
405
345
280
313
305
290
305
300
335
334
258
264
264
280
315
284
235
228
305
355
345
320
326
276
210
272
335
360
370
365
285
270
244
270
268
320
325
306
295
310
305
300
275
310
315
280
222
229
286
350
325
310
295
283
315
350
300
360
375
368
391
360
300
249
280
310
299
255
250
285
288
285
273
296
300
310
277
300
290
235
215
225
260
305
342
245
254
295
260
270
255
295
350
390
395
385
290
290
248
192
200
186
195
228
310
230
225
198
230
215
125
160
182
215
220
224
290
220
206
220
250
288
300
290
320
220
195
205
222
228
190
180
210
232
266
204
206
210
210
280
320
300
220
290
150
160
200
234
234
290
244
255
275
265
195
196
180
150
172
186
140
124
115
125
157
120
155
140
185
165
180
155
170
165
156
162
155
205
165
175
160
175
210
190
165
140
155
154
210
195
170
170
181
160
216
181
172
145
160
185
225
245
150
140
160
186
174
164
185
190
240
190
135
135
165
178
195
230
179
150
155
170
165
170
186
195
230
190
175
195
150
180
225
245
155
140
130
150
150
215
230
225
158
185
170
240
194
200
150
180
177
215
190
216
180
190
266
270
230
195
230
254
185
210
155
180
175
142
165
185
210
190
210
200
225
238
236
230
165
160
215
255
275
245
220
167
215
167
170
155
190
250
295
250
266
312
320
260
240
260
225
265
330
245
290
235
255
240
316
275
264
255
266
275
190
160
227
265
245
251
260
230
214
191
191
244
280
236
230
296
325
360
322
295
351
325
275
325
305
294
355
336
280
310
260
320
305
309
299
265
260
255
320
320
245
250
312
350
387
250
280
300
365
362
405
324
315
260
305
365
265
300
312
279
340
385
425
395
385
307
328
375
395
309
295
282
305
316
337
360
295
300
328
302
297
250
271
312
337
296
350
370
265
316
332
335
344
340
335
340
265
295
365
340
282
270
260
285
300
340
370
370
325
332
270
315
376
310
305
300
305
357
340
330
330
325
222
270
280
285
310
330
252
250
205
250
300
315
285
270
305
300
315
-999
230
262
280
285
285
280
285
305
305
270
203
234
225
275
310
325
290
245
203
175
212
272
275
260
265
270
330
235
215
292
265
255
297
331
277
286
314
314
283
225
182
210
212
215
180
170
160
195
221
225
195
180
190
257
151
176
180
235
264
255
205
180
186
235
284
220
220
291
200
177
140
175
195
196
200
185
250
276
267
250
180
166
144
150
180
210
186
150
175
215
140
135
172
170
196
225
225
226
182
150
150
177
185
190
136
140
156
145
160
153
150
150
155
158
165
146
158
248
160
150
142
163
215
180
212
276
232
172
145
135
160
160
166
164
140
130
127
140
162
180
213
202
203
163
184
155
140
160
206
202
252
161
190
260
210
184
230
185
188
160
197
220
215
242
197
237
258
215
176
227
268
182
170
204
170
168
176
214
292
205
240
235
223
197
195
222
203
177
190
190
220
270
225
230
225
218
278
341
281
236
190
260
276
295
294
255
301
350
307
320
348
360
258
331
350
217
202
220
307
330
298
314
350
336
358
372
315
253
266
325
220
251
267
333
354
222
250
302
332
290
224
264
307
335
330
365
389
288
324
340
281
252
254
330
241
308
335
265
231
255
265
270
285
225
210
270
341
375
305
357
365
350
270
300
265
270
328
362
286
265
288
290
302
337
318
293
306
290
320
335
306
328
328
326
355
368
365
264
265
302
314
321
285
278
335
278
283
302
335
358
380
355
300
255
270
325
377
282
280
240
198
232
202
262
320
266
280
322
320
316
280
290
245
257
228
247
250
242
277
275
271
315
340
395
400
260
250
291
310
265
266
275
289
320
370
255
262
279
305
289
270
257
260
223
245
266
230
200
244
312
255
210
236
208
225
293
290
255
216
228
252
281
250
175
192
222
270
330
330
295
187
195
216
267
302
313
302
342
225
310
224
212
270
256
200
198
185
195
226
275
191
170
152
180
235
155
178
212
190
195
205
245
300
285
215
225
255
276
275
204
185
152
130
160
158
191
206
164
155
166
210
185
142
135
138
160
180
168
150
116
122
160
180
200
205
150
130
165
215
145
127
141
180
205
220
210
237
180
170
216
176
162
240
178
160
145
176
200
180
140
147
175
240
160
193
181
190
170
130
150
178
165
190
224
270
170
140
155
133
130
145
170
170
146
160
196
135
126
140
175
161
172
240
192
172
160
243
185
155
130
155
160
180
180
220
244
188
230
195
171
165
126
147
160
200
205
203
225
225
214
275
172
161
208
255
190
200
211
176
175
215
225
322
248
288
260
270
243
145
140
194
250
257
195
206
195
235
215
176
232
251
269
214
205
231
240
270
317
265
248
258
282
234
310
296
215
237
220
190
226
238
215
252
265
237
236
221
236
200
170
206
270
312
316
230
200
260
317
342
340
336
375
315
310
347
304
235
250
260
265
278
332
260
261
276
294
366
294
254
306
320
276
336
360
364
304
310
332
361
366
234
220
275
342
361
345
322
330
246
240
230
208
248
328
365
355
295
290
270
255
322
280
252
248
280
330
400
418
390
290
360
293
291
275
307
300
310
316
298
332
276
226
260
279
263
267
285
305
215
260
300
315
316
305
322
252
205
206
241
278
244
236
271
270
306
234
200
247
306
367
325
267
245
251
298
302
335
300
257
265
274
312
176
223
269
289
270
220
191
200
240
296
331
360
328
333
327
327
255
173
207
200
165
208
250
292
225
200
241
207
186
196
251
176
178
177
190
214
195
213
210
235
201
220
205
194
201
285
224
162
254
192
185
215
300
211
187
241
225
295
250
240
157
161
145
150
150
156
140
153
150
145
170
187
184
216
230
215
230
240
265
255
160
140
160
135
140
156
161
162
165
165
150
147
164
191
184
127
147
165
190
213
224
192
176
144
145
136
151
173
210
206
175
169
198
253
161
129
158
165
165
205
200
148
169
198
160
153
140
148
146
143
150
193
188
205
150
130
166
168
225
244
180
178
140
190
175
205
164
180
145
141
151
143
166
145
152
150
115
150
185
221
254
232
178
275
310
168
182
200
220
260
172
190
232
247
290
305
183
193
164
222
261
265
165
170
150
178
240
297
313
272
235
212
250
195
240
275
330
226
210
162
177
186
208
251
321
342
226
188
180
200
240
285
342
201
224
210
195
270
219
255
256
250
270
290
210
235
225
260
250
290
350
255
250
192
195
240
267
315
246
246
234
245
310
305
255
310
265
234
255
260
260
295
335
280
175
240
260
251
223
235
228
250
332
373
297
290
230
255
179
192
245
256
268
283
240
265
280
295
305
249
200
250
345
357
305
342
320
337
305
281
300
305
340
350
316
290
308
348
302
278
285
280
260
356
260
230
267
282
285
275
304
380
431
341
315
315
350
237
300
281
275
343
350
332
265
270
315
270
300
260
241
278
230
295
250
225
245
223
250
264
242
245
305
335
256
280
326
353
349
262
206
290
283
328
369
379
319
257
303
317
272
322
260
231
244
188
172
205
251
213
151
203
254
285
321
356
350
325
330
355
347
295
210
215
235
278
208
190
178
181
190
180
205
215
275
315
271
255
300
215
260
278
310
315
325
296
238
275
305
320
240
245
195
215
206
210
225
200
186
183
156
155
170
185
210
200
176
165
168
205
220
205
195
174
200
150
171
224
232
146
193
236
259
175
191
164
161
170
185
158
168
180
209
205
192
225
219
268
270
165
140
160
155
140
150
145
155
166
174
163
146
147
120
129
176
179
158
133
135
160
171
154
133
112
126
145
155
126
135
146
204
160
174
186
165
159
165
145
156
160
147
175
178
215
175
180
161
176
142
170
192
176
160
150
160
200
259
200
175
167
130
126
191
180
164
152
180
177
142
140
163
199
215
220
250
200
201
252
266
205
185
150
190
215
235
295
330
165
175
200
200
160
165
167
180
240
306
210
233
225
236
253
363
245
248
212
175
203
240
235
230
270
280
305
330
353
202
218
295
324
295
300
285
240
236
245
255
242
-999
-999
-999
252
296
340
350
320
346
355
245
280
255
220
280
289
245
230
262
226
240
279
305
345
255
300
325
236
260
275
270
300
320
245
262
274
302
305
315
361
335
310
300
318
369
355
350
340
305
300
302
290
200
255
210
286
365
320
346
260
305
279
323
310
254
258
-999
-999
-999
295
288
300
360
300
320
292
328
326
285
335
212
225
245
235
275
315
352
310
350
320
258
278
334
260
271
332
390
370
300
322
345
338
380
345
326
308
315
330
275
285
320
327
294
290
320
325
330
340
310
352
251
261
335
397
295
328
358
292
207
235
233
230
276
322
355
362
304
237
275
315
357
314
343
252
272
290
262
310
260
260
215
216
280
339
330
313
285
240
230
255
266
283
175
252
305
152
186
230
274
180
160
160
200
275
180
165
160
145
183
205
155
185
176
202
225
170
185
210
288
295
280
206
184
203
201
220
230
275
309
195
165
152
197
230
227
170
169
180
205
172
130
134
170
190
210
170
140
153
202
143
140
130
120
110
156
165
174
178
135
152
145
170
166
145
145
146
198
160
140
152
150
145
140
144
145
133
170
220
150
175
204
245
175
140
140
158
185
215
200
180
170
134
150
220
148
119
140
186
185
195
133
142
120
160
165
192
145
145
127
155
197
170
190
261
156
135
172
210
165
125
137
175
245
175
190
180
226
270
148
165
230
280
165
146
195
140
138
148
175
225
245
250
285
312
330
306
316
326
265
260
255
267
165
188
150
175
250
250
235
215
230
210
205
195
187
205
210
155
172
165
190
230
267
217
182
250
320
245
275
295
184
258
295
205
225
265
205
164
210
250
290
322
300
320
325
320
344
385
340
326
240
245
275
315
273
258
255
325
345
290
242
245
283
325
360
393
315
183
195
245
310
270
240
286
256
210
285
245
226
255
300
378
365
335
245
301
340
330
355
372
364
370
345
361
320
305
250
275
275
305
370
395
332
305
320
305
287
307
265
255
265
295
340
298
270
278
249
212
285
265
283
231
265
255
210
275
310
242
232
298
306
235
246
290
315
340
215
268
304
318
385
395
311
314
255
237
260
240
255
297
280
265
202
227
260
262
240
295
345
324
236
265
251
245
314
298
325
360
355
335
290
320
326
290
350
380
265
230
276
324
364
265
245
280
290
319
345
305
300
230
272
290
336
295
290
335
315
310
315
274
275
320
215
200
215
222
212
241
228
246
275
296
296
288
274
278
220
244
245
232
226
270
178
185
198
235
186
170
170
179
180
180
210
188
205
185
159
146
154
183
215
230
175
172
170
195
220
215
265
260
175
235
156
180
187
192
186
150
110
144
163
185
185
190
140
-999
-999
-999
110
126
150
149
180
147
140
154
157
146
160
196
195
185
170
190
220
230
220
230
137
145
110
140
140
157
184
158
147
150
162
175
240
205
205
185
130
152
122
120
190
175
150
142
144
116
140
129
121
160
146
160
178
156
145
154
170
140
121
150
190
220
170
152
193
145
134
200
233
150
141
130
173
130
150
176
185
175
156
178
161
130
150
195
190
211
250
190
160
200
260
196
173
160
186
214
180
207
212
162
178
237
210
259
221
215
282
277
220
216
235
284
177
173
185
232
283
350
195
195
215
175
175
267
265
170
170
174
180
186
170
223
264
200
205
200
204
220
216
279
250
220
270
260
312
345
280
255
308
250
255
230
276
315
355
226
210
233
280
310
298
335
340
338
305
234
264
298
320
350
325
367
391
316
256
261
290
290
335
295
307
262
301
289
216
237
310
312
297
250
245
283
290
307
340
221
215
240
250
257
255
225
293
352
310
280
280
309
361
291
360
310
230
266
265
260
275
270
296
310
338
280
280
196
220
300
280
284
267
235
260
250
306
294
360
300
255
285
293
375
325
256
271
260
210
277
310
262
306
356
322
355
344
277
260
265
333
313
300
325
346
298
315
310
323
320
344
355
313
298
231
182
211
270
292
323
288
278
306
350
255
245
307
371
412
340
275
295
306
297
335
360
350
290
250
243
285
214
266
305
287
300
215
176
205
200
172
183
232
233
225
255
240
260
175
153
165
215
250
265
275
245
180
185
198
225
260
195
170
162
205
260
270
279
230
200
182
165
220
250
190
148
175
206
230
232
245
205
235
240
236
242
200
230
230
255
170
180
145
155
190
230
200
185
210
160
148
179
168
125
130
115
144
170
192
225
278
245
142
135
150
160
175
150
140
130
150
160
129
140
150
150
147
230
235
138
140
175
190
140
170
136
115
135
210
225
138
150
174
246
276
270
285
205
170
145
157
152
138
135
170
175
141
120
146
200
235
261
189
220
168
295
293
145
163
130
175
230
244
230
230
245
177
179
165
128
130
155
195
133
130
205
167
143
165
135
180
200
170
183
229
220
205
245
310
180
183
250
300
190
152
163
162
174
213
231
255
258
219
243
280
366
196
219
145
155
149
190
220
205
233
220
170
165
215
234
254
306
259
224
240
280
304
227
214
195
210
230
260
290
225
270
333
305
246
217
187
210
270
309
365
252
246
260
231
225
213
216
270
318
275
250
236
230
245
220
295
328
280
215
275
290
276
272
206
248
305
330
350
278
233
250
300
337
380
300
310
280
240
306
335
315
330
365
324
340
345
340
300
225
250
290
235
282
360
376
295
345
280
245
260
280
260
295
315
343
276
300
340
354
350
379
395
320
284
278
286
334
360
285
292
354
305
350
320
260
315
285
269
295
345
365
376
323
270
295
352
256
265
300
319
320
245
250
266
280
312
310
299
276
262
220
245
253
330
260
222
310
361
343
377
332
333
348
307
252
253
265
278
291
317
373
270
258
207
250
292
324
276
285
320
327
334
226
233
245
315
315
230
218
225
227
246
250
200
244
290
283
273
262
284
280
294
310
323
315
232
265
281
235
213
195
192
255
233
130
132
120
152
175
208
236
200
183
220
184
175
203
255
255
210
206
175
163
170
210
158
155
129
141
175
202
210
176
150
176
113
130
160
132
138
130
135
149
205
184
214
205
150
148
184
220
152
140
130
155
166
183
134
140
140
150
138
139
145
148
150
140
150
170
168
142
130
164
180
148
147
145
157
130
90
116
173
175
168
180
138
150
115
130
165
160
145
148
166
147
163
169
130
125
134
159
170
174
159
132
134
160
185
208
132
120
131
126
150
127
152
166
185
216
155
135
130
120
136
155
150
169
200
144
140
139
166
225
170
210
275
255
196
160
180
245
190
176
210
150
153
155
168
197
176
172
189
216
207
220
228
175
138
166
210
248
248
265
227
190
166
216
270
333
272
319
343
265
329
340
288
265
255
233
289
272
247
245
212
198
219
234
266
295
220
275
231
275
328
284
261
240
234
195
222
211
240
330
320
234
240
250
254
220
235
234
271
330
245
265
208
185
192
219
190
217
250
264
283
191
245
309
315
332
320
255
225
227
278
350
288
287
326
245
266
254
243
212
284
265
325
375
300
296
333
384
368
265
245
295
260
250
235
256
334
322
266
229
240
290
289
367
335
306
320
356
316
290
250
314
320
264
280
330
355
350
375
401
259
261
352
359
305
285
314
340
386
300
276
330
366
400
358
275
244
230
276
294
322
307
286
310
290
277
273
276
234
290
337
282
315
281
271
297
207
279
323
305
280
313
222
182
200
284
298
300
351
364
275
226
234
230
240
255
240
230
258
185
205
201
237
240
221
230
260
315
249
246
291
295
232
229
214
196
239
235
304
226
190
209
210
195
202
222
236
310
245
200
222
270
279
255
156
205
265
228
138
160
199
239
194
176
212
195
229
244
260
242
276
272
201
206
185
179
171
199
182
260
300
217
178
150
130
125
150
175
165
180
185
140
157
162
145
150
209
178
152
135
125
156
149
145
150
179
165
153
140
114
140
158
196
229
165
-999
-999
-999
170
175
178
165
170
185
149
178
202
203
163
152
151
180
174
130
145
130
130
155
159
160
169
166
200
198
252
152
165
161
130
124
125
156
167
190
190
140
120
136
160
220
150
142
130
143
141
122
125
130
117
133
190
244
183
194
215
176
197
181
156
200
221
254
186
206
221
184
140
200
153
140
149
170
222
195
233
215
189
255
284
255
301
350
170
228
286
200
200
206
175
171
250
245
221
235
160
200
248
300
265
323
229
245
316
283
204
238
268
295
236
220
226
290
350
236
245
255
293
230
206
254
295
320
229
217
285
334
360
270
296
275
259
270
270
299
310
312
248
256
225
256
336
310
272
308
241
228
250
257
286
307
342
355
313
250
275
330
268
250
250
297
361
366
360
340
313
355
302
320
416
365
351
315
291
238
244
285
341
317
280
330
281
323
324
345
354
230
275
342
365
281
298
253
262
285
295
310
305
255
235
220
250
315
345
340
326
383
300
305
295
320
345
375
392
256
226
272
317
330
322
260
315
335
350
375
360
380
273
279
262
322
309
233
276
316
375
361
296
257
283
316
366
370
245
316
314
255
290
272
261
215
275
320
360
265
235
222
250
250
218
255
355
296
250
278
342
212
235
229
216
229
291
282
306
321
303
292
302
276
236
229
230
216
220
202
128
146
179
186
249
212
166
187
209
261
150
146
142
156
205
257
246
206
185
186
203
261
273
292
296
293
173
148
148
159
195
210
215
158
212
185
170
165
155
191
249
156
146
166
126
150
173
203
230
200
194
197
197
157
161
145
131
150
175
199
220
169
144
187
176
235
178
152
147
201
131
145
147
161
186
156
140
146
158
164
187
226
251
234
193
188
221
258
155
162
210
202
134
106
133
156
130
156
157
199
222
250
260
200
100
125
142
194
155
141
174
186
215
260
170
185
152
150
155
166
201
223
229
183
174
137
115
155
182
257
278
176
157
170
182
149
197
190
256
331
343
303
263
202
157
162
189
235
198
196
246
217
235
221
224
230
242
258
268
163
186
234
302
310
351
237
229
222
255
291
302
214
216
249
210
235
200
196
233
313
347
296
274
333
361
241
260
274
265
310
273
294
269
306
359
420
412
425
352
294
257
262
312
359
406
318
254
280
267
272
337
336
326
354
338
264
278
262
283
268
310
305
242
240
232
240
259
305
268
228
256
227
233
265
278
292
242
230
306
325
285
276
250
238
211
253
312
272
265
294
307
350
323
251
244
263
274
269
302
328
344
334
316
332
296
316
300
304
274
302
243
260
225
282
333
279
277
322
325
305
325
334
336
346
369
351
309
302
324
311
281
295
316
360
308
230
294
350
343
337
278
236
308
306
301
275
250
248
292
350
320
298
276
278
290
330
354
291
237
196
233
292
312
313
276
244
266
302
283
283
312
308
289
298
235
254
314
297
256
265
293
316
253
249
265
277
293
317
230
216
256
273
289
346
298
308
350
266
292
310
279
264
343
336
303
305
229
166
169
186
191
245
298
232
246
235
262
312
320
260
164
181
178
178
206
199
190
200
221
238
235
224
134
168
151
128
151
172
167
182
211
141
178
226
186
199
262
287
266
205
153
172
179
174
172
176
148
144
193
245
268
262
224
246
264
235
150
185
259
144
138
153
134
156
179
203
179
183
207
198
254
132
128
152
150
184
176
160
176
241
267
245
137
131
128
152
199
182
142
132
144
160
168
179
195
160
130
119
123
145
191
182
212
133
142
216
172
135
137
166
204
264
257
202
198
196
154
186
179
174
210
269
184
146
168
172
149
156
227
224
242
162
156
143
124
168
229
204
195
190
150
157
226
160
136
148
178
233
250
239
281
328
370
161
168
168
154
193
200
216
248
262
263
215
248
306
345
327
362
331
324
325
335
211
195
226
241
273
216
213
230
227
280
214
188
214
229
289
324
216
216
262
281
314
340
373
400
362
360
340
306
300
325
352
263
240
274
210
278
304
286
360
292
223
210
210
256
350
210
232
292
344
328
346
236
234
288
263
301
320
340
363
353
324
296
296
315
354
360
331
282
275
294
318
354
295
266
342
331
280
291
282
281
238
278
324
272
280
348
380
296
302
335
348
249
252
320
373
344
262
301
336
303
327
358
297
310
332
246
258
308
358
388
388
280
370
394
389
288
282
328
370
390
349
255
318
365
262
342
345
243
238
252
311
334
356
375
349
365
350
364
350
374
362
260
302
234
163
210
270
316
310
350
278
302
298
251
295
260
266
280
290
286
295
298
321
332
326
302
310
328
312
278
288
297
255
265
297
256
206
199
208
262
294
278
291
290
290
316
242
246
284
170
190
184
165
169
164
206
250
269
282
198
202
194
176
158
113
192
225
245
250
256
274
206
159
150
179
158
167
166
196
151
162
193
220
245
246
175
145
155
174
159
122
150
162
156
160
185
182
222
218
205
154
176
157
167
204
156
183
198
141
134
151
174
207
148
164
162
169
145
166
161
166
160
158
178
147
136
140
173
170
177
136
132
148
216
220
168
174
200
136
120
132
152
188
216
201
132
145
184
141
158
130
146
164
188
224
160
162
137
169
149
136
129
145
156
182
175
147
145
168
117
137
151
117
130
164
200
220
155
134
183
220
185
155
172
154
174
183
152
130
158
218
235
168
182
220
190
195
221
190
216
226
195
186
194
210
212
175
173
220
268
280
267
270
272
188
174
185
192
165
206
262
160
210
305
212
199
151
152
205
296
225
272
300
361
352
265
206
230
290
310
244
300
333
298
310
280
340
260
202
199
206
250
261
258
282
222
205
214
222
290
278
284
306
276
302
280
269
278
298
320
375
244
245
266
258
332
312
344
338
301
335
305
365
388
285
256
286
300
252
242
201
245
269
282
274
228
254
295
295
324
340
289
256
250
238
296
308
270
288
326
344
334
335
335
370
318
302
275
256
306
310
265
296
292
282
237
268
305
292
334
356
348
355
315
294
270
320
360
393
410
395
406
354
310
340
358
374
322
270
226
234
244
310
320
338
338
320
264
270
301
360
316
283
325
336
340
350
378
270
232
254
266
294
300
208
190
211
235
300
344
357
356
371
330
284
258
278
314
346
334
345
274
250
178
180
186
210
255
244
224
276
310
280
248
214
190
190
234
181
184
182
186
220
230
206
246
282
190
236
172
175
155
161
174
192
184
188
202
250
274
282
270
256
192
192
228
250
158
156
151
155
152
145
148
172
165
160
175
222
260
258
164
190
192
186
230
236
194
202
158
164
180
158
181
176
161
134
160
179
147
139
167
176
176
184
186
175
173
166
157
146
124
104
138
157
190
168
148
154
152
140
146
150
151
150
125
120
150
202
152
156
150
195
162
166
152
125
151
174
194
142
140
164
175
204
210
260
154
152
105
130
171
186
225
163
145
175
168
158
138
145
164
138
150
155
135
155
192
220
250
230
246
184
198
210
205
197
200
180
227
184
180
182
250
210
240
272
298
234
189
200
226
250
265
302
248
160
176
145
205
250
312
244
210
186
240
316
192
208
240
182
170
192
188
205
125
155
186
267
265
170
203
242
290
348
220
216
225
296
256
272
215
230
275
273
309
260
250
316
296
204
238
275
342
236
198
222
230
242
310
265
234
238
274
226
244
202
212
202
252
310
346
266
235
196
215
230
274
280
352
375
362
340
334
326
360
355
306
252
223
238
246
312
345
365
290
296
275
332
358
364
308
283
325
258
255
355
325
304
230
300
340
295
372
365
330
310
340
393
311
312
351
391
325
291
294
352
375
393
375
317
319
366
360
286
285
310
268
255
235
281
310
327
281
314
384
400
276
241
227
285
307
254
294
323
324
336
341
372
225
283
284
306
347
255
234
300
273
273
283
225
285
256
284
355
311
220
250
266
271
305
291
300
294
306
364
218
234
261
228
235
285
306
314
328
296
285
249
245
218
198
256
294
315
235
163
215
283
273
281
247
224
239
256
276
323
215
171
171
175
186
199
206
200
221
250
265
285
287
281
272
223
294
204
252
180
221
207
187
188
215
252
296
230
239
155
150
171
177
160
140
148
149
140
165
189
164
141
151
150
180
173
157
167
208
161
162
169
146
98
109
142
169
201
200
207
205
213
196
152
144
155
205
219
161
168
138
142
118
154
129
159
208
208
151
134
166
201
154
166
158
155
148
148
146
132
134
144
146
151
179
142
140
182
219
204
194
228
262
191
148
134
103
124
152
164
205
173
144
151
144
149
174
146
139
156
186
237
179
194
176
162
149
161
198
184
169
146
169
201
267
189
203
219
261
221
165
171
214
156
172
167
181
240
181
224
186
165
154
201
265
224
175
141
186
214
221
252
266
291
285
226
220
266
321
246
221
162
164
229
282
298
219
255
222
231
283
197
246
316
224
224
239
232
238
229
236
249
239
224
282
180
210
227
232
224
192
198
258
236
213
211
184
214
206
226
152
138
167
241
261
211
251
273
234
247
238
178
206
235
247
213
273
351
379
329
351
348
285
248
200
227
236
259
280
333
369
306
274
242
259
284
257
178
209
266
240
230
254
262
265
281
318
287
355
302
257
248
205
251
302
281
254
296
321
248
247
241
249
198
286
347
346
321
315
296
265
291
280
274
309
333
338
343
369
358
196
246
239
312
372
379
350
302
361
239
266
287
282
273
338
387
274
241
244
286
328
348
284
272
258
285
243
214
276
343
271
241
296
358
340
323
326
361
358
334
322
226
209
284
324
309
236
264
282
288
262
275
279
302
289
306
315
336
362
309
241
264
212
236
238
219
189
171
189
209
190
170
231
278
229
246
239
284
232
216
169
161
164
177
136
151
165
199
223
141
140
139
146
148
185
184
185
216
239
170
174
174
194
199
217
171
205
164
191
150
147
161
166
164
159
166
169
179
180
143
158
161
179
197
231
241
249
244
146
186
146
156
157
136
120
124
157
136
136
150
164
184
221
134
141
145
183
154
141
179
134
139
148
186
151
202
124
136
159
178
179
164
167
155
179
142
178
156
122
136
216
212
173
121
129
165
156
194
256
245
184
183
219
241
245
154
134
132
166
143
163
132
146
171
210
191
204
156
182
193
210
234
199
205
138
164
185
247
182
166
137
143
206
191
156
174
144
160
154
171
154
203
169
206
191
212
232
217
240
264
264
283
278
178
196
228
212
175
156
197
201
178
178
195
180
241
320
215
203
180
248
273
231
229
221
222
277
278
243
218
219
306
321
282
306
272
286
320
295
315
285
244
234
267
259
225
261
317
331
294
249
237
301
236
241
291
290
310
330
268
234
253
264
186
219
270
315
277
259
226
239
270
264
280
333
281
281
330
284
294
250
254
270
266
261
307
371
375
380
372
277
295
288
302
332
345
349
355
265
246
294
357
307
259
255
290
332
342
301
262
250
273
278
308
380
391
380
305
226
225
265
296
346
313
350
320
270
254
263
280
294
275
331
316
281
285
230
230
255
255
292
330
352
280
210
250
330
380
295
336
350
375
292
270
312
284
265
254
274
246
221
255
275
238
294
314
330
340
314
305
354
274
242
274
305
330
366
290
310
330
340
310
225
155
178
185
220
281
330
211
188
212
216
203
245
268
279
220
195
234
265
285
275
276
254
270
291
279
264
296
320
305
226
176
190
240
286
206
206
243
165
185
191
275
256
231
192
208
266
189
180
164
180
150
138
165
204
180
175
184
200
220
190
154
205
294
210
258
240
210
232
276
293
260
226
150
150
199
270
242
178
142
126
136
150
190
218
265
241
257
210
200
154
177
205
217
200
235
239
265
283
207
191
245
260
262
230
216
246
161
166
180
230
221
215
252
190
160
193
165
160
160
169
204
171
155
174
175
156
152
153
200
160
161
190
191
157
185
215
170
172
145
160
204
148
176
200
206
210
238
212
144
160
152
157
129
135
142
128
150
203
266
186
192
189
186
211
176
195
245
315
221
175
156
165
185
205
162
198
166
170
201
280
215
145
160
160
170
155
159
160
190
220
202
190
194
176
185
228
266
228
240
275
226
216
238
256
328
208
160
221
265
312
233
235
223
245
159
137
190
240
260
298
295
284
355
383
295
212
225
232
245
281
304
290
335
365
257
299
310
240
255
280
329
360
266
280
350
383
298
323
340
319
318
270
300
277
284
326
365
356
331
238
201
249
326
330
205
227
248
290
334
355
305
245
251
266
238
252
253
270
323
359
372
349
348
390
390
272
275
224
250
305
275
240
305
290
253
202
275
360
430
360
274
280
302
277
300
342
382
388
394
383
304
294
315
266
290
300
325
319
310
345
294
252
233
266
243
305
354
264
264
322
375
301
288
250
215
230
234
255
295
325
295
283
300
354
274
238
291
325
342
327
275
242
230
225
248
230
300
320
252
275
285
241
239
227
280
269
292
289
330
333
274
285
277
243
260
184
221
227
230
262
290
254
230
239
240
275
320
286
254
240
222
230
240
255
272
226
190
190
175
165
190
169
178
221
242
282
270
260
295
275
323
290
201
199
225
220
240
150
150
170
226
255
278
185
160
151
153
192
221
244
176
160
174
202
224
143
152
125
129
167
200
208
215
240
242
199
205
256
245
185
145
138
150
137
175
169
180
201
230
259
204
160
140
135
160
178
215
235
148
155
155
172
202
148
149
137
155
173
143
140
138
170
201
154
183
275
169
179
181
254
215
145
162
156
145
145
163
180
173
208
175
190
190
179
179
192
193
215
223
220
237
242
153
175
178
174
177
171
164
144
174
196
246
259
183
234
276
341
245
165
170
205
207
202
193
176
211
262
194
186
176
168
169
165
172
227
210
178
182
165
161
215
218
295
320
280
238
213
212
210
233
200
214
246
305
215
186
164
150
167
170
211
240
290
200
172
216
208
251
311
260
261
279
240
264
296
200
212
245
325
335
270
252
226
265
306
337
335
342
260
306
333
330
331
347
262
264
269
270
244
275
237
225
283
347
336
275
210
255
325
316
352
367
312
290
287
313
372
377
400
410
380
360
258
243
290
335
367
311
317
305
250
264
290
205
222
234
296
275
294
296
305
275
293
376
360
350
370
298
320
317
270
285
317
330
350
375
355
315
310
332
341
344
375
375
400
335
340
275
225
234
233
213
270
290
278
240
280
306
301
364
351
358
295
308
281
290
280
240
315
288
274
320
330
340
315
289
255
255
320
342
370
342
280
265
277
329
295
290
325
329
270
280
305
340
316
275
289
278
310
305
265
315
295
264
190
220
200
239
242
240
210
202
236
248
216
217
180
157
200
280
297
200
200
213
230
261
290
308
355
280
255
324
210
225
230
206
162
156
170
240
205
185
183
150
180
190
177
170
179
236
301
256
304
136
125
150
155
160
204
191
207
215
205
239
195
226
244
252
245
148
172
195
236
295
175
168
160
165
203
270
230
138
150
145
165
178
152
140
115
132
135
156
170
195
196
205
230
173
195
155
174
242
246
160
163
190
170
184
210
162
156
197
230
157
190
235
280
281
262
265
280
155
185
187
217
234
210
167
172
167
190
210
220
190
150
141
155
210
187
224
269
190
238
325
166
148
180
184
137
153
215
225
288
155
193
145
170
160
175
160
195
232
281
162
169
175
175
258
258
194
195
204
266
188
184
231
250
296
270
210
200
211
219
275
251
165
185
190
207
205
252
320
326
334
236
305
260
230
164
182
196
197
218
275
223
182
216
251
252
301
325
312
301
344
317
330
338
350
230
228
193
190
214
238
274
230
175
178
185
248
190
168
159
168
200
210
238
255
295
275
278
285
270
280
214
224
270
300
310
317
255
200
242
260
305
292
320
330
350
315
265
247
220
248
171
230
237
220
248
323
291
278
261
280
272
270
230
238
253
265
317
354
325
285
334
360
255
268
222
230
258
248
258
309
298
279
290
275
243
235
227
242
228
315
330
282
296
319
285
310
290
303
345
365
345
255
235
256
295
348
327
336
365
388
287
275
280
324
342
312
282
270
290
293
309
286
204
227
305
337
380
325
310
331
350
280
280
312
280
264
287
293
296
310
304
317
306
207
205
208
242
255
265
290
340
290
220
230
240
290
275
282
204
210
272
280
227
246
266
320
394
223
275
372
330
309
338
340
220
238
237
158
188
168
215
255
207
228
300
185
213
236
263
272
210
230
189
168
219
245
295
232
250
216
250
305
250
240
313
307
180
164
165
195
195
179
216
235
186
166
150
160
155
162
194
200
200
185
195
192
182
164
175
232
192
229
143
138
157
192
141
133
165
130
154
153
160
154
162
195
227
185
145
107
128
186
135
142
130
150
154
174
144
160
176
129
136
175
130
139
173
225
158
145
150
174
221
152
145
135
130
121
160
170
141
160
160
130
139
150
149
185
173
154
151
78
189
194
197
171
149
142
197
134
101
126
157
155
141
163
181
232
268
291
266
135
134
173
214
243
285
162
170
125
162
150
173
163
175
201
185
210
231
199
158
165
172
180
198
207
175
196
184
245
280
284
327
240
324
345
342
290
196
185
182
205
270
305
330
243
170
196
251
302
245
225
245
190
248
257
333
299
286
264
237
314
220
225
289
298
306
277
231
244
317
213
230
255
290
350
212
173
220
312
250
220
239
240
177
220
273
345
332
345
308
335
294
283
316
350
290
235
275
265
242
251
326
266
260
225
258
290
243
292
280
299
337
362
290
300
245
222
250
268
305
288
264
246
257
291
292
270
280
302
257
178
200
243
286
295
244
223
315
267
255
279
350
382
375
300
275
329
330
280
256
274
310
360
358
311
259
236
310
290
266
299
290
242
268
261
314
362
314
336
370
338
276
306
258
322
330
280
256
274
310
360
358
356
383
207
260
274
310
318
304
277
268
288
240
245
285
319
320
266
235
222
202
222
222
270
307
309
305
338
343
283
210
210
225
240
206
187
205
249
241
220
193
150
166
193
214
225
258
289
289
270
161
182
186
172
182
214
244
215
221
226
290
335
296
273
207
177
181
164
211
192
220
193
190
184
159
170
181
205
151
148
156
195
213
180
194
236
261
185
235
163
139
142
177
196
200
125
140
135
135
147
130
135
125
145
200
225
142
148
167
165
155
152
164
197
255
145
108
130
139
182
218
227
210
220
201
220
176
159
200
252
149
180
184
164
172
225
147
144
110
145
165
130
180
137
145
180
160
152
173
149
141
139
171
233
133
152
132
166
190
225
157
168
170
175
185
224
135
140
186
195
201
230
252
165
155
190
186
128
202
183
174
196
233
215
240
254
310
210
170
160
199
195
205
252
230
247
200
197
204
283
328
342
310
320
268
304
281
325
355
355
347
361
284
204
153
163
215
269
239
165
170
190
200
272
288
268
245
195
238
300
294
261
195
217
289
332
306
230
231
254
285
310
300
256
239
255
196
210
240
197
207
290
334
230
275
232
235
220
180
225
280
270
256
250
263
295
269
305
265
358
278
315
298
256
208
221
234
260
222
241
270
218
326
285
212
235
245
308
300
290
252
255
268
255
246
248
279
276
274
284
290
275
283
236
255
353
364
316
326
274
230
261
315
348
365
278
337
313
300
293
286
260
329
290
284
280
283
263
318
329
310
245
209
253
219
290
254
266
297
300
268
205
186
240
290
346
368
293
305
338
347
350
305
330
282
304
271
212
290
365
241
265
271
200
243
200
200
240
325
377
360
320
345
345
363
356
200
219
205
242
244
252
296
282
294
320
309
327
319
335
290
349
316
289
230
265
307
310
307
310
330
280
290
254
220
207
205
226
285
346
229
175
210
275
319
341
225
220
247
223
206
184
216
301
284
245
235
255
245
152
186
255
259
156
140
162
200
240
162
129
133
165
152
183
184
165
171
197
155
156
185
185
159
161
205
159
160
178
188
149
176
166
165
176
209
212
170
165
160
195
245
169
130
144
110
130
125
150
159
181
165
203
228
240
156
105
119
150
135
140
142
186
146
138
150
136
130
160
190
196
154
145
113
121
150
176
185
184
190
222
253
258
235
168
165
160
123
110
132
165
180
205
210
238
270
176
190
152
163
205
240
140
130
169
210
294
254
163
135
157
166
241
188
215
186
146
150
240
164
148
205
200
207
173
159
151
175
195
145
170
171
215
160
155
156
145
177
255
210
169
184
213
145
178
182
170
216
249
265
290
325
245
240
245
228
188
230
289
223
207
255
286
273
288
269
194
202
282
310
340
336
223
185
233
259
296
304
210
249
267
275
276
227
209
205
252
260
262
284
270
265
305
276
233
252
262
189
213
240
288
320
351
300
320
282
257
320
369
293
254
259
240
260
255
271
315
294
300
286
186
205
283
352
265
315
345
306
259
250
305
363
284
277
335
337
250
290
280
282
326
329
337
355
305
270
217
275
310
343
338
335
288
285
340
306
315
342
350
314
330
377
302
270
265
246
280
311
276
352
368
345
291
235
220
311
392
346
346
329
284
315
360
300
345
345
356
385
290
262
299
350
260
275
287
315
252
259
269
306
335
250
269
326
379
250
252
246
300
358
395
375
401
375
320
256
275
307
355
260
230
194
242
294
326
329
345
368
377
370
321
301
245
250
216
262
288
308
270
239
232
184
205
200
236
273
290
343
311
343
351
218
142
175
216
256
265
188
200
191
203
155
157
181
196
183
185
165
180
166
150
165
145
136
155
195
170
196
253
287
256
205
165
160
164
205
240
265
246
184
170
151
170
178
230
260
196
180
150
122
144
172
211
224
245
160
139
195
211
216
256
242
245
260
282
187
170
145
155
137
137
135
130
155
190
170
213
237
240
150
160
152
165
205
170
135
140
150
165
183
185
217
240
187
148
155
178
185
220
156
162
160
150
145
160
187
200
135
180
212
172
180
189
190
214
263
268
210
190
215
172
186
151
134
158
176
218
213
185
161
141
155
160
141
154
143
145
144
158
204
189
130
188
220
189
178
201
203
183
212
218
260
306
225
219
213
255
257
259
255
198
195
179
124
149
160
165
205
255
218
212
205
205
166
204
294
339
201
182
255
232
262
296
295
339
225
222
180
240
242
246
201
286
330
275
314
374
385
362
342
330
310
292
316
300
276
310
279
300
290
207
223
233
222
224
269
290
295
270
310
383
255
204
218
170
190
232
245
255
265
266
320
254
270
260
320
305
269
192
255
250
294
289
241
202
221
275
282
246
330
379
357
360
401
216
235
299
236
234
297
298
330
371
340
274
269
303
283
255
222
300
362
270
267
243
293
350
320
356
388
255
275
295
280
327
345
287
335
271
239
276
297
327
294
323
317
328
300
290
284
233
309
345
319
324
328
279
331
339
338
264
187
180
182
219
251
300
298
315
368
330
294
272
282
188
170
175
203
198
216
234
219
262
235
270
293
295
328
367
300
325
349
360
358
340
280
267
171
175
193
226
302
308
264
325
312
315
265
210
160
208
210
177
188
172
199
245
282
200
199
182
180
215
242
290
238
213
225
217
218
215
225
216
194
220
250
281
276
259
280
255
239
161
170
178
184
239
247
147
178
184
182
212
238
255
200
184
194
185
185
190
180
164
137
150
175
176
145
181
221
151
169
183
165
146
139
178
161
201
192
181
201
226
237
222
174
160
130
124
128
140
150
135
119
125
152
192
209
175
190
194
200
179
168
170
202
181
177
159
155
187
175
194
155
171
135
131
175
141
145
150
151
165
204
190
182
178
161
191
286
280
164
164
189
242
136
145
149
199
248
270
265
221
244
266
191
154
188
200
195
206
273
212
168
190
135
140
170
205
220
250
304
195
145
174
275
195
184
161
150
223
258
230
160
200
188
206
194
187
205
292
225
251
325
399
328
240
201
228
207
235
294
294
316
308
305
275
225
275
221
285
285
220
226
226
236
281
245
283
222
214
185
210
225
271
304
323
410
282
359
365
419
369
378
417
304
286
340
335
253
328
367
324
342
350
374
305
286
270
327
299
274
310
256
235
230
284
312
257
320
345
373
385
320
276
270
275
306
280
237
273
277
256
267
214
225
281
364
308
282
309
243
264
266
302
281
300
345
314
282
188
237
304
354
392
330
315
254
300
351
350
301
314
339
265
284
360
279
320
366
328
280
338
308
265
254
271
271
293
266
318
340
286
310
359
381
295
236
234
230
255
295
330
367
328
310
330
268
301
281
310
370
346
266
277
288
289
264
248
250
242
225
251
254
304
300
280
255
165
211
249
292
320
225
236
190
254
287
314
275
249
253
259
255
202
192
205
245
290
232
205
213
218
232
185
200
245
285
326
275
300
325
255
237
260
220
211
261
265
205
244
255
259
214
190
165
191
193
181
195
187
179
185
225
283
240
225
218
199
189
204
275
335
277
200
151
211
215
170
162
152
136
173
179
200
238
190
160
152
158
156
180
238
212
139
150
161
140
144
165
215
218
230
240
238
166
164
163
122
116
109
139
168
208
150
160
170
130
168
190
175
150
151
165
156
169
188
221
211
130
136
166
155
167
212
183
200
210
233
243
249
152
139
150
169
205
160
160
156
178
231
167
151
158
149
162
182
194
211
250
198
188
205
171
145
174
188
160
174
188
206
238
305
252
176
170
160
173
225
145
175
198
225
191
166
186
236
206
250
268
206
167
167
171
200
245
291
249
306
271
239
280
291
219
224
178
225
273
185
235
296
169
201
211
230
296
312
322
245
270
257
282
210
262
332
232
227
290
276
200
205
255
248
172
195
266
240
220
208
218
240
269
300
279
263
312
336
280
241
300
323
269
309
357
321
250
261
259
273
282
258
266
247
253
274
249
270
320
315
335
370
390
380
367
385
375
240
300
330
375
380
285
301
317
295
277
275
285
280
-999
235
310
235
-999
333
268
259
235
276
346
330
295
257
280
292
282
292
318
315
302
265
240
205
235
231
228
293
327
290
285
272
270
312
287
280
266
295
285
273
370
310
269
236
289
324
326
310
268
305
318
338
261
261
270
253
233
288
330
315
357
318
348
321
340
362
318
289
285
230
239
262
310
325
253
206
222
215
262
285
264
255
309
305
332
319
330
348
365
270
268
252
255
262
285
306
282
254
262
223
270
249
210
265
273
253
189
193
240
312
292
244
201
232
200
180
240
236
256
210
256
273
318
332
345
335
218
163
164
182
205
258
235
162
175
158
181
166
171
190
176
208
228
243
285
232
300
235
245
279
270
290
292
259
163
157
185
150
159
170
200
173
180
169
185
205
196
169
162
169
140
145
165
199
231
220
235
156
151
176
197
215
240
205
166
142
180
181
185
164
196
205
219
171
161
150
160
163
227
245
164
148
96
118
149
192
249
226
168
143
142
152
170
185
195
197
205
166
182
190
215
263
175
192
132
165
136
155
195
160
163
190
154
205
272
188
155
140
162
190
235
222
206
182
181
130
170
174
185
178
210
235
236
168
255
306
270
180
177
162
163
166
224
276
190
174
230
142
190
162
163
186
212
226
239
169
145
200
250
302
278
277
286
270
198
204
185
190
248
273
316
268
218
215
246
300
295
258
230
245
215
291
251
188
264
258
266
295
270
185
218
240
282
302
260
218
294
300
309
236
238
180
210
232
222
205
211
270
288
284
230
225
206
282
354
265
248
254
268
292
284
257
238
215
240
212
272
225
258
263
312
300
305
278
270
285
307
384
263
265
260
268
282
191
232
275
300
360
310
327
290
282
270
256
280
300
362
362
300
276
310
303
282
278
295
285
317
275
245
325
255
240
273
300
334
319
310
265
284
310
342
328
311
301
323
366
401
389
394
389
399
360
322
338
380
311
258
252
262
327
362
330
348
379
276
284
305
336
344
374
388
346
260
310
297
305
330
285
281
232
224
250
270
237
276
227
223
266
302
270
285
342
273
281
342
261
280
281
276
294
260
271
257
219
206
192
191
221
245
349
340
335
235
242
289
305
293
218
170
171
188
175
164
175
174
190
226
285
300
310
327
220
222
261
298
324
282
250
306
335
325
256
225
260
174
171
182
156
185
180
183
165
190
188
162
163
169
162
190
203
220
167
215
167
160
140
140
137
163
175
208
136
141
135
155
187
200
240
220
150
145
160
173
210
232
132
158
205
221
237
174
202
154
140
131
158
174
149
117
138
164
167
169
190
171
171
146
138
134
123
150
169
157
203
166
207
205
240
178
166
166
177
175
177
195
174
170
149
135
155
200
235
242
206
257
223
188
216
243
216
173
193
190
225
220
204
153
165
145
155
150
131
151
178
207
255
235
250
190
230
198
158
122
165
220
178
150
165
171
255
249
203
212
242
270
262
205
166
199
235
152
206
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
267
290
307
351
384
361
354
255
219
235
300
365
354
345
310
260
324
345
289
290
275
263
300
295
305
243
325
333
310
294
229
213
270
333
290
325
276
260
346
379
287
257
229
279
335
290
262
265
292
317
288
325
240
304
332
295
268
280
305
328
260
236
242
258
282
287
232
319
237
222
304
341
320
275
310
305
276
250
270
250
270
268
300
297
318
328
315
258
227
256
249
253
272
242
210
172
199
274
299
327
320
310
297
306
240
252
219
222
216
235
236
233
170
205
225
186
169
201
241
279
223
219
224
260
285
262
212
297
299
305
312
316
215
210
239
275
284
200
154
181
194
200
190
166
193
143
141
157
185
218
227
215
200
216
175
195
170
200
135
150
157
164
175
180
190
180
155
130
135
167
195
190
150
153
132
145
140
145
135
121
122
174
169
166
140
151
184
228
227
226
236
193
215
225
256
250
157
162
203
157
141
176
148
125
145
140
147
156
158
192
226
225
196
157
131
145
155
120
153
168
160
155
172
177
190
212
229
175
182
245
150
170
146
157
184
245
186
199
208
152
161
164
165
231
171
155
195
203
160
150
196
225
249
302
318
332
337
269
246
250
290
185
192
250
295
220
226
250
240
220
240
252
245
306
313
354
254
169
180
169
205
257
250
200
250
310
298
320
331
349
355
352
288
247
222
200
246
261
222
256
316
342
330
320
284
252
276
319
235
263
290
272
239
253
304
317
290
250
215
169
174
208
250
248
170
195
210
207
232
258
279
290
312
340
240
220
239
251
275
264
287
280
272
316
338
352
270
305
358
212
189
233
352
351
303
337
350
275
263
270
323
307
365
383
263
330
375
411
408
354
310
307
227
187
220
299
282
219
307
317
280
285
256
256
263
293
263
251
287
332
333
355
293
270
268
314
294
281
278
282
309
370
297
325
357
364
348
292
360
377
334
325
350
357
349
300
297
285
307
344
374
315
287
293
303
306
310
327
346
257
225
237
214
242
217
263
313
345
322
271
211
297
340
283
270
274
310
270
275
295
306
297
360
240
255
260
281
249
250
210
213
220
222
270
254
290
303
269
299
328
258
310
325
352
305
204
167
227
272
197
230
241
267
346
227
237
195
218
207
173
177
172
175
162
162
157
161
168
199
225
267
301
180
177
157
222
261
206
230
245
246
149
169
206
220
245
154
172
205
163
164
155
137
150
213
165
167
168
185
172
179
202
194
195
165
165
162
175
197
195
168
135
144
187
237
171
147
139
136
139
156
144
150
135
135
164
193
200
217
144
147
164
161
180
160
145
148
135
165
185
213
233
207
146
154
192
239
257
258
159
142
149
158
147
180
191
254
197
169
144
144
145
189
175
173
200
186
141
137
160
186
223
235
293
195
170
230
194
187
245
144
157
176
179
200
182
212
178
190
238
200
221
304
285
219
261
325
215
192
140
198
146
148
183
140
179
225
198
188
193
235
290
185
180
195
285
329
228
208
180
199
209
207
287
360
356
337
191
255
299
367
227
249
325
197
216
238
225
255
240
177
180
202
179
167
230
295
351
259
305
357
259
239
243
196
229
275
263
273
293
330
275
226
244
263
293
337
301
260
320
315
349
392
336
241
212
290
310
320
300
345
333
220
267
260
303
344
260
244
236
266
355
296
266
255
316
308
349
309
252
239
257
281
298
354
285
355
365
290
208
240
300
326
269
338
360
300
293
328
327
372
362
313
319
380
382
382
314
326
328
324
312
280
307
322
271
250
292
350
382
355
326
334
348
379
358
353
356
370
343
356
280
314
300
288
332
240
300
257
265
280
306
295
272
323
330
268
345
371
299
267
325
358
367
348
336
346
263
238
276
251
256
318
306
257
348
399
360
383
377
360
297
340
327
325
279
289
277
277
285
327
392
302
275
194
213
201
177
192
195
181
189
180
205
258
306
328
326
312
240
232
188
190
171
191
266
215
228
225
239
308
232
250
220
263
286
269
250
193
188
196
148
170
185
240
157
168
192
177
182
200
212
269
266
190
164
184
231
235
274
170
192
271
235
169
170
198
155
137
169
190
151
167
163
149
163
192
225
267
164
175
143
180
225
195
258
171
196
221
215
160
195
201
140
150
126
163
138
142
175
220
160
120
142
185
177
169
184
160
160
180
215
165
122
141
146
171
225
142
155
157
172
204
153
167
181
193
250
269
287
212
200
160
163
120
153
213
242
265
183
177
170
179
200
233
167
190
241
250
181
141
125
107
157
172
227
254
204
167
122
177
272
168
195
230
214
178
123
130
161
200
244
253
252
224
185
227
262
297
337
337
310
230
183
235
317
313
202
232
265
248
262
296
236
201
213
246
271
280
242
273
342
377
277
295
325
336
203
276
322
230
240
278
277
363
273
284
345
335
304
236
217
208
250
306
258
222
281
242
213
228
239
315
362
368
323
315
309
256
245
279
360
376
360
351
386
391
358
355
379
330
307
265
274
340
343
280
280
295
340
383
360
381
258
235
241
280
333
365
325
320
237
301
276
291
257
267
294
305
319
327
362
395
413
357
377
344
363
364
317
317
303
257
283
245
257
256
298
341
311
292
342
332
320
378
300
305
267
293
320
250
341
393
380
285
294
317
267
310
345
325
286
335
370
279
284
281
245
312
331
276
317
330
334
302
268
287
250
237
262
257
276
307
287
340
370
313
361
325
296
301
302
305
308
304
316
373
242
215
266
280
294
343
265
298
295
293
240
290
272
306
320
302
326
338
290
205
210
190
180
175
200
215
265
235
208
188
163
180
192
224
252
297
228
262
292
266
293
308
310
285
265
205
223
242
205
205
180
206
219
172
157
174
158
150
148
193
180
159
178
237
265
276
276
262
221
209
157
165
205
167
167
157
168
170
223
273
175
145
145
170
187
210
205
177
225
269
174
190
265
275
231
267
265
210
176
190
195
218
170
138
105
125
157
149
117
127
130
175
185
156
165
220
222
210
200
190
245
180
147
150
153
167
185
215
211
155
177
178
190
177
247
292
204
190
201
236
174
167
185
210
192
205
206
210
197
162
183
170
178
151
137
153
180
165
180
238
181
147
183
185
122
153
192
160
152
175
210
236
270
320
200
190
170
190
221
226
254
205
210
282
247
195
198
209
279
213
191
210
286
348
255
293
237
215
276
206
249
297
315
300
239
189
203
274
339
295
210
262
271
284
287
209
237
295
245
274
336
360
265
253
227
285
362
395
231
175
195
242
245
280
322
262
206
240
270
280
252
267
339
335
284
246
284
284
292
265
297
337
308
294
303
299
320
339
285
248
290
276
281
340
368
298
249
258
305
245
243
250
257
253
261
316
363
376
367
295
365
332
262
266
300
275
190
227
280
290
368
265
266
260
300
346
276
287
337
372
357
320
321
247
275
266
205
226
294
363
335
318
344
379
397
343
325
242
330
365
357
307
316
257
315
358
338
298
355
361
369
394
395
328
286
285
337
355
291
312
280
324
285
248
227
338
327
302
314
276
287
301
304
346
330
290
244
238
259
283
308
315
259
250
289
224
240
297
350
261
202
179
217
226
286
305
268
277
302
247
285
332
280
290
228
206
185
186
174
244
220
205
212
270
302
274
259
145
135
150
190
223
170
214
290
328
316
289
278
277
276
301
252
170
167
158
206
219
148
150
185
185
170
165
162
158
157
179
164
242
187
169
179
180
162
177
193
254
181
203
214
204
161
169
220
194
200
213
156
162
168
173
119
140
141
163
157
153
123
112
138
155
138
151
154
178
187
205
250
173
168
155
150
140
115
140
145
145
165
195
225
175
180
223
246
255
177
158
145
182
220
205
235
291
178
159
181
214
147
149
149
147
141
155
146
137
142
143
145
160
155
145
175
175
151
160
145
165
161
148
176
149
157
212
262
158
138
135
161
175
221
232
215
204
177
201
226
249
252
172
182
190
170
196
267
292
207
178
243
239
215
183
197
227
300
302
308
340
268
296
310
242
202
204
205
230
290
324
266
205
232
290
201
300
204
207
230
216
284
245
262
193
242
196
242
255
289
335
332
330
360
300
317
348
254
263
250
245
260
291
275
299
319
250
315
365
324
-999
257
225
300
288
272
288
327
302
285
223
245
290
326
350
280
255
285
280
270
280
315
330
321
254
219
268
329
364
307
353
265
333
340
333
291
217
215
280
310
265
188
210
269
298
279
260
216
240
290
266
297
313
285
307
332
321
275
285
283
278
329
353
370
334
300
305
235
285
335
387
266
244
263
245
261
231
280
335
361
377
380
380
343
362
378
380
392
337
300
299
285
308
354
352
273
320
373
352
372
299
347
274
280
329
357
307
308
265
287
287
281
367
362
271
256
212
211
287
297
326
318
271
310
186
192
240
302
272
216
210
285
283
288
314
325
297
250
287
319
286
250
241
235
201
229
265
247
225
192
224
229
225
229
258
182
146
159
225
213
241
211
207
213
223
236
207
229
239
308
320
257
172
177
166
171
180
213
160
122
145
164
144
162
189
229
209
152
151
155
163
200
183
141
134
144
170
172
159
152
152
184
233
171
160
150
170
123
130
128
135
168
181
203
235
175
164
168
167
160
145
150
179
177
156
121
123
121
154
180
177
204
215
185
127
150
153
159
139
146
150
122
169
179
145
136
162
182
191
212
240
245
266
267
147
131
145
155
181
182
200
225
245
190
169
168
168
206
152
177
200
157
125
162
200
232
175
187
203
233
276
157
163
168
202
255
284
222
219
268
258
268
298
272
267
253
274
266
170
225
177
187
234
260
169
193
154
218
190
207
248
287
341
210
270
222
261
223
298
250
270
170
200
280
246
282
190
206
241
271
252
233
190
272
330
329
243
204
176
194
263
327
257
200
280
346
292
217
247
277
227
282
265
249
208
300
240
240
300
345
369
294
216
285
364
313
327
317
365
387
408
361
271
305
362
268
282
277
238
280
247
215
258
321
379
250
285
273
316
297
350
345
303
286
291
349
405
316
299
338
371
295
321
257
318
330
356
342
293
300
305
248
241
288
267
214
275
276
325
337
265
310
365
358
319
238
272
277
297
332
343
345
354
288
309
352
425
322
342
354
293
258
270
305
280
252
233
266
327
314
336
358
330
288
277
339
337
302
319
315
333
329
377
294
331
332
315
212
240
225
272
296
262
275
285
311
203
175
175
239
294
322
332
307
254
281
334
277
260
327
379
325
260
210
217
265
250
165
241
299
333
353
316
277
291
286
208
195
213
227
258
261
275
262
239
233
253
252
195
188
207
285
312
235
153
179
215
190
209
260
298
239
217
258
292
317
298
305
215
213
181
152
164
197
206
227
229
212
167
163
164
177
193
193
176
177
218
230
239
195
196
236
215
181
218
257
255
172
169
173
205
226
267
259
260
270
249
184
161
179
211
213
282
202
220
220
160
157
184
202
249
275
267
265
149
133
172
216
199
200
171
160
173
167
175
270
160
205
135
154
205
151
187
249
236
130
133
127
140
145
164
165
201
180
196
135
95
125
152
214
189
162
128
140
183
193
195
247
159
132
167
165
167
182
214
198
184
169
183
181
177
207
235
255
165
194
180
174
155
170
212
232
230
257
196
170
197
273
205
199
209
213
240
221
255
256
265
249
229
318
376
231
190
232
175
199
239
285
328
332
234
279
200
169
201
313
282
269
195
237
239
287
307
252
223
280
341
270
240
236
237
320
358
231
244
306
317
256
330
249
310
383
292
254
257
252
241
225
299
322
359
343
330
363
372
344
294
232
244
267
209
274
203
223
302
293
230
267
307
244
256
302
330
249
163
200
245
263
267
280
268
322
301
367
411
250
252
311
330
297
289
333
334
286
240
247
327
361
371
316
351
380
365
370
292
270
272
265
239
305
337
305
305
360
287
285
313
338
361
381
413
387
277
315
308
260
257
305
286
337
363
375
343
287
334
271
296
292
288
287
264
282
207
261
224
245
330
341
281
260
269
255
300
327
367
334
267
280
270
233
270
262
247
273
297
292
268
261
250
240
242
310
372
330
300
213
212
279
349
252
185
179
239
322
354
310
239
160
190
234
196
207
169
197
272
236
183
273
300
337
318
297
211
254
282
306
306
305
265
313
237
227
200
185
231
273
203
257
212
258
235
243
236
277
208
222
274
318
225
180
192
215
241
293
301
305
232
155
151
154
162
180
210
231
200
147
170
162
192
230
182
167
200
227
193
172
186
203
127
139
160
153
163
156
135
152
155
175
201
220
222
232
194
236
172
177
207
242
241
239
223
256
188
190
185
137
142
141
149
160
200
190
129
142
161
215
140
153
119
-999
-999
-999
152
176
226
217
170
148
146
135
178
230
217
195
174
179
162
193
187
205
243
282
283
148
202
176
209
247
193
162
187
216
205
232
278
229
249
278
224
231
208
195
150
178
249
304
212
203
180
202
226
260
267
325
309
311
300
275
242
262
247
174
202
155
197
260
310
311
273
240
215
213
284
275
187
197
250
322
271
257
220
247
253
238
304
310
343
271
309
279
261
314
270
273
272
283
318
328
335
338
317
399
262
326
330
263
217
216
234
265
258
285
277
295
255
282
283
283
347
325
290
270
281
306
346
350
391
301
268
251
303
360
265
280
316
337
306
317
329
348
305
300
275
332
280
233
274
315
333
323
310
300
305
257
245
326
354
306
354
352
321
338
381
386
403
320
347
343
294
276
274
290
320
283
226
267
271
254
332
373
283
308
380
415
302
336
355
315
317
354
302
302
335
376
330
297
255
315
332
305
311
266
265
310
367
356
351
355
365
387
330
227
269
268
260
250
300
340
336
354
369
342
336
310
299
273
293
345
379
287
272
253
232
242
235
236
250
231
260
307
310
333
270
227
280
310
307
190
221
270
303
331
271
250
220
168
169
202
206
192
198
205
243
272
287
335
236
182
240
196
204
205
163
172
197
227
277
235
187
172
197
192
190
201
160
195
279
262
190
164
177
225
188
181
175
161
180
189
177
174
186
162
179
169
145
147
143
155
181
150
145
135
163
173
205
157
156
161
193
216
215
212
184
143
140
165
190
160
176
186
215
210
179
195
244
235
249
242
239
245
226
190
224
265
228
177
147
160
156
186
185
225
180
149
175
210
175
173
183
170
147
149
193
183
162
133
156
155
165
135
147
161
155
135
150
155
155
160
185
177
161
178
180
170
126
135
190
201
171
139
173
204
184
141
149
152
172
200
200
212
240
256
327
165
190
285
200
240
227
234
195
232
210
188
155
157
155
208
284
341
163
202
185
153
193
244
245
178
230
271
196
180
217
357
259
330
363
213
202
207
299
297
250
213
200
306
300
223
346
277
287
267
171
178
200
213
222
264
295
327
352
267
254
240
297
236
283
315
305
350
280
236
267
287
325
306
233
296
367
348
244
246
282
357
343
257
279
277
265
309
267
235
283
327
335
271
252
233
274
236
272
293
273
272
307
340
347
327
321
341
380
354
360
347
363
323
343
357
242
307
337
327
306
296
293
273
293
332
309
263
311
369
314
262
297
325
324
367
367
287
282
335
367
400
358
366
297
332
381
362
343
303
336
387
321
317
279
318
336
357
356
236
246
284
322
351
376
304
262
260
237
223
208
238
302
374
397
353
289
274
295
256
233
272
338
309
240
300
304
242
262
265
293
343
363
345
254
223
274
337
318
319
267
334
367
259
277
251
198
237
278
297
307
311
230
229
294
242
218
262
305
297
192
165
167
206
234
273
307
300
238
205
217
200
157
194
164
167
197
247
287
296
292
304
184
187
177
197
148
167
156
148
162
157
167
187
206
151
161
152
184
211
230
167
150
186
254
267
254
239
248
240
216
189
153
170
179
199
191
205
224
231
256
144
142
151
181
207
252
159
171
187
217
238
169
168
179
172
145
165
194
216
174
191
152
188
147
164
151
146
176
197
121
134
132
137
178
171
165
182
201
155
169
113
144
161
161
171
185
171
156
147
154
223
135
161
199
117
147
149
199
145
156
207
196
217
222
194
213
241
211
173
121
152
227
257
219
223
269
284
249
267
209
196
176
184
182
220
245
177
143
169
191
173
209
264
229
212
254
197
253
289
316
230
172
177
189
195
227
266
277
243
151
178
247
287
296
322
286
277
277
257
300
305
263
-999
304
308
207
222
232
346
313
237
180
191
251
192
171
191
254
323
350
337
285
283
304
307
259
263
227
242
250
320
369
266
250
273
276
237
304
321
277
333
372
277
252
285
194
284
342
304
247
233
255
276
318
357
348
258
317
314
272
264
268
317
314
282
301
290
275
276
259
273
207
211
207