435
435
435
435
437
441
442
448
449
451
451
451
452
465
466
471
472
477
477
480
482
486
487
486
484
484
485
485
485
485
485
485
486
487
488
488
488
489
491
492
492
492
492
493
495
499
499
498
498
500
501
501
501
503
504
505
507
507
507
507
507
507
506
507
511
512
513
513
515
517
519
519
519
520
520
523
526
520
520
521
523
531
532
534
536
537
540
540
540
544
546
548
548
553
559
562
563
570
570
570
572
576
584
585
586
588
589
591
598
600
601
600
599
599
597
599
601
603
607
612
616
618
615
618
617
614
614
614
614
621
621
625
629
647
651
651
651
651
651
642
642
658
661
665
667
668
671
673
674
676
682
682
695
694
695
696
698
699
702
705
706
710
711
723
725
737
741
744
748
725
721
718
715
712
711
705
710
714
719
722
725
729
730
731
731
731
730
729
729
733
736
739
743
752
766
771
774
783
783
784
784
784
785
783
780
778
772
770
768
766
771
773
776
780
783
784
785
786
788
792
805
809
813
819
828
828
827
823
826
833
840
842
841
840
838
837
833
830
833
837
845
852
856
876
879
882
882
881
888
894
899
902
904
907
909
907
904
902
900
898
884
872
867
874
884
910
914
917
920
929
926
922
920
912
918
922
932
933
934
934
935
935
936
937
938
948
951
949
937
936
937
939
940
941
943
949
966
984
988
990
992
993
994
995
997
987
983
995
1007
1021
1022
1023
1024
1025
1029
1044
1054
1063
1073
1074
1077
1081
1084
1087
1089
1090
1090
1086
1081
1077
1079
1081
1082
1084
1091
1116
1114
1107
1105
1116
1126
1154
1156
1156
1157
1157
1156
1156
1151
1128
1113
1119
1122
1125
1130
1127
1124
1117
1116
1116
1115
1114
1117
1129
1137
1143
1170
1181
1181
1172
1161
1150
1135
1145
1148
1151
1153
1155
1156
1158
1160
1162
1165
1167
1167
1161
1146
1146
1148
1154
1160
1161
1161
1160
1160
1167
1177
1184
1186
1192
1193
1196
1197
1203
1216
1226
1227
1245
1252
1259
1260
1258
1257
1255
1253
1252
1249
1246
1238
1240
1240
1240
1240
1233
1230
1222
1237
1244
1257
1261
1268
1273
1293
1307
1316
1307
1302
1297
1293
1289
1274
1273
1273
1272
1269
1268
1268
1268
1287
1298
1301
1300
1299
1294
1293
1292
1289
1316
1323
1328
1328
1329
1327
1316
1317
1322
1343
1363
1365
1352
1349
1337
1334
1333
1334
1343
1345
1346
1347
1349
1350
1351
1355
1358
1359
1361
1394
1384
1377
1355
1346
1352
1354
1356
1361
1365
1367
1376
1385
1383
1393
1399
1404
1410
1408
1407
1405
1398
1389
1398
1401
1403
1414
1456
1452
1448
1445
1441
1420
1407
1399
1392
1385
1390
1398
1400
1404
1418
1422
1439
1442
1442
1444
1444
1445
1446
1463
1471
1480
1494
1519
1514
1511
1511
1511
1511
1515
1516
1517
1517
1516
1509
1461
1469
1479
1486
1512
1535
1544
1551
1566
1564
1560
1558
1556
1554
1552
1546
1544
1542
1540
1532
1529
1523
1528
1547
1549
1552
1557
1554
1549
1543
1538
1531
1508
1504
1500
1498
1493
1507
1522
1524
1528
1535
1539
1553
1550
1545
1553
1566
1577
1581
1587
1589
1594
1601
1605
1608
1608
1608
1607
1607
1613
1614
1620
1620
1620
1620
1620
1621
1621
1627
1627
1628
1629
1630
1630
1634
1634
1634
1634
1634
1634
1634
1634
1637
1648
1649
1649
1649
1649
1648
1658
1661
1663
1669
1667
1667
1666
1663
1665
1674
1678
1685
1688
1691
1691
1691
1691
1691
1691
1691
1692
1692
1694
1697
1697
1698
1698
1699
1699
1700
1704
1719
1720
1720
1720
1720
1723
1725
1726
1726
1727
1727
1728
1728
1728
1728
1728
1728
1728
1725
1723
1723
1725
1732
1736
1738
1738
1738
1738
1738
1738
1738
1738
1738
1737
1735
1734
1738
1739
1742
1750
1755
1757
1760
1761
1765
1765
1766
1767
1767
1768
1768
1769
1770
1770
1770
1771
1771
1771
1771
1771
1771
1771
1771
1785
1797
1799
1800
1807
1808
1808
1809
1810
1811
1812
1815
1807
1798
1792
1785
1778
1788
1802
1807
1806
1806
1804
1803
1803
1822
1830
1828
1825
1822
1819
1815
1813
1825
1830
1835
1838
1846
1853
1859
1859
1857
1856
1856
1855
1857
1868
1870
1872
1873
1875
1877
1879
1882
1884
1881
1874
1870
1867
1866
1862
1858
1852
1845
1852
1854
1858
1867
1873
1872
1874
1879
1883
1881
1879
1878
1876
1874
1873
1874
1885
1887
1890
1892
1894
1895
1897
1904
1905
1906
1907
1912
1914
1915
1917
1921
1925
1928
1926
1924
1923
1922
1921
1920
1919
1918
1915
1914
1914
1914
1914
1914
1908
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1906
1909
1909
1911
1916
1932
1932
1932
1931
1931
1931
1931
1931
1931
1930
1935
1940
1941
1942
1941
1933
1932
1931
1930
1942
1948
1954
1958
1973
1977
1979
1983
2007
2017
2021
2021
2028