459
458
458
458
458
458
458
458
458
458
458
457
456
456
456
456
456
456
456
456
457
458
459
460
462
463
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
466
466
466
466
466
466
466
465
465
465
465
465
465
465
465
465
465
466
467
470
470
472
473
474
474
474
475
476
478
479
481
483
483
484
485
493
496
498
501
504
509
519
519
520
528
529
532
537
540
540
540
540
540
540
543
548
551
553
554
554
554
553
553
549
546
543
542
542
541
540
539
537
537
535
538
540
542
547
550
557
560
563
566
569
575
581
582
583
585
587
588
590
592
594
595
596
599
605
608
612
615
617
620
624
628
631
633
634
635
637
640
643
644
644
644
644
644
644
644
646
649
651
653
653
656
659
661
663
663
663
664
665
666
666
666
666
666
665
663
662
662
660
659
659
659
659
659
656
653
650
647
646
646
646
646
646
646
645
645
645
645
645
645
645
646
646
647
647
647
648
648
648
648
648
649
649
649
650
650
650
650
650
651
651
651
651
651
651
651
652
653
654
655
656
657
659
660
661
661
660
660
660
660
660
659
659
659
660
660
661
662
663
665
666
668
669
669
669
669
669
669
670
671
673
675
677
680
680
679
678
678
678
678
678
679
679
679
679
679
679
678
677
676
674
673
672
670
669
668
666
664
663
663
662
661
660
660
657
656
653
652
651
649
647
646
642
640
638
630
623
617
613
612
604
602
601
598
596
591
584
579
574
565
559
558
556
555
554
554
554
554
554
555
555
555
555
555
555
553
552
550
548
548
549
549
549
549
549
549
550
551
553
555
556
559
560
561
562
562
562
561
560
558
557
557
556
554
553
553
551
549
551
553
555
555
554
554
553
552
551
551
551
552
553
554
554
555
555
555
555
555
555
556
553
548
547
546
546
545
543
543
543
542
542
542
542
542
541
541
541
541
546
547
548
550
555
558
561
563
564
566
566
566
565
563
560
559
564
565
567
570
571
575
577
576
576
576
575
575
575
574
574
573
573
572
572
570
568
567
565
564
564
564
564
563
562
560
560
558
556
555
554
552
552
554
557
560
560
563
563
563
563
562
559
557
556
554
551
554
561
569
571
574
575
577
579
578
576
575
577
578
580
584
584
584
583
583
583
584
585
586
588
588
589
589
591
591
591
592
591
589
587
585
583
579
576
572
569
567
565
564
564
563
563
564
566
570
571
573
576
579
581
584
588
591
593
597
602
603
604
604
607
611
617
625
629
631
639
646
653
655
659
663
668
672
673
677
681
688
693
700
701
703
704
707
707
707
706
706
705
705
705
704
704
704
704
704
704
702
701
701
700
700
700
699
699
698
698
698
699
701
702
702
701
701
701
700
700
700
700
700
700
701
702
702
703
704
704
705
705
705
706
706
706
706
706
707
708
710
711
713
713
712
712
714
715
716
716
717
718
719
722
724
725
727
728
729
729
729
728
727
727
729
730
732
728
721
716
716
716
715
715
715
715
715
715
715
715
715
716
718
720
723
726
730
732
729
725
723
719
715
711
706
702
697
695
694
692
690
685
679
675
671
664
665
666
667
659
649
643
637
631
630
628
625
613
610
605
601
597
595
593
592
588
585
582
580
577
575
573
572
570
569
569
568
567
567
565
564
563
563
561
559
557
558
559
559
559
560
561
562
565
567
568
568
568
570
572
568
566
564
561
560
561
562
563
563
563
564
565
565
565
565
565
565
565
565
567
571
572
572
573
573
574
575
576
576
577
578
580
582
584
587
589
591
593
594
594
594
594
594
594
594
594
594
595
598
600
606
607
608
609
609
609
609
609
612
616
619
626
627
637
646
655
660
666
669
672
675
679
685
692
693
694
697
702
706
708
711
713
716
718
719
720
721
722
723
730
730
733
733
734
734
735
736
737
738
739
739
740
742
743
744
745
746
746
746
745
745
743
742
741
740
740
740
740
740
740
740
740
741
741
742
742
742
742
743
743
743
743
744
744
744
744
743
742
742
742
744
745
747
748
743
738
732
726
727
729
731
734
736
738
740
739
738
737
737
737
736
734
733
732
728
725
721
720
720
720
720
720
721
723
724
726
726
725
725
725
725
726
727
729
730
733
735
737
738
738
739
740
743
747
749
750
751
751
750
749
747
745
745
744
744
744
744
744
744
744
744
744
743
742
742
742
742
742
743
743
744
746
748
753
754
755
755
755
755
755
756
756
757
758
759
761
762
762
762
761
761
761
760
760
760
761
762
763
764
765
766
767
767
768
768
769
769
772
774
774
772
768
768
764
761
755
753
751
754
757
757
760
762
763
764
764
764
763
762
756
753
751
750
743
737
732
728
724
718
709
705
698
691
687
681
675
674
673
668
668
667
667
667
667
666
665
664
663
662
662
662
661
661
661
661
661
661
661
661
661
661
664
667
673
680
683
687
693
699
703
704
705
707
705
703
702
701
701
700
700
699
699
699
699
698
698
698
698
698
697
697
697
697
696
696
696
696
695
695
695
694
694
694
693
693
693
692
692
692
691
691
690
690
689
689
688
688
686
685
684
683
683
682
682
682
681
680
679
678
677
675
673
672
671
669
665
663
660
659
655
655
655
655
655
659
662
662
657
652
645
636
628
628
629
629
625
624
618
610
601
592
587
585
583
579
578
579
583
586
586
586
586
586
586
589
592
594
594
596
596
595
595
595
595
594
593
593
591
588
584
581
577
573
573
574
575
575
575
574
574
574
574
574
574
572
569
567
566
565
563
561
559
558
558
557
556
553
551
549
547
545
543
540
539
539
538
535
532
529
526
524
523
523
522
522
521
522
523
524
524
525
525
529
536
537
541
548
559
568
580
586
588
591
602
611
618
627
636
648
660
668
676
686
692
693
695
700
704
707
708
711
713
716
718
719
721
723
724
725
726
724
724
722
722
722
722
722
723
724
726
728
728
725
723
721
719
719
717
714
712
710
708
705
703
701
699
697
694
692
690
687
685
685
683
682
681
680
678
676
674
672
670
671
672
674
676
677
678
680
683
686
689
690
693
695
699
700
701
701
701
699
696
693
690
688
685
682
679
676
672
669
662
655
650
647
644
641
638
635
632
629
626
623
620
616
610
606
602
598
594
590
584
581
580
578
575
572
570
568
566
564
562
562
562
560
558
558
557
556
555
555
553
553
552
551
550
549
547
547
547
546
546
546
545
545
544
544
544
543
543
542
542
541
541
541
540
539
539
538
538
537
537
536
536
536
535
535
535
535
535
535
536
536
536
537
537
537
537
538
539
540
540
540
540
540
540
540
540
540
540
540
540
541
541
542
542
543
543
544
544
544
544
544
544
544
544
544
544
545
545
545
546
546
546
547
547
547
548
549
550
551
551
552
555
558
561
562
564
566
569
572
572
574
576
577
579
581
583
589
594
605
616
621
625
630
636
640
641
643
645
649
652
656
662
665
668
671
673
675
676
678
680
683
687
691
695
698
701
706
709
712
714
717
719
720
722
724
724
725
726
726
727
728
729
730
731
732
734
736
737
737
737
738
738
738
738
738
738
738
738
739
740
741
742
744
744
745
745
745
745
745
746
746
746
746
747
747
747
748
748
748
748
746
745
744
743
740
737
733
727
725
723
720
719
717
716
714
714
714
715
715
715
716
716
718
719
719
719
720
720
721
721
722
723
724
725
726
726
726
725
724
722
719
716
713
710
704
693
683
674
670
668
665
663
662
658
648
646
635
628
627
626
625
624
625
627
630
630
626
626
625
624
622
619
615
613
607
601
597
595
593
592
590
588
586
584
583
580
579
576
577
580
581
583
585
586
587
588
589
594
595
603
608
609
614
618
625
629
634
641
644
647
651
652
655
657
660
665
667
668
667
665
664
663
662
662
661
661
660
660
660
660
661
661
665
666
670
671
678
679
680
682
689
697
699
700
702
706
707
708
708
709
709
710
710
711
712
713
715
721
726
730
730
730
730
730
729
729
728
727
726
725
725
724
723
721
720
719
718
718
718
717
717
717
717
716
714
713
711
710
709
707
705
704
703
699
697
696
692
687
682
678
671
663
657
650
643
631
619
607
598
594
592
591
590
589
588
587
586
585
584
584
584
584
584
584
584
584
585
585
585
585
584
584
584
583
582
582
582
582
581
581
581
581
581
581
582
583
583
583
584
584
584
584
585
585
585
586
586
586
586
586
586
586
585
585
585
585
585
585
585
586
587
587
588
588
588
589
589
590
591
591
591
591
590
590
590
590
590
591
591
592
592
593
594
594
594
595
595
595
595
595
595
595
597
600
602
605
604
603
603
602
600
600
600
600
600
600
601
602
602
603
604
605
605
605
605
605
605
604
604
604
604
604
604
605
606
606
605
604
604
605
605
606
607
607
608
609
610
611
612
614
615
616
616
616
615
614
614
614
614
614
614
615
615
615
615
616
616
616
617
617
617
618
619
620
621
622
623
623
623
623
624
626
627
628
629
630
630
631
632
632
632
632
631
631
630
629
629
628
628
628
628
628
628
628
628
628
629
629
629
629
631
633
634
635
636
638
638
639
640
642
642
644
643
642
639
636
632
632
632
632
632
632
634
634
635
636
638
639
640
640
641
642
642
643
643
644
645
645
643
642
640
638
637
639
641
643
645
647
649
650
652
653
653
654
656
658
659
662
661
660
659
659
659
660
661
663
664
665
665
666
667
667
667
667
666
666
666
666
664
663
660
658
658
659
660
661
661
661
661
661
661
662
662
663
663
663
664
664
665
665
665
665
666
667
667
668
669
671
673
675
677
681
687
694
697
700
701
702
703
707
708
710
712
715
718
720
722
723
726
729
730
732
733
735
737
738
738
738
738
738
738
738
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
738
738
738
738
739
742
745
748
750
752
755
757
758
759
761
762
763
763
763
763
763
763
763
762
761
761
760
759
759
758
758
758
758
757
757
756
755
755
754
754
753
753
752
750
749
748
746
745
743
741
739
735
731
727
724
721
718
716
714
712
710
709
709
708
707
707
705
705
704
703
701
700
699
699
700
701
702
703
704
705
708
711
714
718
720
721
724
728
730
732
734
735
738
741
745
745
746
746
747
748
749
750
750
750
750
750
750
750
750
752
755
757
758
761
764
766
768
767
766
766
766
766
766
767
768
768
769
769
769
769
769
769
769
769
770
772
774
776
777
778
779
779
779
779
778
778
776
773
772
770
769
769
769
769
769
768
767
767
766
765
762
762
760
758
757
756
753
752
752
751
750
748
746
745
747
748
748
749
749
749
750
750
750
750
750
750
750
750
750
750
749
748
746
745
745
746
747
748
748
750
751
750
749
748
744
740
738
738
739
739
740
740
740
740
740
740
740
740
740
740
741
741
743
746
747
747
747
748
749
753
750
750
750
750
751
751
752
754
755
757
757
757
756
756
756
755
753
753
753
752
752
751
750
746
743
740
738
738
738
738
738
739
739
739
740
740
740
743
745
748
750
751
753
753
753
753
752
752
752
752
752
753
753
753
753
753
753
751
750
749
749
748
746
745
744
743
743
742
741
741
741
741
741
741
741
741
742
743
744
746
747
747
746
746
744
739
735
731
731
731
731
730
730
730
730
730
730
731
732
733
733
734
734
736
741
745
748
749
751
753
753
751
751
751
750
749
749
749
750
750
750
751
751
751
752
756
758
760
760
759
758
757
757
757
759
761
763
764
762
762
760
758
756
755
754
754
754
754
753
753
752
752
751
750
749
748
747
747
745
744
746
747
749
749
749
749
747
746
746
745
745
745
746
746
746
746
746
746
747
748
749
750
752
755
757
759
760
762
763
765
767
767
769
770
771
773
774
775
777
778
778
780
780
780
780
780
780
780
782
784
786
788
790
792
794
795
797
798
800
801
801
800
800
800
799
798
797
797
796
796
796
795
795
795
795
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
796
795
795
795
795
794
793
792
791
790
790
790
789
788
787
787
787
787
787
787
788
790
790
792
793
794
794
794
794
794
794
793
792
792
791
789
789
786
784
783
784
785
786
787
789
790
790
791
792
793
793
792
788
786
785
783
779
774
774
773
770
766
764
760
760
759
756
753
751
749
745
743
742
742
740
738
735
735
734
732
729
728
728
728
726
726
725
724
722
719
719
718
717
715
715
714
711
711
710
707
706
706
704
702
702
701
699
697
695
693
692
690
689
687
684
682
678
676
675
674
672
672
672
671
670
668
665
662
658
656
651
648
646
644
642
639
636
635
632
632
631
630
628
625
622
619
618
618
618
618
618
618
618
617
617
617
616
616
615
614
613
613
613
612
612
612
612
612
611
611
610
610
610
609
609
609
608
608
608
608
608
608
607
607
606
606
605
604
603
600
598
597
596
595
594
593
591
589
588
588
588
588
588
588
588
588
588
588
589
589
589
590
589
587
586
586
585
584
583
583
582
582
582
582
582
582
582
582
582
582
582
580
578
576
575
574
573
572
571
571
570
570
569
569
569
568
567
567
567
566
566
566
566
566
568
569
570
571
571
571
571
571
571
571
570
570
569
569
568
568
568
567
567
567
567
567
567
567
567
567
567
567
566
565
565
565
565
565
565
565
565
565
563
561
559
556
554
550
545
540
534
528
527
525
521
517
517
518
519
519
521
522
523
524
525
527
529
529
530
530
530
528
526
524
521
517
515
512
511
510
510
510
510
509
508
506
505
505
506
506
507
504
499
497
495
494
493
493
494
498
499
502
504
509
513
515
517
523
525
526
527
528
528
529
529
530
530
532
533
534
536
537
540
541
543
543
544
547
547
548
545
544
540
537
533
531
525
522
521
516
512
510
509
508
507
504
502
501
499
497
496
495
493
493
495
496
497
497
496
496
493
490
488
486
486
487
487
489
491
494
496
501
502
501
500
498
499
502
505
506
506
503
500
496
495
495
494
492
490
487
484
481
477
473
467
462
457
455
453
445
440
435
434
433
432
431
430
430
429
429
429
429
429
429
429
429
429
429
430
430
430
431
431
431
432
433
434
435
438
439
440
444
444
445
445
446
446
447
448
449
449
449
449
448
448
448
448
448
448
448
448
448
448
449
450
450
451
452
452
455
457
458
458
458
459
462
468
472
475
473
472
470
470
470
468
465
464
464
464
464
464
463
463
463
463
463
463
463
463
463
464
464
464
464
465
465
465
465
466
466
467
469
470
471
471
472
473
475
476
479
482
485
486
486
485
485
484
483
483
483
483
483
483
483
483
484
486
487
488
489
489
489
489
489
488
488
488
488
488
486
485
484
483
483
483
482
482
482
482
482
482
482
482
482
482
482
483
483
484
484
485
486
487
488
491
498
505
507
508
509
511
511
512
513
513
516
517
517
517
517
515
511
508
506
496
492
490
490
487
486
485
485
485
489
495
495
495
496
496
499
503
505
506
506
506
506
506
506
506
506
506
504
503
501
500
500
501
502
503
504
505
506
507
508
509
510
511
511
511
512
512
513
514
515
517
519
520
520
521
523
524
523
522
521
520
520
520
521
521
522
523
524
524
525
527
529
530
529
529
528
527
526
525
524
523
523
523
523
523
523
524
524
524
524
517
507
504
502
497
495
492
490
489
488
488
490
493
495
496
497
498
499
499
500
501
502
502
503
505
506
508
511
514
516
517
517
516
515
513
511
508
507
506
506
506
506
506
506
505
504
504
504
503
503
500
498
496
494
492
492
491
490
489
489
488
487
487
488
488
489
490
490
490
490
490
490
490
490
490
490
490
489
489
489
489
488
488
487
486
485
484
483
482
480
479
478
477
476
475
474
474
472
471
470
470
469
468
467
467
466
464
463
463
462
462
462
462
461
461
461
461
461
462
462
463
463
464
464
465
465
466
466
466
467
468
469
471
471
471
471
471
471
472
472
472
472
472
473
473
474
475
475
476
477
477
477
475
474
473
472
471
470
470
469
468
465
464
462
461
460
459
457
454
454
454
454
454
454
454
454
454
453
453
453
453
453
453
453
453
453
454
455
455
456
457
457
458
459
461
463
464
466
466
467
468
470
473
475
478
481
484
486
487
489
492
495
497
500
502
503
504
507
510
514
518
522
526
530
535
538
540
542
543
546
546
549
552
553
553
553
553
553
552
552
553
555
556
559
563
566
569
570
571
572
573
574
575
575
576
575
567
562
559
559
556
555
553
552
553
554
556
558
562
563
563
564
564
564
564
563
561
561
559
557
557
557
557
557
557
557
557
558
558
558
559
559
559
559
559
559
559
558
557
556
556
556
556
559
560
560
561
563
563
563
563
563
563
564
564
565
566
567
568
569
569
570
571
572
573
574
574
575
576
576
576
576
576
576
576
577
577
577
577
577
577
577
575
574
573
572
571
571
571
571
571
572
572
573
573
574
573
572
572
571
570
570
569
569
570
573
577
581
581
581
581
582
585
588
591
596
601
605
605
604
603
602
602
600
597
593
587
585
583
582
579
578
577
576
575
573
571
570
567
566
565
563
562
562
561
561
561
560
559
559
559
559
559
561
563
565
567
569
570
571
572
575
579
584
587
587
587
588
588
589
589
589
594
597
599
605
617
622
629
636
636
636
636
637
637
636
633
630
631
632
633
637
641
645
647
647
645
644
640
640
642
645
645
647
647
647
648
649
650
651
651
651
650
649
649
649
648
645
641
637
631
623
620
617
615
615
615
615
615
615
615
615
612
606
600
597
593
589
583
578
579
580
580
580
580
579
579
578
578
580
584
589
596
597
601
606
611
614
616
617
618
619
620
621
623
626
629
632
636
638
638
638
637
637
638
640
642
642
642
642
641
636
632
629
628
626
624
622
623
625
628
631
637
638
639
640
640
639
639
638
638
639
641
641
641
640
638
636
633
629
624
617
611
608
605
603
601
600
599
598
598
597
597
596
594
593
591
589
589
587
585
583
582
581
580
579
578
578
578
578
578
578
578
578
576
574
573
571
567
562
562
558
555
552
548
544
539
534
529
526
521
519
516
513
512
510
509
507
506
505
504
503
502
500
500
501
501
502
502
501
500
500
500
500
500
500
500
500
500
500
500
501
501
502
502
502
503
504
504
504
504
504
505
505
505
505
506
506
507
508
509
511
512
512
513
514
515
517
521
524
525
523
523
522
522
522
522
521
520
517
514
511
511
512
512
513
517
520
523
527
529
532
537
540
542
545
547
551
552
555
556
559
560
560
562
564
565
566
566
565
564
564
562
560
558
556
556
556
555
555
555
555
555
555
555
555
555
555
554
554
553
552
551
550
549
548
548
548
548
549
550
552
553
555
556
557
559
560
562
564
565
571
577
583
585
587
592
593
595
595
594
594
592
590
589
587
586
584
583
581
580
579
579
579
579
579
579
579
584
588
591
596
599
611
619
626
627
631
635
637
642
646
649
653
656
661
661
666
670
670
672
673
674
674
675
676
676
675
674
672
671
670
666
665
663
660
660
660
660
657
655
650
645
642
644
645
652
662
670
676
676
675
675
674
672
670
666
665
665
665
665
666
666
666
666
666
666
666
666
667
668
669
669
670
670
671
671
674
677
678
681
684
684
685
686
686
687
688
689
691
693
693
693
693
693
694
694
694
694
695
695
696
697
699
699
700
702
702
702
702
702
702
702
701
700
700
699
698
698
698
699
700
702
702
701
700
700
699
698
697
697
697
698
698
698
698
697
697
697
694
685
677
670
663
657
652
647
643
643
642
642
641
638
636
635
634
631
627
623
619
614
614
612
612
612
612
612
613
614
615
616
617
618
618
618
619
617
612
607
602
600
598
597
593
588
584
580
577
574
571
567
560
559
559
557
555
554
551
550
550
549
548
546
541
536
531
527
525
525
523
522
521
520
519
519
518
518
519
520
521
524
527
528
528
528
528
525
524
524
521
519
516
515
513
512
509
508
506
504
500
497
494
490
488
486
485
482
475
471
468
463
460
457
455
454
454
452
451
448
445
443
441
438
435
433
430
428
425
423
422
422
419
417
415
414
414
411
411
410
410
410
409
409
408
407
406
406
405
404
403
402
401
400
399
397
396
396
395
394
392
391
390
389
389
389
388
388
386
386
385
385
385
385
385
384
383
383
382
380
379
379
378
378
378
378
378
378
379
380
381
382
383
383
383
384
384
385
386
387
388
390
392
394
394
396
399
400
402
404
412
421
429
432
436
440
443
449
464
474
480
485
488
493
494
495
496
496
496
495
494
493
493
493
495
496
497
500
504
508
512
512
516
520
524
527
529
529
529
529
530
531
532
531
530
532
535
538
538
538
537
536
534
533
533
532
536
544
552
554
554
554
554
554
551
548
545
544
543
542
540
541
543
546
549
549
549
549
549
549
550
552
554
555
556
559
561
564
563
562
561
560
559
556
552
546
540
535
535
534
534
534
534
533
533
535
539
543
547
553
559
566
574
579
583
585
586
591
597
602
607
611
615
619
620
621
621
620
618
617
618
619
620
624
628
631
633
634
635
641
647
652
658
659
659
660
663
665
664
664
663
661
659
656
656
656
656
656
653
652
650
648
644
641
635
625
618
611
604
597
590
585
581
578
576
571
571
571
571
570
569
568
567
565
563
562
564
565
566
565
564
561
559
561
563
566
569
571
574
574
577
578
579
579
580
581
581
577
576
573
567
561
557
554
551
546
543
539
535
531
528
525
525
525
525
526
526
524
520
516
512
508
505
499
498
494
490
489
488
486
480
474
471
465
463
461
458
455
452
449
449
449
448
448
448
448
448
448
449
449
450
452
453
453
454
454
453
452
452
452
452
452
452
452
451
451
451
451
451
451
451
451
450
450
450
450
449
449
448
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
449
454
458
463
463
462
461
463
466
466
467
467
467
468
470
472
472
471
471
472
474
475
479
479
478
477
476
476
477
477
479
483
487
487
490
488
486
483
483
483
483
483
483
482
481
479
474
473
471
469
468
468
469
469
470
471
471
472
473
480
487
489
491
492
493
494
500
503
506
509
510
512
513
517
526
532
534
536
539
541
545
548
552
556
558
561
561
563
566
570
571
573
574
575
577
581
583
585
588
589
593
598
602
603
609
611
613
615
615
617
618
619
621
622
623
623
624
625
631
632
634
638
641
642
649
653
655
663
664
664
664
662
661
660
660
659
659
660
660
661
664
665
665
665
665
664
664
663
663
663
663
663
663
663
663
663
663
663
664
664
665
665
665
665
664
663
663
663
662
661
661
661
660
659
659
659
659
660
661
661
661
661
661
661
660
660
660
659
659
659
658
658
658
657
656
655
655
656
658
660
663
666
670
670
673
676
678
681
683
685
686
687
688
691
693
695
697
698
698
698
698
698
698
697
696
695
693
691
690
687
687
687
686
686
686
686
685
684
683
682
681
681
679
677
676
675
674
673
668
667
663
658
657
653
652
650
648
648
647
646
646
645
645
644
644
643
644
645
646
646
646
647
647
648
650
650
652
653
653
652
652
652
650
650
650
649
648
646
644
643
642
641
640
640
639
637
637
635
634
633
633
633
634
634
634
634
635
635
635
636
637
637
637
637
637
635
633
633
633
631
631
629
627
624
622
620
617
612
611
608
606
605
604
603
599
596
593
592
590
588
587
586
585
584
582
581
580
578
577
576
574
573
572
571
571
570
568
567
564
563
563
562
562
562
560
560
559
557
556
554
552
550
549
545
543
541
539
535
534
530
528
526
525
519
516
513
511
511
505
502
499
497
496
492
489
484
480
478
477
475
473
473
472
472
470
469
468
466
466
466
466
466
465
464
464
463
460
459
458
457
456
456
456
457
457
458
458
458