546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
541
534
533
530
527
524
520
519
518
518
518
518
518
518
518
518
520
524
532
535
537
537
533
529
528
528
527
527
529
527
527
523
522
521
520
517
517
517
517
517
518
520
521
521
522
526
526
525
525
523
522
521
523
525
528
532
536
540
540
544
550
555
561
563
565
565
565
566
570
574
575
577
577
579
582
584
589
592
594
596
601
603
604
605
606
606
606
607
608
611
614
619
621
622
623
626
628
629
629
632
639
641
650
651
653
655
657
661
664
667
672
681
687
691
694
697
699
702
704
707
709
709
710
710
710
710
711
711
713
715
717
721
724
724
724
724
724
720
718
709
702
700
697
696
702
706
707
709
707
694
684
684
684
674
668
665
672
675
676
679
683
693
694
687
689
691
695
700
706
706
715
726
721
719
722
725
725
725
725
725
724
727
735
741
744
743
742
743
753
766
764
757
758
768
770
772
769
768
770
773
777
783
785
786
787
788
789
790
791
791
791
792
792
794
799
810
813
819
821
824
825
826
832
836
839
836
836
847
858
861
860
852
845
848
854
864
862
880
880
880
881
881
885
880
879
875
874
871
873
875
879
882
886
890
891
892
899
904
907
904
902
908
915
921
923
929
933
929
926
923
923
927
935
943
945
938
935
943
946
959
966
972
976
977
977
971
967
969
970
968
967
967
973
977
975
986
1001
990
983
992
999
996
994
1003
1003
1002
998
995
996
1002
1024
1017
1012
1014
1016
1021
1024
1025
1025
1025
1025
1025
1025
1025
1024
1038
1054
1041
1046
1035
1041
1043
1043
1042
1041
1046
1058
1054
1054
1050
1052
1055
1059
1072
1075
1075
1073
1075
1080
1084
1088
1095
1098
1099
1103
1108
1111
1100
1096
1110
1115
1115
1116
1118
1123
1124
1125
1140
1142
1143
1142
1137
1128
1136
1150
1151
1151
1145
1142
1138
1130
1125
1117
1111
1106
1101
1099
1094
1097
1097
1099
1099
1100
1100
1092
1073
1069
1076
1082
1071
1063
1058
1051
1044
1038
1036
1037
1038
1044
1050
1048
1046
1040
1036
1035
1043
1029
1030
1033
1037
1042
1043
1043
1050
1056
1064
1061
1055
1056
1058
1059
1063
1064
1068
1073
1076
1091
1101
1108
1115
1116
1119
1123
1126
1128
1128
1131
1133
1136
1139
1143
1142
1140
1136
1140
1143
1144
1148
1151
1153
1156
1158
1160
1161
1164
1168
1170
1172
1174
1176
1176
1178
1179
1181
1183
1189
1199
1206
1206
1209
1211
1206
1200
1205
1213
1227
1231
1234
1240
1247
1248
1250
1251
1259
1261
1262
1266
1269
1272
1276
1278
1282
1284
1287
1290
1300
1306
1310
1313
1318
1320
1320
1321
1324
1329
1330
1333
1334
1338
1341
1341
1341
1343
1344
1349
1353
1359
1368
1373
1375
1376
1378
1380
1380
1380
1381
1384
1386
1389
1391
1392
1407
1407
1408
1412
1414
1417
1420
1422
1423
1423
1423
1423
1424
1424
1424
1424
1424
1424
1424
1424
1424
1424
1424
1424
1424
1424
1424
1424
1424
1424
1424
1424
1424
1424
1426
1427
1427
1425
1425
1423
1422
1412
1407
1406
1402
1395
1386
1382
1380
1365
1364
1362
1361
1359
1359
1359
1356
1352
1347
1348
1348
1349
1350
1350
1350
1351
1352
1354
1355
1353
1350
1347
1345
1342
1337
1328
1318
1316
1314
1313
1311
1311
1310
1310
1310
1313
1312
1312
1312
1312
1312
1312
1312
1310
1308
1305
1303
1300
1299
1297
1291
1289
1289
1289
1287
1285
1284
1281
1279
1275
1282
1284
1283
1282
1277
1271
1262
1254
1252
1240
1232
1229
1226
1218
1210
1203
1203
1203
1203
1203
1199
1195
1195
1193
1192
1195
1198
1207
1213
1212
1202
1196
1197
1198
1198
1193
1180
1178
1170
1167
1174
1185
1205
1213
1210
1207
1202
1191
1184
1173
1164
1156
1142
1119
1079
1069
1068
1067
1066
1061
1057
1056
1056
1055
1045
1042
1042
1044
1044
1046
1050
1055
1050
1043
1038
1034
1028
1027
1024
1018
1011
1005
999
990
988
988
987
989
997
1004
1013
1015
1018
1020
1024
1023
1023
1019
1014
1009
1009
1009
1004
999
997
984
981
977
977
976
976
975
978
989
977
968
955
950
944
939
935
930
930
934
937
942
951
944
941
953
951
944
943
937
936
934
932
930
927
927
927
928
930
932
932
933
935
933
931
928
922
917
911
910
909
908
908
914
919
924
930
943
945
947
947
943
939
937
939
940
943
945
950
960
967
967
969
964
962
955
949
936
907
890
873
871
870
869
866
864
863
861
860
858
856
856
853
852
847
844
835
835
832
830
828
825
817
809
803
805
811
815
812
810
804
803
801
800
798
794
792
787
778
775
774
769
761
750
745
743
741
743
753
757
762
760
758
757
755
751
746
735
737
738
738
737
733
731
729
729
728
726
718
716
715
712
702
692
690
679
674
677
682
690
690
690
686
684
682
682
682
678
675
675
672
668
666
652
647
642
637
635
634
633
630
629
628
622
619
616
605
602
602
596
593
591
589
589
589
589
586
580
578
569
567
567
566
562
558
554
550
549
549
549
550
549
548
542
537
536
536
536
536
536
537
537
537
537
543
547