516
515
515
514
516
516
520
521
521
522
522
520
520
520
520
525
525
525
525
526
526
526
526
526
526
526
526
526
526
525
525
525
525
525
525
526
526
526
526
527
527
529
529
529
529
530
530
533
534
533
533
533
533
534
534
538
542
545
553
553
553
554
554
554
555
555
568
577
580
583
585
587
590
593
601
603
606
607
607
607
607
607
607
607
609
611
612
614
615
615
616
619
622
624
625
625
626
627
627
628
629
629
631
633
634
635
638
640
648
650
652
672
672
671
668
662
657
653
646
644
643
649
653
657
668
678
682
701
705
712
713
719
721
722
724
744
744
741
738
735
724
724
723
721
722
725
728
731
733
747
749
756
756
755
755
754
747
738
735
732
735
738
742
756
759
762
766
768
771
774
778
781
784
787
788
789
785
782
781
779
778
777
777
778
778
779
779
779
779
758
753
754
755
755
760
767
777
786
808
830
833
834
834
834
834
834
831
822
811
808
807
806
805
804
805
807
807
814
818
821
826
827
824
820
812
799
798
797
795
793
788
786
783
783
782
773
770
769
759
754
752
743
740
738
736
734
731
729
732
739
737
735
731
729
727
727
727
728
728
728
728
726
723
720
718
703
698
696
695
690
687
685
687
673
666
665
662
651
650
630
628
627
627
611
611
603
602
599
603
602
601
605
608
607
604
598
598
598
598
596
591
586
586
587
592
594
595
596
604
601
599
597
595
592
592
592
591
575
575
566
563
563
563
561
559
559
560
561
554
551
549
544
544
543
542
535
533
531
530
529
528
528
528
528
528
531
533
533
534
535
537
539
540
541
535
535
536
537
539
541
542
544
546
557
566
574
567
560
558
542
546
551
548
539
540
542
540
536
533
525
520
515
515
515
515
515
515
515
515
514
507
510
510
508
507
504
497
498
504
493
491
488
489
491
491
487
483
481
480
480
479
478
478
476
477
477
477
476
476
474
471
470
468
467
467
467
467
466
466
463
463
463
463
463
461
462
462
460
463
463
465
465
466
464
456
454
451
451
451
451
451
452
452
452
452
452
452
452
452
453
453
453
452
451
452
452
452
452
452
451
452
453
453
452
452
452
452
452
453
453
453
452
452
452
452
452
452
453
455
455
454
453
453
453
454
458
462
485
471
459
457
492
494
481
462
457
466
470
468
463
456
456
457
455
455
456
457
459
455
453
451
450
450
454
456
457
455
452
452
449
448
448
449
448
448
451
453
454
455
494
533
516
500
484
470
465
466
464
461
462
465
467
470
471
473
476
477
472
470
472
477
485
491
492
488
484
484
485
486
486
487
488
489
490
490
490
490
489
489
489
489
488
486
485
485
484
483
481
479
470
465
462
455
454
454
455
456
458
459
464
461
460
461
463
459
454
453
458
463
466
468
472
474
472
471
471
473
475
494
495
497
525
534
533
533
533
533
533
535
540
545
546
547
547
547
542
539
537
539
541
541
547
548
551
556
556
559
560
560
560
560
560
560
562
563
564
564
564
563
559
548
540
508
505
504
507
511
508
505
501
498
492
486
479
475
471
485
491
498
498
499
500
501
501
502
504
504
503
502
502
503
503
505
506
507
508
508
508
508
508
508
508
508
508
510
513
517
520
540
539
535
532
529
530
531
535
542
547
547
546
546
546
547
547
547
547
547
551
552
554
554
554
554
554
554
558
559
564
566
567
571
571
573
574
577
578
589
591
596
598
598
602
603
616
616
617
617
615
614
613
613
614
615
616
619
628
634
634
635
636
637
638
641
641
642
643
644
645
646
648
649
650
682
685
687
685
681
678
676
683
686
688
690
691
692
698
701
704
706
708
711
714
714
714
714
716
720
723
723
723
724
724
724
724
725
725
729
732
735
737
745
744
739
732
729
732
733
753
769
766
762
760
759
761
769
773
780
779
778
784
788
791
792
790
788
790
792
798
797
794
793
793
798
801
803
809
810
824
833
835
838
846
853
854
857
860
860
860
856
855
853
852
851
849
848
840
835
829
835
844
848
853
863
865
868
870
870
871
874
881
887
889
889
890
891
892
892
893
893
893
894
894
895
895
896
896
897
900
901
904
906
907
922
924
927
929
932
934
935
936
937
923
920
920
920
920
922
925
926
930
932
934
940
946
946
941
939
935
933
935
936
937
939
933
930
928
927
925
924
922
917
915
909
908
908
908
905
903
901
888
887
886
886
884
883
881
880
879
879
878
878
878
881
885
884
883
882
881
879
877
878
881
882
880
875
864
845
848
850
854
865
867
868
870
871
867
864
859
855
854
854
854
854
854
848
843
829
825
821
821
820
814
813
811
811
811
811
810
809
807
805
803
800
790
790
791
791
792
787
787
789
783
780
775
770
762
756
754
755
754
751
735
732
728
726
738
739
740
740
742
743
743
743
743
743
743
743
743
743
744
744
745
746
745
745
743
739
735
733
731
728
728
726
723
723
723
722
722
721
720
717
715
711
710
709
709
709
709
709
711
716
722
741
754
753
751
748
743
733
719
717
713
711
707
703
695
692
678
676
675
669
683
685
685
685
685
689
707
707
709
712
710
708
709
709
710
711
711
709
706
704
704
705
705
705
704
703
703
702
702
701
699
696
694
688
685
683
683
682
681
680
680
680
681
680
679
679
679
674
668
648
661
664
664
665
665
665
664
663
663
662
663
668
666
640
639
636
630
623
591
584
579
572
558
545
547
548
549
549
550
551
552
553
552
550
552
554
556
556
557
557
557
557
558
558
559
559
567
566
565
567
568
570
570
570
576
579
579
580
582
584
599
598
596
594
596
596
599
603
617
618
618
619
620
622
621
623
639
640
642
643
642
641
644
646
647
650
653
657
662
667
667
667
667
677
672
672
676
677
679
682
684
685
685
688
691
696
698
699
700
705
708
707
707
707
712
714
717
721
724
725
727
728
728
728
728
729
730
732
734
737
740
740
741
742
744
745
746
746
748
749
751
754
755
754
752
750
750
747
746
745
745
743
743
743
743
743
743
744
745
746
749
753
755
756
758
759
762
774
776
781
783
785
786
786
785
784
783
782
780
780
780
779
779
779
778
778
778
778
778
777
777
776
776
775
771
759
756
750
750
750
750
750
751
751
750
748
747
738
732
724
723
726
711
700
690
686
680
679
687
684
676
668
663
657
657
657
657
651
644
640
637
634
634
629
623
625
625
612
604
599
600
605
601
592
591
587
585
585
583
581
578
572
572
572
572
573
573
572
571
569
567
565
561
560
558
558
558
555
547
547
547
546
546
546
546
544
540
539
539
539
539
539
536
536
536
536
536
536
536
536
538
537
537
536
538
538
539
540
540
540
540
540
539
539
538
538
538
537
537
535
535
534
534
534
534
534
531
530
530
531
531
531
532
532
532
533
533
533
533
534
535
537
537
533
533
534
534
534
534
534
533
533
533
533
533
532
532
530
529
527
527
526
526
526
525
525
526
525
525
525
525
525
525
525
525
525
525
525
526
526
526
526
526
526
526
526
526
525
525
525
524
524
524
524
524
521
521
521
521
521
521
521
521
520
520
517
514
514
514
513