1189
1188
1188
1188
1188
1188
1188
1188
1187
1187
1187
1187
1186
1186
1185
1185
1185
1184
1184
1184
1184
1183
1183
1183
1183
1182
1181
1181
1179
1178
1178
1177
1177
1177
1177
1177
1177
1177
1177
1178
1178
1178
1178
1179
1179
1179
1179
1179
1179
1179
1179
1179
1179
1178
1178
1176
1175
1174
1174
1172
1171
1170
1171
1176
1176
1176
1176
1175
1175
1175
1175
1174
1174
1174
1174
1177
1181
1182
1184
1184
1184
1184
1185
1187
1190
1191
1188
1186
1185
1185
1184
1176
1167
1164
1164
1164
1164
1164
1163
1162
1162
1161
1160
1159
1157
1156
1155
1152
1151
1151
1150
1149
1149
1148
1147
1146
1145
1145
1145
1144
1144
1143
1143
1142
1135
1133
1121
1117
1119
1120
1122
1123
1122
1121
1119
1118
1117
1116
1115
1114
1113
1111
1106
1105
1105
1105
1103
1103
1103
1101
1099
1097
1095
1093
1091
1086
1082
1082
1083
1084
1084
1084
1083
1081
1080
1076
1075
1074
1074
1071
1070
1068
1063
1053
1049
1039
1030
1021
1018
1015
1014
1004
1003
998
994
990
989
987
983
978
977
975
971
967
965
963
962
963
961
954
949
947
944
942
941
940
939
939
938
936
934
931
929
928
920
913
907
903
901
899
899
899
899
895
890
886
883
882
880
879
872
866
859
856
855
854
851
844
840
837
834
826
824
821
819
814
812
809
806
804
802
800
792
790
788
786
784
781
777
770
769
768
767
765
757
753
748
745
742
731
730
729
727
721
721
720
719
718
716
715
714
713
712
711
710
710
709
708
707
704
701
700
698
694
692
691
690
689
688
687
686
684
681
681
681
680
680
680
680
676
674
673
673
671
671
670
670
670
669
669
669
669
668
668
668
668
668
668
669
669
669
669
669
669
669
668
668
668
669
669
669
669
669
670
670
672
671
671
673
674
674
675
675
675
675
676
676
677
677
677
676
675
674
673
670
670
670
670
670
670
670
671
672
673
673
673
673
672
672
672
672
673
674
675
675
676
677
678
679
679
680
681
684
685
689
690
691
691
692
693
694
695
695
695
695
695
695
695
695
695
695
695
695
694
694
694
695
700
700
701
701
702
703
705
707
708
709
711
712
715
715
715
715
715
712
712
712
712
712
712
709
704
703
701
700
698
696
691
689
688
684
683
682
680
679
678
676
675
669
665
661
660
659
659
659
659
659
659
659
659
659
661
664
669
670
669
668
668
667
666
667
667
669
670
670
670
670
671
671
672
673
677
676
672
669
666
664
660
658
654
652
649
644
641
640
640
640
640
640
640
640
640
640
640
640
640
640
640
642
646
648
650
651
654
655
655
657
658
660
661
661
661
661
657
654
653
654
655
656
658
661
661
660
659
657
656
653
652
651
653
655
657
657
658
659
660
661
667
671
676
679
679
677
675
675
675
675
675
672
671
670
669
668
664
662
661
660
659
657
649
646
644
643
642
640
636
634
631
628
628
624
621
618
616
615
615
612
610
610
611
611
611
611
611
611
612
612
613
613
613
613
612
612
612
612
613
615
618
618
618
618
617
617
617
617
617
617
617
618
619
619
617
616
618
619
620
621
621
623
623
623
622
621
620
620
620
621
622
622
622
622
622
622
621
617
615
614
613
610
609
609
609
609
609
609
609
609
609
609
609
609
609
609
610
610
610
609
607
606
605
604
603
601
601
601
605
606
606
606
605
605
605
604
604
603
601
601
601
601
598
598
598
599
599
599
599
599
599
599
599
598
598
594
594
597
597
595
595
595
595
595
596
597
598
599
599
599
598
598
598
598
598
598
599
599
600
601
601
604
605
607
609
609
609
609
608
608
607
603
601
597
595
592
590
584
582
580
578
578
577
576
576
575
575
575
574
574
573
573
573
573
573
573
573
573
573
574
575
576
576
576
576
576
576
576
576
576
576
577
578
579
580
581
582
582
585
587
588
588
587
586
584
582
582
580
577
575
573
572
571
569
569
569
569
569
568
568
568
567
567
567
567
567
567
568
568
568
567
566
565
565
565
565
565
564
563
562
562
562
562
562
562
562
562
562
561
561
561
561
561
562
562
562
561
561
561
561
561
561
561
561
560
560
559
559
559
558
558
557
557
557
557
558
558
558
558
558
558
558
556
556
556
556
556
555
555
555
554
554
554
553
553
553
553
553
553
553
553
552
552
552
553
553
553
553
553
552
552
552
552
552
552
552
552
552
552
552
552
552
552
553
553
553
553
553
553
553
553
552
552
552
552
552
551
551
551
551
551
551
551
551
551
551
551
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
549
548
547
547
548
548
548
548
548
548
548
549
549
549
549
549
549
549
549
550
551
552
553
555
555
555
555
555
555
555
556
556
559
564
567
567
568
568
569
570
571
572
576
577
578
578
578
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
579
578
578
578
578
578
578
579
581
582
583
584
584
584
585
585
586
586
589
590
591
593
595
598
602
601
598
597
597
597
598
598
597
596
596
594
597
599
603
604
606
609
611
613
615
616
616
619
621
622
628
631
631
632
636
636
635
635
635
635
634
634
633
633
632
631
630
623
622
622
621
621
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
618
618
618
618
617
615
613
613
612
611
611
605
604
604
605
604
601
598
598
598
598
598
598
596
595
595
595
595
594
594
594
594
591
590
587
589
591
592
591
587
587
586
585
585
585
585
588
591
597
596
594
593
593
593
593
593
592
592
591
591
590
590
590
590
590
590
590
590
589
589
589
589
589
589
589
589
589
589
589
593
594
594
596
596
598
599
600
601
601
601
601
601
601
601
601
601
601
601
601
601
601
599
598
597
595
595
594
590
589
589
589
589
589
589
590
590
590
590
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
589
591
593
596
597
600
604
604
604
604
605
605
605
605
606
606
607
607
607
607
607
607
607
603
601
598
596
596
599
601
600
595
593
592
590
591
591
592
593
595
596
597
599
598
596
595
593
592
594
596
594
595
596
596
598
604
604
602
598
593
591
589
591
592
593
592
592
591
591
593
596
596
597
598
598
600
601
605
606
606
605
605
605
605
605
605
605
605
605
605
605
605
605
605
605
604
601
598
597
595
593
592
593
594
594
594
594
596
597
598
601
605
602
595
594
594
595
595
595
595
595
595
595
595
595
595
595
595
595
600
604
606
604
599
596
594
593
592
593
594
595
595
595
595
594
594
594
594
595
595
603
611
618
630
632
632
632
632
632
632
632
634
636
636
636
635
634
631
631
630
629
628
629
632
633
636
636
636
642
652
647
637
630
628
625
626
626
627
627
628
628
615
616
616
617
621
621
621
617
615
613
613
613
613
613
613
613
613
615
618
623
625
625
625
625
628
628
629
631
631
632
634
629
628
628
629
630
632
633
630
621
614
613
612
609
609
609
609
611
612
612
611
611
610
610
610
609
609
609
608
607
600
600
600
600
603
604
604
604
605
608
608
608
609
609
609
609
609
609
609
609
609
609
608
608
608
608
608
607
607
607
606
606
606
606
606