578
578
578
578
578
578
578
578
578
578
578
578
579
582
586
587
588
589
590
591
591
592
592
595
597
597
599
601
602
603
604
604
604
604
604
605
608
610
611
612
613
615
618
620
622
623
625
625
625
625
625
624
624
623
623
623
623
623
623
623
622
622
622
622
622
622
622
622
622
622
624
626
627
628
630
631
632
633
634
637
639
641
642
643
643
643
642
641
641
640
638
637
636
636
635
635
635
635
635
635
635
636
636
636
636
637
638
639
639
641
642
642
644
644
645
645
644
643
641
640
639
640
641
643
644
645
645
646
646
647
647
647
647
647
648
648
649
650
657
657
658
658
659
660
661
664
671
673
674
675
682
683
685
687
691
695
698
698
699
702
704
705
704
702
700
699
697
696
695
694
693
700
717
723
724
725
720
718
716
712
709
710
730
684
674
657
645
635
618
614
625
585
565
572
560
577
612
584
536
532
535
506
507
512
517
520
520
526
482
479
463
466
475
475
476
476
476
476
476
477
477
477
477
476
476
475
474
473
473
473
474
474
475
475
476
476
474
471
467
463
466
469
473
476
477
479
482
483
483
485
487
490
494
498
500
503
507
509
510
511
511
511
511
511
512
512
512
512
513
513
514
526
531
533
536
537
538
538
538
538
538
538
538
539
539
539
540
540
541
541
541
541
540
539
538
537
535
534
531
528
523
521
524
527
532
539
545
547
547
548
548
549
549
549
549
549
549
550
550
550
550
551
551
551
551
551
552
552
552
552
553
553
553
553
553
552
552
552
551
550
549
548
546
542
541
541
540
539
536
538
542
546
553
561
565
569
573
577
581
584
589
593
597
602
608
607
606
605
605
604
604
604
604
604
603
603
603
603
603
603
603
602
602
602
602
602
602
602
601
601
601
601
601
600
600
599
597
595
593
592
592
591
591
591
591
591
591
593
596
598
601
603
606
610
611
612
612
613
613
614
614
614
615
615
615
615
616
616
616
617
617
617
617
617
618
618
618
619
619
620
621
622
623
628
629
630
631
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
634
660
672
667
663
663
662
661
661
670
677
677
681
722
728
728
728
728
725
718
708
702
698
697
696
694
693
692
701
709
718
728
732
729
727
725
725
722
718
712
704
704
705
705
705
705
713
721
732
741
749
752
754
762
769
768
766
765
763
761
758
752
749
748
747
745
743
741
739
738
737
737
737
738
738
739
740
741
741
742
743
743
745
747
749
751
756
759
760
760
761
761
762
762
763
764
764
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
766
768
770
771
774
776
779
782
784
787
790
791
792
793
794
795
797
798
799
799
800
802
804
805
805
805
805
805
804
804
803
803
803
802
802
802
801
801
801
800
800
800
799
799
798
798
798
798
797
797
796
796
795
794
793
791
790
789
788
787
786
785
784
784
784
784
784
785
785
785
785
785
785
785
785
785
786
786
786
786
786
786
786
786
786
786
786
786
786
786
787
788
789
789
790
791
791
792
793
794
794
795
795
795
796
798
800
803
804
805
807
808
810
813
816
820
823
825
827
830
832
833
833
835
837
839
842
843
844
844
845
845
846
847
848
849
850
851
851
852
852
852
852
852
851
851
851
851
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
849
848
846
844
843
842
842
841
840
839
838
836
835
833
832
833
833
834
835
836
837
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
839
838
838
838
838
838
838
838
837
837
837
836
836
835
832
829
825
822
820
818
816
813
806
801
797
794
792
790
784
782
778
776
776
776
776
775
775
775
775
774
774
774
774
774
774
773
773
773
772
772
772
772
772
772
771
771
770
770
770
770
769
769
769
769
769
769
769
768
767
767
767
767
767
767
767
767
767
768
769
770
771
772
772
772
772
772
772
770
769
768
767
767
768
769
769
770
770
771
771
771
772
772
773
773
773
775
778
779
780
781
782
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
784
784
784
785
785
785
785
786
786
786
786
787
787
787
787
788
788
788
789
789
789
789
789
790
790
790
790
790
791
791
791
791
791
791
791
792
792
792
793
793
793
793
793
793
794
794
794
794
794
794
795
795
795
795
795
796
796
796
796
796
797
797
797
797
798
798
798
799
799
799
799
799
799
800
802
802
803
804
806
807
808
808
809
809
809
810
813
814
814
815
816
822
823
825
826
827
836
842
846
847
847
849
849
850
851
855
856
857
858
859
860
863
864
865
866
867
868
869
870
871
874
876
878
879
880
882
884
885
886
887
890
891
893
904
904
904
904
904
903
903
903
902
902
902
902
902
903
903
904
904
904
904
904
905
905
906
907
913
914
915
916
918
920
922
925
927
929
932
938
939
939
940
940
941
941
942
942
942
943
944
948
950
952
954
955
957
958
959
961
963
964
965
970
976
982
986
990
992
994
996
998
1001
1003
1004
1004
1005
1005
1005
1006
1006
1006
1008
1012
1012
1013
1013
1014
1014
1015
1015
1017
1017
1020
1021
1021
1023
1023
1023
1024
1028
1030
1031
1039
1040
1044
1046
1047
1048
1050
1051
1053
1055
1057
1059
1062
1065
1067
1071
1073
1073
1073
1074
1075
1075
1077
1077
1078
1079
1081
1082
1083
1086
1088
1089
1089
1090
1090
1091
1092
1092
1094
1095
1097
1098
1100
1101
1101
1103
1103
1105
1105
1106
1108
1112
1115
1120
1124
1126
1129
1134
1144
1149
1153
1156
1157
1157
1158
1159
1161
1162
1163
1164
1165
1167
1168
1170
1170
1171
1174
1175
1174
1174
1173
1172
1171
1171
1170
1169
1169
1168
1167
1167
1167
1168
1168
1169
1169
1171
1172
1174
1175
1177
1180
1181
1181
1182
1184
1185
1187
1188
1188
1188
1189
1189
1189
1190
1191
1191
1192
1193
1193
1194
1194
1195
1195
1196
1196
1196
1197
1198
1198
1200
1201
1201
1202
1203
1204
1204
1205
1206
1206
1208
1208
1208
1208
1208
1208
1208
1208
1208
1208
1208
1209
1210
1211
1213
1214
1216
1224
1227
1228
1228
1229
1229
1230
1230
1231
1231
1232
1233
1233
1234
1234
1235
1236
1237
1240
1260
1266
1261
1224
1227
1236
1211
1180
1196
1174
1169
1158
1133
1127
1051
1078
1091
1016
979
955
949
887
862
833
799
797
791
791
786
782
781
750
733
720
715
697
683
646
632
608
599
592
592
592
592
592
592
592
592
592
592
592
592
592
592
592
593
594
594
597
598
600
600
601
601
601
602
602
602
602
602
602
602
602
602
601
601
601
600
600
599
599
598
597
597
597
597
595
594
592
592
592
591
590
588
587
587
585
585
585
583
582
581
581
581
579
577
576
575
575
574
573
573
573
574
574
574
575
575
576
576
577
577
578
579
581
582
583
584
584
585
586
588
589
587
585
584
584
584
585
587
588
589
590
597
597
602
608
603
601
599
597
596
596
595
594
594
591
590
590
590
590
589
588
586
584
583
579
578
578
578
578
578
578
578
578
578