677
671
671
671
670
669
669
668
669
674
674
674
673
670
669
669
669
669
670
670
670
671
670
669
669
669
671
670
669
669
669
669
669
669
668
667
663
661
661
661
660
659
657
657
656
654
649
649
648
647
647
645
644
644
642
639
638
638
637
636
636
635
633
629
630
630
630
629
629
623
621
621
620
620
620
621
621
617
615
611
610
611
611
611
611
610
610
611
611
609
609
604
602
602
602
599
595
595
596
596
596
595
593
591
591
588
589
582
577
576
575
572
572
573
575
576
574
572
572
574
575
575
575
575
575
576
584
597
604
606
608
612
612
611
614
614
619
621
624
625
623
626
627
627
628
628
622
622
623
626
628
629
633
633
632
631
634
636
636
638
638
641
642
643
644
654
659
658
657
657
653
653
650
649
646
642
636
634
633
632
632
632
633
637
641
644
642
641
638
636
627
622
617
616
616
615
613
613
612
612
612
612
611
611
617
615
616
616
621
623
636
636
636
637
639
639
639
639
639
641
643
643
643
643
649
649
649
649
649
649
649
648
648
649
649
648
646
645
649
649
649
649
650
651
650
650
651
651
652
652
650
649
649
649
649
649
649
649
646
649
652
654
660
667
670
670
670
668
662
662
664
664
664
672
672
672
672
672
672
672
672
672
673
677
677
688
688
689
691
691
694
695
695
695
695
695
696
696
698
698
700
703
704
710
710
715
715
715
731
756
757
766
768
772
772
786
802
805
809
811
812
816
819
824
822
819
819
822
830
835
835
835
841
844
846
849
851
850
859
859
862
862
860
855
852
853
849
843
841
840
839
837
839
846
849
866
868
870
878
878
883
886
893
897
898
899
900
902
918
918
918
918
919
920
929
930
930
930
930
930
934
934
935
935
935
934
936
939
947
950
950
950
948
941
942
946
950
956
962
963
962
961
961
969
980
981
985
993
999
1003
1005
1016
1019
1024
1026
1029
1028
1034
1038
1043
1033
1026
1039
1042
1056
1060
1065
1072
1084
1085
1092
1104
1108
1109
1111
1112
1110
1114
1112
1130
1140
1140
1145
1147
1149
1158
1176
1175
1172
1173
1174
1178
1172
1152
1155
1161
1161
1162
1166
1173
1179
1184
1184
1190
1189
1189
1188
1195
1198
1202
1208
1210
1225
1232
1238
1240
1243
1254
1254
1254
1263
1279
1283
1289
1290
1289
1287
1280
1281
1308
1311
1311
1311
1312
1313
1314
1314
1315
1315
1316
1316
1316
1316
1316
1317
1319
1320
1326
1326
1333
1340
1347
1355
1351
1346
1350
1355
1365
1368
1371
1381
1380
1385
1394
1392
1392
1398
1398
1401
1402
1402
1408
1407
1407
1407
1407
1410
1412
1420
1420
1421
1422
1423
1424
1427
1431
1436
1437
1438
1442
1444
1449
1453
1455
1457
1461
1466
1470
1476
1477
1479
1486
1498
1498
1497
1496
1496
1497
1500
1501
1501
1501
1500
1500
1499
1498
1498
1498
1491
1488
1485
1485
1486
1457
1456
1453
1448
1443
1433
1415
1412
1428
1400
1410
1416
1387
1380
1390
1385
1372
1374
1370
1362
1354
1343
1340
1333
1331
1329
1324
1323
1323
1323
1323
1323
1324
1324
1325
1323
1323
1321
1321
1323
1311
1306
1304
1282
1293
1276
1264
1270
1274
1278
1275
1272
1271
1270
1266
1264
1265
1271
1273
1257
1259
1259
1260
1260
1251
1246
1243
1240
1243
1254
1263
1269
1269
1259
1258
1259
1259
1255
1237
1226
1220
1214
1214
1213
1212
1209
1207
1205
1202
1197
1193
1194
1195
1195
1196
1199
1196
1193
1192
1187
1185
1184
1181
1180
1179
1176
1169
1150
1143
1141
1138
1137
1118
1112
1112
1112
1112
1111
1109
1109
1104
1099
1102
1110
1119
1107
1104
1103
1098
1095
1094
1099
1106
1111
1108
1106
1104
1099
1096
1094
1101
1112
1111
1110
1109
1105
1098
1093
1093
1093
1094
1096
1099
1102
1097
1093
1089
1089
1089
1090
1103
1108
1108
1105
1104
1105
1107
1101
1099
1102
1106
1109
1106
1085
1085
1080
1074
1069
1071
1068
1065
1060
1052
1048
1041
1031
1025
1023
1018
1011
1002
995
993
993
991
983
977
968
960
945
942
930
929
929
928
927
926
925
925
929
929
927
922
922
921
916
920
917
915
915
907
894
894
895
875
873
853
843
843
833
830
830
830
830
830
830
830
830
830
830
830
829
828
823
823
823
823
820
818
818
816
812
808
807
807
803
792
785
785
783
776
771
762
760
759
758
759
757
756
755
755
755
755
752
751
750
746
746
743
743
741
740
740
737
737
737
736
735
733
731
730
727
726
725
724
724
719
719