1199
1198
1198
1197
1192
1192
1179
1179
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1172
1170
1169
1169
1169
1168
1168
1168
1168
1168
1168
1168
1166
1164
1159
1159
1159
1156
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1148
1144
1130
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1124
1123
1109
1105
1107
1108
1109
1108
1102
1100
1094
1089
1089
1088
1084
1083
1083
1083
1082
1078
1075
1075
1075
1076
1078
1078
1078
1089
1098
1097
1095
1094
1093
1090
1082
1077
1076
1076
1072
1072
1071
1070
1068
1068
1067
1066
1066
1067
1068
1069
1069
1068
1067
1073
1081
1087
1091
1091
1088
1090
1091
1088
1065
1054
1044
1044
1038
1037
1037
1039
1039
1037
1045
1044
1041
1029
1019
1015
1011
1007
1005
1002
1005
1006
1008
1010
1008
1008
1006
1005
1005
1003
1002
1001
1001
1000
997
983
982
981
977
976
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
974
974
973
970
968
967
963
961
960
960
960
960
960
956
953
952
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
949
949
949
949
949
949
949
946
940
928
926
925
924
924
924
923
923
923
920
916
913
910
902
900
900
900
900
900
900
900
900
900
899
896
896
895
895
894
893
891
890
889
889
888
888
888
888
887
887
886
885
880
878
876
872
870
868
863
862
862
861
861
860
860
860
860
860
860
860
860
858
858
857
855
853
851
843
842
842
840
840
837
835
832
830
829
829
829
829
829
829
830
831
830
827
826
824
819
816
814
811
801
774
771
766
755
752
750
744
743
743
742
742
741
737
737
727
702
700
700
696
694
692
690
688
686
683
681
679
677
679
679
679
678
677
677
676
674
673
673
672
669
668
667
666
657
657
657
657
657
657
657
656
655
620
615
606
606
612
612
612
605
604
602
602
602
601
601
599
596
596
597
599
598
596
588
588
588
588
588
588
587
584
581
578
568
565
562
559
556
556
556
556
556
556
556
556
555
555
555
554
554
554
554
554
553
553
553
552
549
546
545
545
546
547
549
552
553
555
561
564
565
566
566
567
567
568
569
569
571
572
573
574
574
579
581
584
585
590
592
593
601
601
605
606
607
608
610
613
618
620
621
624
626
628
630
632
633
633
633
634
634
634
635
635
638
641
642
643
648
652
653
656
661
666
670
673
678
681
682
682
682
684
686
692
699
705
707
712
713
716
720
722
725
729
730
731
736
740
749
756
764
766
767
772
778
780
782
785
791
794
795
796
796
797
797
800
804
810
811
813
815
816
819
826
831
835
837
839
843
844
847
851
856
861
866
869
871
876
880
884
885
885
899
901
905
906
912
914
916
919
928
940
956
964
969
981
994
998
1000
1002
1004
1006
1010
1013
1023
1026
1028
1044
1053
1060
1060
1060
1061
1066
1072
1081
1090
1099
1104
1108
1116
1118
1120
1122
1129
1136
1148
1151
1156
1157
1159
1169
1171
1173
1174
1180
1184
1185
1188
1196
1200
1204
1210
1219
1224
1226
1229
1237
1239
1239
1244
1244
1248
1258
1261
1263
1264
1266
1270
1275
1278
1282
1283
1285
1292
1300
1306
1314
1314
1314
1317
1325
1331
1336
1339
1340
1341
1345
1349
1354
1364
1374
1379
1381
1384
1394
1400
1403
1408
1412
1413
1414
1419
1423
1425
1428
1432
1434
1437
1441
1441
1444
1445
1449
1450
1450
1452
1452
1453
1462
1468
1478
1495
1499
1501
1502
1507
1515
1530
1537
1538
1539
1541
1544
1547
1550
1550
1551
1556
1558
1561
1563
1564
1566
1569
1572
1574
1578
1581
1585
1588
1598
1603
1609
1614
1618
1624
1630
1636
1639
1644
1646
1654
1656
1659
1663
1678
1683
1688
1688
1702
1706
1711
1715
1718
1720
1722
1726
1727
1727
1731
1736
1745
1748
1752
1757
1760
1761
1762
1763
1764
1767
1769
1772
1776
1779
1780
1783
1785
1788
1792
1793
1794
1796
1796
1797
1798
1799
1799
1800
1803
1809
1810
1811
1812
1814
1817
1820
1823
1827
1827
1828
1831
1837
1844
1848
1852
1856
1862
1864
1865
1864
1864
1864
1863
1863
1862
1855
1854
1848
1843
1842
1841
1838
1832
1828
1821
1821
1820
1817
1815
1814
1813
1805
1803
1802
1802
1801
1799
1796
1796
1796
1795
1795
1794
1794
1791
1789
1787
1783
1777
1775
1773
1772
1771
1769
1767
1765
1763
1760
1759
1757
1755
1748
1743
1740
1738
1730
1725
1723
1722
1721
1715
1712
1711
1710
1708
1701
1696
1672
1667
1661
1654
1649
1647
1641
1640
1632
1626
1620
1618
1615
1612
1612
1607
1601
1596
1591
1586
1578
1575
1573
1571
1569
1565
1560
1555
1550
1548
1547
1547
1546
1546
1549
1553
1555
1557
1562
1560
1559
1558
1558
1556
1554
1552
1549
1545
1541
1536
1533
1532
1529
1527
1525
1522
1519
1518
1516
1513
1510
1510
1509
1507
1505
1504
1503
1501
1498
1497
1495
1493
1493
1491
1483
1482
1481
1478
1477
1476
1474
1474
1474
1474
1475
1475
1475
1474
1473
1471
1466
1464
1462
1462
1462
1462
1462
1460
1458
1458
1458
1457
1455
1455
1454
1453
1451
1449
1447
1445
1435
1423
1420
1420
1416
1414
1412
1410
1407
1406
1405
1405
1403
1403
1402
1399
1396
1393
1387
1385
1388
1390
1392
1389
1378
1375
1372
1370
1364
1360
1353
1350
1346
1343
1334
1319
1309
1295
1293
1292
1277
1254
1250
1247
1244
1242
1229
1222
1208
1195
1192
1191
1185
1184
1183
1175
1173
1173
1171
1165
1160
1158
1150
1148
1148
1148
1146
1140
1139
1138
1133
1132
1132
1129
1127
1113
1104
1104
1103
1102
1100
1098
1096
1089
1089
1088
1087
1081
1080
1078
1078
1078
1078
1078
1078
1078
1071
1066
1067
1065
1059
1054
1053
1053
1053
1053
1051
1050
1047
1045
1040
1033
1031
1028
1027
1027
1028
1029
1027
1025
1022
1019
1018
1018
1018
1019
1017
1014
1012
1000
1002
1003
1002
999
996
993
990
988
987
986
983
981
978
969
962
953
951
949
946
945
944
941
939
936
932
929
926
925
924
921
920
919
917
915
914
913
909
908
907
904
901
899
897
897
884
882
880
876
872
866
861
856
851
848
844
842
840
836
839
845
847
847
840
823
811
806
805
804
798
794
788
785
784
783
780
780
781
774
767
760
745
746
750
756
760
764
768
766
751
748
742
732
724
724
720
719
707
709
729
742
742
742
743
745
745
746
749
754
756
758
775
779
780
801
818
821
822
823
824
824
824
825
825
825
824
824
823
822
822
823
824
824
823
823
827
833
836
839
839
840
840
841
845
849
850
850
851
851
851
854
855
857
858
858
859
860
860
860
860
860
860
860
862
862
863
864
866
870
872
872
872
874
879
879
881
884
888
889
889
889
889
890
890
891
893
895
895
895
896
896
897
899
900
900
900
900
900
900
900
900
900
900
903
920
920
920
921
922
924
924
924
924
924
924
926
929
934
942
947
949
949
949
949
949
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
950
958
963
967
965
960
960
961
962
963
966
969
971
972
974
974
974
974
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
977
979
984
985
986
998
1001
1005
1006
1007
1007
1007
1006
1005
1002
1002
1002
1003
1003
1009
1013
1013
1018
1026
1029
1032
1041
1042
1041
1038
1036
1036
1036
1038
1042
1053
1058
1063
1071
1092
1087
1086
1090
1091
1087
1082
1075
1068
1068
1068
1068
1068
1068
1068
1068
1069
1074
1076
1077
1083
1091
1096
1099
1101
1100
1099
1098
1096
1094
1091
1085
1078
1077
1076
1075
1075
1075
1076
1082
1082
1083
1083
1083
1086
1093
1096
1103
1105
1108
1106
1105
1105
1105
1105
1105
1113
1124
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1125
1132
1146
1148
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1150
1158
1160
1161
1161
1161
1161
1161
1161
1162
1164
1166
1169
1169
1169
1169
1169
1169
1170
1170
1173
1173
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1196
1196
1198
1198
1198