766
770
775
769
762
762
762
762
755
755
755
755
755
755
755
755
755
756
756
756
756
756
756
756
755
755
753
753
751
751
748
748
745
745
743
743
741
741
739
739
737
737
735
735
734
734
734
734
734
734
734
734
734
734
735
735
736
736
736
737
737
738
738
738
738
738
737
737
736
736
736
735
735
734
734
733
733
733
733
733
733
734
734
734
734
734
734
734
732
729
729
728
728
730
730
731
731
732
732
733
733
731
731
728
728
724
724
721
721
717
717
717
719
728
724
718
713
713
713
713
714
714
713
711
710
715
715
713
711
703
700
696
696
697
699
701
714
712
710
718
723
723
707
705
705
703
701
692
683
683
680
680
674
674
671
671
668
668
664
664
664
664
664
664
664
664
664
664
664
664
663
663
663
663
660
660
658
658
655
655
652
652
650
650
650
650
651
651
652
655
659
654
649
648
651
659
661
664
662
663
657
654
649
651
652
649
648
646
640
636
633
628
627
627
629
635
638
644
645
648
651
657
662
670
671
672
674
678
680
680
681
689
694
698
699
701
702
704
709
709
710
714
716
717
719
725
730
732
733
733
733
731
730
730
730
731
732
732
733
726
723
721
717
709
707
704
701
694
694
688
688
680
680
677
677
676
676
676
676
673
673
669
669
667
667
667
667
667
667
668
668
669
669
665
665
663
663
663
663
664
664
664
664
662
662
660
660
661
661
659
659
656
656
656
646
646
645
617
615
613
613
611
611
608
608
603
603
595
595
591
591
591
591
591
591
590
590
588
588
587
587
585
585
585
583
583
581
578
578
576
576
574
574
571
571
569
569
566
566
566
566
566
566
566
566
566
566
566
566
565
562
563
563
562
560
558
557
556
555
554
554
554
554
554
556
556
558
558
558
558
557
557
557
557
557
557
557
557
557
557
557
557
558
558
559
559
559
559
559
559
559
559
558
558
557
557
557
557
560
560
560
560
560
560
561
583
584
590
570
564
563
561
565
568
572
577
606
606
620
619
618
611
602
601
594
597
598
600
608
609
609
608
608
608
608
608
608
608
608
609
609
609
609
609
609
609
609
609
608
608
605
605
602
602
601
601
599
599
600
601
607
609
609
604
596
596
596
596
596
598
598
601
602
588
604
604
600
599
596
597
597
597
598
599
601
607
609
609
605
597
596
596
596
597
598
601
602
602
599
599
599
599
599
599
594
594
588
588
588
588
598
599
601
609
609
608
605
594
588
587
577
572
565
539
539
534
531
533
533
533
533
537
539
538
534
534
533
533
529
530
532
532
532
532
532
531
531
530
530
531
531
526
527
527
526
526
526
526
526
526
526
526
526
526
526
526
525
525
524
524
522
522
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
521
521
522
522
528
528
542
536
535
540
541
538
555
557
565
565
565
567
577
576
571
569
566
565
562
560
557
557
556
556
555
555
553
553
551
550
555
553
552
551
550
550
547
539
539
539
530
530
530
529
529
530
530
532
532
534
534
535
535
536
536
537
537
537
537
538
538
539
539
540
540
540
540
541
541
542
542
543
543
544
544
544
544
545
545
545
545
546
546
546
546
546
546
546
546
547
547
546
542
538
550
544
548
547
547
547
547
550
550
553
553
556
556
555
555
552
552
550
550
546
546
543
543
539
539
538
538
537
537
535
535
535
535
535
535
534
534
533
533
532
532
532
532
533
533
530
528
526
525
525
527
526
517
518
518
517
518
518
517
515
514
512
512
511
510
508
507
505
505
505
508
508
510
510
510
510
510
510
510
510
509
509
509
508
508
508
508
508
508
509
509
510
510
510
510
511
511
512
512
513
513
514
514
514
514
514
514
514
514
513
511
509
509
509
509
509
506
502
502
494
491
491
491
489
488
487
486
486
486
486
487
487
487
487
489
493
496
499
501
503
504
504
507
515
513
513
513
513
511
511
509
509
508
508
508
507
507
507
507
507
506
506
505
505
505
505
504
504
504
504
504
504
504
504
504
505
505
507
507
509
509
509
509
512
512
515
515
519
519
520
520
512
509
509
509
509
505
495
494
486
482
481
478
471
465
465
466
466
466
468
468
469
469
469
469
469
469
469
468
468
469
469
469
471
471
474
474
476
476
479
479
482
482
484
484
487
487
489
489
490
490
490
490
490
490
491
492
493
494
494
495
495
496
496
496
496
495
495
492
491
489
487
487
485
485
483
483
482
482
482
482
482
482
482
481
481
481
481
480
480
479
479
478
478
478
478
478
478
478
478
478
478
480
480
480
480
478
478
477
477
476
476
475
475
475
475
474
474
474
474
474
477
476
476
476
473
473
470
470
470
469
469
469
468
467
467
464
464
462
461
461
459
459
459
459
459
459
459
460
460
460
461
461
458
458
457
457
457
457
454
454
452
452
457
457
462
462
461
461
464
464
470
470
470
470
466
463
461
462
463
461
459
458
458
457
457
454
454
454
455
455
455
456
456
456
453
454
455
456
456
457
457
458
459
459
460
460
460
460
460
460
460
459
459
458
458
459
459
459
459
459
459
460
460
460
460
462
462
464
464
466
466
470
470
473
473
476
476
479
479
480
480
487
487
490
494
509
523
525
531
532
533
533
536
539
570
570
572
576
580
583
583
585
588
594
594
598
600
600
600
600
597
579
578
576
557
552
550
550
551
551
553
553
555
557
557
559
559
560
560
563
563
566
566
566
566
564
564
562
562
561
561
560
560
561
562
562
566
566
571
571
574
574
577
577
586
589
593
594
597
597
597
597
593
593
597
597
600
600
600
603
601
596
590
578
572
572
570
568
566
543
539
539
539
539
538
534
526
524
516
514
509
510
511
514
514
514
519
529
536
534
537
539
540
538
542
542
545
544
530
525
524
523
522
517
509
499
494
491
486
479
479
478
478
477
477
477
477
477
477
477
477
477
477
476
476
476
476
476
476
476
476
477
477
479
479
481
481
482
482
484
484
485
485
486
486
487
487
487
487
487
487
485
484
484
484
487
487
487
486
485
483
482
482
482
477
477
474
473
474
475
476
474
474
477
477
478
478
477
477
476
476
476
477
477
478
482
482
485
485
488
488
492
492
494
494
501
501
501
502
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
505
505
505
505
505
505
505
505
499
512
512
521
521
521
521
521
523
523
528
528
529
529
534
534
539
539
541
541
544
544
545
545
547
547
551
551
554
554
559
559
565
565
570
570
571
575
575
582
582
583
583
585
585
587
587
589
589
591
591
592
592
596
594
592
590
590
586
577
577
575
573
573
572
567
557
557
551
551
549
549
547
544
544
541
540
540
544
544
545
545
543
543
544
544
545
544
542
542
538
537
537
535
534
534
531
531
518
518
515
515
508
508
501
501
500
500
498
498
494
494
491
487
487
486
485
493
496
499
502
506
506
508
508
508
508
508
508
506
506
504
504
503
503
501
501
501
501
501
507
507
509
509
509
510
510
511
512
512
513
513
513
513
515
515
517
517
518
518
518
518
519
519
519
519
518
518
518
514
514
509
490
490
496
500
506
510
515
518
523
522
525
525
525
524
528
528
532
534
534
538
538
538
542
549
549
552
553
553
556
556
562
562
566
568
568
570
570
568
567
566
563
563
564
567
567
570
567
567
563
563
556
556
556
552
552
549
548
548
550
550
551
551
554
554
554
554
554
554
553
553
553
551
549
548
548
548
548
547
547
547
548
548
548
548
549
549
549
549
551
551
551
551
551
551
551
551
551
548
548
544
544
541
541
538
538
536
536
535
535
534
534
533
533
531
531
529
529
525
525
525
525
525
525
525
525
525
522
521
520
518
521
522
523
524
524
525
517
514
514
511
511
507
507
509
512
512
516
516
522
522
524
524
527
529
529
531
531
531
531
534
534
537
537
539
540
541
541
541
542
544
546
546
550
550
553
553
559
559
564
564
566
566
573
573
576
576
581
586
585
585
582
582
583
583
600
619
616
618
624
629
635
644
646
644
643
641
641
639
639
634
634
628
628
626
626
624
624
623
623
627
627
631
631
631
631
629
628
628
625
620
620
618
618
617
617
613
613
604
601
601
597
597
595
595
596
596
598
598
598
601
606
606
607
611
611
611
609
609
614