1403
1402
1399
1400
1402
1402
1404
1405
1405
1406
1407
1407
1405
1405
1405
1405
1405
1405
1404
1404
1404
1404
1404
1404
1404
1405
1406
1408
1407
1406
1405
1403
1402
1401
1399
1403
1403
1403
1403
1403
1404
1406
1405
1405
1404
1401
1396
1395
1394
1392
1392
1391
1390
1384
1383
1383
1382
1377
1375
1375
1370
1367
1366
1366
1364
1358
1355
1351
1353
1376
1343
1333
1331
1329
1327
1325
1322
1322
1321
1313
1310
1310
1309
1309
1309
1303
1305
1307
1301
1293
1289
1271
1271
1271
1270
1270
1269
1268
1267
1266
1266
1264
1259
1258
1256
1254
1253
1251
1251
1249
1249
1249
1249
1248
1247
1247
1246
1245
1243
1242
1242
1243
1244
1245
1245
1240
1238
1236
1234
1232
1230
1228
1223
1221
1220
1220
1220
1220
1220
1220
1220
1221
1221
1221
1221
1207
1207
1206
1205
1194
1194
1193
1193
1192
1191
1187
1186
1185
1184
1178
1178
1177
1177
1176
1174
1174
1169
1165
1164
1162
1153
1145
1144
1144
1143
1143
1143
1144
1145
1145
1145
1138
1138
1137
1137
1137
1136
1135
1135
1132
1131
1130
1128
1126
1124
1122
1120
1118
1118
1117
1116
1116
1115
1113
1113
1112
1112
1109
1109
1109
1103
1098
1097
1097
1096
1093
1093
1092
1092
1092
1091
1088
1087
1087
1087
1079
1076
1074
1074
1074
1073
1068
1066
1059
1059
1060
1060
1058
1055
1052
1050
1050
1049
1042
1034
1034
1034
1034
1034
1022
1002
1002
1025
1037
1035
1034
1033
1033
1033
1033
1033
1033
1033
1033
1034
1031
1032
1035
1035
1034
1032
1032
1038
1037
1035
1034
1033
1033
1033
1037
1037
1036
1036
1038
1041
1043
1044
1043
1043
1043
1043
1045
1045
1046
1046
1046
1046
1047
1048
1048
1048
1048
1045
1045
1041
1038
1033
1032
1030
1030
1029
1013
1013
1011
1009
1006
1005
1003
1002
1000
999
997
995
995
994
993
993
992
991
991
991
991
990
989
988
988
988
988
987
987
986
986
986
983
983
982
982
981
980
979
978
978
977
976
976
975
974
974
974
973
973
966
965
959
956
955
954
952
952
951
950
948
948
944
943
941
941
940
939
939
937
937
936
936
934
924
920
916
916
908
906
905
904
900
899
897
897
895
884
882
879
877
877
877
876
874
874
868
867
867
864
864
864
865
865
861
861
861
861
860
858
858
857
857
857
854
853
848
847
846
845
845
845
841
841
841
840
840
840
840
840
841
841
841
841
841
838
837
836
835
835
836
836
836
829
828
826
827
827
828
827
826
826
825
824
823
824
824
825
825
826
827
828
831
831
833
833
834
832
831
832
830
830
831
828
828
827
827
828
830
829
826
826
825
817
817
816
809
813
817
820
809
798
793
790
788
786
792
801
801
799
797
797
795
783
785
789
788
785
783
783
783
781
775
774
774
775
776
778
778
778
779
779
779
779
778
777
777
776
768
765
764
764
765
765
764
765
758
757
757
758
758
758
757
757
757
757
752
753
753
753
752
751
751
753
755
756
756
756
756
756
749
749
748
748
749
750
750
750
750
751
751
751
752
751
749
749
747
748
748
748
748
748
748
748
746
746
741
738
738
738
739
739
739
741
745
745
744
743
743
742
742
737
734
735
737
737
744
744
744
744
743
742
740
739
737
736
735
734
733
732
733
733
733
732
729
729
728
728
728
729
730
732
732
729
728
729
726
727
727
726
723
722
722
722
722
720
717
717
717
717
717
717
717
717
719
719
719
714
707
707
707
707
707
707
708
708
707
707
706
705
705
704
704
705
705
700
697
696
696
696
696
695
696
696
697
697
696
695
694
694
696
700
700
701
701
701
702
702
703
708
708
707
707
707
707
707
707
712
713
713
713
714
715
715
715
715
715
715
718
720
720
721
721
721
722
724
726
730
730
726
722
717
716
717
717
717
717
717
716
715
713
713
713
709
709
709
706
714
718
721
725
729
730
736
736
745
748
751
754
758
758
760
763
763
767
771
774
778
778
781
783
800
801
802
804
806
806
808
809
811
811
811
809
809
809
811
812
812
812
812
813
813
813
813
813
812
811
811
812
812
815
815
814
813
812
812
810
810
818
807
807
808
810
810
811
811
811
812
813
818
831
831
846
848
850
851
852
852
854
856
857
858
860
862
864
865
867
868
871
871
878
881
884
884
887
890
894
894
895
897
899
901
905
907
909
910
911
911
911
914
916
917
920
922
925
927
927
929
929
929
931
934
939
939
938
937
936
934
933
931
930
930
931
931
924
924
926
930
930
925
924
923
921
920
919
915
913
912
912
911
907
905
905
912
913
914
915
915
915
915
915
915
914
913
912
911
908
907
905
905
905
903
901
899
899
899
899
897
896
890
888
883
878
875
872
871
871
870
868
866
863
863
862
862
861
858
857
856
856
855
855
854
852
851
848
840
840
840
839
833
830
828
823
819
808
806
804
799
798
798
794
786
784
780
776
772
773
773
775
772
770
766
761
760
759
753
747
741
741
741
740
739
737
731
730
729
726
724
722
721
720
719
724
724
728
732
735
736
736
742
748
751
754
754
754
753
751
751
759
759
759
764
769
767
764
767
768
768
794
817
798
779
770
766
769
771
773
772
769
768
766
763
763
763
764
764
766
780
782
783
784
785
788
787
785
783
780
779
776
773
767
764
759
748
748
748
748
746
732
732
730
718
715
711
710
695
695
693
686
683
663
658
654
651
651
651
651
652
652
652
651
651
651
651
651
650
648
647
646
633
630
628
627
624
625
626
626
626
624
622
619
614
611
606
602
598
596
593
593
592
592
592
591
591
591
591
591
591
591
590
590
590
590
595
592
591
591
591
591
590
588
588
589
596
596
596
596
596
596
597
597
597
597
597
596
596
598
599
599
600
601
602
603
604
604
605
606
606
607
607
607
604
604
600
600
599
597
597
597
596
596
596
596
595
594
594
594
594
594
593
592
592
592
591
591
591
591
591
591
592
592
591
591
590
590
589
590
590
589
591
591
591
591
590
588
588
588
588
588
588
587
586
586
584
584
583
581
581
580
580
580
579
579
579
579
579
578
578
576
573
571
571
571
571
571
571
571
571
571
571
570
570
570
570
570
571
570
570
570
569
567
564
564
564
564
564
564
564
564
564
564
564
565
565
565
565
566
566
567
567
567
567
568
568
568
568
568
568
567
567
567
567
567
567
567
567
568
568
567
567
567
567
567
567
567
566
566
566
566
565
564
564
568
569
569
570
571
571
571
571
571
571
571
571
571
571
570
570
570
570
570
570
568
567
567
567
566
564
564
564
564
564
563
562
562
562
562
560
560
560
560
559
559
559
559
558
557
558
558
558
558
558
558
559
560
565
570
573
575
576
576
576
576
576
576
576
576
577
579
580
581
582
586
589
589
589
590
588
585
582
581
574
566
562
560
560
560
560
560
560
560
559
558
558
559
556
552
554
554
552
552
552
551
549
547
547
547
548
550
550
551
551
552
554
554
555
555
555
555
555
553
547
540
540
540
539
539
537
537
537
537
537
537
538
538
539
539
539
539
540
540
540
541
541
541
542
544
544
546
548
550
551
552
552
552
552
556
558
558
557
557
556
556
553
554
555
555
557
558
560
560
561
562
562
561
561
560
560
560
561
561
561
561
561
560
559
558
558
558
558
557
557
557
554
552
550
545
545
545
545
545
546
546
547
548
549
550