297
297
297
297
297
297
297
298
299
299
300
297
296
297
299
301
301
297
296
298
301
302
305
305
305
304
300
294
292
292
292
292
292
298
300
302
303
306
307
305
307
307
307
306
306
306
307
307
307
306
302
300
298
297
297
297
297
297
297
298
298
299
300
300
300
300
299
298
297
294
293
293
293
293
293
294
294
294
294
294
295
295
295
295
295
295
295
296
297
297
297
297
297
297
297
297
297
297
298
299
301
303
303
305
305
305
314
314
314
314
314
314
314
313
311
311
311
307
305
304
302
302
302
302
302
302
302
301
301
301
302
302
305
307
308
310
310
310
309
309
309
307
306
306
307
306
304
303
302
303
303
303
303
303
303
305
311
312
311
310
307
307
307
307
307
307
307
308
308
309
309
310
311
312
312
317
320
321
320
320
319
324
324
325
325
325
324
324
324
324
325
324
323
322
309
309
309
309
309
311
311
311
312
312
312
313
314
317
322
323
324
325
328
331
331
332
329
329
332
330
329
321
319
317
317
315
315
313
313
313
315
315
320
320
320
318
316
316
318
319
319
319
320
320
321
321
322
322
323
323
323
325
325
325
325
325
325
324
323
322
322
322
322
322
323
324
324
324
324
324
324
323
323
322
321
321
321
321
321
322
322
322
322
322
322
322
323
323
323
323
323
323
323
324
325
327
327
327
327
327
327
327
326
327
327
328
328
328
329
330
330
330
330
330
333
339
341
341
339
341
342
340
338
336
338
339
340
343
341
339
343
345
346
349
353
351
350
349
349
347
346
344
341
336
336
338
340
341
342
341
340
340
340
340
342
342
342
342
342
341
340
339
337
336
336
336
336
337
337
337
337
339
339
340
340
341
341
342
343
343
343
345
347
348
348
348
349
349
348
347
347
347
347
347
347
347
348
349
350
350
350
350
350
351
352
353
353
353
353
353
357
357
359
364
366
367
367
365
365
361
360
360
360
359
357
357
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
359
361
361
361
361
361
361
361
363
366
366
368
368
369
367
367
367
369
371
371
372
373
374
375
375
373
373
373
373
373
373
373
374
374
375
375
375
375
375
375
375
375
375
375
376
376
376
376
377
379
380
383
384
385
386
386
389
391
392
393
395
400
402
406
412
414
409
413
418
419
419
433
437
437
436
434
435
436
438
446
447
451
455
461
464
467
470
471
472
475
488
497
501
505
511
512
514
518
523
528
532
539
542
546
546
546
547
547
550
552
556
564
569
568
567
567
567
569
573
584
590
595
601
606
628
632
632
632
633
634
635
635
635
636
637
637
638
639
642
647
650
652
653
655
655
658
659
659
659
659
659
659
659
660
664
665
660
649
648
648
650
651
652
655
656
657
655
654
652
644
642
642
643
644
650
651
652
649
647
639
636
634
632
631
631
630
630
630
628
624
623
622
620
619
618
618
619
619
620
620
621
621
621
621
620
620
619
619
618
617
617
615
611
607
604
602
600
597
597
596
595
594
594
593
592
591
590
589
587
585
587
588
586
583
583
586
587
587
588
589
590
591
592
593
592
583
574
570
565
565
565
564
561
559
557
556
555
554
554
558
561
560
558
555
547
546
545
543
541
540
539
537
535
531
528
525
511
508
504
503
502
500
499
497
495
494
492
487
481
478
471
469
469
469
464
461
461
461
462
462
461
460
459
453
449
445
443
441
438
436
433
430
428
428
428
425
422
420
416
413
410
410
412
414
413
408
405
403
400
398
397
396
395
396
399
402
403
402
402
401
401
400
400
401
402
402
393
387
384
386
382
376
374
374
373
372
372
371
370
370
367
364
361
359
360
359
358
356
356
359
362
362
362
360
359
358
358
357
352
351
351
351
350
350
350
350
349
348
348
348
351
352
352
353
353
353
356
356
354
349
347
342
339
333
330
327
325
324
323
317
320
327
327
329
329
329
329
332
334
334
333
332
329
329
329
329
329
327
325
324
324
323
323
323
325
326
328
331
332
332
332
332
332
332
334
342
348
350
356
360
365
367
368
369
369
370
373
375
376
377
374
372
370
367
362
360
357
355
354
352
351
350
350
350
350
350
350
350
349
347
345
342
336
334
331
331
334
342
350
351
356
359
364
366
367
367
368
369
369
370
370
370
371
372
372
372
371
370
370
373
375
375
376
376
375
374
372
372
372
372
373
375
376
377
378
378
379
379
378
377
376
376
375
375
366
364
361
358
361
363
364
363
362
360
355
352
344
337
332
329
328
328
325
324
323
322
322
323
323
324
325
325
324
324
324
324
325
326
327
328
329
330
330
330
330
330
335
341
351
351
342
347
365
367
371
372
375
377
378
377
374
374
374
374
375
375
375
375
375
377
378
378
379
379
380
382
382
383
384
384
385
385
385
385
384
383
382
379
379
378
378
378
378
375
373
372
369
368
365
365
365
369
371
373
375
377
378
380
380
380
380
380
379
379
378
378
378
378
378
378
378
378
378
379
387
391
393
394
397
398
398
397
396
394
394
394
394
401
403
403
404
403
403
403
404
404
405
405
405
406
406
406
406
404
404
404
403
403
402
401
401
400
400
400
399
398
385
384
380
377
375
373
367
364
363
362
361
365
366
367
368
368
369
372
374
378
381
383
387
389
390
395
395
395
395
395
395
395
391
388
387
387
387
387
387
387
387
386
386
386
386
391
395
401
409
412
416
419
419
418
416
415
418
422
426
424
418
417
416
417
418
419
425
433
428
424
428
430
437
439
436
433
431
431
430
430
430
428
426
424
420
417
414
412
410
407
406
406
405
407
408
410
410
410
410
409
404
405
405
408
406
405
398
395
393
395
397
398
397
394
391
388
386
379
372
372
373
374
374
370
366
362
360
360
368
368
367
366
371
379
378
377
377
377
377
377
377
378
380
381
387
388
390
389
387
386
394
398
402
403
404
402
399
405
401
398
396
389
385
384
384
382
381
383
384
382
381
379
371
349
349
349
347
345
344
344
344
344
343
342
342
342
342
342
339
332
336
340
346
348
350
354
355
355
357
359
361
367
366
366
365
364
364
364
365
361
355
348
351
353
349
353
355
353
350
358
357
359
361
362
366
369
374
372
373
373
373
371
370
368
368
368
370
371
372
373
376
378
379
381
381
381
380
379
377
376
374
371
368
364
363
362
362
362
361
361
361
361
361
362
362
361
356
358
358
356
354
355
352
353
359
361
361
358
355
354
352
350
350
350
350
351
351
344
344
344
345
346
346
346
350
352
352
353
355
356
354
352
350
349
349
349
349
349
350
348
348
348
348
346
344
343
348
346
343
342
342
342
342
342
342
342
342
343
344
344
344
344
344
344
344
344
344
344
344
347
349
352
353
354
354
354
353
352
352
352
354
357
357
356
355
358
360
362
365
366
368
371
371
372
373
374
374
372
371
372
373
377
376
376
377
378
380
379
379
379
379
379
380
382
382
382
382
381
381
381
381
381
381
382
383
383
384
384
384
384
383
403
407
411
414
416
418
418
418
419
420
422
422
423
423
427
427
427
429
429
430
430
431
432
432
432
432
433
434
436
437
438
444
445
449
453
447
447
446
446
446
446
447
447
448
450
453
454
456
455
449
446
446
446
446
447
451
452
454
454
455
456
456
457
460
461
462
462
462
461
458
452
451
449
448
455
456
456
456
456
456
456
455
455
454
454
453
453
453
453
452
449
448
449
450
451
452
452
453
453
454
456
457
458
461
464
463
463
463
461
461
461
461
465
466
466
467
467
464
462
461
460
461
461
461
461
461
461
461
459
458
460
465
465
465
465
464
464
465
459
460
459
458
455
451
451
453
454
458
457
450
449
446
446
447
448
449
450
451
451
455
455
459
464
466
463
463
462
451
446
434
439
440
444
448
449
452
456
458
459
461
462
463
463
463
463
463
463
463
463
461
461
461
461
461
462
466
468
468
468
468
468
468
468
468
471
476
477
478
477
475
476
477
479
481
482
477
475
471
471
471
470
470
470
470
471
472
472
472
471
471
469
473
477
477
478
480
482
483
483
481
481
479
479
478
477
476
476
475
475
474
473
473
474
475
476
477
478
479
479
480
480
479
478
477
476
476
476
476
476
476
477
478
479
478
476
475
473
473
473
474
474
471
472
468
466
465
466
469
469
467
466
461
459
459
459
458
458
458
458
457
457
457
457
454
452
452
452
452
451
451
450
450
450
451
451
451
453
455
457
459
459
460
460
460
461
461
459
457
456
456
456
457
457
457
455
455
455
455
455
456
456
460
461
460
459
461
462
463
463
466
478
480
483
484
485
486
481
479
473
476
475
474
475
476
478
479
478
477
476
476
476
469
468
467
461
461
459
458
458
458
456
457
457
458
458
460
467
468
469
469
469
470
472
473
476
476
476
476
475
474
474
473
468
466
465
462
462
462
462
462
463
466
466
466
467
469
470
470
471
474
475
475
476
476
477
478
479
482
483
485
486
493
494
495
495
496
496
497
497
497
497
497
497
496
494
494
493
490
490
489
488
485
484
482
481
480
479
478
478
478
477
477
476
476
476
477
478
480
480
481
483
483
484
484
485
485
486
488
490
491
494
493
490
487
486
486
486
486
486
486
485
485
485
485
485
485
485
486
487
487
488
490
490
490
490
490
490
490
492
493
494
503
506
510
511
511
512
513
514
514
511
508
506
500
498
495
495
494
492
491
484
484
484
484
485
485
485
485
487
488
489
489
489
488
487
484
482
478
476
467
466
465
465
465
464
464
455
454
450
450
451
452
451
450
450
450
450
450
450
450
451
451
451
451
451
451
451
451
452
451
451
449
449
449
449
450
450
450
450
450
450
449
447
447
445
443
443
443
443
443
443
443
443
443
443
444
444
445
445
446
447
448
449
450
451
451
451
451
451
452
453
454
454
452
454
454
455
460
460
460
461
462
462
462
463
465
471
475
476
474
471
469
466
465
463
463
463
461
459
445
440
435
434
434
433
430
429
429
428
427
426
425
426
426
427
428
429
430
431
431
431
432
432
433
433
435
436
436
438
438
438
438
438
438
438
439
440
440
440
440
441
441
439
437
436
436
437
437
437
436
436
436
436
436
437
439
442
443
444
444
446
450
451
452
453
456
457
460
461
461
462
462
463
463
463