1525
1524
1524
1524
1523
1523
1522
1521
1521
1522
1531
1534
1535
1541
1546
1550
1553
1564
1577
1580
1587
1590
1597
1611
1615
1625
1632
1636
1639
1643
1651
1657
1659
1667
1674
1676
1677
1681
1691
1695
1694
1692
1689
1686
1693
1695
1697
1702
1708
1712
1719
1722
1726
1730
1736
1737
1737
1734
1726
1722
1718
1714
1708
1704
1698
1698
1698
1696
1694
1693
1692
1685
1669
1662
1657
1651
1650
1623
1608
1595
1588
1580
1576
1573
1567
1562
1555
1548
1540
1539
1531
1529
1528
1526
1522
1522
1522
1523
1524
1526
1530
1530
1531
1531
1533
1538
1541
1537
1537
1538
1541
1548
1551
1554
1557
1560
1562
1564
1558
1558
1558
1559
1559
1560
1565
1572
1577
1579
1579
1578
1578
1576
1574
1573
1574
1574
1573
1572
1572
1572
1571
1565
1557
1549
1537
1537
1538
1544
1545
1547
1550
1550
1550
1548
1545
1543
1536
1534
1524
1518
1493
1493
1496
1497
1501
1512
1522
1527
1527
1508
1487
1481
1484
1487
1492
1498
1506
1510
1512
1510
1508
1504
1482
1472
1469
1459
1455
1453
1448
1442
1440
1439
1439
1443
1443
1425
1412
1406
1400
1395
1387
1380
1372
1363
1339
1329
1325
1321
1304
1293
1279
1264
1260
1260
1250
1245
1238
1236
1232
1226
1221
1213
1202
1198
1190
1184
1178
1170
1164
1160
1148
1146
1145
1146
1147
1148
1152
1155
1158
1161
1161
1159
1157
1155
1153
1152
1150
1148
1147
1144
1138
1136
1135
1134
1133
1132
1131
1129
1129
1127
1125
1125
1123
1117
1113
1110
1109
1109
1109
1108
1105
1099
1090
1088
1088
1076
1060
1056
1051
1044
1020
976
917
880
856
856
850
848
845
843
841
836
834
832
831
830
830
829
829
829
830
830
830
830
830
830
832
833
837
835
832
831
831
832
837
834
830
830
832
833
832
830
825
824
827
826
825
822
821
820
819
817
812
810
809
805
805
805
805
805
804
802
801
801
800
798
798
798
797
797
791
791
791
791
792
793
791
793
792
788
788
780
780
779
783
780
775
775
774
771
761
761
761
761
759
755
755
755
755
756
756
757
758
758
758
756
757
757
758
758
757
755
754
752
751
749
749
748
747
747
747
748
744
742
741
739
738
738
738
737
737
739
739
738
735
737
736
735
734
734
733
731
731
735
738
736
731
726
726
725
724
724
724
722
721
716
715
714
714
717
717
719
719
718
717
717
716
720
720
719
718
717
716
716
716
717
717
718
716
715
714
714
713
712
709
708
705
702
700
698
696
694
693
693
692
692
691
690
689
689
689
690
693
693
696
695
684
676
674
674
673
673
673
668
667
670
672
674
670
660
660
661
661
663
664
664
664
664
653
661
662
662
663
663
666
670
677
682
684
684
683
683
682
678
675
673
671
673
676
678
679
681
683
687
688
688
689
692
690
690
690
690
691
694
694
696
696
696
697
699
700
702
702
702
702
701
700
697
694
690
690
692
692
693
694
696
696
697
698
698
696
696
695
697
698
692
690
689
688
685
685
686
687
690
691
692
680
681
683
684
685
686
683
681
680
676
675
673
672
671
669
664
654
651
647
634
648
653
661
663
665
668
669
669
670
675
677
678
679
682
685
685
680
676
676
680
680
679
679
679
678
675
662
658
658
657
656
654
652
651
644
641
639
637
636
634
632
631
629
627
626
626
625
625
625
624
620
619
618
618
614
613
612
607
607
606
605
605
605
605
605
605
604
602
597
592
591
590
588
587
587
586
584
579
579
578
577
573
573
573
573
572
572
568
567
566
565
563
562
562
562
561
561
561
560
560
561
563
564
568
569
569
569
568
567
566
565
564
551
551
549
548
547
546
542
543
543
544
545
545
541
539
537
536
536
536
536
539
539
538
537
534
534
534
533
532
531
530
530
529
529
529
529
529
529
529
529
529
530
530
530
530
532
533
529
530
531
528
527
523
520
521
522
521
518
517
517
516
515
512
509
509
509
508
508
508
507
506
506
505
505
503
501
498
497
497
495
493
493
494
496
497
500
502
502
502
504
506
509
510
496
496
496
490
487
487
484
482
482
481
481
480
480
480
475
475
474
473
473
473
470
469
468
468
469
469
469
467
467
467
467
468
468
468
462
461
460
459
457
457
457
457
457
457
457
457
457
455
453
452
452
452
455
454
453
451
448
445
443
443
443
442
440
440
443
446
448
448
447
445
442
442
442
442
440
440
440
440
440
434
434
434
438
440
442
450
453
456
462
462
463
466
467
469
470
473
477
477
477
477
477
478
479
484
485
484
484
484
483
483
483
483
484
486
486
487
489
490
491
492
492
492
492
492
492
491
491
491
490
490
490
489
484
478
477
472
471
471
470
470
470
470
470
470
468
467
466
463
462
462
459
456
455
452
451
451
449
446
445
444
443
443
442
441
439
438
438
438
437
435
435
435
443
446
447
448
446
444
444
444
444
442
442
442
441
441
442
441
441
440
439
440
440
440
439
438
436
435
435
432
429
429
428
426
425
423
422
423
423
415
415
414
414
412
411
411
407
405
404
402
399
395
391
387
386
384
383
381
381
380
378
374
371
367
366
365
365
365
364
364
369
372
375
377
379
382
382
382
383
383
383
382
382
382
382
382
384
386
387
390
391
390
392
392
388
385
381
378
377
376
376
376
376
376
376
376
375
374
373
371
370
370
370
368
365
365
362
358
357
356
354
353
349
349
349
349
349
349
348
348
348
348
348
347
347
347
346
345
344
344
344
344
343
343
342
342
342
342
342
341
340
339
339
339
339
339
339
338
338
338
339
339
338
338
338
338
340
339
338
337
337
336
336
336
336
336
336
336
335
334
335
333
332
332
332
332
333
333
332
329
334
336
342
343
344
345
347
353
353
353
353
352
351
349
350
350
350
349
347
347
347
348
348
348
346
344
343
343
344
344
344
344
343
342
341
341
341
341
340
340
340
340
340
340
340
340
340
340
340
338
337
336
336
336
332
331
330
332
332
332
332
331
328
326
323
323
323
323
322
319
318
316