547
546
546
548
561
560
559
558
557
556
556
554
554
554
554
554
554
554
552
551
551
549
546
544
544
543
543
543
540
539
539
539
537
536
535
523
523
523
523
522
522
522
522
522
522
522
522
522
524
524
525
527
528
528
524
524
524
524
524
524
524
524
528
527
527
530
534
536
533
529
528
526
525
525
525
524
523
523
523
523
523
523
524
524
528
529
530
530
531
530
529
529
529
529
528
528
527
527
528
529
529
529
530
532
539
543
545
548
539
544
546
530
529
528
528
529
532
536
538
545
547
547
549
550
551
551
551
551
551
550
532
532
532
531
531
531
531
532
532
533
533
533
534
534
534
534
534
534
534
537
539
540
540
542
541
538
537
536
536
537
539
540
542
542
542
546
553
557
555
556
556
558
560
561
562
563
563
565
570
570
571
571
572
549
546
546
547
547
548
548
548
550
552
550
549
549
549
549
549
548
547
547
547
548
547
547
548
553
554
555
554
553
552
551
550
550
551
550
552
553
554
555
556
559
559
560
558
557
556
554
554
554
553
553
553
553
554
554
554
555
555
555
556
556
556
556
557
557
557
557
557
557
557
558
558
557
557
558
559
559
559
559
559
559
559
560
560
561
563
564
563
563
562
562
563
564
566
566
567
568
573
571
572
574
576
579
578
581
581
581
581
581
581
581
584
586
589
590
583
583
584
586
588
596
598
598
597
592
587
587
587
586
586
585
585
585
590
595
597
602
607
609
611
611
615
619
622
626
625
624
660
640
636
635
636
637
637
637
637
637
635
639
640
637
636
634
633
637
644
644
646
646
640
638
638
636
634
634
634
632
631
630
633
632
632
632
633
633
633
632
631
631
631
631
631
632
633
633
633
633
631
630
627
627
627
627
628
627
627
627
627
628
627
625
623
621
621
621
621
621
621
621
621
621
623
624
623
616
615
615
615
613
608
607
609
606
606
604
599
602
606
608
609
610
610
608
608
607
606
605
605
605
605
605
605
605
605
605
605
606
606
606
604
604
604
603
602
602
602
602
602
602
601
600
599
597
597
597
595
594
594
596
596
591
591
582
578
576
575
574
572
571
568
566
563
560
558
556
553
543
541
537
531
527
526
523
522
520
520
521
520
519
522
524
525
529
530
528
525
524
525
525
525
524
521
519
519
518
517
520
521
521
522
523
524
524
525
525
525
523
521
517
516
518
520
523
507
506
506
507
509
509
513
506
503
502
500
499
494
494
494
493
495
495
497
501
501
499
499
497
494
493
492
492
492
492
492
492
492
492
492
493
493
493
493
493
493
492
492
492
492
492
492
492
492
491
491
491
490
488
487
485
486
487
488
488
489
486
485
483
481
479
479
479
480
480
480
481
481
481
481
481
481
481
480
480
480
480
480
480
480
480
481
481
482
482
482
482
482
482
482
482
482
482
482
481
481
482
482
483
483
483
484
485
485
485
485
485
485
486
486
486
486
486
486
486
486
486
486
486
501
503
501
501
507
507
506
513
520
522
524
531
535
536
538
541
542
543
546
549
551
553
553
557
557
557
557
557
557
557
557
557
553
552
551
550
550
549
549
548
547
545
541
536
530
527
523
518
511
504
496
487
484
482
479
477
476
475
475
474
475
475
473
475
477
477
477
473
473
473
473
473
474
474
474
474
475
477
475
474
476
476
476
476
476
476
476
476
474
475
477
475
474
474
474
474
474
473
473
473
473
476
477
477
475
474
473
474
474
474
475
479
477
476
480
479
476
480
481
483
474
474
474
475
477
478
481
481
481
476
476
475
474
474
475
475
474
474
473
472
470
472
473
474
475
476
476
476
476
476
476
476
476
476
476
474
472
474
473
472
471
471
471
470
469
468
468
468
470
471
472
472
472
473
473
473
473
473
472
471
471
471
470
470
469
469
468
468
468
468
468
468
468
467
467
467
470
471
471
471
470
468
467
469
469
468
466
466
469
469
469
468
467
467
467
467
467
467
467
467
467
467
468
468
469
472
475
475
471
468
468
466
465
463
462
469
466
465
468
471
466
463
463
463
463
463
463
464
473
474
476
477
476
473
472
470
470
470
470
470
471
471
471
471
471
472
473
476
477
478
479
481
482
483
484
485
487
492
494
495
495
495
497
501
503
504
505
507
514
518
523
523
528
529
531
532
532
532
532
532
532
540
545
547
549
549
553
554
555
555
561
566
569
569
567
566
566
565
565
565
565
565
565
565
565
565
565
566
567
568
568
564
564
564
551
549
548
546
544
540
538
538
540
543
543
545
554
558
562
562
562
563
563
563
563
565
565
565
565
565
565
565
565
560
556
553
542
538
538
537
536
535
530
529
528
526
522
516
515
516
512
511
510
510
509
508
508
509
510
511
511
511
511
512
514
515
515
517
518
526
529
530
530
532
532
533
534
537
539
543
545
548
551
552
553
554
555
558
561
562
563
554
554