460
458
457
457
457
456
456
455
455
454
452
452
452
451
451
451
451
450
450
450
450
450
450
450
449
449
449
449
448
447
447
447
447
446
446
446
446
446
446
446
446
445
445
445
445
445
445
445
445
445
447
448
450
451
455
459
463
467
468
469
471
478
486
487
489
490
491
492
493
494
495
495
496
497
498
502
503
505
508
510
511
511
511
511
512
513
513
513
512
510
508
507
505
504
503
502
501
499
499
498
497
496
496
495
495
495
494
494
493
493
492
491
490
488
488
487
486
484
484
483
482
481
480
479
478
478
478
478
478
478
475
472
468
464
459
457
456
454
453
452
452
452
452
452
453
453
453
453
454
454
454
454
454
455
455
455
455
456
456
456
456
456
456
456
456
456
456
456
456
456
457
457
457
458
458
460
463
466
472
477
479
480
482
483
484
485
486
487
488
490
493
496
499
501
502
504
506
508
511
513
515
517
519
521
524
526
527
527
528
530
534
537
539
541
543
543
544
545
550
554
557
561
562
563
566
568
569
571
573
575
578
581
585
590
595
602
605
608
610
611
612
615
616
618
620
621
624
629
635
640
642
643
643
643
643
644
644
644
644
646
651
653
657
659
659
660
661
662
664
665
667
669
669
670
671
672
673
674
675
676
677
677
679
680
681
682
683
684
685
686
687
688
689
689
689
690
690
691
691
692
693
698
701
704
707
712
717
720
721
722
725
727
728
731
734
735
736
738
739
741
742
743
744
745
746
746
747
748
750
751
752
753
755
756
757
758
758
759
759
759
760
760
760
761
761
762
762
762
762
761
760
759
758
757
756
754
752
752
751
750
749
747
747
747
746
743
741
742
743
746
750
752
752
752
750
750
749
749
749
749
749
750
751
752
752
752
752
752
752
753
753
755
758
760
762
762
762
764
765
765
765
765
765
765
765
765
764
763
762
761
759
757
756
756
756
756
757
758
759
762
764
766
766
767
767
768
768
769
769
769
769
768
767
767
766
765
765
764
763
763
762
761
760
758
757
755
754
752
751
749
747
746
745
743
741
738
735
731
730
729
727
725
722
722
722
722
721
721
720
720
719
719
719
719
719
719
720
720
720
720
720
720
720
721
722
723
723
724
725
725
725
726
726
726
726
727
729
730
731
733
734
735
737
738
739
740
740
740
740
740
739
739
739
739
737
734
732
730
729
728
727
727
727
726
725
725
725
725
725
726
727
729
731
733
737
741
742
745
748
749
749
750
750
751
751
752
752
753
753
753
754
754
754
757
757
761
764
765
765
765
765
765
765
764
763
762
761
759
757
755
753
752
748
747
746
746
746
746
744
742
740
736
731
728
725
724
721
718
714
710
706
704
702
700
699
699
700
701
702
703
703
703
703
702
701
700
700
699
697
697
696
693
691
687
684
681
679
676
674
674
674
674
677
679
680
681
679
677
674
671
668
666
664
661
659
657
654
651
649
645
642
638
636
633
632
631
630
629
628
628
627
626
625
625
626
629
631
633
635
637
642
644
646
648
649
650
652
652
654
655
657
659
661
663
665
666
667
667
668
668
668
667
667
666
664
664
666
668
671
676
677
676
675
673
672
671
669
668
666
664
662
659
655
648
642
638
633
627
622
617
613
610
607
604
598
595
590
586
583
580
574
569
564
560
559
557
556
555
554
553
553
553
553
553
553
553
553
553
553
553
552
552
552
552
552
552
552
552
552
552
552
552
554
555
556
557
557
557
557
558
558
559
560
561
561
562
563
564
565
566
567
567
567
566
565
563
562
563
565
565
565
565
563
561
553
548
545
543
541
538
534
528
525
525
525
525
525
525
525
525
524
524
524
523
523
522
521
521
519
518
517
516
514
512
509
506
504
500
498
494
488
483
479
476
473
471
470
468
468
466
466
466
466
466
466
465
465
465
465
465
465
465
465
465
465
465
465
465
464
463
463
462
461
460
459
458
458
457
456
454
453
452
452
450
450
449
449
449
449
449
449
448
448
447
447
447
446
446
446
445
445
444
444
444
444
444
444
444
444
444
444
443
443
443
442
440
438
437
437
437
436
434
432
433
433
433
431
431
429
427
426
426
425
425
425
425
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
423
422
421
420
419
417
417
416
416
417
417
417
417
417
417
415
414
412
411
411
411
411
411
411
410
410
411
414
416
416
417
418
418
418
418
419
419
420
422
422
422
422
422
422
423
423
423
424
424
424
426
427
428
429
429
430
430
430
430
430
430
430
429
429
429
428
428
427
427
426
425
424
423
423
423
423
423
423
423
422
422
421
421
420
420
420
420
419
419
419
419
419
419
419
419
419
419
419
420
420
420
420
421
422
424
426
426
426
427
429
430
432
432
432
432
431
431
431
431
431
430
430
430
430
430
430
431
431
431
431
431
432
433
435
437
438
440
440
440
441
441
442
442
442
441
441
441
441
441
442
443
443
444
445
446
446
446
446
446
446
446
446
446
446
446
445
445
445
445
444
444
443
442
441
440
440
440
440
440
440
440
440
440
440
441
441
441
441
441
441
441
441
441
441
442
442
442
442
441
440
439
439
439
440
440
441
441
441
442
443
443
443
443
442
442
442
443
443
442
440
438
438
438
438
438
438
438
439
439
439
439
439
439
440
440
440
441
442
443
443
444
444
445
446
448
448
448
448
448
448
448
449
450
450
451
452
452
452
452
452
452
452
453
453
453
454
454
455
455
456
456
457
457
458
459
460
460
461
463
464
465
466
469
471
473
474
475
476
478
479
480
482
485
486
490
492
492
492
492
492
493
493
494
495
496
497
498
499
501
503
504
506
508
510
513
515
516
517
517
517
517
516
516
516
516
515
513
510
507
505
505
504
503
503
504
506
507
508
510
509
508
506
504
503
503
502
501
501
500
499
499
500
501
503
506
508
505
501
495
494
492
490
489
488
486
483
480
479
479
478
478
477
477
477
477
477
473
468
463
460
456
454
454
454
454
454
454
454
454
454
454
454
454
454
454
453
452
451
449
447
446
446
446
446
446
446
445
445
445
445
445
445
445
445
445
445
444
443
443
442
438
434
433
433
433
433
433
433
433
432
432
432
432
432
434
436
438
439
440
440
440
439
438
433
429
426
423
420
418
416
414
413
412
412
412
412
408
405
404
404
403
402
402
401
400
400
400
400
401
402
402
402
403
403
403
403
403
403
403
404
404
404
404
405
406
406
407
407
407
407
407
409
411
413
413
415
417
418
419
419
419
418
418
417
416
416
416
416
415
415
415
414
414
415
417
419
421
421
423
425
425
425
425
425
425
424
422
420
421
422
423
424
424
424
424
424
424
424
424
424
425
426
427
427
428
429
429
431
432
433
433
435
437
440
442
442
442
442
442
442
442
441
441
441
440
440
440
440
439
439
439
439
439
438
438
438
438
438
438
438
438
440
442
444
445
445
446
448
449
451
453
454
456
457
458
459
461
462
464
464
465
465
465
465
466
466
466
466
466
467
467
467
468
468
468
468
468
468
468
468
468
467
466
466
466
466
467
467
467
467
467
467
466
466
465
464
464
463
463
463
462
462
462
462
462
462
462
465
469
472
475
478
481
483
487
490
491
491
492
492
493
495
496
498
499
500
501
502
502
502
502
502
502
503
504
505
506
506
507
507
508
508
509
510
511
514
516
519
520
521
522
522
522
522
521
520
519
517
514
511
507
504
505
507
509
509
511
510
507
503
500
497
497
493
490
487
484
482
480
477
474
469
465
463
461
458
457
456
454
451
450
450
450
449
449
449
449
449
449
449
449
449
449
449
449
450
450
451
451
452
452
452
452
452
452
451
450
450
449
448
447
446
444
443
441
441
440
440
439
438
437
437
437
437
436
435
435
435
435
435
434
432
431
430
430
430
430
430
430
430
430
430
430
430
430
429
429
428
428
427
427
427
427
427
427
426
424
423
423
423
423
423
423
422
422
422
423
423
423
423
423
423
424
424
424
425
426
427
428
429
430
430
430
431
433
435
436
437
438
438
439
439
440
441
441
442
443
445
450
453
456
457
458
459
460
459
458
458
459
461
462
465
468
471
471
471
471
471
471
472
473
474
475
475
475
476
476
478
479
481
484
487
490
494
497
498
499
500
500
501
502
502
503
504
504
506
507
508
509
509
511
513
514
516
519
523
523
524
524
524
524
524
524
524
525
525
525
526
526
527
529
530
532
535
537
539
540
540
543
545
546
547
548
551
552
554
556
556
560
563
565
567
568
570
572
573
574
575
576
576
577
577
578
578
578
577
577
577
577
577
577
577
577
577
577
578
578
579
579
578
578
578
578
578
578
579
579
581
581
580
580
580
580
581
581
581
581
580
579
578
578
576
575
573
573
573
574
575
579
583
586
589
590
591
595
598
602
604
606
607
607
608
608
609
609
611
611
611
612
613
615
617
620
623
624
627
627
631
634
637
637
642
648
654
658
661
663
663
663
663
663
663
664
664
667
668
669
670
671
673
675
677
678
679
682
686
690
694
697
700
704
707
710
710
711
712
712
710
708
706
704
702
700
699
698
696
693
693
693
693
693
694
697
697
698
699
699
698
697
696
696
695
695
694
693
693
693
693
693
693
693
691
691
689
687
686
685
684
683
683
680
679
677
674
673
672
671
670
669
669
669
669
670
671
672
673
674
676
677
676
672
669
665
660
655
653
650
647
645
644
642
637
632
631
631
630
630
630
633
636
638
639
641
643
646
647
648
649
651
653
655
657
659
662
664
666
666
664
663
663
663
663
664
665
666
668
671
673
674
674
675
677
679
680
681
682
683
684
686
687
687
688
689
693
697
700
700
702
703
706
708
711
714
716
718
719
719
719
719
719
719
719
719
719
720
720
720
720
720
721
722
723
725
726
727
728
730
731
731
733
735
736
737
738
739
740
740
743
746
748
749
752
752
754
755
755
756
758
761
763
764
766
766
767
767
768
769
769
770
772
773
775
776
776
777
778
778
779
779
779
779
779
779
779
779
780
780
780
780
779
779
779
779
779
780
780
780
779
777
775
775
773
771
769
769
769
769
769
769
769
769
769
770
771
772
773
774
775
775
776
777
778
778
778
778
778
778
778
778
778
778
778
778
778
779
780
780
781
781
782
783
784
787
788
790
791
794
795
798
801
804
807
810
811
812
813
813
812
812
811
811
810
810
810
810
810
810
810
809
809
809
809
809
809
809
809
809
810
811
812
812
812
813
814
815
816
817
817
818
818
819
820
821
821
822
824
824
825
825
825
824
823
821
819
817
816
815
814
813
813
813
812
810
808
806
805
804
804
803
800
795
793
791
790
789
787
787
786
784
783
782
781
779
777
775
772
770
768
768
765
764
764
764
764
765
766
767
767
767
768
770
775
777
783
787
791
792
792
794
796
796
796
796
795
794
794
794
795
796
796
797
796
795
795
795
795
795
796
796
796
796
796
796
796
796
796
798
799
803
807
810
813
815
816
816
817
818
819
821
822
824
828
831
833
833
834
834
834
834
833
833
833
833
834
834
835
835
831
829
828
827
826
825
823
821
818
818
817
816
816
814
810
808
806
804
802
802
801
801
800
800
799
799
799
799
799
799
798
798
797
797
796
796
795
793
791
790
789
788
787
787
786
785
784
782
782
781
780
779
779
778
778
777
776
775
774
773
772
771
770
770
769
768
768
767
767
766
766
766
766
766
766
767
767
768
769
770
771
771
771
771
770
769
768
767
766
765
764
763
762
762
761
760
758
757
756
754
753
753
753
752
751
751
751
751
751
751
751
752
753
755
756
756
757
758
759
759
759
759
758
758
757
757
756
756
756
756
756
754
752
751
749
748
747
745
744
741
739
738
737
735
733
731
730
729
728
726
726
725
726
728
730
731
732
733
733
733
733
732
733
734
738
741
744
746
748
750
753
756
759
763
767
773
780
785
789
793
796
797
798
800
802
803
805
809
813
814
816
817
817
820
823
827
831
834
837
838
838
838
839
839
840
840
840
837
835
835
835
833
831
827
827
829
829
830
830
831
831
832
833
835
837
838
839
838
837
836
835
835
834
834
833
833
832
832
832
832
832
832
832
832
832
834
836
838
840
840
840
841
841
842
842
842
843
843
843
843
843
843
843
842
842
841
841
841
841
839
839
838
837
837
837
837
837
836
836
836
835
835
835
835
834
832
830
828
826
826
826
827
827
827
826
825
824
822
820
820
818
818
818
818
818
816
815
813
812
811
809
806
804
802
801
800
800
798
795
793
789
787
784
781
778
775
775
773
770
769
769
769
769
767
764
763
761
760
760
760
759
759
758
758
758
758
759
759
758
757
756
755
754
753
753
752
752
751
750
750
749
748
748
747
747
747
746
744
741
739
737
734
729
728
726
726
726
725
724
724
723
723
723
724
724
724
723
722
721
720
719
720
721
721
720
720
720
720
720
721
721
721
722
722
722
723
726
730
733
734
735
735
735
734
734
732
729
728
727
727
727
727
727
727
727
727
727
726
726
724
724
723
723
723
723
723
724
724
724
724
724
724
724
724
724
724
724
724
724
724
723
723
723
723
723
723
724
725
725
726
727
726
725
724
723
722
721
721
721
721
721
721
720
720
720
720
720
720
720
720
720
719
719
719
719
719
719
720
720
720
720
720
720
720
720
720
720
720
720
721
721
722
723
725
726
727
728
731
734
737
738
739
738
737
736
736
735
735
736
737
741
745
748
748
747
747
747
747
747
745
743
741
740
740
739
739
738
738
738
739
738
737
736
734
734
734
734
734
733
730
728
728
727
727
725
723
722
721
721
721
722
723
723
723
723
722
721
721
723
722
718
714
712
711
712
714
717
718
719
720
722
724
725
724
723
722
720
717
717
716
716
713
710
709
708
707
707
707
707
707
707
707
707
707
707
707
707
706
706
705
704
704
704
705
706
708
709
709
708
708
710
711
712
714
715
717
717
718
718
718
719
720
721
721
721
721
721
720
719
719
718
718
716
716
715
715
715
715
715
715
715
715
715
715
714
714
714
714
714
714
715
717
717
717
717
717
717
717
718
718
718
718
719
720
722
722
722
722
722
722
722
721
721
721
721
721
721
721
721
721
722
722
722
722
722
723
723
723
723
722
722
723
725
725
725
726
726
726
726
726
726
725
725
725
725
726
726
726
729
732
735
735
735
735
735
735
734
733
731
729
728
728
728
728
728
728
728
729
729
729
729
731
733
735
735
736
738
739
741
744
748
750
750
750
750
750
750
750
750
749
749
751
753
754
756
756
755
755
754
753
752
752
751
751
751
751
753
755
756
756
757
758
758
758
757
756
755
754
755
756
760
765
770
771
772
773
773
775
776
778
779
781
782
782
782
780
777
776
776
776
776
776
774
774
771
769
767
766
766
765
764
762
760
759
759
759
758
758
757
755
752
748
747
744
741
735
729
724
718
715
712
710
707
705
703
703
703
703
703
702
701
700
700
700
700
699
699
699
699
699
699
699
699
699
699
700
701
701
701
701
701
700
700
700
700
700
700
702
703
706
708
710
711
712
712
713
713
713
712
710
709
709
709
709
709
710
710
710
710
709
708
707
707
707
707
707
707
707
707
707
707
707
706
706
706
706
706
706
707
708
709
711
712
712
712
713
714
713
712
711
711
711
711
711
711
710
710
710
710
710
710
710
710
710
711
711
711
712
714
714
714
715
715
716
717
717
717
717