495
495
499
499
499
499
499
495
494
494
494
494
493
493
492
492
492
492
491
490
490
490
490
490
490
490
490
490
490
490
490
490
490
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
490
491
491
492
491
492
493
494
494
493
493
493
492
492
492
496
495
494
494
494
496
496
496
495
495
496
496
496
497
497
498
497
497
497
497
497
497
497
497
497
496
496
496
496
495
495
495
497
497
497
498
497
497
497
496
496
496
495
495
495
495
496
496
496
496
495
496
496
497
498
498
496
496
497
497
497
497
497
497
496
496
495
495
497
497
499
499
498
498
498
498
499
499
499
499
499
499
500
501
501
501
500
499
498
493
499
499
498
497
497
496
494
492
492
492
490
492
490
488
489
490
491
491
489
488
490
491
493
492
492
495
495
495
495
494
493
495
492
495
495
497
497
497
497
497
499
498
498
498
499
500
501
504
502
502
502
502
502
503
502
501
500
500
501
503
503
503
502
501
501
501
500
499
499
499
499
499
499
499
500
500
500
502
503
504
505
505
504
501
501
501
501
501
501
495
493
499
499
499
498
498
498
497
498
498
499
498
498
498
498
498
501
498
500
501
500
500
500
499
499
499
497
496
496
498
499
499
500
499
500
502
503
502
501
501
500
500
499
498
497
497
497
497
501
501
501
503
504
503
503
507
508
507
505
505
504
506
507
507
507
507
507
507
507
507
507
505
506
511
513
509
510
508
505
505
505
504
503
505
504
504
502
502
503
501
502
502
502
501
498
501
503
527
538
541
540
544
545
544
544
546
548
550
550
550
550
550
550
548
547
547
547
542
539
538
538
538
540
541
544
548
550
552
552
552
553
559
559
559
559
558
557
557
557
558
558
559
561
562
563
565
565
565
565
565
565
565
565
565
565
566
567
567
567
566
566
567
567
567
568
561
563
566
566
567
568
570
571
571
573
574
574
575
575
575
578
581
585
586
588
588
587
585
581
578
577
577
576
574
571
564
562
557
541
536
535
535
533
547
564
574
576
578
578
575
567
561
556
534
534
534
534
533
532
532
532
532
532
532
532
532
533
533
533
533
533
533
532
532
533
533
533
532
532
532
535
546
549
548
547
545
546
548
549
550
549
549
548
547
547
546
545
545
545
545
545
545
545
545
545
545
540
539
539
540
541
545
546
545
543
542
547
551
555
559
559
558
557
557
561
563
562
557
550
550
551
551
551
550
550
550
549
549
550
551
555
557
558
559
559
560
563
566
568
571
568
565
557
557
557
558
561
564
564
563
561
560
558
557
556
554
554
570
569
564
561
558
558
559
560
562
564
569
569
569
569
569
569
568
568
583
588
591
592
595
594
591
589
587
585
583
576
573
564
564
564
565
565
565
565
566
566
566
567
567
566
565
565
565
564
568
569
569
568
568
568
568
568
573
576
577
578
581
584
587
587
587
586
585
584
582
582
582
580
578
576
576
581
581
582
591
593
593
593
592
584
584
583
582
582
583
583
583
583
583
583
586
586
587
587
587
587
587
590
599
609
607
604
603
606
612
612
603
601
599
599
600
604
604
604
604
604
604
603
601
600
600
600
600
606
611
611
611
608
606
612
613
609
609
610
607
607
613
619
620
619
619
620
626
628
631
635
637
643
648
649
650
652
654
661
665
669
672
676
682
680
679
676
673
669
648
645
640
638
640
642
641
638
643
647
652
659
655
653
652
650
649
649
649
649
650
651
651
649
645
646
646
646
650
651
651
652
655
656
656
656
656
655
655
655
654
653
656
658
658
663
664
663
662
660
660
660
664
666
668
669
670
671
671
672
672
673
673
674
674
674
675
681
682
684
684
684
684
684
687
691
693
697
702
704
705
707
709
709
708
707
706
706
715
717
719
722
724
730
733
735
739
743
744
745
748
751
754
762
764
767
767
768
768
769
769
770
773
776
783
786
790
791
793
795
797
799
801
804
807
810
814
816
816
814
813
812
812
809
807
805
808
821
831
838
841
841
840
840
838
837
844
851
855
863
869
871
873
874
878
879
879
880
880
880
880
880
880
881
884
887
888
889
893
895
899
902
906
913
919
921
925
924
924
924
924
923
922
921
920
919
918
918
919
922
926
927
931
934
938
942
947
950
952
954
957
961
966
969
971
972
973
976
980
983
987
992
1006
1006
1007
1007
1008
1009
1013
1015
1016
1018
1020
1023
1025
1025
1027
1031
1033
1034
1038
1041
1044
1046
1047
1049
1050
1052
1053
1056
1058
1060
1063
1066
1070
1079
1083
1083
1085
1088
1091
1094
1095
1097
1100
1098
1095
1092
1086
1085
1085
1082
1078
1070
1067
1064
1061
1060
1059
1058
1057
1054
1053
1051
1050
1049
1047
1042
1041
1040
1038
1036
1035
1034
1032
1031
1029
1027
1025
1022
1021
1021
1020
1019
1018
1017
1016
1013
1010
1003
997
993
990
984
979
975
971
969
967
965
964
963
959
958
957
957
959
957
956
955
955
956
957
957
956
956
956
955
955
955
956
957
958
960
958
953
952
950
947
947
946
945
943
942
940
938
938
937
936
937
938
939
940
942
945
949
956
957
950
947
946
943
937
935
935
935
934
934
936
939
946
948
950
950
945
934
933
931
928
926
926
926
925
925
925
926
927
928
929
929
929
929
929
929
929
929
928
921
918
917
917
916
916
916
916
916
916
916
916
917
917
917
916
916
916
915
915
915
915
919
918
916
912
911
910
910
915
916
913
909
908
906
906
906
906
907
909
909
909
907
906
906
911
914
915
912
910
909
912
915
917
916
911
910
908
910
911
911
911
912
916
916
914
910
910
909
909
909
908
905
906
906
907
909
909
910
909
908
908
907
908
911
911
908
907
908
909
910
910
910
910
910
911
913
907
904
904
907
907
904
904
904
904
905
905
905
913
916
920
919
917
913
908
904
900
899
899
899
899
899
899
900
901
902
903
904
904
904
904
904
904
904
902
900
898
897
897
899
901
903
903
904
904
904
905
905
905
905
905
894
889
892
893
894
895
898
900
896
895
891
883
880
887
890
895
888
886
882
876
881
891
923
922
907
880
850
851
853
856
858
859
859
859
855
841
802
793
801
805
811
820
836
844
819
788
773
765
761
754
750
747
746
755
764
777
773
767
760
748
747
747
747
754
765
776
762
747
746
724
686
675
665
659
651
649
647
641
639
637
636
634
633
633
630
630
629
626
626
625
620
617
616
616
630
664
669
639
632
629
627
628
619
610
610
608
606
603
601
598
600
603
606
607
604
600
598
596
595
594
593
592
592
592
592
592
591
589
586
586
587
588
588
588
598
600
600
601
610
614
607
596
590
583
585
586
586
586
586
586
584
580
577
577
576
575
575
572
572
569
568
566
566
567
569
571
571
571
570
569
574
581
580
580
579
577
577
577
576
576
575
574
573
572
571
571
570
564
558
558
554
556
558
561
561
561
561
561
561
558
556
555
557
557
556
554
552
553
553
553
557
556
546
550
550
553
555
562
550
547
549
573
584
555
574
558
550
549
539
546
548
548
545
545
545
545
544
543
542
542
542
542
542
542
542
541
545
542
542
542
542
543
543
542
542
542
540
539
539
539
539
538
536
536
536
540
541
541
543
545
555
558
560
562
562
566
566
577
586
590
594
595
606
611
615
605
604
583
583
582
582
580
577
570
568
568
564
558
570
585
579
574
580
566
562
555
552
547
543
540
539
540
540
540
539
537
539
542
544
548
550
554
555
555
556
556
557
556
554
552
567
570
587
612
627
626
626
628
630
632
644
664
665
672
675
676
676
676
676
678
696
704
707
716
729
734
737
741
741
740
737
735
732
733
739
740
742
745
765
760
735
734
734
733
733
727
725
721
717
709
705
694
681
678
672
668
666
662
653
644
628
626
625
622
618
616
614
615
617
623
623
617
600
613
624
613
610
569
561
539
521
521
525
544
550
541
542
536
532
531
526
526
526
525
523
523
523
536
523
528
530
526
506
519
525
519
500
500
507
511
510
510
508
505
504
504
501
502
501
505
496
500
503
501
500
500
500
499
499
498
498
497
497
496
495
492
492
493
494
495
495
492
492
492
496
508
513
535
537
537
536
535
534
532
530
525
524
523
522
520
513
516
521
508
518
522
520
517
516
515
509
506
506
506
504
502
500
498
502
504
506
503
501
504
504
504
506
515
518
521
525
528
524
520
519
519
519
519
517
518
519
517
513
511
512
516
516
516
517
518
518
517
513
512
510
518
524
526
522
520
517
513
514
514
516
518
518
517
518
523
526
528
531
531
529
528
528
528
528
532
544
546
547
546
543
543
542
542
541
541
541
540
538
534
530
526
523
518
518
518
518
517
517
519
520
520
521
521
522
522
523
525
525
526
524
527
529
528
527
527
529
530
530
530
531
532
532
532
532
532
534
535
537