764
764
764
764
764
764
765
766
768
768
768
766
765
765
764
763
762
761
760
757
757
756
755
755
755
755
755
755
755
755
755
755
756
757
759
759
759
762
763
764
765
766
766
768
768
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
769
770
771
772
772
772
772
772
772
772
772
771
771
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
768
767
766
764
760
759
758
758
756
756
756
757
758
758
758
758
759
759
759
759
759
759
759
759
760
761
763
764
768
772
774
774
775
775
775
775
775
773
771
769
769
767
765
764
760
761
761
764
764
765
766
767
766
765
765
765
764
764
764
763
762
760
759
751
751
752
752
755
754
754
764
769
771
770
763
765
768
771
772
769
769
769
768
767
767
767
768
769
771
772
774
776
776
776
777
777
778
779
779
779
780
780
780
781
781
781
781
781
780
779
778
777
776
776
775
775
775
775
775
775
775
775
775
775
775
775
775
775
776
776
776
776
776
777
777
779
780
781
782
784
784
784
784
785
785
785
786
786
787
788
788
790
791
791
791
792
792
793
794
795
795
795
795
796
796
797
797
797
797
798
798
798
798
798
798
798
799
799
799
799
800
800
800
801
802
802
803
803
803
804
805
806
806
806
807
808
812
812
813
814
815
815
815
815
816
816
816
816
816
816
816
818
820
821
822
825
826
828
829
832
834
834
833
833
833
832
832
831
831
830
832
834
843
844
844
845
846
846
846
848
849
849
850
850
851
853
855
856
856
857
858
859
860
862
863
864
865
868
869
871
876
878
879
883
885
888
888
888
887
887
886
886
886
887
888
891
892
892
894
896
899
905
912
917
928
932
934
936
937
938
940
940
940
940
943
948
951
953
955
956
957
957
958
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
961
961
961
961
961
962
966
970
971
975
979
981
982
984
986
988
991
991
993
994
995
997
997
997
998
998
998
999
999
1001
1006
1007
1009
1015
1020
1020
1022
1022
1023
1024
1024
1024
1026
1027
1028
1029
1032
1041
1042
1046
1046
1050
1051
1052
1055
1057
1059
1060
1062
1064
1067
1067
1068
1068
1072
1074
1078
1082
1093
1100
1111
1129
1138
1143
1150
1155
1157
1163
1170
1172
1180
1181
1182
1186
1187
1188
1193
1197
1198
1199
1200
1200
1201
1202
1203
1203
1208
1209
1210
1214
1215
1217
1218
1221
1225
1228
1231
1237
1242
1244
1245
1247
1251
1253
1265
1267
1275
1282
1286
1286
1286
1283
1281
1276
1260
1258
1255
1253
1245
1240
1239
1237
1234
1231
1226
1225
1220
1219
1214
1210
1205
1204
1203
1202
1200
1198
1196
1192
1190
1187
1186
1184
1177
1175
1169
1154
1149
1147
1141
1139
1136
1134
1127
1125
1118
1114
1110
1108
1108
1107
1106
1105
1105
1105
1103
1102
1101
1100
1102
1103
1104
1109
1111
1112
1112
1112
1116
1117
1117
1118
1118
1119
1119
1120
1120
1120
1123
1123
1123
1124
1124
1124
1124
1125
1130
1132
1132
1133
1134
1135
1136
1137
1137
1138
1140
1141
1142
1143
1142
1141
1140
1138
1137
1135
1135
1134
1133
1132
1131
1129
1127
1127
1133
1140
1144
1151
1153
1157
1159
1160
1162
1166
1169
1173
1179
1185
1190
1195
1198
1201
1204
1208
1209
1211
1216
1220
1221
1222
1223
1226
1229
1232
1237
1242
1244
1246
1247
1248
1251
1252
1253
1257
1258
1261
1264
1265
1266
1268
1270
1270
1272
1273
1276
1277
1279
1280
1281
1281
1281
1282
1282
1282
1282
1284
1288
1289
1290
1291
1293
1295
1298
1301
1305
1307
1314
1317
1321
1335
1339
1340
1348
1350
1351
1351
1352
1352
1353
1353
1354
1354
1355
1356
1357
1358
1359
1363
1364
1365
1366
1367
1362
1358
1356
1355
1339
1337
1333
1330
1327
1324
1322
1322
1321
1319
1318
1318
1317
1317
1317
1316
1315
1315
1315
1318
1319
1320
1321
1322
1323
1324
1325
1319
1315
1313
1311
1306
1303
1300
1298
1290
1288
1285
1280
1277
1275
1273
1271
1268
1265
1262
1261
1259
1257
1253
1250
1249
1245
1237
1231
1225
1219
1213
1197
1189
1182
1147
1148
1150
1150
1152
1155
1155
1156
1156
1157
1158
1160
1160
1159
1156
1155
1150
1148
1147
1143
1135
1134
1132
1126
1119
1119
1119
1119
1119
1119
1120
1120
1121
1121
1122
1122
1116
1113
1108
1105
1098
1091
1085
1077
1065
1057
1052
1041
1031
1026
1020
1013
1005
992
985
978
976
971
961
955
951
946
945
944
943
942
941
940
938
937
935
932
932
929
928
927
926
923
921
921
921
921
921
920
920
920
920
920
918
912
910
910
908
902
901
898
895
892
888
879
871
866
863
863
862
860
859
859
859
859
858
857
857
857
857
856
855
855
855
854
854
853
853
853
852
850
847
846
845
845
845
845
844
844
844
842
842
841
841
841
841
841
840
839
837
835
835
831
828
827
826
825
824
824
823
823
822
820
819
816
814
813
809
808
807
806
804
803
802
801
800
799
798
797
793
792
794
796
796
797
798
799
800
801
799
798
797
796
790
788
786
782
781
780
780
779
778
778
778
778
777
777
777
776
776
775
775
774
772
771
768
766
762
761
758
757
756
756
755
754
751
749
747
746
744
743
742
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
740
738
736
732
730
729
728
727
726
725
724
723
723
722
724
726
727
729
733
736
738
740
743
742
740
736
731
728
726
724
723
721
720
719
717
712
707
700
697
690
690
689
689
689
690
690
691
691
691
691
692
692
692
691
690
690
689
688
687
687
682
679
677
675
673
672
672
669
668
665
664
662
660
658
657
655
653
646
643
637
634
630
624
615
615
614
613
611
609
606
606
605
604
601
599
592
592
584
582
580
577
576
575
572
568
566
565
563
560
556
555
553
551
549
548
548
548
548
548
547
547
547
547
547
547
547
547
546
546
546
546
546
546
546
546
546
546
546
545
545
545
545
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
545
545
546
546
547
547
547
547
547
547
548
548
548
548
548
548
548
548
548
548
548
548
547
547
546
544
544
542
542
542
542
542
542
542
542
542
542
541
541
541
540
539
539
538
538
538
538
538
537
537
536
536
536
536
536
536
536
536
536
536
535
535
535
535
535
535
535
535
535
535
535
534
534
534
534
534
534
534
534
533
533
533
533
533
533
533
532
532
532
532
532
532
532
532
532
532
532
531
531
531
531
531
531
531
532
540
545
549
550
552
555
555
557
557
560
561
557
557
553
546
544
542
540
538
536
533
534
536
539
541
543
545
547
548
546
545
544
542
539
539
539
539
539
539
539
539
541
542
543
545
548
548
549
551
555
556
559
559
559
559
559
559
559
559
560
560
560
560
560
560
560
561
561
562
563
563
564
564
565
567
569
572
574
575
579
582
582
582
582
582
582
582
582
582
583
585
586
586
587
588
592
595
597
597
598
599
602
602
603
604
605
606
609
609
610
612
613
613
614
616
617
618
618
619
619
619
619
620
620
620
620
621
623
623
623
624
625
626
627
627
628
629
630
630
631
631
631
632
633
633
634
635
635
636
637
637
638
639
639
639
640
640
641
642
642
643
644
644
645
645
646
646
648
648
649
649
649
649
650
650
650
650
651
652
652
652
655
658
659
660
660
661
663
664
664
665
666
668
668
669
670
672
673
673
673
674
674
675
676
676
676
676
677
677
678
679
679
680
680
680
682
682
682
683
683
683
684
686
686
687
688
689
689
690
691
692
693
693
694
694
695
695
699
701
702
703
704
705
705
705
704
704
704
704
704
705
706
706
707
707
707
708
708
709
709
709
710
710
712
713
713
715
715
716
716
718
718
718
718
718
718
718
718
719
722
723
726
731
734
735
736
736
736
737
737
738
738
739
739
739
739
739
739
739
739
739
739
739
739
739
740
740
742
745
748
749
750
751
753
754
755
755
755
753
753
752
751
751
751
751
752
752
752
752
753
753
753
778
785
785
785
785
783
785
787
793
795
797
800
802
823
830
849
852
855
856
859
859
859
859
859
859
859
859
858
858
858
858
858
857
855
853
852
851
850
846
845
844
844
844
844
846
847
848
847
844
842
840
839
836
835
834
833
833
833
833
834
834
834
834
836
837
837
838
842
843
846
851
855
857
858
858
859
859
859
859
860
860
860
861
861
862
862
862
863
864
865
866
866
868
870
871
872
874
875
876
877
878
879
879
880
880
893
895
896
896
897
900
901
901
902
902
904
905
905
906
907
910
910
911
912
913
914
916
916
917
918
919
921
925
927
930
932
933
934
934
936
937
937
938
939
939
939
939
939
939
939
939
941
944
947
948
952
953
955
955
957
957
957
957
957
957
957
956
956
956
956
956
957
960
963
965
969
970
972
973
977
979
981
982
983
984
985
986
987
993
994
996
996
997
999
1016
1019
1025
1027
1028
1032
1033
1040
1043
1047
1050
1053
1060
1060
1061
1064
1064
1064
1065
1066
1066
1068
1070
1072
1070
1066
1060
1060
1060
1060
1059
1059
1059
1058
1057
1055
1052
1051
1051
1051
1049
1049
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1046
1046
1046
1044
1043
1043
1042
1040
1037
1036
1036
1036
1034
1033
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1031
1031
1029
1026
1025
1025
1025
1024
1024
1024
1023
1021
1020
1019
1018
1018
1017
1015
1013
1012
1012
1011
1010
1009
1008
1006
1005
1005
1004
1002
1002
1001
999
998
997
993
991
989
988
987
984
984
981
977
976
971
969
968
966
963
961
956
951
949
947
940
938
938
938
937
936
936
936
936
935
935
935
934
934
933
933
933
933
932
932
932
932
932
932
933
935
935
936
936
939
939
940
941
942
943
943
944
947
950
957
962
965
971
980
984
990
993
999
1004
1008
1013
1017
1021
1020
1019
1018
1018
1017
1016
1015
1013
1012
1019
1023
1025
1029
1034
1044
1049
1060
1062
1065
1067
1074
1078
1079
1080
1082
1083
1083
1084
1086
1088
1091
1100
1106
1109
1113
1114
1119
1122
1124
1125
1127
1128
1129
1132
1132
1134
1135
1140
1141
1142
1143
1144
1147
1148
1149
1151
1152
1153
1153
1155
1157
1159
1160
1161
1163
1164
1166
1167
1169
1170
1173
1174
1175
1177
1179
1180
1180
1181
1182
1183
1184
1184
1184
1184
1184
1186
1188
1194
1196
1198
1201
1203
1204
1207
1204
1177
1171
1168
1166
1163
1159
1153
1152
1151
1150
1148
1147
1145
1143
1135
1134
1133
1133
1132
1132
1129
1128
1128
1127
1126
1123
1122
1121
1120
1118
1116
1115
1113
1111
1100
1099
1098
1097
1097
1096
1095
1095
1095
1094
1094
1094
1094
1094
1093
1092
1092
1091
1091
1090
1089
1088
1086
1076
1076
1074
1073
1070
1067
1065
1063
1062
1062
1061
1060
1058
1056
1047
1045
1042
1039
1038
1035
1033
1032
1028
1024
1021
1019
1014
1007
995
990
986
981
937
931
927
921
918
916
913
912
910
910
909
909
908
908
908
908
908
908
909
909
909
909
909
905
903
900
899
897
895
894
893
890
889
886
886
886
885
885
883
882
881
879
877
876
873
871
870
866
865
863
862
862
862
860
859
859
858
858
857
856
852
852
851
850
847
846
845
844
842
842
841
840
839
838
835
834
833
832
831
828
827
825
824
823
823
822
821
821
820
820
819
818
817
816
815
815
813
812
811
810
810
809
809
808
805
803
797
789
785
784
779
779
779
779
778
777
776
775
773
772
768
764
761
757
756
753
752
751
751
750
749
749
748
747
746
745
745
734
732
731
731
729
728
727
727
727
727
726
725
725
724
724
724
724
723
723
723
723
722
722
721
720
720
719
717
717
715
715
715
715
714
714
712
711
710
710
710
709
708
707
705
705
704
703
700
700
700
700
700
700
700
699
699
699
699
699
699
699
699
699
699
699
705
705
706
706
708
708
704
704
698
698
698
698
698
698
698
698
698
697
696
695
695
694
694
694
694
694
693
693
693
693
693
692
691
691
691
690
690
690
689
689
689
689
689
689
689
689
689
689
689
688
688
688
688
687
687
687
687
687
687
686
686
686
686
686
686
686
686
686
686
686
686
686
686
687
687
687
687
687
687
687
687
686
686
685
684
684
684
684
684
684
684
684
685
685
685
685
685
684
684
684
684
684
684
684
683
683
683
685
686
688
689
690
691
694
694
692
692
691
690
684
684
683
683
682
681
680
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
678
678
678
678
678
678
678
678
678
677
677
677
677
677
677
677
677
677
677
677
677
677
676
676
676
676
676
676
676
675
675
675
675
674
674
674
673
673
673
672
672
671
670
670
670
670
670
670
670
670
670
670
670
670
670
671
671
671
671
671
670
670
669
669
668
668
668
668
668
668
669
669
668
667
666
666
666
666
666
666
666
666
666
666
666
667
667
667
668
669
669
672
674
675
678
680
682
683
692
693
698
699
702
706
708
714
719
727
732
739
747
752
767
772
772
772
772
772
772
772
772
775
776
778
779
779
779
779
780
780
781
788
790
791
793
796
796
803
807
816
821
826
827
828
829
834
840
842
845
846
848
860
862
864
865
868
882
885
887
889
891
891
891
892
895
897
899
900
901
903
905
906
908
909
910
911
912
912
913
916
917
917
917
917
916
915
915
915
913
913
911
906
905
904
903
902
899
899
898
897
895
894
891
889
889
888
887
887
885
885
893
898
911
912
915
917
918
919
920
920
921
922
922
923
924
930
931
933
934
935
940
947
949
952
951
947
947
943
942
939
936
930
924
923
923
920
920
915
911
910
908
897
890
890
890
890
890
891
892
893
897
898
899
901
900
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
900
901
902
903
903
904
905
906
906
908
909
910
911
911
911
912
912
912
913
914
915
916
917
920
921
924
925
926
926
928
928
929
929
930
930
931
933
934
935
936
936
936
937
937
937
938
938
939
939
941
944
946
947
949
950
950
954
956
958
961
963
963
964
965
968
969
969
970
971
972
975
976
977
978
978
979
980
981
982
985
986
987
988
989
990
992
994
996
1003
1006
1006
1006
1006
1006
1006
1012
1015
1017
1019
1019
1020
1021
1023
1024
1029
1032
1038
1042
1044
1046
1049
1051
1057
1086
1088
1090
1092
1093
1095
1099
1099
1099
1099
1100
1100
1100
1100
1100
1101
1101
1102
1103
1104
1106
1108
1112
1113
1116
1116
1117
1120
1122
1124
1125
1129
1131
1132
1134
1136
1138
1140
1141
1143
1144
1146
1148
1149
1153
1154
1157
1163
1164
1164
1165
1171
1171
1172
1172
1175
1183
1186
1194
1201
1212
1220
1224
1231
1235
1241
1246
1248
1251
1250
1250
1249
1248
1246
1245
1245
1245
1244
1244
1244
1244
1244
1243
1242
1242
1244
1251
1256
1261
1264
1266
1267
1268
1270
1275
1275
1276
1277
1282
1284
1285
1288
1290
1293
1295
1297
1298
1298
1298
1298
1298
1299
1299
1299
1299
1303
1304
1304
1310
1312
1315
1320
1321
1325
1326
1328
1330
1335
1337
1339
1342
1343
1343
1344
1344
1345
1346
1347
1348
1350
1351
1353
1355
1356
1358
1359
1361
1363
1365
1368
1370
1371
1372
1377
1381
1386
1389
1394
1400
1405
1422
1432
1441
1447
1451
1457
1461
1465
1467
1473
1478
1485
1488
1488
1489
1490
1497
1497
1501
1514
1519
1530
1536
1542
1548
1557
1565
1575
1580
1583
1591
1595
1602
1607
1609
1612
1618
1620
1623
1630
1634
1644
1659
1664
1665
1672
1672
1674
1676
1678
1684
1687
1690
1691
1692
1692
1693
1699
1726
1730
1732
1732
1733
1734
1734
1735
1736
1741
1741
1741
1742
1742
1747
1754
1762
1775
1783
1786
1785
1785
1783
1782
1780
1776
1765
1760
1757
1753
1751
1734
1730
1713
1705
1695
1685
1683
1677
1667
1665
1661
1653
1646
1641
1638
1632
1631
1627
1621
1617
1606
1590
1587
1583
1583
1582
1580
1576
1572
1569
1556
1552
1551
1550
1539
1532
1521
1518
1516
1515
1514
1514
1513
1509
1504
1496
1490
1490
1489
1489
1487
1485
1478
1473
1464
1462
1459
1457
1457
1452
1448
1438
1435
1434
1433
1422
1414
1411
1405
1393
1389
1384
1378
1378
1378
1376
1375
1372
1370
1364
1360
1358
1357
1353
1351
1348
1347
1345
1344
1342
1335
1330
1326
1322
1318
1311
1305
1300
1298
1296
1294
1293
1293
1286
1283
1277
1276
1274
1273
1272
1267
1267
1267
1267
1263
1261
1259
1251
1248
1247
1246
1245
1239
1235
1232
1230
1227
1224
1220
1216
1212
1211
1210
1210
1210
1210
1210
1210
1210
1209
1208
1205
1198
1197
1195
1193
1187
1182
1179
1172
1171
1169
1167
1165
1164
1163
1160
1159
1157
1155
1155
1154
1154
1154
1154
1154
1154
1154
1156
1160
1164
1164
1165
1165
1163
1158
1151
1150
1150
1150
1150
1150
1150
1150
1150
1147
1145
1143
1140
1137
1135
1124
1115
1109
1108
1106
1105
1104
1102
1101
1100
1098
1092
1091
1089
1088
1087
1087
1085
1084
1083
1083
1079
1078
1078
1077
1077
1076
1072
1071
1071
1070
1070
1070
1070
1069
1069
1068
1068
1067
1066
1065
1063
1061
1060
1057
1055
1053
1052
1051
1050
1049
1041
1038
1040
1045
1047
1049
1053
1054
1055
1056
1060
1061
1063
1058
1056
1053
1051
1049
1049
1047
1046
1040
1040
1034
1033
1031
1031
1029
1027
1020
1015
1009
1007
1005
1003
1000
998
997
995
985
983
975
975
975
975
975
975
975
975
975
975
974
974
974
975
977
978
980
981
983
984
985
985
980
976
970
963
956
947
924
915
903
901
900
898
887
878
878
877
876
876
875
875
875
880
883
885
887
889
895
896
897
897
896
895
894
893
893
892
891
891
891
890
889
888
887
884
880
877
876
875
874
871
869
868
867
863
862
861
860
855
853
851
849
848
848
848
849
849
852
852
851
848
840
838
837
836
834
833
832
831
831
830
830
830
830
830
830
830
830
831
832
834
835
836
837
836
832
832
827
823
821
821
821
821
821
821
820
819
818
818
818
817
817
816
815
815
814
813
813
813
812
812
812
812
811
811
811
811
811
810
810
810
809
809
809
809
808
808
807
807
806
806
806
806
806
806
806
806
806
806
806
806
805
805
805
805
805
804
804
804
804
803
803
803
803
803
803
803
803
803
802
802
801
801
800
800
799
799
799
799
799
799
799
798
798
798
797
797
796
796
796
795
795
795
794
794
794
794
793
793
793
793
793
793
793
794
794
794
794
795
795
795
795
795
794
794
792
790
789
789
789
789
790
790
790
791
791
791
791
791
791
791
790
790
789
788
787
786
785
784
784
786
786
786
787
787
787
787
786
786
786
786
786
787
787
788
789
789
790
791
792
793
793
794
794
795
795
796
795
793
791
788
782
780
775
774
772
771
771
770
769
769
769
769
768
768
767
767
767
767
767
767
767
767
767
767
767
767
766
766
765
764
764
763
763
763
763
762
762
761
760
760
759
759
759
759
759
759
759
759
759
759
759
759
759
759
759
757
757
757
757
756
754
753
752
752
751
750
750
749
748
748
749
750
754
755
757
757
760
760
760
761
765
760
760
758
757
757
757
757
757
758
758
754
753
751
749
748
747
746
746
745
745
745
746
747
747
747
747
747
747
746
745
744
744
744
744
744
744
744
744
744
744
744
745
745
746
746
746
746
749
752
752
750
748
747
748
752
754
755
753
751
748
745
744
743
742
742
742
742
742
742
742
742
742
742
742
742
744
744
744
745
745
745
746
746
746
747
747
747
747
748
748
749
750
751
751
751
751
751
750
750
749
749
746
746
746
747
747
747
748
749
750
751
754
755
759
761
761
760
759
755
755
753
749
746
746
746
746
746
746
747
747
748
748
748
745
742
742
742
741
740
738
737
737
737
737
737
737
737
737
737
737
738
739
740
738
734
732
731
729
729
730
731
732
731
730
729
728
728
727
726
726
726
726
729
733
735
735
734
735
735
736
741
742
744
746
747
748
748
752
754
756
756
753
751
750
747
743
741
739
738
737
737
736
734
733
731
730
729
727
726
725
725
723
722
719
722
725
731
733
735
736
735
734
731
730
729
727
724
726
729
729
729
729
729
729
729
729
729
729
730
731
734
744
747
753
754
755
757
758
759
761
762
761
760
759
757
755
757
769
769
767
765
763
760
755
746
746
745
745
744
743
743
743
742
742
742
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
742
742
742
741
741
741
740
740
740
740
740
740
739
737
736
734
730
730
732
733
734
735
736
736
736
737
737
740
739
738
735
732
730
730
731
732
733
733
735
738
745
747
752
763
766
766
764
756
755
754
753
751
748
741
739
737
736
736
734
731
728
724
723
722
721
721
720
719
718
718
718
716
714
714
713
711
710
710
709
709
709
709
708
708
708
708
708
708
708
708
708
708
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
709
710
710
710
710
713
718
719
720
720
721
722
723
720
720
720
719
717
716
716
714
710
710
710
709
707
706
706
706
706
703
703
702
701
701
701
701
701
701
700
700
700
700
699
699
699
698
698
698
698
698
697
697
697
697
697
697
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
698
700
702
703
705
706
707
708
709
711
712
712
713
714
715
716
717
717
717
717
717
717
718
718
720
722
724
726
731
732
733
733
733
734
735
735
735
735
735
735
736
737
738
738
739
739
741
741
744
744
744
744
745
745
745
745
745
745
745
745
745
745
745
745
745
745
744
742
742
742
743
744
744
745
745
745
747
749
753
761
765
767
767
767
767
766
766
765
765
764
764
764
756
754
752
752
747
746
743
743
743
743
743
743
743
737
735
734
734
733
733
732
730
730
729
728
728
725
721
718
714
711
704
699
699
698
698
697
697
696
696
696
696
695
695
695
695
695
694
693
693
693
693
693
693
693
696
697
700
703
705
706
708
714
719
723
727
728
728
731
732
732
733
734
736
737
737
736
734
731
726
724
721
718
717
717
715
714
713
713
712
712
709
709
709
709
709
709
708
708
702
698
697
695
694
693
691
689
688
688
687
687
687
687
686
686
686
686
686
686
686
686
686
686
686
686
685
685
685
684
684
684
683
683
683
682
682
682
682
682
682
682
683
683
683
684
684
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
685
686
687
688
689
690
691
692
694
697
698
699
699
700
700
698
696
695
695
691
690
688
686
689
691
692
693
694
696
696
696
700
702
702
707
710
714
715
715
715
715
716
716
716
716
716
716
716
716
715
715
715
715
715
715
717
735
745
748
757
768
774
778
781
786
791
797
796
792
788
787
785
781
782
784
790
794
798
801
806
809
809
809
809
810
810
811
818
825
829
833
838
842
849
858
863
871
880
886
896
914
921
927
940
947
948
955
959
960
961
963
963
966
968
969
971
973
978
996
999
1000
1002
1007
1010
1014
1016
1021
1023
1023
1023
1023
1023
1023
1023
1023
1022
1020
1020
1019
1019
1017
1015
1014
1013
1013
1013
1012
1012
1012
1014
1014
1015
1016
1017
1017
1017
1017
1016
1016
1016
1016
1015
1017
1019
1020
1022
1027
1028
1029
1031
1031
1030
1030
1028
1027
1027
1028
1031
1032
1033
1035
1036
1040
1042
1045
1049
1057
1061
1068
1068
1069
1071
1072
1073
1074
1075
1076
1078
1080
1084
1084
1085
1085
1085
1085
1085
1085
1085
1085
1086
1089
1090
1091
1096
1101
1102
1102
1102
1102
1102
1102
1102
1102
1102
1103
1107
1112
1116
1122
1126
1129
1132
1134
1140
1142
1144
1145
1150
1156
1158
1160
1166
1169
1172
1175
1186
1189
1191
1191
1195
1197
1208
1218
1220
1221
1224
1226
1228
1235
1243
1257
1261
1263
1265
1269
1275
1281
1285
1287
1288
1290
1290
1291
1292
1298
1300
1302
1305
1307
1309
1311
1312
1314
1325
1327
1329
1331
1332
1337
1349
1352
1352
1354
1356
1356
1357
1358
1358
1359
1363
1364
1365
1367
1370
1374
1377
1382
1384
1386
1388
1391
1393
1397
1399
1402
1406
1411
1416
1422
1432
1435
1437
1438
1440
1441
1442
1442
1440
1440
1440
1439
1439
1438
1438
1441
1446
1451
1456
1459
1462
1462
1462
1463
1464
1465
1467
1483
1486
1493
1496
1502
1504
1508
1511
1515
1518
1520
1521
1527
1529
1532
1535
1542
1542
1541
1541
1541
1541
1541
1536
1534
1533
1532
1531
1529
1528
1526
1525
1524
1521
1520
1518
1516
1513
1511
1506
1503
1495
1490
1480
1468
1464
1460
1456
1453
1450
1444
1438
1430
1426
1413
1397
1389
1384
1382
1379
1373
1372
1370
1363
1357
1355
1351
1350
1350
1349
1348
1346
1346
1344
1343
1343
1342
1342
1342
1343
1348
1351
1349
1348
1348
1348
1347
1347
1347
1347
1347
1347
1346
1346
1346
1345
1340
1331
1323
1322
1321
1320
1319
1318
1315
1314
1314
1313
1312
1312
1311
1311
1311
1310
1309
1308
1304
1295
1286
1282
1280
1259
1259
1259
1259
1259
1259
1259
1258
1256
1253
1246
1243
1241
1238
1231
1228
1225
1221
1220
1217
1210
1202
1197
1194
1193
1191
1190
1189
1188
1187
1185
1181
1172
1170
1167
1164
1163
1162
1161
1160
1157
1155
1152
1151
1151
1150
1149
1148
1147
1146
1146
1145
1142
1141
1139
1138
1137
1136
1135
1134
1133
1133
1131
1128
1126
1125
1124
1118
1113
1100
1094
1088
1081
1081
1077
1073
1069
1065
1058
1055
1048
1046
1043
1041
1039
1034
1032
1029
1017
1004
996
989
980
966
959
954
952
948
946
945
944
935
934
934
935
935
935
935
935
935
933
929
929
927
925
921
916
915
910
906
904
901
899
895
888
880
880
880
880
880
880
879
879
878
876
875
874
867
866
865
863
861
855
852
851
848
843
833
824
821
819
819
819
819
819
819
819
819
819
819
819
815
813
812
810
802
800
799
798
795
794
793
792
791
787
790
792
794
798
799
801
803
803
801
799
796
795
793
791
787
786
785
782
778
775
772
767
764
755
750
742
742
742
742
742
741
741
741
740
740
740
740
740
740
740
740
740
740
741
741
741
741
742
742
743
743
743
743
742
741
740
740
739
737
734
731
729
727
727
726
724
722
719
718
717
715
715
714
713
712
711
706
703
702
699
699
698
698
695
688
687
686
685
684
679
677
677
676
675
673
672
672
671
668
667
666
665
664
663
658
655
655
654
653
652
651
649
650
653
653
654
654
655
655
658
658
656
654
651
647
644
637
635
633
631
629
623
623
621
621
620
616
615
614
611
610
608
608
605
603
603
603
603
603
603
604
604
605
605
605
605
605
606
606
606
606
606
605
604
603
603
602
601
599
598
597
597
596
596
595
593
592
591
591
590
589
589
587
586
584
582
580
578
574
572
569
567
561
561
561
560
559
557
556
554
553
552
552
550
549
545
544
544
542
541
540
538
538
537
536
535
531
530
529
529
529
528
528
527
522
522
521
520
516
515
515
515
515
515
515
514
511
508
505
499
498
498
499
500
498
493
490
490
492
493
493
494
494
494
495
496
496
496
496
498
498
499
499
499
499
499
499
499
498
498
498
498
496
494
491
489
486
483
481
481
479
479
478
476
476
476
476
476
477
473
471
470
468
464
462
461
459
458
457
457
457
457
456
456
455
455
455
454
453
453
452
451
451
451
451
450
449
449
448
448
448
447
447
447
447
446
446
446
445
444
444
444
444
443
443
443
442
442
441
441
441
441
441
441
441
441
440
438
435
435
435
436
436
436
436
437
437
437
436
435
433
430
430
431
432
433
433
433
433
433
432
432
430
429
428
428
424
424
423
423
422
422
422
422
421
420
420
420
419
419
419
419
418
418
418
417
417
417
416
415
415
414
414
414
414
413
412
412
411
411
411
411
411
411
411
411
410
410
410
409
409
409
409
411
411
412
412
412
413
415
415
418
419
419
419
418
418
418
417
417
417
417
415
414
413
412
412
411
409
408
407
407
407
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
405
405
405
405
404
404
403
403
403
403
403
403
403
402
402
401
401
400
399
399
399
399
398
398
398
397
395
394
393
392
391
391
391
391
391
391
391
391
390
389
388
388
388
386
386
385
385
385
385
385
386
387
390
390
388
384
379
378
378
378
377
377
377
377
377
377
377
377
377
377
377
377
377
377
378
378
378
378
379
380
381
381
382
382
382
381
380
380
379
379
377
376
375
375
375
377
378
379
380
381
383
391
397
398
396
394
393
388
386
384
383
382
379
378
377
376
374
373
372
371
369
368
368
368
368
368
368
367
367
367
367
368
369
370
372
374
377
378
378
379
379
380
380
381
384
383
381
380
380
378
377
376
376
376
374
373
373
372
371
370
369
369
369
369
368
368
368
368
366
366
364
363
362
361
361
361
361
359
359
359
359
359
359
359
359
358
358
358
358
357
357
357
356
356
356
356
356
356
356
356
355
357
358
360
364
365
366
367
369
369
371
370
369
368
367
363
363
362
361
360
358
357
357
358
359
360
361
360
359
358
355
351
351
351
350
350
350
349
349
349
349
349
349
349
349
349
349
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
349
350
350
350
350
350
349
349
348
348
348
347
347
347
347
346
346
346
346
344
343
343
343
342
342
342
342
342
342
342
342
342
342
342
342
342
342
343
343
343
343
344
345
346
346
346
346
346
346
345
345
345
345
345
344
344
340
340
340
339
339
339
339
340
340
342
343
343
343
342
342
341
341
341
340
340
340
340
340
340
340
340
340
340
340
339
339
339
339
339
339
339
339
338
337
337
336
336
338
338
340
340
340
341
346
346
346
346
345
344
343
339
339
339
339
338
338
338
338
337
336
336
335
335
335
335
335
333
333
333
333
333
333
333
333
333
332
332
332
332
331
331
331
331
332
335
339
341
344
344
350
351
356
358
359
360
361
364
364
364
363
363
363
365
365
365
366
366
366
366
366
367
368
368
368
369
369
369
369
370
370
370
370
371
372
371
370
368
368
365
364
362
361
357
354
351
350
349
349
348
347
346
346
346
346
347
347
347
348
348
348
349
350
351
351
353
353
353
354
355
356
357
359
361
363
366
366
366
366
366
366
366
366
366
365
364
364
363
362
361
361
362
362
362
362
361
360
358
357
357
357
356
354
348
344
343
343
343
343
343
343
343
343
343
343
342
342
341
340
340
340
339
339
339
339
339
339
339
339
339
339
339
340
340
341
342
342
342
342
342
342
342
342
342
343
342
342
341
339
339
339
340
340
341
341
341
341
341
342
342
343
346
345
345
345
344
344
344
344
344
344
344
344
344
344
344
343
343
343
343
343
343
343
342
342
342
342
342
342
342
342
342
342
343
343
344
344
344
344
344
344
344
344
344
344
343
343
343
343
342
342
342
342
342
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
342
342
343
343
343
343
343
343
343
343
343
343
343
342
342
342
342
342
342
342
341
340
339
338
338
338
337
337
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
337
337
337
337
337
337
337
337
337
338
338
338
338
338
339
340
342
342
342
344
345
345
346
346
346
347
347
347
347
347
347
348
348
348
348
348
349
349
350
351
352
353
354
354
354
354
354
354
354
354
354
360
363
363
363
363
362