181
180
180
180
180
180
180
180
180
180
181
183
183
184
185
185
187
188
187
186
186
187
188
190
190
190
192
192
192
193
196
197
198
198
199
200
202
202
203
203
202
202
204
205
206
208
206
203
197
195
194
193
193
194
199
204
209
211
218
229
233
236
243
248
251
252
254
256
259
259
256
253
251
250
250
254
256
261
264
265
266
265
265
265
264
262
256
254
251
248
248
248
247
243
242
241
241
240
238
236
233
232
232
231
231
231
231
231
231
225
225
224
226
226
227
229
231
239
251
252
253
254
255
255
255
258
258
258
258
258
260
262
263
263
263
260
249
247
247
245
242
233
228
224
222
220
221
220
217
217
217
213
212
212
211
210
210
209
208
208
208
208
207
207
206
205
202
201
201
201
199
198
198
197
198
197
197
197
197
197
197
197
197
197
197
197
197
198
198
197
196
196
196
196
197
197
197
197
198
198
198
198
198
199
200
200
201
201
201
202
203
204
204
204
204
204
206
205
205
205
205
205
204
203
202
202
202
202
203
203
203
204
204
204
204
202
202
202
202
203
203
204
204
205
205
206
206
205
203
202
202
202
202
203
203
203
203
204
204
204
204
204
204
204
204
205
205
205
205
205
205
205
205
205
205
205
205
205
205
206
207
207
208
208
208
208
208
208
208
208
208
208
208
207
207
207
207
209
209
209
209
209
209
209
209
210
210
221
221
221
221
221
221
224
224
225
232
231
230
230
231
231
231
230
226
226
227
227
223
223
222
222
221
221
221
221
221
221
221
222
222
221
220
218
218
223
228
229
230
231
232
233
233
232
232
232
232
232
236
240
243
252
263
275
277
280
284
287
299
299
299
300
301
303
304
305
307
320
326
330
334
333
333
333
334
335
336
338
338
337
337
335
334
333
332
330
327
326
321
321
321
315
315
315
315
312
310
308
306
304
299
297
288
285
280
277
277
277
276
274
274
274
274
274
274
273
273
272
273
275
276
276
276
275
273
273
272
272
272
270
270
270
270
270
269
269
269
269
271
270
269
268
268
269
269
269
272
274
275
275
275
275
277
281
287
291
293
295
296
298
301
302
304
305
306
307
308
308
308
308
308
309
312
314
301
301
301
306
311
322
323
323
321
314
308
304
299
293
292
292
292
297
305
309
311
311
311
311
310
308
306
304
302
301
299
298
297
296
294
292
292
292
294
296
296
296
296
296
296
297
299
299
303
305
306
308
311
312
312
313
314
314
315
316
336
341
344
344
341
338
337
339
339
341
342
343
344
345
347
345
342
343
343
340
337
334
333
331
330
329
329
329
329
329
326
322
319
318
317
316
316
316
316
317
319
321
321
321
321
320
317
316
315
315
315
315
311
310
310
310
309
309
308
305
304
305
304
301
301
302
304
306
306
306
312
317
321
333
332
332
332
332
332
332
331
330
330
330
332
334
335
335
338
339
340
342
343
344
344
345
338
337
336
334
334
332
322
321
320
311
308
303
298
265
264
263
263
263
264
264
264
264
266
267
267
267
267
267
267
266
265
265
265
265
265
265
266
268
268
270
270
272
276
278
285
289
289
289
289
288
286
285
285
286
287
289
291
293
299
303
308
309
309
309
309
310
311
310
307
304
296
295
288
287
286
282
279
279
279
299
308
319
328
334
338
337
331
331
330
326
323
323
322
321
315
313
313
312
312
311
312
301
299
297
296
291
288
285
281
281
281
281
281
281
281
278
271
271
272
276
275
272
272
272
272
271
271
271
271
272
275
279
280
282
283
283
285
285
286
287
289
292
296
300
302
303
304
306
308
308
308
307
307
306
305
300
300
295
292
281
269
270
269
269
269
271
286
289
292
296
301
306
310
312
315
317
321
320
318
303
296
294
291
291
293
294
287
276
273
278
281
287
288
289
295
296
297
297
298
299
303
305
306
308
310
312
316
317
318
323
331
333
335
337
338
339
339
339
339
339
339
339
340
340
341
342
350
364
366
366
368
373
374
375
376
382
381
380
379
378
376
375
375
374
373
374
377
375
374
376
378
374
369
365
360
354
350
346
343
342
340
338
335
327
307
302
300
298
295
288
288
303
308
313
333
335
335
334
332
329
326
318
318
318
317
309
310
311
312
312
312
313
305
304
303
302
287
285
283
281
278
277
276
275
268
265
265
263
263
262
261
261
261
261
261
261
261
262
267
269
271
272
280
292
297
299
300
302
302
302
303
303
304
305
307
307
308
308
308
309
311
312
313
315
320
326
328
340
327
330
325
322
322
322
322
320
319
316
314
313
311
308
299
296
295
292
291
289
288
287
286
285
284
284
279
276
269
267
267
264
263
262
260
260
259
258
258
258
258
257
256
256
255
255
253
253
252
251
251
251
252
252
253
253
255
255
255
255
257
258
259
260
262
268
269
267
265
265
265
264
264
265
268
268
273
277
279
280
281
281
282
282
281
279
279
285
286
287
288
288
288
288
289
291
292
292
293
293
294
294
296
296
296
298
300
300
301
301
302
303
304
304
305
306
306
307
309
310
311
312
312
315
318
324
325
329
330
333
334
343
344
346
349
350
350
352
351
350
349
349
345
343
342
341
338
336
336
333
330
327
323
320
315
311
309
305
303
297
296
296
292
290
286
286
286
286
285
285
284
283
281
280
279
279
278
276
275
274
274
274
274
273
274
274
274
274
273
273
273
273
273
273
273
272
272
272
272
272
272
272
273
273
273
273
273
273
274
275
275
275
276
276
275
275
275
274
274
274
277
278
288
295
296
297
298
298
298
299
299
299
299
299
298
298
301
302
304
305
305
315
315
311
310
308
307
306
308
316
324
328
328
326
328
331
333
332
330
321
313
311
310
309
308
308
308
307
306
295
285
283
280
278
271
271
270
270
269
268
268
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
267
268
271
272
274
279
281
289
291
296
301
302
304
304
303
303
306
307
308
309
310
312
326
337
342
344
346
347
351
352
353
355
356
356
354
351
348
346
345
342
341
340
346
349
356
354
353
349
347
345
343
338
334
334
334
341
341
353
351
342
327
324
324
324
324
324
324
332
333
334
334
337
338
338
339
340
340
341
341
340
339
338
337
336
335
336
342
340
338
325
325
328
328
330
329
320
319
315
314
312
312
311
311
310
307
306
306
305
305
305
305
303
301
298
296
295
294
294
293
290
290
288
288
287
286
285
283
282
281
281
281
281
281
281
282
283
284
284
285
285
285
285
285
286
288
289
290
291
291
291
304
297
296
295
295
295
295
295
295
294
293
292
291
290
290
290
291
291
291
291
289
289
289
288
288
288
288
287
287
286
286
286
286
286
286
286
285
285
285
285
285
285
285
284
284
284
284
284
285
285
285
285
286
288
288
288
289
290
292
291
292
292
292
292
292
292
292
293
295
296
298
299
299
299
299
299
298
298
298
298
299
298
297
296
296
296
295
294
294
294
294
296
296
297
296
296
297
297
297
298
298
299
299
299
300
304
304
304
303
302
302
305
305
305
306
308
309
311
312
313
313
313
313
313
313
313
313
313
315
315
316
316
317
318
318
318
319
321
323
326
326
327
330
331
334
335
336
336
336
336
336
336
336
338
341
342
343
346
341
340
342
343
344
347
348
345
346
346
347
347
347
351
353
357
358
365
375
393
405
411
422
429
432
435
435
431
430
432
435
439
444
445
446
447
448
447
442
439
437
436
436
436
437
437
438
439
441
442
443
445
446
446
447
447
447
447
448
449
449
448
446
445
445
443
443
443
443
443
443
441
440
439
438
437
435
435
435
435
434
434
430
432
432
435
434
431
428
428
429
430
431
432
434
436
437
437
432
425
385
377
374
369
366
361
356
351
345
341
340
338
338
337
337
337
337
334
333
331
331
330
330
330
330
330
330
330
331
331
331
331
332
332
332
332
332
332
332
332
332
332
333
334
334
334
334
334
334
335
335
335
334
334
334
336
336
338
338
338
338
338
338
338
338
338
339
340
340
340
341
341
341
341
341
341
341
341
341
341
341
344
344
345
345
345
345
345
345
345
345
346
346
346
348
348
347
347
347
347
347
347
347
347
347
348
348
347
347
347
347
348
348
348
349
349
350
350
350
351
351
354
354
354
353
353
353
353
353
354
354
351
350
350
350
350
350
350
351
351
351
351
351
351
351
351
352
353
353
352
352
352
352
353
353
354
355
356
357
359
360
362
364
367
370
372
375
379
379
377
377
376
376
372
374
374
375
375
376
376
377
378
379
378
378
379
380
381
381
381
382
383
384
385
385
385
385
385
385
386
387
388
388
388
389
390
392
394
397
397
397
397
394
393
392
392
392
392
392
392
392
392
392
393
394
394
396
397
397
397
397
397
397
397
399
403
407
408
408
407
405
405
403
403
403
403
404
404
404
404
404
408
412
413
414
415
416
415
413
411
411
411
411
412
412
412
412
413
413
413
414
414
415
415
416
416
417
417
417
417
416
416
416
417
417
418
419
420
420
420
421
423
423
424
427
431
431
431
432
432
432
439
443
451
451
449
447
445
443
443
444
445
447
447
449
449
449
449
448
449
450
451
452
453
453
454
455
457
457
461
465
466
467
468
468
468
468
469
469
471
472
472
475
475
476
477
482
484
487
487
490
497
510
517
522
524
525
526
526
527
527
527
527
527
527
527
527
528
528
528
528
528
528
528
528
528
528
528
519
515
513
509
507
505
503
501
499
496
495
494
491
491
489
487
485
483
481
476
472
467
460
455
449
446
443
437
435
432
427
425
425
424
424
423
422
421
422
422
423
424
422
418
418
417
417
417
416
416
415
412
410
410
410
408
407
403
400
400
400
400
400
399
396
396
396
396
396
396
396
396
396
396
394
393
393
394
395
393
393
392
391
391
390
389
388
387
387
387
384
383
381
381
381
381
380
380
377
377
375
374
371
370
370
370
370
370
370
370
370
370
371
371
371
372
372
372
372
372
373
373
373
373
373
373
372
372
372
371
370
370
370
370
370
370
371
371
371
371
371
371
371
372
373
374
374
375
375
375
376
376
376
376
376
375
373
372
372
372
372
372
369
368
366
362
358
355
352
352
351
351
350
350
349
347
347
347
346
346
346
346
346
345
345
343
342
342
341
340
340
340
340
340
340
340
341
342
341
341
341
341
341
341
341
341
341
341
341
341
342
343
343
343
343
343
343
341
341
338
338
337
337
337
337
337
337
338
338
338
337
337
337
337
337
337
337
338
338
335
336
336
336
335
335
335
335
335
335
336
337
338
338
339
340
340
340
342
343
343
343
343
343
343
343
343
343
344
343
342
342
342
342
341
341
341
341
341
341
340
340
340
340
340
340
340
340
341
341
341
341
341
341
341
342
343
343
343
343
343
344
345
345
345
345
345
345