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