583
583
583
583
583
583
583
583
583
583
583
583
583
583
582
581
581
581
580
579
579
578
576
576
575
575
575
575
574
573
573
573
571
570
568
566
565
562
558
558
558
562
562
563
564
564
565
565
566
566
567
567
566
565
564
564
566
564
554
550
548
543
540
540
539
539
538
536
535
532
530
528
528
528
528
529
529
527
527
528
529
529
530
530
530
530
530
531
531
531
532
532
532
532
530
530
529
529
529
529
529
529
529
528
525
525
526
528
528
530
532
529
529
526
526
526
528
532
535
535
535
535
535
535
535
535
535
537
538
538
538
538
539
541
543
544
544
542
542
543
543
543
543
543
543
543
542
541
537
536
535
536
537
538
539
540
541
540
540
541
543
544
546
551
551
551
551
554
555
553
552
553
552
552
552
552
552
551
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
551
553
553
554
555
555
555
556
556
557
557
558
562
562
564
565
566
567
568
567
568
569
570
569
567
566
565
565
566
567
567
568
569
572
572
569
570
571
571
571
571
571
572
573
574
573
573
573
574
575
580
580
585
587
587
587
591
591
592
591
590
593
594
598
598
616
617
616
614
611
609
607
606
608
610
617
620
620
620
622
623
633
634
634
635
637
641
641
644
646
649
653
657
663
680
685
696
702
704
706
708
712
719
725
729
731
732
735
735
739
741
741
741
741
741
741
742
742
743
744
744
744
743
744
748
749
747
741
732
727
734
740
742
742
733
727
723
720
717
717
716
714
711
710
708
706
701
700
699
697
695
693
695
695
698
702
705
706
705
704
703
701
700
694
684
684
684
684
684
686
687
688
691
695
698
701
703
705
706
707
708
706
708
711
709
703
697
695
694
684
686
694
696
700
709
717
714
709
705
703
708
708
707
705
702
697
694
688
682
677
677
675
674
672
671
669
668
667
662
657
654
652
646
644
642
640
642
642
643
644
644
645
646
642
641
640
638
632
630
629
628
627
626
626
625
625
623
619
619
618
618
617
617
618
621
623
625
625
625
625
623
622
620
619
619
619
618
615
613
612
603
603
603
603
603
602
602
602
602
602
602
605
607
608
615
619
620
622
623
625
627
628
628
633
634
633
633
634
634
634
634
634
635
638
639
646
648
648
646
644
646
650
649
646
647
648
648
650
650
649
645
645
645
649
649
650
653
648
647
647
646
646
640
641
641
641
645
645
638
632
627
626
626
626
626
626
626
626
626
626
626
626
626
623
620
616
614
612
611
610
610
614
615
618
619
613
608
606
605
605
603
590
589
588
588
588
588
587
589
590
591
591
591
594
596
598
607
617
627
625
629
633
636
639
641
637
625
615
615
615
614
612
609
608
605
599
600
601
602
603
602
601
601
601
596
592
582
582
582
581
580
579
579
579
571
566
564
562
562
562
562
560
560
561
561
564
566
568
569
570
571
571
571
571
569
569
570
570
571
570
570
570
570
570
568
567
566
565
565
565
566
567
566
564
562
562
562
562
561
558
558
558
558
558
557
556
555
555
557
559
563
563
563
561
558
556
556
556
556
556
556
556
557
558
558
558
557
557
557
556
555
554
554
554
554
554
554
553
553
553
552
552
552
552
552
552
552
551
551
551
551
551
551
550
550
550
550
550
550
550
549
549
549
549
549
548
548
548
549
549
549
549
549
549
549
549
548
548
548
548
548
547
547
546
546
546
546
547
547
547
547
547
547
547
546
546
547
547
549
549
548
548
548
547
547
547
547
548
549
550
551
550
548
548
546
545
545
545
545
545
544
544
544
543
543
543
543
543
543
543
543
542
542
544
544
543
544
544
544
543
543
544
544
544
544
544
544
544
544
544
544
544
544
544
544
545
544
544
542
539
539
539
540
539
539
539
539
538
537
537
537
538
537
537
540
540
541
540
538
538
538
537
537
536
535
535
535
535
535
535
536
536
536
535
534
535
535
537
538
538
538
538
538
537
537
537
537
537
535
535
535
533
533
533
533
534
534
533
532
532
531
532
531
532
532
532
532
532
531
531
531
531
531
541
542
543
545
546
547
547
549
550
552
555
560
560
560
560
561
563
567
570
571
572
575
579
580
580
580
572
572
574
575
575
576
577
578
578
578
578
577
577
577
573
573
573
573
572
572
574
580
576
576
578
581
581
582
583
583
583
583
583
583