421
421
421
421
421
422
422
423
423
423
423
423
423
423
423
423
423
423
425
425
426
426
428
428
429
429
434
435
438
439
439
440
440
444
446
446
447
448
450
451
451
451
452
452
452
453
456
457
457
457
459
464
464
464
465
471
471
471
471
470
469
469
469
469
471
473
474
474
478
478
480
480
481
482
482
483
484
484
485
488
488
488
488
488
489
489
489
489
489
489
490
490
490
490
491
491
492
492
492
492
493
493
494
494
494
494
493
493
493
493
493
493
493
493
493
493
493
492
492
492
491
491
491
491
491
491
494
494
495
496
500
497
492
491
490
489
491
491
492
493
493
493
494
495
498
499
500
501
505
506
508
510
519
521
524
525
525
525
525
523
522
522
521
520
520
519
518
518
518
517
517
517
517
516
516
516
519
519
519
519
521
521
531
534
536
537
538
542
542
542
543
543
540
541
542
542
543
543
543
543
545
545
545
546
553
554
555
555
556
557
558
560
561
562
562
563
564
566
568
570
573
574
575
575
575
576
576
576
578
578
579
579
579
580
580
582
583
583
584
584
583
583
582
582
581
579
578
577
576
576
576
575
574
574
574
575
577
578
579
580
582
583
584
587
588
588
592
593
595
597
600
601
601
600
600
599
599
598
598
597
595
594
593
592
592
590
590
589
588
588
588
588
589
589
592
592
592
592
595
596
597
598
598
599
600
601
601
602
603
604
604
604
604
605
605
606
609
610
610
611
611
612
613
613
616
617
618
622
623
623
625
627
629
631
631
637
648
649
650
656
657
659
666
667
667
668
670
672
673
673
671
667
666
664
664
663
663
662
662
662
661
661
660
660
659
658
658
658
657
654
653
654
655
657
658
660
663
677
680
688
689
690
691
692
694
694
704
707
710
720
723
723
725
731
736
737
738
738
744
747
749
750
752
756
761
763
764
765
766
766
769
770
770
771
772
774
775
780
781
781
781
778
778
778
777
775
775
775
773
771
771
769
767
767
766
765
765
764
762
762
761
759
759
758
757
756
756
756
753
752
752
752
752
751
751
751
750
750
750
750
750
749
749
749
748
748
747
747
747
747
746
746
745
744
744
743
743
743
742
742
740
740
740
738
738
737
736
736
736
737
740
745
747
755
756
758
763
773
775
779
790
793
798
804
820
825
827
829
831
845
847
849
853
855
857
860
865
868
870
872
875
878
878
879
879
879
879
879
880
880
880
880
880
880
880
881
881
881
881
881
881
881
881
881
881
882
882
880
880
879
879
878
877
877
876
874
874
870
869
868
868
867
867
865
861
858
854
853
853
852
852
851
850
849
848
844
843
843
843
842
840
841
841
841
842
842
843
843
844
845
845
845
847
847
847
848
848
848
848
849
850
850
851
851
852
852
853
853
853
854
854
855
855
855
855
855
857
858
859
859
859
860
860
860
861
861
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
862
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
862
862
862
862
863
863
863
863
863
863
864
864
864
864
864
864
864
864
864
864
864
864
864
865
865
865
865
865
865
866
867
868
868
868
869
869
869
869
869
870
871
872
872
873
874
875
876
877
878
880
882
882
883
884
884
885
886
886
886
887
887
887
884
881
880
877
876
875
874
873
872
870
870
868
867
864
863
862
856
855
854
854
852
852
852
852
852
853
853
853
853
853
854
854
854
854
855
855
855
856
856
856
856
855
855
855
854
853
853
853
852
852
852
851
849
847
847
847
847
846
846
846
844
844
843
844
844
845
846
848
848
850
851
852
852
852
853
856
857
857
859
861
859
858
856
855
854
853
852
851
850
847
843
842
838
835
835
834
828
813
809
808
807
806
805
805
804
804
806
808
811
813
815
818
821
824
829
837
852
854
857
858
858
859
859
859
861
862
863
863
863
864
864
864
864
865
865
866
866
868
868
866
865
865
865
864
864
864
863
862
862
861
860
860
859
859
858
858
858
856
856
856
855
854
853
853
853
853
852
852
852
853
854
855
861
862
863
871
872
872
874
875
875
878
879
880
881
882
883
884
884
885
887
888
888
898
900
901
902
903
904
905
907
907
908
908
909
910
910
910
911
911
911
912
912
913
913
913
914
916
916
917
917
918
919
919
919
920
920
921
921
921
921
922
922
922
923
924
924
925
925
925
923
922
920
919
918
917
917
917
917
916
914
913
912
910
907
907
906
905
905
904
901
900
899
898
897
895
895
893
892
890
889
888
888
887
886
886
885
880
879
879
879
878
876
876
875
875
872
872
872
870
869
868
868
865
862
861
861
860
860
858
858
857
854
853
853
853
852
849
848
848
849
850
851
851
853
854
854
856
860
863
864
870
873
874
875
881
883
884
889
890
891
891
892
892
893
896
897
901
904
902
901
901
897
895
894
893
892
891
890
887
886
883
881
880
878
873
871
870
868
867
864
863
862
862
861
860
859
856
852
851
850
849
849
848
847
846
844
843
843
843
844
844
844
845
846
846
846
846
846
847
847
848
850
850
850
851
851
852
853
853
853
853
854
854
855
855
856
856
857
858
859
859
860
861
861
862
861
858
858
857
857
857
856
856
852
852
851
851
850
850
846
845
845
844
844
844
842
841
841
840
839
838
838
837
836
832
832
831
830
830
828
827
827
827
826
826
826
826
826
827
829
830
830
833
834
834
835
835
835
835
836
836
836
836
837
838
839
840
840
840
841
841
842
842
843
843
843
844
844
844
845
845
846
846
848
848
848
848
849
851
851
853
854
855
856
857
857
858
858
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
858
858
858
858
858
858
858
858
858
858
858
858
858
858
859
859
860
861
862
863
863
863
864
865
865
868
869
872
872
873
873
873
874
875
876
876
877
877
876
876
875
874
874
874
873
873
873
872
872
872
870
869
868
868
867
866
865
865
863
863
862
862
857
857
859
861
861
863
864
864
865
866
866
867
867
867
868
868
870
871
873
877
877
880
881
883
884
885
885
887
888
889
889
890
890
891
891
891
891
891
891
891
891
891
891
891
892
892
892
892
892
892
892
892
892
892
892
892
891
891
890
889
888
880
879
878
877
875
873
872
870
868
867
860
856
853
850
849
848
848
847
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
847
847
848
848
848
849
849
850
850
850
851
851
851
851
851
851
851
851
852
852
852
852
852
853
853
853
854
855
855
856
856
857
858
859
860
861
861
862
864
867
870
871
872
874
874
877
878
882
882
883
884
884
883
882
882
881
880
879
878
877
875
872
861
859
858
857
856
852
850
849
848
847
844
843
842
845
846
846
847
848
849
854
856
856
857
858
865
866
867
868
871
872
875
877
880
881
884
885
886
890
892
894
895
896
897
898
900
904
905
907
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
908
909
909
909
910
911
912
913
913
916
917
918
918
919
919
923
924
926
927
928
930
932
933
934
935
935
936
936
936
937
937
937
938
938
938
938
938
940
941
942
955
957
959
961
963
964
968
968
969
973
979
981
982
985
989
990
991
994
997
998
999
1000
1002
1003
1005
1010
1011
1011
1014
1016
1019
1019
1020
1021
1023
1024
1025
1028
1031
1032
1033
1034
1036
1037
1038
1039
1040
1041
1041
1041
1042
1043
1044
1047
1048
1049
1049
1049
1051
1052
1053
1053
1054
1054
1056
1057
1057
1057
1058
1058
1059
1059
1059
1060
1060
1060
1061
1064
1067
1069
1078
1081
1091
1095
1099
1102
1104
1105
1107
1106
1106
1106
1106
1105
1105
1104
1104
1104
1102
1102
1102
1102
1108
1109
1110
1111
1112
1113
1118
1119
1122
1123
1125
1126
1127
1128
1140
1148
1151
1152
1152
1153
1153
1153
1154
1154
1154
1154
1155
1155
1155
1156
1156
1156
1160
1161
1162
1162
1164
1165
1165
1166
1166
1169
1170
1171
1175
1180
1181
1184
1185
1187
1188
1190
1191
1192
1193
1196
1197
1198
1204
1206
1208
1210
1213
1215
1219
1225
1227
1230
1231
1234
1238
1239
1239
1241
1244
1245
1250
1254
1256
1259
1263
1266
1268
1269
1270
1271
1273
1273
1273
1278
1279
1279
1284
1286
1288
1295
1297
1301
1303
1305
1307
1308
1310
1312
1313
1316
1321
1322
1323
1325
1326
1327
1328
1330
1331
1349
1350
1350
1351
1352
1353
1354
1358
1362
1366
1368
1370
1377
1384
1385
1386
1389
1390
1390
1392
1401
1403
1405
1407
1409
1410
1412
1415
1417
1418
1419
1421
1425
1427
1430
1432
1435
1436
1437
1438
1439
1441
1450
1451
1452
1453
1454
1456
1458
1465
1468
1470
1479
1481
1482
1483
1484
1485
1486
1487
1495
1496
1497
1499
1500
1501
1502
1503
1507
1514
1526
1527
1529
1546
1569
1571
1573
1578
1581
1582
1583
1584
1598
1602
1607
1610
1611
1612
1614
1618
1618
1618
1618
1618
1618
1618
1618
1618
1618
1618
1618
1618
1618
1618
1618
1619
1619
1619
1619
1619
1619
1619
1619
1619
1619
1619
1619
1619
1619
1621
1621
1623
1624
1628
1629
1631
1632
1633
1634
1635
1636
1637
1643
1648
1661
1663
1663
1665
1668
1671
1672
1673
1676
1684
1685
1686
1688
1690
1691
1693
1721
1730
1736
1743
1743
1748
1750
1751
1754
1754
1757
1763
1766
1767
1768
1775
1775
1776
1776
1778
1779
1781
1781
1782
1782
1782
1783
1784
1787
1787
1789
1789
1790
1790
1790
1790
1791
1795
1795
1796
1796
1800
1800
1800
1801
1802
1803
1804
1804
1805
1806
1811
1811
1813
1813
1814
1815
1820
1821
1825
1826
1828
1831
1832
1833
1834
1835
1836
1839
1841
1842
1843
1847
1849
1850
1851
1851
1851
1853
1854
1856
1856
1857
1857
1861
1864
1864
1865
1865
1866
1866
1867
1869
1870
1874
1879
1882
1883
1886
1887
1887
1888
1888
1889
1890
1896
1904
1909
1912
1918
1938
1941
1949
1951
1952
1954
1956
1958
1960
1961
1963
1972
1993
2002
2014
2020
2037
2041
2044
2049
2048
2047
2047
2047
2046
2041
2038
2036
2033
2031
2029
2024
2023
2021
2019
2015
2014
2013
2013
2013
2012
2012
2011
2014
2025
2028
2032
2047
2070
2091
2107
2126
2133
2139
2145
2151
2154
2185
2189
2195
2200
2205
2211
2064
2045
2031
2026
2024
2020
2011
2008
1999
1998
1997
1996
1991
1990
1987
1984
1978
1976
1975
1974
1968
1963
1962
1956
1950
1942
1937
1935
1935
1934
1933
1932
1931
1929
1927
1924
1923
1922
1921
1919
1919
1919
1918
1918
1918
1917
1917
1916
1916
1915
1914
1911
1911
1910
1908
1908
1908
1907
1906
1906
1906
1905
1905
1905
1904
1904
1903
1902
1901
1900
1900
1899
1898
1897
1897
1896
1894
1893
1893
1892
1892
1890
1890
1886
1885
1885
1884
1883
1883
1882
1880
1878
1877
1876
1871
1869
1867
1867
1866
1865
1863
1861
1860
1859
1859
1859
1858
1856
1855
1854
1854
1854
1853
1853
1852
1852
1850
1850
1849
1848
1847
1846
1846
1843
1842
1841
1840
1839
1839
1832
1831
1831
1830
1829
1828
1828
1826
1822
1822
1821
1820
1819
1818
1816
1814
1813
1810
1809
1808
1807
1805
1803
1802
1802
1801
1801
1800
1800
1796
1794
1792
1784
1778
1776
1776
1775
1774
1774
1774
1772
1765
1764
1762
1759
1756
1753
1752
1752
1751
1750
1749
1745
1744
1742
1741
1739
1734
1733
1733
1732
1730
1729
1728
1728
1727
1727
1727
1727
1726
1725
1725
1724
1723
1722
1721
1721
1719
1717
1717
1716
1716
1716
1715
1714
1714
1714
1713
1713
1713
1712
1711
1710
1710
1708
1707
1697
1693
1693
1692
1692
1691
1691
1690
1687
1685
1684
1682
1681
1680
1680
1679
1679
1678
1675
1673
1670
1668
1664
1663
1661
1660
1659
1658
1655
1654
1653
1648
1647
1647
1646
1646
1645
1642
1640
1640
1639
1639
1638
1638
1636
1635
1630
1630
1629
1629
1628
1628
1624
1624
1624
1623
1622
1622
1621
1615
1614
1607
1605
1604
1603
1597
1596
1593
1586
1578
1576
1570
1568
1562
1549
1542
1537
1534
1531
1531
1530
1529
1529
1528
1526
1525
1525
1524
1524
1523
1523
1522
1522
1522
1521
1520
1520
1520
1518
1517
1516
1516
1515
1515
1515
1515
1514
1514
1514
1513
1512
1510
1509
1505
1504
1502
1497
1490
1489
1486
1484
1472
1471
1470
1469
1468
1466
1459
1456
1452
1448
1442
1438
1427
1425
1423
1422
1418
1416
1413
1412
1408
1407
1406
1404
1404
1403
1403
1402
1401
1400
1400
1399
1399
1398
1396
1396
1396
1395
1395
1393
1392
1392
1392
1389
1388
1386
1386
1386
1385
1383
1383
1383
1378
1377
1369
1366
1365
1364
1361
1360
1360
1357
1356
1353
1352
1351
1342
1341
1340
1339
1337
1337
1336
1336
1335
1334
1334
1329
1329
1328
1328
1325
1325
1320
1320
1318
1314
1312
1311
1308
1307
1304
1303
1302
1301
1298
1296
1295
1294
1289
1288
1286
1286
1284
1278
1277
1276
1273
1270
1269
1269
1268
1265
1264
1263
1262
1262
1260
1259
1257
1254
1253
1252
1252
1250
1249
1246
1244
1242
1239
1237
1231
1230
1224
1217
1216
1215
1215
1214
1214
1214
1213
1213
1211
1210
1206
1203
1197
1194
1192
1190
1184
1182
1179
1179
1177
1172
1169
1168
1166
1166
1165
1162
1161
1160
1159
1158
1157
1156
1156
1154
1153
1152
1151
1150
1149
1147
1146
1145
1142
1141
1140
1139
1138
1135
1134
1130
1129
1128
1127
1126
1125
1123
1123
1122
1119
1118
1117
1115
1114
1114
1112
1111
1110
1108
1108
1106
1106
1104
1103
1103
1102
1100
1100
1098
1094
1093
1093
1093
1092
1092
1092
1091
1087
1083
1079
1076
1072
1068
1063
1057
1051
1041
1036
1032
1028
1025
994
991
988
984
981
977
972
967
966
965
962
961
961
961
960
959
959
956
953
952
951
950
948
946
945
944
941
941
940
937
936
933
931
931
930
929
928
927
923
922
921
917
916
916
915
911
910
909
908
894
892
891
890
888
886
885
884
883
882
879
876
875
874
873
872
870
867
865
864
862
860
847
845
842
840
838
837
832
829
828
826
824
823
820
817
815
811
807
806
805
797
795
794
792
787
784
783
782
782
781
778
775
774
773
768
767
766
765
763
761
758
754
753
752
752
751
750
744
742
741
736
733
732
731
730
729
726
725
725
724
724
724
723
722
722
721
719
718
717
713
713
712
711
710
709
704
703
703
702
700
699
696
695
694
693
691
689
688
687
686
684
682
664
663
662
661
659
658
657
655
654
645
644
642
642
639
639
638
638
637
635
628
624
619
618
614
614
613
612
611
608
607
605
604
604
603
602
601
601
600
597
597
596
595
592
592
588
587
585
581
580
580
573
570
568
565
565
558
557
555
551
547
546
544
543
538
537
537
534
533
533
531
531
530
530
530
529
529
527
526
526
525
525
524
523
520
519
510
507
507
505
505
505
504
504
503
502
502
501
501
500
499
499
495
495
494
493
492
490
488
486
483
482
478
477
470
469
466
466
465
464
452
451
450
449
448
447
441
440
434
434
434
433
433
433
432
432
432
432
432
432
431
431
431
430
430
427
424
422
419
418
417
412
410
404
404
403
403
403
402
402
402
401
400
399
396
396
396
395
395
395
395
395
394
394
394
393
393
393
393
393
393
393
394
395
396
397
400
403
403
407
413
414
415
419
420
422
425
427
431
431
429
425
423
422
418
416
427
428
431
433
435
436
440
449
451
455
459
463
464
464
465
465
468
468
470
472
472
473
473
467
463
459
447
443
441
436
435
434
433
431
430
429
427
424
422
420
417
416
412
407
406
404
401
401
401
400
400
399
399
397
397
397
397
396
396
395
395
396
398
399
399
400
400
401
402
403
403
405
406
407
408
408
409
409
409
409
409
409
409
407
406
405
404
402
401
401
399
399
399
397
397
394
394
393
391
390
390
390
390
390
390
390
390
389
389
389
388
388
388
388
387
387
387
387
387
387
386
386
386
386
386
385
385
383
383
383
383
383
383
383
383
383
383
383
383
383
383
382
382
382
382
382
382
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
383
385
385
388
388
389
391
391
389
388
388
387
387
387
387
386
386
385
385
383
382
382
381
383
384
386
386
389
390
391
391
393
393
393
395
396
398
398
399
400
401
402
403
404
405
407
408
410
412
413
413
414
415
415
415
416
416
417
419
420
420
421
421
421
422
422
424
425
426
428
428
429
430
431
431
435
435
437
437
438
438
441
441
442
445
446
447
448
448
449
452
452
454
454
455
456
458
459
460
460
462
462
463
463
465
465
466
467
467
469
469
470
470
471
472
472
473
474
475
475
476
477
478
479
480
481
481
482
484
485
488
489
492
494
500
503
511
512
515
520
523
524
527
527
527
527
525
525
524
523
523
522
522
521
520
519
516
514
512
512
512
512
511
511
511
511
510
510
510
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
509
508
507
507
507
506
506
505
505
505
504
504
503
502
501
499
498
498
497
497
496
496
491
489
489
487
483
480
477
476
474
473
473
473
472
471
470
470
469
468
466
465
465
464
461
458
457
454
453
452
452
451
450
450
449
449
448
447
445
445
445
444
444
443
442
441
441
440
440
440
438
435
435
434
433
433
433
432
432
431
431
431
430
430
429
429
429
428
426
426
425
425
424
424
424
423
421
413
409
407
406
403
402
401
401
400
400
400
401
402
402
403
403
403
404
404
404
406
408
409
411
412
412
412
410
410
409
408
408
406
405
404
403
402
402
401
401
399
397
395
395
395
395
395
395
395
395
398
404
404
404
405
407
407
407
408
408
409
409
410
410
411
411
411
411
411
411
411
410
410
409
408
410
413
414
416
424
425
427
432
434
435
436
439
440
442
447
448
453
454
458
460
462
463
464
464
466
468
468
468
468
468
468
468
468
468
513
517
519
526
527
527
528
529
529
530
531
531
532
532
533
533
534
532
530
530
529
528
527
524
523
522
521
519
518
516
514
512
510
508
500
496
484
482
479
478
477
474
467
465
462
461
460
458
457
453
446
443
442
442
441
441
440
437
432
430
429
425
421
412
411
409
407
406
401
397
397
397
397
397
397
397
397
397
397
398
399
400
405
406
406
406
406
406
406
407
407
407
407
407
407
407
407
407
407
407
409
410
411
411
412
412
414
418
423
424
424
424
425
425
426
432
432
433
435
435
435
435
436
436
436
436
436
437
437
437
438
438
438
440
442
442
443
443
443
443
443
443
443
443
443
444
444
444
444
445
445
447
447
447
447
447
447
448
452
452
452
452
456
461
461
461
461
461
461
463
463
465
465
466
467
475
475
476
480
480
483
487
489
492
495
497
504
505
506
510
511
512
522
521
521
521
521
521
521
522
522
523
523
523
524
524
524
525
525
525
526
526
526
526
526
526
527
527
527
527
527
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
530
535
536
537
538
539
540
542
543
545
546
547
547
548
548
550
551
552
552
556
558
559
562
564
565
574
577
580
581
582
583
587
589
590
591
592
593
594
595
597
598
599
600
603
606
609
617
619
620
621
624
626
627
629
631
632
635
638
643
645
645
642
641
640
635
630
629
626
625
623
621
617
618
623
627
628
629
633
636
638
650
666
671
674
676
683
685
695
700
706
707
707
708
714
718
721
725
726
726
727
728
732
732
733
733
734
739
740
740
741
742
746
747
748
749
751
752
752
752
753
753
753
754
755
755
757
758
759
759
759
760
761
761
762
762
762
762
763
764
764
765
773
774
775
777
779
782
786
787
788
789
794
797
798
799
799
800
801
801
805
808
814
815
816
817
820
821
822
825
828
831
834
837
845
846
848
850
852
854
859
860
861
862
865
865
866
867
869
873
882
885
886
887
891
892
892
893
894
895
899
900
901
901
902
906
907
908
909
913
913
914
914
915
915
915
916
917
917
917
918
918
918
919
919
919
920
920
921
922
923
924
924
924
924
924
925
925
927
929
929
931
931
932
932
932
932
934
935
936
937
938
943
944
945
947
948
949
950
951
952
952
953
953
955
956
956
957
957
958
958
959
960
962
963
965
965
965
965
966
966
966
968
974
978
986
988
989
990
991
993
994
998
1002
1004
1008
1020
1022
1023
1024
1031
1035
1037
1044
1047
1051
1054
1055
1056
1058
1062
1062
1064
1065
1067
1071
1072
1073
1075
1077
1077
1079
1080
1081
1083
1084
1086
1093
1094
1095
1098
1099
1104
1109
1115
1118
1120
1121
1131
1142
1143
1145
1148
1149
1151
1153
1156
1157
1158
1158
1161
1163
1167
1169
1172
1173
1175
1177
1179
1181
1184
1186
1187
1189
1198
1201
1202
1204
1205
1207
1209
1216
1218
1221
1226
1227
1228
1228
1231
1231
1232
1233
1233
1235
1236
1237
1239
1241
1242
1243
1243
1246
1248
1252
1253
1254
1255
1256
1265
1266
1267
1268
1269
1277
1278
1279
1280
1282
1286
1286
1286
1286
1286
1286
1286
1286
1287
1287
1287
1287
1287
1287
1287
1288
1288
1288
1288
1288
1288
1288
1291
1291
1292
1292
1292
1293
1294
1294
1294
1295
1296
1296
1296
1297
1297
1297
1298
1299
1299
1300
1300
1301
1301
1301
1302
1302
1302
1304
1304
1304
1306
1309
1309
1310
1311
1311
1311
1312
1312
1313
1314
1314
1315
1316
1316
1316
1317
1318
1318
1318
1319
1319
1320
1321
1321
1323
1325
1326
1330
1332
1333
1334
1335
1338
1340
1341
1347
1349
1352
1353
1354
1356
1363
1365
1367
1368
1371
1373
1377
1380
1381
1383
1384
1386
1393
1398
1399
1408
1411
1413
1416
1418
1419
1426
1428
1430
1432
1433
1438
1443
1446
1448
1451
1452
1454
1455
1456
1457
1457
1459
1460
1461
1463
1464
1466
1470
1471
1473
1475
1476
1478
1481
1484
1497
1501
1507
1511
1516
1521
1524
1526
1529
1533
1538
1545
1547
1553
1561
1564
1566
1569
1572
1576
1578
1578
1582
1583
1584
1585
1586
1587
1588
1589
1592
1592
1595
1597
1598
1599
1600
1601
1602
1603
1607
1607
1608
1610
1611
1612
1612
1613
1616
1617
1617
1618
1621
1622
1622
1623
1624
1624
1626
1629
1635
1637
1639
1641
1642
1643
1644
1648
1650
1652
1653
1655
1657
1659
1662
1665
1668
1668
1667
1667
1666
1665
1664
1664
1663
1663
1662
1662
1661
1661
1663
1665
1669
1673
1676
1677
1679
1682
1691
1698
1698
1696
1694
1693
1692
1689
1687
1683
1681
1679
1677
1676
1675
1672
1667
1665
1661
1656
1654
1649
1645
1641
1638
1636
1634
1632
1629
1627
1621
1617
1615
1610
1609
1608
1608
1607
1606
1605
1604
1604
1603
1603
1603
1602
1602
1601
1601
1600
1589
1587
1581
1573
1570
1566
1560
1555
1551
1548
1543
1540
1536
1532
1528
1525
1522
1523
1523
1523
1524
1525
1525
1525
1525
1525
1525
1526
1527
1527
1530
1531
1527
1524
1520
1516
1510
1508
1503
1500
1496
1493
1486
1483
1479
1476
1470
1469
1466
1464
1462
1459
1457
1457
1457
1457
1457
1457
1457
1456
1456
1456
1456
1456
1456
1456
1456
1456
1456
1455
1452
1449
1440
1436
1435
1429
1429
1428
1425
1420
1416
1415
1412
1411
1408
1403
1397
1394
1386
1384
1383
1382
1381
1379
1376
1376
1376
1376
1376
1376
1375
1375
1375
1374
1374
1374
1374
1374
1374
1374
1373
1373
1373
1373
1373
1372
1370
1368
1365
1362
1359
1357
1355
1353
1351
1349
1347
1345
1344
1343
1341
1339
1339
1338
1337
1334
1332
1331
1329
1326
1324
1323
1322
1318
1317
1315
1310
1308
1305
1304
1303
1302
1301
1299
1297
1297
1295
1293
1287
1286
1285
1284
1280
1276
1274
1272
1270
1267
1266
1262
1259
1257
1250
1245
1243
1239
1237
1233
1230
1225
1224
1223
1219
1214
1209
1207
1200
1197
1195
1195
1195
1194
1193
1193
1192
1192
1191
1190
1189
1188
1188
1187
1187
1188
1191
1194
1195
1197
1198
1199
1201
1201
1202
1202
1203
1206
1210
1212
1216
1217
1218
1219
1222
1225
1227
1228
1233
1234
1235
1237
1236
1234
1232
1229
1228
1226
1221
1220
1219
1218
1217
1216
1214
1212
1211
1210
1209
1208
1208
1206
1205
1203
1201
1204
1209
1211
1214
1217
1225
1230
1233
1236
1237
1239
1240
1241
1244
1251
1254
1261
1265
1268
1268
1268
1268
1268
1268
1268
1268
1268
1268
1268
1268
1268
1268
1268
1268
1268
1268
1268
1268
1267
1264
1261
1256
1252
1246
1239
1234
1230
1228
1222
1220
1212
1210
1208
1204
1203
1198
1194
1192
1189
1186
1182
1174
1171
1168
1160
1157
1155
1153
1151
1150
1150
1149
1147
1145
1144
1141
1138
1137
1136
1134
1133
1131
1130
1129
1127
1126
1124
1121
1118
1117
1116
1116
1115
1113
1113
1112
1112
1111
1110
1110
1109
1108
1108
1107
1104
1103
1102
1102
1101
1100
1099
1098
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1097
1096
1095
1093
1092
1091
1090
1089
1088
1087
1086
1084
1082
1081
1078
1078
1077
1075
1074
1073
1071
1065
1060
1052
1043
1040
1022
1006
998
993
983
981
978
960
950
943
935
928
921
915
916
916
917
917
917
919
919
919
920
921
921
922
922
923
924
924
926
926
926
927
928
928
927
926
925
923
921
920
919
917
915
907
906
905
904
902
899
898
896
895
891
890
885
881
874
868
865
863
857
853
851
848
846
844
843
841
839
836
832
831
829
827
824
822
820
818
817
817
816
815
815
815
814
814
812
812
812
811
809
808
807
807
807
806
805
805
804
804
803
803
803
803
803
803
803
803
802
802
802
802
802
802
802
802
802
802
801
801
801
801
801
801
801
801
801
799
798
797
796
795
788
785
783
779
778
777
775
772
770
767
765
763
762
761
759
757
756
755
753
751
748
745
741
738
731
726
725
724
722
720
716
713
712
709
707
705
704
702
700
698
696
686
685
683
681
679
676
673
672
672
677
679
680
682
685
687
688
689
693
695
698
700
701
701
701
702
703
703
703
704
704
706
707
707
705
700
694
693
691
688
685
683
683
680
672
668
666
661
659
657
655
650
649
648
642
639
637
634
632
631
628
628
630
634
638
639
645
649
658
670
671
673
676
680
685
685
685
683
681
680
680
679
677
676
675
674
674
672
669
668
666
664
662
661
656
651
646
635
630
627
620
616
609
608
611
614
616
620
622
624
625
626
628
629
631
633
639
640
638
637
633
632
630
628
625
623
622
619
617
614
612
610
610
609
608
607
605
605
606
607
608
608
609
610
613
613
615
616
617
618
619
621
621
621
622
622
623
625
626
626
627
628
625
623
621
619
615
610
607
605
604
603
600
599
598
592
589
586
573
573
573
573
573
573
572
572
572
572
572
572
571
571
571
571
571
570
567
564
559
557
554
553
552
550
549
548
542
540
533
532
529
528
528
528
529
529
530
530
531
532
533
535
536
537
538
539
540
540
540
539
538
532
531
530
529
528
525
523
520
518
513
509
505
499
498
487
482
480
479
479
477
475
475
472
471
470
470
471
473
474
475
476
477
478
480
481
481
482
484
488
489
490
485
482
481
479
472
472
471
470
467
466
464
462
461
461
459
457
456
455
454
452
451
450
449
448
446
443
442
441
440
440
440
441
441
442
442
443
444
444
445
446
447
449
449
450
450
452
453
453
453
453
455
455
455
456
461
470
473
478
480
492
492
494
494
495
502
505
506
506
507
500
498
502
502
503
503
504
504
506
507
507
507
507
506
505
505
505
504
504
503
503
502
501
500
500
500
500
490
489
488
486
476
466
460
460
460
459
459
458
458
458
458
458
458
458
458
457
457
460
461
463
465
469
477
479
480
481
482
482
482
483
483
483
483
483
483
484
484
484
484
484
484
484
484
484
484
483
482
482
480
478
477
475
466
463
462
461
461
461
461
461
461
461
461
462
463
468
468
473
481
489
490
496
497
500
501
502
504
505
506
507
507
506
506
506
505
504
503
501
501
500
500
499
499
496
505
515
517
517
518
518
519
519
520
520
521
521
519
514
511
508
503
501
497
495
491
487
483
476
475
473
470
468
466
465
463
461
459
458
454
449
447
447
446
445
444
443
439
436
436
436
436
435
435
435
435
435
434
434
432
430
429
428
422
419
412
410
409
407
407
407
408
408
408
408
408
408
409
409
411
411
411
411
413
413
410
406
398
395
394
390
389
388
388
388
385
383
382
381
381
380
380
379
378
378
377
377
376
375
374
374
373
373
372
372
372
372
372
371
371
371
371
371
370
370
370
370
371
371
371
371
372
372
372
372
372
372
373
373
375
375
375
375
376
376
377
377
378
379
379
380
380
380
380
380
380
379
379
379
378
377
377
377
376
376
376
376
375
374
374
374
375
376
377
377
378
378
380
381
382
385
387
390
392
392
401
402
402
401
400
395
394
393
392
390
390
384
384
383
382
382
381
381
380
379
379
379
376
376
376
376
377
377
378
378
379
381
381
382
382
382
382
382
382
382
382
382
382
381
381
380
380
379
379
379
379
379
379
378
378
378
378
376
376
376
375
375
374
373
373
373
372
371
371
370
370
370
371
373
374
374
374
374
374
374
374
374
374
374
375
375
377
377
378
378
378
378
378
379
379
379
379
379
381
383
383
383
385
385
385
385
385
385
385
384
384
384
384
384
383
383
383
383
383
383
384
384
385
385
387
387
387
388
388
389
389
389
392
394
395
397
399
400
403
404
405
406
407
408
408
409
409
410
410
411
412
412
413
414
415
415
416
418
419
419
420
420
421
422
422
423
424
425
426
427
427
428
429
430
430
431
433
434
435
436
437
438
438
441
442
442
443
443
443
444
444
445
445
446
447
448
449
451
453
455
456
456
456
455
454
454
452
451
449
449
449
449
449
450
450
450
450
451
451
451
451
451
451
452
452
452
452
452
452
452
453
453
453
453
453
453
454
454
454
454
454
455
455
456
456
457
457
458
459
459
460
460
460
460
461
461
461
462
462
462
463
463
465
466
466
466
467
468
469
470
470
470
470
470
471
471
472
473
473
473
473
473
472
472
471
469
467
466
466
465
465
464
463
462
460
458
450
449
449
448
447
446
442
435
431
431
430
428
428
426
426
425
425
425
423
422
422
422
422
421
421
420
419
418
417
416
415
414
414
415
418
420
423
424
429
430
432
436
436
453
456
450
447
440
428
416
409
404
404
404
404
404
404
404
404
404
404
404
404
404
404
404
405
406
410
412
413
416
417
420
422
426
427
430
431
433
433
434
435
437
439
440
441
443
443
444
444
445
445
446
447
448
450
451
454
454
455
456
456
457
457
457
458
458
458
459
460
460
461
462
462
463
464
465
465
466
466
466
466
467
467
469
470
473
474
474
475
477
478
478
479
479
479
479
479
479
479
479
479
479
480
480
480
480
480
481
481
481
482
482
482
482
483
483
484
484
484
485
485
486
486
487
487
487
488
489
489
490
491
492
493
494
495
496
497
499
499
499
500
500
503
503
503
502
502
501
500
500
499
499
498
496
496
496
496
495
495
495
495
495
495
494
494
493
493
493
493
491
490
490
489
486
486
484
484
482
482
482
481
481
480
479
479
478
477
476
476
476
477
477
477
478
478
478
478
479
480
481
482
483
484
487
487
487
485
485
485
484
482
481
480
480
479
479
484
485
485
488
488
489
489
489
489
489
490
490
490
491
491
491
491
491
491
491
492
492
492
492
492
493
493
493
494
494
495
495
496
498
498
505
507
509
510
512
517
517
519
520
522
527
528
530
532
533
533
534
535
535
535
536
536
536
536
538
538
539
539
539
540
540
540
541
541
541
541
542
543
544
544
549
551
551
551
551
551
551
550
548
547
547
547
546
543
543
543
543
543
541
541
535
534
534
533
532
531
527
526
525
521
515
514
514
514
512
512
512
511
510
509
507
507
506
505
504
503
502
502
501
501
500
500
499
499
498
497
496
496
495
494
494
493
493
493
492
493
497
494
492
491
491
490
487
487
487
487
487
487
487
486
486
486
485
485
485
485
485
484
484
484
484
484
484
485
485
485
485
485
485
485
485
485
485
485
484
484
484
484
483
483
482
482
482
482
481
481
481
481
481
481
481
481
481
481
481
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
481
481
481
482
482
482
484
484
484
484
484
484
484
484
485
485
485
485
485
486
486
486
487
487
487
487
488
488
489
490
491
492
493
494
494
494
494
494
495
495
495
496
496
497
498
501
505
506
506
507
508
508
510
510
512
514
515
517
518
519
521
521
521
525
526
530
532
534
534
535
539
540
541
541
541
543
543
543
544
544
545
545
547
547
548
549
549
550
550
550
550
550
550
551
551
551
551
551
551
552
553
553
554
555
555
555
557
557
559
559
559
559
559
559
558
558
557
557
557
556
555
555
554
554
553
553
551
551
550
550
550
550
549
549
548
548
548
548
548
548
548
548
547
545
544
544
542
542
542
542
542
543
543
543
544
544
545
545
545
546
546
546
546
546
544
544
544
543
542
541
541
541
541
541
540
540
540
539
539
539
538
537
537
536
536
535
535
533
533
533
532
527
527
527
527
526
525
524
524
521
520
517
515
514
512
512
510
509
509
508
506
505
504
504
503
503
502
501
500
500
499
499
498
497
496
495
494
493
491
490
488
486
486
483
482
480
478
476
475
474
473
472
470
469
469
468
468
467
467
467
466
465
465
464
464
463
463
462
462
461
460
459
459
458
458
457
456
456
456
455
455
453
452
452
451
450
449
448
448
447
446
446
445
443
438
438
437
434
434
433
433
433
433
433
431
431
430
430
430
431
431
432
432
432
432
433
433
434
434
434
434
434
434
434
434
434
433
433
433
433
433
433
433
433
433
433
433
434
434
434
434
434
434
434
434
434
434
435
435
435
435
436
436
436
436
436
436
436
436
436
436
436
436
436
437
437
437
437
437
437
437
437
438
438
438
439
439
439
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
441
441
442
442
442
442
443
443
444
444
444
445
445
446
446
447
447
448
449
446
446
446
446
446
446
447
449
450
450
451
453
448
444
441
439
436
436
436
435
435
435
435
435
435
435
435
435
435
434
434
434
434
433
433
433
432
432
432
432
432
432
431
431
431
431
431
430
429
429
429
428
428
428
428
428
428
427
427
427
427
427
426
425
424
424
426
426
426
426
427
427
425
425
424
424
423
423
423
427
428
430
432
432
434
434
434
436
436
437
438
439
439
440
442
443
443
444
444
445
445
446
446
446
446
446
447
447
447
447
447
447
446
445
444
443
443
442
440
439
439
439
442
444
445
446
448
449
450
451
452
454
460
463
466
471
475
477
480
481
485
488
489
490
493
497
499
501
503
509
512
514
516
519
521
525
528
531
535
536
537
539
541
543
544
545
547
548
550
552
553
553
552
550
547
546
545
538
535
532
531
530
530
529
528
527
526
525
524
522
521
517
514
512
510
506
504
498
494
490
487
484
483
481
480
479
476
473
469
467
466
464
463
461
459
457
452
451
449
448
447
445
444
443
442
441
440
439
435
436
438
444
449
451
455
456
457
463
470
472
474
473
472
470
468
468
463
460
460
459
457
457
458
459
461
461
464
468
477
477
477
477
477
477
477
474
473
471
470
466
463
460
467
475
470
469
466
463
461
460
458
456
454
453
453
454
455
455
456
457
458
458
459
459
459
459
459
459
459
459
459
459
459
459
463
463
464
464
465
465
466
467
468
468
468
469
469
469
469
468
468
468
468
467
467
467
467
467
467
467
467
467
467
467
467
475
476
479
481
484
488
493
495
496
498
499
501
503
509
511
514
517
520
527
531
535
557
564
572
575
580
585
591
590
589
587
585
584
582
580
576
572
566
560
556
552
548
542
538
534
532
528
524
516
510
506
501
498
494
494
493
492
491
491
490
490
490
489
489
489
489
489
489
489
489
489
489
488
488
488
488
487
487
486
485
485
484
484
483
482
482
481
479
479
479
478
478
478
477
476
476
475
474
472
471
470
470
469
468
468
467
466
465
464
464
464
464
465
466
467
467
467
468
468
468
470
470
471
470
469
469
469
469
469
468
467
466
464
463
463
462
461
461
460
458
458
458
458
458
458
457
457
456
456
455
454
454
453
452
452
452
452
453
454
454
454
454
454
453
452
451
449
449
447
445
445
445
445
446
446
448
448
448
448
450
451
453
455
460
462
463
468
470
470
470
471
471
471
468
463
455
450
452
455
457
458
461
464
466
468
470
471
472
475
476
475
471
463
462
453
452
448
447
446
444
446
449
450
453
454
459
463
465
467
469
471
470
464
454
450
447
448
450
453
454
456
457
458
459
459
460
460
461
461
462
462
462
460
457
455
452
452
451
450
449
447
446
444
450
450
450
450
448
450
450
452
453
455
455
454
454
454
453
453
453
452
452
452
452
453
453
453
455
455
455
456
456
457
457
457
457
457
458
458
459
459
459
459
459
459
459
460
460
460
460
460
460
460
460
460
460
460
460
460
461
461
462
462
463
464
464
464
464
463
462
461
461
460
460
461
463
472
472
473
473
473
474
474
474
473
473
473
472
472
471
470
469
469
468
468
466
465
465
465
465
465
464
462
462
462
462
462
464
464
464
464
464
465
465
466
466
466
465
465
465
465
468
470
470
470
470
471
471
471
472
472
472
473
473
474
474
475
477
477
478
478
479
481
484
487
489
491
493
495
495
496
496
496
496
496
497
497
497
498
498
498
498
498
498
498
498
498
498
498
498
498
498
499
499
500
501
501
501
501
502
503
503
503
504
506
506
507
507
508
512
513
515
515
516
517
517
518
520
524
525
532
533
533
534
535
537
538
539
542
544
548
549
553
554
554
557
558
563
565
566
567
567
567
566
566
564
564
563
563
561
560
560
556
556
556
554
554
552
551
551
550
550
549
548
548
547
545
545
545
545
545
545
545
544
544
543
543
543
543
543
543
544
544
544
544
544
544
545
545
545
545
545
545
546
546
546
546
545
543
541
539
536
534
533
526
523
520
518
516
515
513
512
511
511
509
507
505
503
500
499
497
493
490
488
487
487
480
474
474
474
474
473
473
472
471
470
473
473
474
475
476
476
477
480
482
483
485
487
487
489
489
491
491
494
499
500
500
502
503
503
504
506
507
508
509
511
512
513
513
515
517
519
520
520
521
523
524
526
529
534
536
538
540
543
551
556
560
569
574
576
581
589
596
601
608
619
627
640
655
671
681
665
663
665
669
664
655
653
660
674
675
669
668
632
586
586
583
576
572
566
560
555
550
546
541
536
532
528
523
520
514
508
506
500
493
488
481
474
471
464
463
458
457
455
453
451
448
446
445
443
442
441
439
436
435
433
433
433
433
432
432
431
431
431
431
431
431
431
431
431
431
431
432
435
436
438
439
442
443
446
448
450
452
453
455
456
457
458
465
469
474
479
482
486
487
492
496
503
512
518
527
534
537
544
549
552
556
559
563
567
571
575
578
581
586
590
592
596
601
603
606
606
606
600
598
615
601
622
582
581
580
579
577
575
569
568
568
567
566
565
564
563
562
561
560
559
559
558
557
555
554
553
550
549
548
546
545
544
543
542
542
541
541
541
540
540
539
538
537
536
535
535
534
534
532
531
530
528
527
525
524
524
523
522
521
520
519
516
515
514
513
513
512
511
508
507
505
503
502
501
500
499
498
497
497
496
494
493
492
490
490
491
492
493
494
495
495
496
497
497
498
498
501
501
496
495
494
490
488
483
477
475
471
469
469
466
465
464
463
461
460
460
459
451
448
445
429
422
413
401
393
392
392
391
390
390
389
388
388
388
387
387
385
384
383
382
381
381
380
378
375
374
371
369
369
368
368
365
365
364
363
360
358
357
357
356
355
353
352
351
350
350
350
350
349
349
348
348
348
347
347
347
347
347
347
347
347
347
347
347
347
347
346
346
346
346
346
346
346
346
346
346
347
347
347
348
349
350
352
353
353
354
354
355
355
356
357
357
357
357
357
357
357
356
356
356
356
356
355
354
354
354
354
354
354
354
353
353
353
356
356
357
357
357
357
357
358
358
359
360
363
371
379
382
387
400
404
422
426
431
429
426
424
423
420
417
415
415
415
414
408
411
414
418
425
427
431
433
438
438
439
441
452
455
460
464
467
472
479
481
483
485
487
489
491
493
497
499
501
503
505
506
508
508
508
508
508
507
507
507
506
505
505
505
504
504
504
506
510
514
516
517
519
522
522
522
522
522
522
522
522
522
522
523
523
523
523
523
523
523
523
523
523
523
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
539
541
541
541
541
542
543
543
544
546
546
547
547
547
548
548
549
550
550
551
551
552
554
555
558
559
562
565
567
570
575
573
571
570
564
562
562
562
561
561
560
559
559
557
556
556
556
555
554
552
552
551
549
549
548
547
543
541
540
539
535
534
533
530
528
527
526
525
523
522
519
518
517
516
512
511
510
509
507
505
503
499
498
493
492
491
489
488
485
484
483
482
480
479
476
473
471
468
465
461
460
459
458
458
457
456
454
453
452
451
448
447
446
445
444
444
442
441
440
439
438
438
436
435
434
434
432
430
429
429
428
427
422
421
420
415
418
421
427
430
432
434
437
438
440
441
446
449
453
455
455
455
455
455
455
455
455
455
455
451
442
436
427
418
409
402
398
398
397
396
395
395
395
394
390
390
388
387
386
385
384
382
381
381
381
381
381
381
381
381
381
381
379
379
379
378
378
378
378
377
376
376
373
373
373
372
372
372
371
371
370
370
369
369
369
369
369
369
368
368
368
368
370
370
370
371
371
372
372
373
373
374
370
369
368
367
367
364
361
360
356
355
354
353
352
349
348
348
347
347
346
346
345
345
345
345
341
340
340
339
339
338
335
333
333
333
333
332
332
332
331
331
331
331
331
331
330
330
330
330
329
329
329
329
329
329
329
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
329
331
332
333
333
334
334
335
335
337
337
337
337
337
337
336
335
328
328
327
326
326
325
322
322
321
321
321
320
320
320
319
321
321
322
325
329
330
332
333
334
335
336
337
338
341
341
343
346
349
350
353
353
353
353
357
363
366
369
369
369
369
369
371
374
377
378
379
381
382
382
382
382
381
381
384
386
387
391
395
396
405
418
430
432
432
434
439
450
453
458
464
465
460
456
452
450
447
444
441
437
433
427
410
405
403
399
395
388
381
372
371
372
373
373
373
374
375
375
376
376
376
377
377
378
379
380
381
381
382
382
382
383
383
384
385
385
385
386
387
387
387
387
387
387
387
387
387
387
387
387
387
387
389
391
393
395
401
401
401
401
402
402
402
403
408
410
414
416
420
421
427
429
429
428
427
427
427
427
428
429
430
430
430
430
430
431
431
432
432
432
432
432
433
433
434
435
435
436
437
438
438
439
439
440
441
443
445
447
455
457
462
479
480
482
490
493
498
498
499
500
501
502
503
504
505
512
514
516
527
528
529
531
532
532
533
535
536
537
538
540
541
542
542
543
543
543
544
544
544
544
546
546
546
547
548
549
549
549
549
550
550
551
552
552
553
553
553
553
554
554
555
555
555
556
557
558
558
558
558
559
560
561
562
563
562
561
560
558
558
557
556
555
554
552
551
546
542
541
540
539
538
537
532
530
528
526
523
520
518
516
511
508
505
504
493
492
491
490
489
487
486
484
482
481
481
481
481
481
481
481
481
481
481
481
481
481
481
482
485
489
490
485
481
470
465
462
460
458
455
451
448
445
440
437
428
421
420
415
413
410
406
401
398
395
394
392
391
387
386
384
382
374
370
370
369
369
368
368
368
366
365
365
365
367
367
369
369
370
371
375
375
376
378
379
379
381
384
395
398
399
402
407
409
412
413
417
420
423
429
434
439
448
451
462
478
482
489
490
490
490
489
489
489
488
488
486
486
485
484
482
480
479
479
478
478
482
483
485
486
487
489
490
491
492
493
498
500
502
504
507
510
512
514
515
537
539
541
543
547
549
550
552
555
557
558
560
563
565
565
566
567
568
570
574
576
577
577
578
579
580
580
581
582
584
586
588
590
593
591
585
580
575
570
568
553
550
544
535
533
532
518
517
502
502
501
501
499
499
499
497
495
495
494
494
494
493
491
488
486
480
480
480
479
479
479
479
479
478
478
477
477
476
475
475
475
474
474
474
467
468
471
473
475
476
480
481
484
486
489
490
493
494
496
498
502
502
504
507
508
509
510
506
502
500
498
494
490
487
484
484
484
484
484
484
484
485
485
485
485
485
485
486
486
487
487
488
488
489
489
489
489
489
489
489
488
488
488
488
488
488
488
488
488
487
487
487
487
487
487
487
487
486
486
486
485
485
485
484
484
484
483
483
482
482
482
481
481
481
480
480
479
479
478
478
477
473
470
470
469
467
466
465
464
460
459
457
455
454
454
454
454
454
454
454
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
456
458
460
462
463
464
464
465
465
466
467
467
468
470
471
473
474
480
482
483
484
486
487
488
489
490
492
494
497
498
504
507
510
518
519
522
523
523
524
525
526
525
524
523
515
513
505
504
503
502
499
498
497
496
491
488
485
478
474
473
471
457
451
446
445
444
442
442
440
438
438
437
437
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
437
437
437
437
437
437
437
437
437
437
437
436
436
435
434
433
433
432
432
431
431
430
430
430
429
428
428
428
428
428
428
428
428
429
430
430
430
430
431
432
432
433
433
434
435
435
434
432
432
430
430
428
428
426
425
425
425
424
423
423
422
422
422
421
421
421
421
421
428
433
434
435
436
437
439
440
440
441
442
444
445
446
446
443
443
442
441
441
440
439
437
434
434
434
431
431
430
429
429
428
427
427
426
426
425
425
424
423
423
423
423
423
423
423
423
422
421
420
418
418
417
416
417
417
417
417
417
418
418
418
419
419
420
420
421
421
421
421
421
421
421
421
421
421
420
420
420
420
419
418
417
417
417
416
416
415
415
415
415
415
415
415
415
415
415
415
415
415
420
422
424
425
431
431
431
431
430
430
430
430
430
430
430
430
430
430
430
430
429
428
428
428
424
421
420
419
420
422
428
432
432
434
437
439
433
425
417
412
411
409
409
421
422
425
427
429
429
429
429
429
429
429
429
429
421
417
411
410
409
408
407
405
404
402
401
400
403
406
407
407
407
408
408
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
409
408
407
407
406
405
404
403
402
402
402
401
400
399
397
396
395
396
396
396
396
397
397
399
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
400
400
403
403
403
406
407
409
410
414
417
418
420
429
430
432
429
428
427
426
426
423
422
420
417
416
415
414
413
411
411
411
410
409
408
408
407
406
404
403
402
402
401
400
399
397
396
397
398
402
403
404
405
406
406
406
406
408
410
409
406
406
406
405
402
400
399
397
396
395
394
391
390
390
390
390
390
390
392
393
393
394
394
395
395
396
397
398
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
399
399
399
399
399
399
398
398
398
397
397
396
396
396
396
396
395
395
395
395
395
395
394
394
393
393
393
392
392
392
391
391
390
390
390
389
388
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
388
388
389
390
390
396
396
397
399
399
401
401
402
403
403
403
404
404
407
407
409
410
412
412
414
418
421
421
423
423
423
423
423
427
428
429
435
438
439
440
442
447
447
448
449
450
450
450
450
451
451
451
452
452
452
452
454
457
457
459
465
466
468
470
473
482
483
483
483
484
484
484
485
485
486
487
489
492
494
496
499
503
506
508
513
514
514
515
516
519
520
521
521
522
522
526
527
528
529
530
530
531
534
537
537
537
541
547
552
561
567
571
572
575
576
578
579
582
583
583
582
582
581
581
580
580
579
578
578
577
577
576
576
575
575
574
573
573
573
570
568
567
565
563
558
556
555
553
550
549
548
546
542
539
538
537
535
533
528
524
523
522
521
521
520
519
517
515
513
511
509
508
508
507
506
503
499
497
496
494
489
488
488
489
489
489
491
491
491
492
492
494
495
498
500
500
502
509
510
511
515
516
517
521
520
520
523
523
523
524
524
525
525
525
525
526
526
527
527
527
528
529
530
531
532
532
534
534
535
536
537
538
538
540
540
542
544
546
548
550
551
553
556
558
559
559
560
560
562
563
563
561
561
560
559
558
558
558
557
554
553
553
551
550
544
543
542
540
539
538
536
536
535
534
533
532
531
531
530
529
529
528
528
528
525
524
523
523
522
521
519
518
515
514
514
514
514
514
514
515
515
515
516
516
516
516
516
516
516
516
516
515
514
514
514
513
513
512
512
512
512
512
511
511
511
511
511
511
511
511
511
511
510
510
510
510
510
510
509
509
509
509
509
509
509
507
506
505
504
503
502
501
499
496
493
492
491
490
489
487
485
485
485
485
485
485
484
484
484
484
484
484
485
486
487
487
488
488
490
491
491
491
491
491
491
491
490
490
490
489
488
488
487
487
486
484
482
482
476
476
475
475
475
475
474
474
474
474
474
474
474
474
474
474
475
475
476
487
488
489
489
491
491
492
492
492
492
498
499
499
500
501
502
502
502
503
503
503
505
505
505
506
508
508
509
510
512
513
514
515
517
520
520
522
523
523
524
525
525
528
530
531
533
533
534
535
535
536
539
539
540
541
543
544
548
551
553
557
558
559
560
561
561
562
562
563
563
564
564
565
565
566
566
566
567
570
571
571
572
572
573
573
574
574
574
574
575
575
575
576
576
576
578
576
575
574
573
571
570
568
568
567
565
564
564
563
560
559
557
556
554
552
549
548
546
545
544
543
541
537
537
537
537
537
536
536
536
536
536
536
535
535
535
535
535
534
534
534
534
534
534
535
535
535
535
536
536
537
537
537
537
538
539
539
539
540
540
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
542
543
545
548
549
550
551
552
554
554
555
555
559
560
562
563
564
568
569
570
572
574
577
579
579
580
580
581
583
583
583
584
585
586
586
587
588
590
590
591
592
595
595
595
597
598
599
601
602
602
603
604
605
607
608
609
610
610
615
616
617
618
619
619
623
627
627
629
629
630
633
634
635
636
637
638
639
639
641
642
643
646
648
649
649
650
651
653
654
655
655
657
658
659
660
661
661
661
661
661
661
661
661
660
660
660
660
660
660
659
659
659
659
658
658
658
658
658
657
657
657
657
657
657
658
660
662
663
664
664
664
665
666
666
667
667
668
669
671
671
672
672
673
674
675
676
677
679
683
685
686
690
693
694
695
696
699
700
700
704
705
706
708
709
709
709
708
707
705
705
704
702
702
700
699
698
697
695
694
694
691
690
689
689
688
687
687
686
686
687
689
690
693
695
700
701
703
704
706
708
711
713
714
715
717
720
721
722
724
725
728
733
738
740
746
748
752
756
760
759
758
758
757
757
756
756
755
755
754
753
752
750
749
748
747
747
745
744
744
743
742
741
740
739
739
738
737
737
736
736
736
738
739
740
746
748
749
750
750
751
752
753
754
754
756
757
758
758
759
759
760
761
761
763
766
767
767
767
768
769
770
770
770
770
771
771
771
772
774
774
776
777
777
777
778
778
778
779
779
779
779
780
780
781
781
782
782
783
783
783
783
784
784
784
785
786
787
787
788
788
790
791
792
792
793
793
794
794
795
796
796
797
798
798
799
801
804
805
806
809
812
814
816
820
820
821
822
823
823
824
825
828
831
832
833
834
834
835
835
836
837
838
840
841
846
849
851
852
854
857
858
859
859
860
860
861
862
862
863
864
866
867
867
868
868
869
869
869
869
870
870
870
870
870
871
871
871
872
872
873
873
873
874
874
874
874
875
875
875
875
875
876
877
877
877
878
878
878
878
879
879
879
881
881
884
885
885
884
884
883
883
883
883
882
882
882
881
881
881
881
880
880
880
879
878
877
876
876
875
875
874
873
871
871
870
870
869
868
867
866
865
865
864
863
861
861
860
860
858
857
857
856
855
854
854
853
852
852
849
849
848
847
845
844
843
842
841
841
841
841
842
843
843
844
844
844
845
846
846
847
847
848
849
850
851
851
852
852
853
854
854
855
856
856
857
858
859
859
860
860
861
861
861
861
861
862
862
863
863
864
864
866
866
867
868
868
868
869
870
870
870
871
871
872
872
872
873
874
875
875
875
876
876
880
880
881
883
884
884
887
889
890
893
893
894
894
895
895
895
895
896
898
899
900
900
901
902
903
903
904
906
908
910
911
912
912
913
916
917
917
918
919
920
921
921
922
925
928
929
929
932
933
933
934
935
937
937
939
939
940
941
945
946
947
947
949
954
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
956
952
952
951
949
948
947
945
943
940
935
934
933
932
931
931
929
927
924
925
926
927
934
936
938
938
944
945
945
947
949
950
951
952
953
955
957
957
958
959
961
961
961
961
961
961
961
960
960
959
959
959
959
958
958
958
957
956
956
956
956
956
955
955
955
954
954
954
954
953
953
953
952
952
952
953
954
955
956
957
957
958
959
960
961
962
963
963
965
965
965
966
970
970
971
971
971
972
974
976
975
974
972
971
970
970
969
967
967
965
964
963
962
961
961
960
959
959
958
957
957
957
956
956
955
954
954
953
952
951
951
951
950
949
948
943
939
936
929
927
925
923
922
921
919
918
917
916
915
914
911
910
906
905
902
900
898
894
885
883
879
875
874
870
869
867
862
860
857
856
852
850
849
846
842
840
838
836
835
834
833
830
829
828
826
824
822
821
820
818
816
812
811
807
801
798
795
795
794
793
792
790
789
786
785
783
782
781
779
777
776
772
769
765
760
757
756
754
751
750
749
748
748
747
746
745
743
742
741
738
730
725
722
718
716
713
711
707
705
704
701
699
698
696
695
690
686
684
684
682
682
682
681
681
680
678
678
677
676
674
673
671
671
670
669
669
668
667
667
664
664
662
661
661
660
660
658
657
656
654
653
651
649
648
648
648
647
646
639
635
633
632
628
623
619
618
617
615
613
611
610
601
600
595
593
592
588
585
583
582
581
580
579
578
577
573
570
568
566
564
560
557
554
551
550
547
544
539
535
534
533
532
531
530
529
527
526
525
525
524
523
523
523
522
522
521
520
520
518
516
514
513
512
512
510
508
506
506
505
505
504
503
503
502
501
500
498
498
497
496
494
494
493
492
492
491
490
490
489
488
487
484
483
482
482
481
480
479
478
472
471
468
467
470
475
478
480
482
486
487
490
492
495
497
498
498
499
500
501
502
502
503
503
503
504
504
505
505
506
506
507
507
508
508
508
508
509
509
509
510
511
513
513
514
514
515
517
518
518
519
519
520
521
522
523
524
525
526
526
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
527
526
526
526
526
526
526
526
526
526
526
526
526
527
529
530
531
531
535
535
537
538
538
540
540
541
543
543
544
546
546
548
548
549
550
551
552
552
553
553
554
554
555
557
557
558
558
559
561
562
563
564
565
567
568
569
570
571
571
572
575
576
577
577
578
579
579
582
583
583
584
584
586
587
587
587
586
586
585
584
583
582
582
582
581
580
579
579
578
578
577
576
576
575
574
573
573
572
571
571
571
570
570
570
569
568
568
571
571
573
573
574
575
576
578
582
583
584
585
586
587
590
591
592
595
596
598
599
600
602
604
605
606
607
608
609
613
615
616
617
621
622
623
625
626
630
632
632
633
634
637
643
644
645
648
652
653
654
654
656
657
657
656
656
655
655
654
653
653
653
652
652
652
651
650
650
650
649
649
648
648
647
647
647
646
646
646
645
645
643
645
646
647
649
650
655
657
659
661
667
670
672
676
678
684
689
695
697
698
700
702
708
710
711
713
712
710
706
704
703
702
700
699
697
695
694
692
691
688
686
684
680
678
678
685
687
689
691
693
694
697
702
705
707
710
711
712
714
716
719
725
727
733
739
742
744
746
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
747
746
745
744
742
740
738
738
736
734
733
732
731
729
728
739
743
748
756
761
762
763
767
771
773
776
791
794
797
811
815
821
823
831
836
838
846
853
855
857
858
862
860
859
858
857
856
854
852
851
849
846
838
837
835
835
836
839
840
841
843
844
845
845
846
847
848
848
849
847
844
841
838
833
831
829
825
823
819
817
816
814
813
809
808
806
802
801
798
793
793
795
798
808
811
819
828
835
840
846
853
873
880
880
880
880
879
879
879
879
879
879
879
879
879
879
878
878
878
877
877
876
876
875
875
875
878
879
883
884
888
890
891
892
904
905
905
905
905
905
906
906
906
906
908
917
921
929
932
934
937
940
943
946
947
951
955
957
963
968
974
977
976
976
975
975
974
974
973
973
971
971
970
970
972
976
979
984
990
997
1002
1006
1008
1011
1016
1018
1021
1025
1029
1038
1041
1043
1047
1051
1052
1055
1058
1060
1062
1063
1065
1068
1071
1072
1073
1077
1079
1080
1083
1085
1086
1086
1086
1085
1085
1085
1084
1084
1083
1083
1082
1082
1082
1081
1081
1081
1085
1086
1087
1089
1090
1091
1092
1093
1094
1095
1096
1112
1118
1128
1134
1139
1147
1152
1157
1160
1163
1163
1161
1159
1157
1155
1151
1149
1148
1147
1143
1141
1139
1137
1135
1136
1139
1147
1150
1151
1153
1156
1163
1168
1171
1173
1175
1176
1177
1180
1182
1182
1181
1180
1179
1177
1176
1175
1173
1172
1171
1171
1170
1170
1169
1169
1168
1165
1164
1164
1163
1162
1161
1161
1160
1159
1157
1160
1163
1166
1167
1169
1172
1175
1182
1184
1186
1189
1191
1196
1197
1210
1212
1214
1217
1223
1226
1229
1230
1235
1246
1257
1263
1267
1269
1270
1270
1279
1280
1282
1283
1285
1286
1287
1287
1290
1293
1296
1297
1298
1299
1300
1301
1300
1299
1298
1297
1296
1293
1292
1291
1290
1286
1285
1284
1282
1279
1275
1274
1271
1270
1268
1267
1267
1266
1265
1263
1262
1262
1261
1260
1260
1258
1258
1257
1257
1254
1254
1254
1255
1258
1259
1259
1262
1264
1267
1268
1269
1270
1270
1271
1286
1286
1287
1288
1289
1294
1298
1300
1301
1302
1301
1298
1297
1296
1295
1293
1291
1290
1289
1288
1286
1283
1277
1275
1274
1268
1267
1265
1263
1255
1249
1248
1249
1249
1250
1252
1252
1253
1255
1255
1257
1257
1258
1259
1259
1261
1262
1262
1262
1263
1264
1265
1265
1266
1267
1267
1267
1267
1268
1269
1269
1270
1271
1272
1272
1272
1272
1272
1272
1273
1273
1273
1274
1274
1274
1275
1275
1275
1275
1275
1274
1274
1274
1274
1274
1273
1273
1273
1273
1273
1273
1272
1272
1272
1272
1272
1272
1272
1272
1275
1276
1277
1277
1278
1279
1280
1280
1281
1283
1283
1284
1284
1287
1289
1290
1290
1291
1292
1293
1293
1293
1288
1285
1281
1279
1278
1276
1271
1271
1268
1267
1266
1265
1263
1261
1260
1259
1259
1259
1260
1261
1262
1263
1264
1264
1264
1265
1265
1266
1268
1269
1270
1271
1272
1272
1270
1269
1269
1269
1269
1268
1268
1267
1266
1265
1264
1261
1263
1265
1267
1270
1272
1273
1274
1275
1276
1276
1285
1287
1287
1287
1287
1289
1289
1289
1290
1291
1292
1293
1294
1294
1296
1296
1296
1297
1297
1297
1298
1299
1300
1300
1301
1302
1303
1303
1304
1305
1306
1307
1307
1308
1309
1310
1310
1313
1315
1315
1316
1316
1318
1319
1321
1322
1322
1323
1324
1324
1327
1329
1329
1330
1330
1331
1333
1334
1336
1341
1344
1346
1347
1349
1350
1351
1354
1357
1359
1359
1362
1363
1364
1367
1367
1369
1371
1373
1374
1375
1379
1381
1383
1388
1389
1390
1393
1399
1399
1400
1403
1405
1406
1406
1406
1406
1412
1412
1413
1414
1416
1417
1418
1418
1422
1426
1429
1432
1432
1433
1435
1436
1437
1437
1438
1438
1438
1439
1439
1440
1441
1441
1441
1442
1444
1446
1447
1448
1449
1451
1452
1457
1459
1462
1463
1464
1466
1468
1471
1472
1473
1474
1476
1477
1478
1479
1480
1482
1483
1484
1486
1487
1488
1489
1492
1494
1496
1499
1503
1504
1508
1510
1512
1521
1523
1535
1536
1541
1545
1552
1554
1555
1558
1561
1562
1565
1567
1573
1583
1584
1590
1595
1598
1600
1601
1603
1608
1611
1612
1613
1614
1615
1620
1623
1625
1626
1627
1634
1635
1637
1642
1645
1653
1656
1656
1657
1658
1661
1663
1666
1667
1669
1672
1674
1682
1685
1688
1690
1693
1695
1696
1696
1697
1698
1701
1702
1702
1703
1704
1705
1705
1706
1707
1709
1709
1709
1712
1713
1713
1712
1710
1709
1706
1705
1704
1698
1697
1697
1696
1696
1690
1688
1686
1686
1685
1682
1680
1678
1676
1676
1675
1674
1671
1670
1668
1665
1665
1664
1663
1661
1660
1659
1656
1654
1653
1652
1651
1649
1647
1646
1645
1644
1642
1640
1638
1636
1633
1630
1628
1625
1623
1620
1615
1613
1611
1611
1610
1609
1608
1606
1603
1599
1598
1597
1596
1595
1593
1592
1589
1589
1587
1586
1582
1581
1581
1580
1579
1578
1576
1575
1571
1569
1568
1567
1564
1562
1560
1557
1554
1551
1550
1549
1548
1548
1547
1547
1547
1544
1543
1542
1540
1538
1533
1532
1532
1531
1530
1529
1528
1527
1527
1527
1526
1525
1525
1525
1525
1524
1524
1524
1522
1521
1520
1516
1513
1511
1509
1508
1506
1505
1498
1495
1495
1494
1492
1491
1490
1490
1489
1487
1486
1484
1482
1477
1467
1464
1461
1459
1457
1456
1454
1453
1452
1450
1449
1448
1448
1448
1447
1447
1442
1439
1438
1436
1434
1427
1423
1420
1416
1415
1414
1407
1406
1405
1404
1402
1400
1399
1398
1396
1393
1391
1388
1385
1383
1382
1379
1376
1371
1368
1366
1363
1361
1359
1353
1347
1347
1347
1347
1347
1347
1347
1347
1347
1347
1347
1348
1348
1348
1348
1348
1349
1349
1349
1350
1353
1354
1357
1362
1362
1363
1364
1364
1370
1371
1372
1372
1372
1373
1374
1374
1374
1375
1375
1375
1375
1376
1378
1378
1379
1379
1380
1380
1380
1380
1381
1381
1381
1382
1382
1384
1386
1387
1387
1388
1392
1392
1392
1393
1393
1394
1400
1401
1402
1406
1409
1409
1410
1414
1414
1415
1416
1418
1419
1419
1420
1420
1421
1422
1423
1427
1428
1429
1429
1430
1431
1432
1432
1435
1436
1437
1440
1442
1445
1446
1448
1449
1451
1452
1453
1457
1458
1458
1459
1459
1461
1463
1465
1467
1468
1468
1472
1475
1475
1476
1476
1478
1479
1479
1480
1481
1482
1483
1484
1487
1488
1490
1491
1492
1494
1496
1501
1502
1502
1504
1505
1507
1508
1508
1508
1508
1509
1514
1516
1517
1519
1523
1524
1524
1525
1526
1529
1529
1530
1532
1532
1533
1533
1537
1540
1543
1543
1544
1545
1549
1550
1551
1552
1553
1553
1554
1554
1555
1556
1558
1562
1562
1562
1563
1563
1568
1573
1576
1577
1579
1579
1580
1580
1581
1584
1586
1587
1590
1592
1594
1595
1596
1596
1597
1597
1598
1600
1601
1604
1606
1608
1608
1609
1609
1610
1612
1615
1616
1618
1619
1619
1620
1621
1622
1622
1623
1623
1624
1626
1627
1629
1631
1632
1633
1634
1636
1638
1639
1645
1651
1655
1657
1658
1659
1660
1660
1665
1670
1673
1674
1676
1677
1678
1679
1679
1680
1681
1684
1691
1692
1695
1698
1700
1701
1702
1703
1704
1705
1707
1708
1709
1713
1713
1714
1715
1716
1717
1719
1722
1723
1724
1725
1726
1727
1728
1730
1731
1731
1732
1734
1738
1740
1740
1742
1746
1750
1753
1755
1757
1758
1761
1762
1763
1763
1767
1768
1768
1770
1779
1784
1787
1789
1792
1794
1795
1797
1798
1799
1801
1802
1803
1806
1806
1807
1809
1812
1815
1815
1816
1820
1822
1825
1826
1828
1829
1842
1844
1850
1855
1859
1863
1871
1876
1886
1889
1890
1890
1891
1891
1892
1892
1893
1897
1899
1902
1903
1905
1906
1915
1916
1917
1919
1920
1922
1924
1930
1931
1932
1933
1936
1937
1938
1939
1940
1941
1942
1943
1949
1949
1951
1956
1957
1962
1963
1965
1972
1975
1976
1978
1987
1989
1990
1992
1999
2004
2007
2009
2012
2016
2018
2018
2020
2023
2024
2026
2028
2029
2030
2031
2031
2032
2033
2037
2039
2041
2043
2043
2044
2049
2051
2059
2062
2064
2066
2068
2074
2081
2085
2087
2089
2090
2091
2092
2092
2092
2092
2092
2092
2092
2091
2091
2091
2090
2090
2090
2090
2090
2090
2090
2089
2089
2089
2088
2088
2087
2087
2087
2087
2086
2073
2070
2068
2066
2064
2062
2061
2060
2057
2055
2055
2054
2053
2049
2043
2040
2036
2034
2032
2030
2027
2026
2025
2022
2017
2016
2012
2008
1999
1994
1986
1983
1979
1972
1964
1962
1957
1955
1954
1954
1953
1952
1951
1948
1944
1941
1936
1934
1933
1933
1933
1933
1933
1933
1933
1933
1933
1933
1933
1933
1933
1933
1933
1933
1933
1933
1933
1933
1933
1933
1936
1937
1940
1946
1947
1949
1950
1951
1952
1955
1958
1960
1961
1963
1964
1967
1969
1970
1972
1974
1976
1978
1980
1983
1986
1987
1988
1991
1994
1996
1999
2001
2003
2004
2006
2007
2007
2008
2009
2009
2010
2010
2010
2012
2014
2015
2017
2021
2021
2022
2025
2026
2026
2028
2029
2029
2030
2030
2031
2033
2035
2038
2042
2048
2051
2057
2061
2062
2062
2063
2064
2064
2067
2068
2069
2069
2071
2071
2072
2073
2078
2079
2079
2080
2081
2083
2084
2085
2086
2087
2088
2093
2095
2096
2096
2096
2096
2095
2095
2095
2095
2095
2094
2094
2094
2094
2093
2092
2092
2090
2090
2089
2088
2087
2087
2086
2086
2084
2081
2077
2076
2074
2074
2073
2073
2073
2070
2070
2069
2068
2067
2066
2065
2064
2063
2063
2062
2061
2061
2061
2060
2059
2059
2058
2058
2057
2056
2054
2054
2053
2052
2051
2048
2047
2047
2042
2041
2040
2034
2028
2026
2023
2020
2018
2013
2009
2007
1999
1994
1991
1989
1985
1984
1982
1979
1977
1973
1973
1971
1969
1968
1966
1966
1964
1963
1962
1961
1960
1957
1955
1950
1943
1931
1929
1924
1922
1921
1917
1913
1910
1907
1905
1900
1899
1898
1892
1890
1889
1887
1884
1881
1880
1879
1865
1863
1860
1858
1853
1849
1846
1840
1832
1831
1830
1830
1829
1828
1824
1821
1816
1814
1813
1812
1811
1808
1802
1801
1798
1797
1795
1794
1794
1793
1792
1789
1787
1786
1785
1783
1782
1781
1781
1779
1778
1776
1770
1770
1769
1769
1763
1761
1757
1756
1754
1752
1750
1749
1747
1745
1744
1744
1743
1742
1742
1739
1736
1734
1729
1729
1728
1727
1727
1721
1714
1712
1710
1707
1703
1701
1699
1699
1698
1697
1695
1694
1693
1691
1690
1685
1684
1682
1682
1676
1675
1669
1668
1668
1663
1662
1661
1660
1660
1659
1659
1657
1656
1653
1650
1647
1646
1646
1645
1644
1643
1642
1641
1640
1640
1639
1637
1636
1634
1633
1632
1631
1631
1629
1627
1622
1621
1619
1618
1615
1611
1605
1604
1604
1603
1603
1602
1602
1600
1599
1596
1595
1593
1591
1591
1590
1590
1590
1589
1589
1588
1588
1586
1584
1583
1582
1579
1577
1575
1573
1571
1569
1566
1558
1549
1549
1548
1541
1540
1539
1537
1535
1534
1533
1525
1523
1523
1522
1522
1520
1520
1519
1519
1516
1515
1514
1513
1514
1514
1515
1516
1517
1517
1520
1521
1521
1519
1518
1517
1516
1515
1514
1513
1511
1510
1507
1498
1486
1483
1480
1474
1471
1469
1468
1454
1452
1452
1452
1452
1452
1452
1452
1452
1452
1452
1452
1452
1452
1452
1452
1452
1452
1452
1452
1455
1455
1465
1466
1466
1467
1470
1471
1472
1473
1474
1481
1486
1487
1488
1490
1491
1501
1502
1504
1510
1512
1524
1526
1528
1530
1535
1538
1540
1550
1554
1556
1556
1556
1556
1556
1556
1557
1557
1557
1558
1559
1560
1561
1560
1536
1534
1528
1522
1517
1511
1509
1505
1504
1498
1497
1492
1486
1482
1473
1456
1430
1424
1383
1377
1369
1359
1349
1340
1327
1322
1316
1311
1306
1302
1300
1297
1288
1285
1280
1276
1269
1255
1248
1243
1239
1235
1233
1231
1229
1224
1221
1219
1213
1212
1207
1206
1203
1201
1200
1197
1194
1189
1185
1178
1171
1168
1166
1164
1161
1159
1149
1142
1138
1136
1135
1133
1132
1131
1130
1129
1127
1125
1121
1120
1117
1116
1115
1113
1112
1109
1108
1107
1106
1103
1102
1100
1099
1099
1097
1096
1095
1094
1094
1093
1092
1092
1090
1089
1083
1073
1065
1060
1057
1046
1044
1037
1034
1029
1023
1010
1005
996
980
967
961
954
944
939
933
927
917
914
907
900
894
886
882
877
874
873
873
872
872
871
871
870
869
867
867
866
865
864
862
861
861
861
860
859
857
856
855
846
843
839
837
834
827
810
802
799
796
793
791
790
788
785
779
778
776
773
769
767
758
754
735
732
725
714
708
692
683
676
675
674
670
665
663
659
654
650
646
639
636
633
627
623
621
618
613
610
609
608
608
606
606
605
605
605
604
603
603
601
601
600
594
593
591
589
587
585
585
584
584
584
583
583
583
582
582
582
582
582
583
583
584
585
585
586
586
586
579
578
577
576
573
570
566
565
565
564
558
555
552
551
550
549
548
548
547
546
545
544
544
543
537
537
536
535
526
526
526
525
524
524
525
526
527
532
532
551
552
553
556
562
562
563
564
564
564
564
564
564
564
565
565
565
565
565
565
565
565
565
566
566
567
567
567
567
567
567
562
562
557
556
552
552
551
551
550
550
548
545
542
540
538
538
538
538
538
534
531
531
529
528
528
528
528
528
528
529
529
529
529
529
529
530
530
530
530
530
530
530
529
529
528
528
528
528
528
528
527
527
527
527
527
535
540
543
547
548
551
560
564
567
573
576
576
578
578
580
581
582
582
583
584
584
584
585
586
586
588
588
591
591
592
592
592
593
596
597
599
604
613
616
617
617
622
623
625
630
629
627
626
625
623
619
618
617
616
609
604
602
601
600
598
592
591
587
585
577
578
580
580
581
582
583
584
585
585
586
587
588
591
591
592
591
589
588
587
585
584
582
581
576
572
571
568
567
565
563
562
561
559
558
558
559
560
560
561
562
562
563
564
566
566
568
569
571
572
573
576
581
581
582
583
581
575
572
571
569
568
567
565
563
561
549
551
552
553
560
561
561
563
564
565
572
573
576
578
578
579
581
593
594
595
596
606
607
608
613
615
618
619
619
620
620
621
621
621
622
622
624
624
625
627
627
628
628
629
630
631
631
633
633
630
628
622
615
613
609
607
603
599
597
595
594
577
566
565
560
554
554
549
548
547
545
544
544
544
543
543
541
535
532
528
526
521
520
507
503
502
500
499
496
493
490
486
485
485
484
482
481
480
480
476
471
471
470
469
469
467
467