2155
2154
2154
2153
2151
2149
2147
2144
2139
2137
2135
2129
2124
2121
2118
2114
2112
2107
2100
2097
2094
2090
2089
2088
2087
2087
2086
2085
2082
2080
2079
2078
2078
2077
2076
2073
2070
2066
2062
2058
2052
2048
2043
2039
2037
2036
2033
2030
2028
2026
2022
2021
2020
2017
2012
2009
2004
2001
2000
1996
1995
1995
1994
1991
1986
1981
1972
1965
1963
1959
1953
1945
1942
1940
1939
1938
1933
1932
1931
1929
1926
1924
1919
1907
1905
1905
1903
1901
1901
1899
1897
1896
1894
1891
1887
1880
1876
1876
1875
1873
1872
1870
1866
1864
1862
1860
1858
1855
1853
1852
1851
1850
1850
1849
1847
1847
1846
1846
1845
1845
1841
1840
1838
1836
1836
1835
1833
1832
1831
1829
1827
1817
1811
1807
1807
1806
1805
1805
1805
1805
1805
1802
1800
1799
1798
1796
1795
1794
1789
1787
1785
1784
1783
1781
1778
1777
1776
1775
1773
1760
1750
1746
1735
1733
1731
1729
1729
1729
1729
1725
1718
1716
1713
1711
1711
1711
1711
1710
1695
1693
1691
1689
1683
1681
1680
1676
1674
1674
1671
1670
1669
1669
1669
1668
1664
1661
1655
1654
1653
1651
1645
1645
1644
1643
1639
1637
1632
1632
1632
1632
1628
1624
1615
1613
1612
1609
1606
1599
1590
1589
1588
1582
1580
1577
1572
1558
1556
1555
1554
1547
1543
1539
1532
1531
1531
1527
1525
1522
1504
1500
1493
1490
1486
1475
1473
1472
1470
1459
1454
1452
1451
1449
1447
1446
1444
1443
1443
1444
1445
1446
1446
1446
1446
1446
1446
1443
1441
1439
1438
1434
1425
1425
1425
1425
1425
1425
1424
1423
1421
1420
1418
1416
1411
1410
1408
1408
1407
1407
1407
1407
1405
1404
1404
1404
1404
1404
1405
1405
1406
1406
1407
1407
1408
1408
1409
1409
1410
1410
1410
1408
1408
1408
1409
1410
1413
1414
1416
1416
1415
1414
1414
1413
1412
1412
1412
1414
1415
1417
1417
1417
1416
1415
1414
1413
1413
1412
1409
1407
1406
1404
1403
1403
1402
1399
1399
1398
1399
1401
1402
1403
1404
1405
1406
1406
1407
1407
1407
1406
1406
1406
1406
1405
1405
1405
1404
1404
1404
1404
1404
1405
1406
1407
1408
1406
1405
1404
1402
1401
1400
1399
1403
1403
1403
1403
1403
1404
1406
1406
1405
1405
1405
1403
1400
1395
1394
1394
1392
1392
1391
1389
1383
1382
1381
1381
1377
1373
1368
1365
1364
1364
1363
1356
1353
1351
1352
1355
1360
1380
1335
1330
1331
1329
1328
1326
1324
1321
1321
1319
1312
1309
1309
1309
1308
1303
1306
1306
1306
1299
1291
1287
1271
1271
1270
1269
1268
1266
1266
1266
1264
1259
1257
1254
1252
1251
1250
1250
1250
1250
1250
1248
1248
1247
1247
1247
1247
1246
1245
1244
1243
1242
1242
1243
1244
1244
1244
1237
1235
1233
1232
1231
1230
1229
1228
1222
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1221
1220
1219
1213
1207
1206
1205
1204
1202
1198
1195
1195
1195
1194
1194
1193
1193
1192
1191
1190
1186
1185
1184
1184
1183
1181
1177
1176
1176
1176
1175
1171
1170
1170
1168
1164
1162
1160
1158
1152
1152
1151
1143
1142
1141
1141
1140
1140
1140
1139
1139
1137
1136
1135
1134
1131
1131
1132
1132
1131
1130
1129
1125
1124
1123
1120
1119
1118
1117
1115
1107
1106
1106
1104
1102
1100
1099
1097
1095
1089
1087
1083
1082
1080
1080
1076
1074
1072
1071
1069
1066
1065
1064
1064
1063
1060
1057
1055
1046
1044
1042
1040
1040
1039
1039
1038
1034
1033
1034
1035
1035
1036
1035
1033
1032
1032
1031
1030
1027
1025
1022
1021
1019
1015
1014
1008
1005
1002
1000
999
1001
1005
1009
1012
1010
1011
1014
1015
1016
1018
1019
1019
1019
1019
1019
1018
1017
1017
1016
1016
1015
1015
1014
1014
1017
1018
1019
1022
1022
1022
1021
1018
1018
1015
1011
1006
1004
1000
999
998
996
995
992
992
992
992
992
992
993
993
993
993
992
992
992
992
994
995
996
998
991
985
983
982
981
979
976
973
972
970
968
967
966
966
966
972
974
975
978
980
983
985
985
988
989
992
996
996
996
995
994
993
991
990
988
986
985
985
985
984
984
982
981
981
981
980
979
978
978
977
976
976
975
979
980
983
981
980
979
977
976
969
968
964
960
947
943
937
935
933
932
937
941
947
947
942
931
924
921
919
917
915
916
916
916
916
916
915
914
914
912
907
907
907
908
908
906
900
895
896
896
896
896
896
896
896
896
896
897
899
901
902
903
909
910
912
910
910
909
907
906
905
904
900
900
900
900
900
900
900
899
893
892
891
890
889
889
888
888
887
886
886
885
885
884
884
884
882
880
879
876
875
875
875
878
879
876
878
879
875
871
869
867
866
866
865
865
865
863
863
863
863
862
862
862
864
863
862
858
857
856
856
856
854
852
851
851
851
851
850
850
850
849
849
848
848
848
848
848
848
847
846
846
846
847
848
849
851
852
852
852
855
855
855
857
859
862
862
862
862
862
861
860
856
854
851
848
848
847
847
849
849
850
849
842
841
843
846
849
851
851
852
852
853
853
853
852
852
851
849
847
843
840
837
836
836
836
836
836
836
836
837
838
839
839
839
839
831
825
823
823
819
819
818
818
817
817
816
815
815
812
812
815
821
819
818
817
815
813
812
811
811
810
809
808
808
808
807
807
801
800
802
802
805
802
799
797
794
793
792
791
791
791
790
790
788
790
790
791
792
792
792
792
792
791
785
784
783
782
786
787
789
791
792
796
798
797
797
787
784
782
780
779
779
780
781
780
778
774
773
771
770
770
769
768
766
767
768
769
769
770
772
772
772
772
769
767
766
769
772
773
774
775
775
776
776
776
778
778
778
777
777
777
777
776
774
774
774
772
769
767
767
767
765
765
759
759
759
759
759
759
758
758
757
757
757
757
757
757
758
758
758
758
758
758
757
757
757
756
756
756
757
758
758
757
755
754
754
756
756
755
755
755
754
752
749
750
750
753
755
755
753
752
750
749
746
745
744
744
744
744
742
739
739
739
739
739
739
738
736
735
733
732
732
729
729
729
730
730
730
731
731
729
727
728
729
729
730
734
731
733
736
737
737
736
734
726
725
720
719
720
721
719
721
720
718
717
719
720
722
720
713
713
715
718
715
714
713
714
713
710
706
706
706
700
699
699
699
699
697
697
697
697
696
696
696
696
696
697
697
697
697
697
695
695
695
696
696
696
697
697
697
696
696
695
695
694
694
694
694
694
697
697