453
453
453
453
453
453
453
452
452
454
455
455
458
459
460
462
467
465
472
472
472
472
472
472
474
478
480
483
486
491
494
496
497
495
494
495
497
503
503
500
499
497
497
495
496
496
499
500
500
501
501
502
502
502
502
502
502
502
502
503
506
507
509
511
514
515
515
515
517
520
520
520
520
523
527
531
531
531
531
532
533
536
542
546
551
558
562
568
573
575
576
582
584
588
590
593
594
595
596
604
606
622
623
625
625
626
626
627
635
640
657
660
668
676
677
678
679
681
682
686
687
688
688
688
688
688
691
692
698
703
705
710
715
718
726
728
733
740
744
750
751
754
756
759
764
765
765
767
770
772
772
773
776
777
779
781
782
782
783
794
796
807
809
810
815
816
817
818
818
819
820
821
821
820
819
815
813
813
814
816
818
822
824
825
826
826
827
827
828
829
830
831
831
832
834
835
837
840
842
840
838
835
832
831
832
832
833
834
838
840
842
843
843
843
843
843
843
843
843
845
846
847
849
852
854
855
856
856
857
859
860
861
865
868
871
874
880
884
888
890
893
897
902
904
905
906
906
907
908
908
910
913
915
917
916
906
904
901
903
905
908
912
918
922
923
924
928
929
931
934
936
938
941
942
942
943
944
944
945
947
949
950
952
956
961
962
963
965
964
964
963
962
961
956
958
962
965
969
972
974
977
980
983
985
987
987
989
989
990
993
996
998
999
1004
1005
1007
1008
1011
1011
1011
1011
1010
1010
1010
1010
1010
1010
1008
1003
1003
1004
1005
1006
1006
1008
1011
1011
1012
1013
1013
1013
1011
1010
1009
1008
1008
1008
1008
1008
1008
1008
1007
1005
1004
1003
1000
999
998
991
988
982
977
971
969
968
966
965
965
971
973
978
979
977
976
975
973
972
970
968
967
966
966
965
965
962
960
957
956
955
955
954
952
951
950
949
949
947
945
943
937
935
932
929
928
923
920
917
916
915
915
914
914
914
914
914
914
913
911
907
906
903
901
899
897
897
897
897
896
896
896
894
892
889
887
886
884
882
881
880
877
877
876
875
873
872
871
870
869
868
865
866
867
868
870
870
873
874
875
876
876
877
877
875
872
872
869
868
867
867
870
872
874
875
876
877
877
877
877
877
877
877
876
879
881
882
885
887
888
888
888
887
886
886
888
890
893
895
895
897
901
903
903
903
903
903
902
902
902
902
902
903
904
905
906
906
907
911
912
914
918
922
924
926
926
932
933
933
935
937
938
940
941
941
942
945
946
946
947
949
951
952
952
955
956
960
961
966
970
973
978
981
985
986
989
990
992
996
997
999
1000
1001
1005
1006
1007
1010
1011
1011
1012
1012
1012
1012
1013
1014
1014
1014
1015
1015
1016
1016
1016
1016
1016
1016
1016
1015
1010
1008
1005
1006
1009
1010
1012
1015
1016
1020
1019
1017
1015
1011
1000
995
997
999
1001
1001
1001
1001
1001
1000
999
996
995
992
991
989
986
984
982
982
982
982
982
981
976
973
973
972
969
969
970
974
975
976
976
976
976
976
976
977
977
979
979
977
973
972
969
968
962
960
957
956
954
952
952
951
949
947
942
940
938
931
929
925
922
917
915
915
913
913
912
909
909
909
909
909
907
906
905
903
903
901
900
899
899
901
904
909
912
914
920
941
942
944
944
946
946
947
947
946
946
946
946
946
946
945
944
944
941
947
949
957
957
958
960
968
974
974
973
972
972
972
971
971
970
969
966
965
962
961
960
958
946
943
932
931
930
929
928
925
924
923
920
919
917
917
918
918
918
918
916
915
913
911
910
909
909
908
905
899
898
895
893
888
888
888
887
886
885
885
885
884
884
884
884
884
884
884
885
886
887
877
872
871
864
863
863
861
861
861
862
865
867
869
874
875
877
880
884
885
888
890
896
897
898
903
903
903
904
904
905
906
907
905
902
901
900
898
895
895
894
894
886
885
884
878
877
875
874
868
866
865
864
862
864
866
868
869
872
876
877
879
879
878
875
871
869
861
849
841
841
841
841
841
840
834
829
826
824
822
816
815
801
800
799
798
790
789
784
783
782
781
782
782
782
780
778
774
773
772
768
764
763
762
762
758
754
753
753
753
753
752
742
736
734
732
725
719
718
716
715
713
712
710
709
708
706
708
709
710
711
711
712
714
714
714
714
714
714
714
713
697
690
680
675
675
674
674
671
664
652
648
643
638
629
621
612
609
600
596
593
586
583
579
569
565
564
561
555
555
554
554
552
553
554
555
555
556
562
564
568
571
573
574
576
580
586
587
588
588
589
590
590
590
590
590
590
589
587
586
585
583
581
578
576
575
574
574
575
575
576
576
577
577
576
575
574
574
574
573
570
568
568
566
565
567
568
569
566
562
555
544
544
542
538
537
535
534
530
527
525
525
524
524
519
513
506
500
494
489
488
485
483
481
471
465
464
462
461
458
458
457
457
457
455
453
452
453
453
453
453
453
453
453
453
452