516
516
516
517
517
517
521
523
525
527
531
531
538
537
537
536
532
531
533
533
534
534
535
537
535
534
534
533
530
530
528
526
531
531
541
544
544
544
544
544
545
561
542
542
535
540
543
544
544
545
547
554
556
552
548
548
548
548
548
552
552
553
555
556
563
563
572
572
575
575
593
597
597
598
598
599
601
602
604
624
626
628
628
628
628
628
628
628
628
636
636
639
639
640
642
653
654
656
661
662
663
669
675
687
688
692
694
695
699
702
704
705
705
705
708
709
710
713
715
720
721
721
722
725
728
729
733
734
736
737
737
738
743
749
750
752
753
754
756
759
768
776
783
794
799
802
807
812
814
818
819
821
822
822
823
824
824
825
826
826
826
826
828
828
829
830
830
830
831
833
835
836
837
837
837
837
838
838
839
840
842
843
845
845
846
851
861
862
865
867
868
869
871
873
876
879
879
881
881
884
886
887
889
890
892
898
906
908
918
923
924
932
936
939
943
946
949
952
966
970
971
974
978
985
988
997
998
999
997
995
985
977
975
975
972
964
958
952
932
928
928
923
911
908
907
907
907
907
912
912
917
928
940
947
947
953
962
977
995
1003
1007
1011
1021
1029
1029
1030
1030
1033
1034
1035
1038
1039
1041
1042
1047
1052
1056
1057
1058
1059
1063
1065
1067
1068
1069
1069
1072
1073
1074
1075
1078
1078
1079
1079
1083
1087
1088
1092
1092
1096
1101
1102
1102
1102
1102
1102
1108
1110
1121
1128
1132
1134
1135
1137
1137
1137
1143
1153
1154
1154
1160
1163
1166
1172
1178
1178
1178
1181
1183
1176
1176
1174
1174
1174
1169
1166
1164
1158
1140
1140
1139
1129
1126
1109
1091
1088
1084
1084
1063
1051
1047
1042
1029
1027
1025
1023
1019
1018
1018
1016
1007
999
998
998
998
998
998
1000
1005
1006
1007
1008
1009
1010
1011
1011
1011
1011
1012
1014
1018
1020
1020
1021
1025
1026
1027
1030
1032
1034
1035
1037
1038
1039
1040
1043
1046
1048
1050
1051
1051
1051
1051
1052
1052
1052
1053
1055
1058
1059
1059
1059
1064
1064
1064
1065
1065
1065
1065
1065
1065
1065
1066
1070
1070
1072
1074
1075
1077
1078
1080
1083
1089
1099
1101
1101
1101
1101
1101
1100
1099
1098
1097
1096
1095
1094
1093
1092
1089
1088
1088
1087
1087
1084
1083
1080
1079
1080
1080
1080
1079
1079
1079
1080
1081
1082
1083
1084
1084
1084
1084
1083
1082
1082
1081
1083
1082
1082
1082
1083
1083
1083
1084
1084
1084
1085
1092
1092
1093
1093
1094
1093
1093
1093
1094
1094
1095
1096
1096
1097
1097
1099
1099
1101
1102
1103
1103
1104
1106
1108
1108
1109
1110
1111
1112
1113
1114
1117
1118
1118
1119
1120
1119
1118
1119
1119
1122
1121
1121
1121
1121
1124
1124
1124
1123
1122
1125
1125
1126
1127
1132
1140
1141
1140
1140
1139
1137
1140
1141
1142
1143
1143
1152
1156
1161
1164
1164
1164
1169
1169
1170
1170
1170
1170
1173
1174
1174
1175
1175
1176
1179
1181
1186
1188
1189
1190
1193
1198
1202
1203
1203
1204
1206
1213
1214
1215
1215
1216
1217
1218
1218
1219
1222
1227
1230
1231
1232
1228
1228
1229
1224
1222
1221
1219
1217
1216
1215
1213
1212
1211
1210
1209
1208
1208
1207
1207
1208
1208
1209
1209
1209
1209
1210
1210
1208
1207
1203
1199
1192
1190
1186
1185
1182
1180
1179
1176
1175
1175
1175
1175
1175
1174
1173
1171
1170
1168
1167
1166
1164
1161
1160
1159
1158
1157
1155
1155
1152
1150
1139
1136
1129
1127
1124
1123
1118
1116
1115
1113
1112
1110
1108
1107
1101
1094
1094
1094
1089
1088
1086
1081
1080
1078
1072
1069
1064
1060
1055
1054
1054
1053
1052
1050
1048
1047
1045
1042
1036
1034
1033
1031
1030
1023
1022
1019
1015
1010
1005
994
989
983
979
976
974
973
972
972
971
970
969
968
967
967
967
967
966
965
963
961
959
958
958
954
953
952
951
950
949
947
944
943
943
942
942
942
941
940
940
941
941
941
939
938
937
936
935
931
927
921
922
923
924
925
927
927
930
925
923
921
912
912
910
909
909
909
909
908
908
908
908
908
908
911
912
913
913
912
910
908
900
899
896
895
892
880
879
877
876
875
873
869
864
862
858
858
858
857
856
855
853
851
849
848
846
844
843
842
840
839
835
834
831
830
829
829
829
829
827
825
824
823
822
821
811
809
807
806
803
802
802
802
802
799
793
791
789
787
784
778
777
777
777
777
776
776
776
775
775
774
774
776
777
777
778
779
779
779
779
776
775
774
772
769
769
762
758
752
750
750
747
744
741
738
737
736
730
725
722
718
716
715
715
713
709
704
702
699
692
686
680
676
675
675
674
670
670
669
668
667
664
663
661
660
659
659
659
658
658
658
657
655
654
654
653
651
650
648
645
641
638
635
634
633
630
628
625
624
623
623
622
619
618
618
617
617
616
616
616
614
614
614
614
610
610
608
608
607
606
605
604
602
601
599
599
599
598
598
597
597
597
597
597
597
599
605
609
610
610
609
608
608
607
598
597
595
596
598
599
601
603
605
605
603
601
599
600
601
603
605
607
607
606
606
604
604
604
604
604
604
604
603
602
602
601
601
601
601
601
602
603
604
604
604
604
602
600
600
599
598
598
598
597
597
596
596
596
597
598
598
600
600
601
600
600
599
597
597
596
596
596
597
597
596
596
596
597
597
597
595
595
595
595
595
595
595
595
593
593
591
590
587
586
584
583
585
588
598
600
601
599
598
597
597
597
596
596
595
594
593
592
592
592
592
592
591
591
591
591
591
591
596
602
602
602
602
604
604
608
609
610
610
610
610
610
610
610
610
609
609
609
609
615
614
614
610
609
608
608
607
606
606
605
604
602
599
599
600
602
603
604
604
604
604
604
604
604
604
605
608
613
613
612
613
614
615
616
617
618
619
617
614
612
611
609
607
606
604
604
603
601
600
599
598
598
598
598
598
598
598
598
598
591
590
591
593
595
596
597
598
601
603
606
609
612
615
619
625
623
624
624
624
622
620
618
617
616
615
613
613
613
613
613
610
609
608
608
608
608
608
609
610
611
612
612
612
612
612
610
609
609
609
608
607
607
607
608
608
606
606
607
607
608
610
608
613
616
617
622
625
629
631
632
632
628
629
630
628
627
629
633
631
623
616
613
611
609
610
611
611
608
606
606
606
607
604
603
604
606
607
607
607
607
606
599
595
595
595
597
598
597
596
596
596
597
597
603
604
604
607
607
607
609
616
618
618
617
617
617
618
618
619
623
627
626
626
625
625
625
625
625
625
623
622
622
621
620
619
618
617
615
615
615
614
614
614
614
613
613
612
611
607
606
606
605
602
600
599
595
594
593
593
593
593
593
593
593
593
593
593
593
591
591
589
588
587
587
585
585
584
584
582
581
581
581
581
580
556
551
547
547
549
555
558
546
544
543
542
542
542
539
545
563
544
544
544
544
539
527
529
532
532
536
537
534
531
530
530
530
533
534
537
538
539
539
532
526
523
521
519
517
517
516