2025090401
B3/S23-a5
br-00020-
9
8
1
2
1
0
4
21
21
18
24
3
-1
0
1
1
0
0
0
0
0
1800
0
1
9
8
1
314
1
5216
5338
0
1
512
513
129
96
24
513
5
34
65
26
13
512
640
528
32
512
2
1
10
65
514
544
513
517
530
641
512
512
513
512
1
512
512
2
1
517
577
512
544
512
513
512
513
512
529
512
513
513
512
1
512
1
513
513
17
514
705
512
544
513
513
520
641
513
537
513
515
515
515
515
515
515
515
515
523
515
515
515
547
99
515
515
539
515
515
547
563
513
513
521
513
513
513
513
513
521
513
513
513
609
609
513
513
537
641
609
561
529
515
515
515
515
515
515
515
515
515
515
515
515
611
611
579
531
539
963
752
573
573
514
514
519
519
514
514
10
514
514
10
514
522
578
527
629
629
738
573
543
641
736
545
568
513
513
517
517
514
514
514
519
514
7
514
10
522
541
738
516
594
594
578
633
540
963
545
545
587
513
515
514
512
513
513
513
525
514
519
514
538
522
521
674
512
592
592
673
579
528
642
578
571
585
515
514
518
515
514
515
515
513
514
10
34
519
522
538
570
521
930
512
592
592
579
519
540
962
547
538
587
515
518
3
519
518
519
515
518
515
518
3
38
518
518
515
518
518
534
517
518
519
599
727
515
515
543
646
611
574
635
512
512
3
512
543
515
515
515
527
515
512
16
3
15
515
15
512
515
515
515
515
527
535
527
616
527
723
595
611
547
555
960
755
563
520
514
1
513
514
514
546
513
514
514
1
522
514
514
1
514
514
1
522
514
1
538
529
514
538
514
521
522
546
538
609
538
593
593
737
570
553
961
728
590
622
514
514
514
514
514
14
557
524
514
514
546
542
526
514
514
514
514
514
514
514
514
530
514
514
546
526
542
542
558
542
738
541
603
603
738
571
553
512
581
558
544
512
512
512
520
512
520
548
516
514
514
514
522
524
514
18
514
130
514
514
514
514
514
514
530
514
514
546
524
522
526
542
536
738
513
600
600
738
609
553
642
731
546
623
518
518
514
538
514
514
544
516
520
512
544
528
524
514
530
514
898
514
514
514
514
514
514
530
514
530
546
520
530
542
574
541
674
513
592
592
784
580
545
514
589
534
623
515
515
514
514
34
514
514
612
533
516
514
514
514
513
514
526
514
18
898
514
514
18
514
514
34
514
514
530
546
542
626
520
542
526
630
517
930
512
604
604
642
648
615
642
597
518
633
517
517
518
518
566
516
516
541
566
525
516
529
534
532
518
54
522
518
518
582
538
518
534
518
518
550
516
516
532
630
546
534
528
546
514
514
514
902
527
607
735
532
678
547
518
725
546
620
517
517
518
512
512
517
517
569
512
543
516
560
524
520
518
550
518
518
518
550
574
512
544
512
524
536
516
516
540
550
528
560
520
528
536
520
536
566
537
735
535
752
624
623
838
728
532
619
513
9
520
520
518
518
521
521
569
524
523
525
560
521
525
514
546
514
512
8
40
520
520
530
526
526
512
530
9
569
525
524
553
568
534
574
525
540
521
569
553
576
537
528
528
720
606
552
648
602
565
713
514
514
524
516
526
526
515
541
600
543
601
517
628
537
541
514
1
3
545
515
516
516
12
44
524
108
516
644
529
526
526
516
522
529
609
517
9
516
545
548
558
574
541
540
537
601
521
724
520
538
538
580
588
582
960
730
521
539
518
518
526
518
542
542
518
521
607
575
513
512
528
515
529
538
513
513
545
570
522
512
10
15
512
16
1
12
7
15
623
556
527
522
975
529
522
538
512
12
512
529
609
519
561
512
554
554
538
570
551
542
541
587
553
586
538
521
521
512
716
582
514
530
539
642
66
34
518
518
518
526
542
542
526
523
599
537
543
512
624
544
528
522
513
525
545
636
522
513
6
12
522
26
518
12
26
513
513
513
524
526
522
12
524
556
518
538
1004
529
522
538
518
513
17
14
524
525
609
524
523
518
554
618
570
570
519
546
521
618
545
650
514
543
543
679
580
582
513
552
522
512
512
512
512
512
512
514
538
570
515
517
615
570
546
515
590
515
532
522
513
529
545
532
538
513
518
524
522
538
518
518
12
538
513
534
513
518
12
538
518
26
524
518
556
518
570
748
529
522
570
518
513
529
11
27
522
524
529
625
525
522
518
554
630
628
618
531
628
536
616
614
682
512
551
551
643
608
722
513
610
514
512
512
512
518
518
518
516
530
562
517
517
629
572
534
519
568
571
564
514
517
537
633
532
532
517
514
4
514
516
514
514
514
514
514
516
5
3
516
517
516
546
516
516
514
516
562
610
516
530
930
573
514
626
514
4
515
531
530
514
514
516
533
569
520
520
520
552
628
696
610
543
600
522
616
544
514
543
547
579
1015
610
513
517
635
552
520
520
520
514
520
4
518
512
550
566
517
517
564
572
560
517
575
521
520
512
529
545
577
529
544
516
514
516
514
512
512
516
514
514
514
516
516
516
516
516
1
516
546
512
516
516
512
560
530
512
562
560
561
518
726
518
518
518
518
518
518
518
526
533
557
518
520
523
552
628
584
534
529
520
520
744
623
690
555
609
721
942
600
609
649
593
512
552
552
552
512
526
526
527
516
530
516
526
526
550
600
576
524
547
521
568
515
533
533
597
565
532
520
520
520
520
516
516
520
520
520
520
516
516
516
516
516
521
516
530
516
516
516
516
562
626
626
562
648
573
532
532
518
518
518
518
518
518
518
536
517
613
524
524
539
572
529
628
530
568
552
517
613
574
946
522
705
529
606
602
627
521
721
513
616
608
104
608
517
517
517
525
518
536
536
531
538
615
600
748
526
614
522
616
531
561
517
593
565
558
522
522
522
522
518
518
522
522
522
522
524
13
525
524
524
525
525
525
570
525
524
524
524
634
538
634
518
970
609
528
528
519
519
519
519
519
519
519
512
526
614
526
518
527
602
605
720
528
536
547
520
622
540
586
539
529
561
711
604
641
521
514
512
523
523
523
523
514
514
514
516
540
554
554
536
541
549
560
575
542
608
537
524
573
531
525
595
636
532
520
512
520
520
532
532
538
538
538
538
527
525
15
527
527
543
526
526
533
568
514
522
522
522
618
632
618
532
986
627
532
562
515
515
527
527
525
525
525
512
535
576
520
624
531
586
580
532
528
568
545
512
556
575
708
515
560
560
581
704
623
651
542
528
715
587
587
523
512
514
512
512
532
554
554
527
512
628
561
700
532
674
572
522
517
563
541
595
720
532
521
518
523
27
540
534
566
544
522
570
536
513
513
513
513
529
513
515
533
528
568
600
520
520
522
618
568
640
564
698
627
534
626
523
523
525
541
541
541
532
540
525
592
527
569
523
598
621
562
516
553
550
512
550
573
558
513
512
512
589
746
639
769
550
568
512
514
514
514
518
518
512
512
524
578
610
525
512
645
593
568
565
566
541
537
525
515
540
595
542
540
517
512
513
513
520
534
550
521
514
528
531
515
515
515
512
560
570
515
517
546
568
728
529
539
520
674
568
512
566
944
627
526
722
521
513
528
552
532
537
532
520
541
664
517
568
513
602
545
608
548
536
608
522
558
621
542
527
512
512
605
512
727
515
538
553
515
514
514
514
514
516
516
514
520
562
522
517
516
549
528
547
525
535
565
560
523
519
536
735
723
544
525
519
515
515
524
528
514
519
522
524
542
518
518
518
519
513
526
519
525
515
636
704
531
538
608
636
620
515
514
572
603
530
706
519
517
537
553
552
536
517
512
541
536
518
568
525
584
547
736
548
521
544
522
526
626
522
574
639
567
733
517
704
583
520
613
519
518
518
518
518
524
514
528
512
594
514
521
516
549
516
694
521
549
565
560
528
575
575
607
533
608
522
518
14
518
518
513
6
528
512
520
522
522
566
519
519
515
7
518
515
518
518
513
515
570
720
520
552
512
592
622
512
556
688
535
530
706
517
644
536
584
521
549
517
532
541
520
515
572
525
592
515
560
516
531
587
515
683
698
618
572
587
595
752
524
544
751
516
643
519
512
512
512
550
521
520
560
520
542
522
520
520
544
548
624
521
550
517
608
561
537
553
596
565
552
522
526
526
518
518
534
526
520
520
518
534
534
566
527
527
515
515
15
527
514
526
526
525
515
554
515
526
532
611
602
748
764
559
944
515
570
538
525
941
541
589
525
541
525
560
532
21
556
531
548
537
580
557
584
606
528
575
521
553
528
610
553
584
582
896
546
528
585
565
529
521
524
520
524
550
524
524
512
536
536
568
536
542
584
612
705
529
550
516
608
573
571
528
19
556
596
608
524
530
522
522
522
530
522
512
536
516
524
524
588
531
521
517
517
521
521
531
562
517
529
521
618
613
516
516
531
713
618
584
640
900
571
536
600
517
905
521
713
521
553
541
540
512
512
548
521
596
512
610
612
712
532
560
543
512
553
592
514
580
584
534
521
552
592
847
565
512
524
524
524
524
544
512
512
536
552
572
572
523
528
612
580
704
533
574
520
608
565
521
564
564
548
722
544
516
540
540
536
536
536
536
536
536
526
527
534
534
515
542
514
514
514
514
515
547
516
561
526
578
620
518
518
573
587
682
607
728
654
585
528
604
513
647
537
601
539
539
533
548
524
524
557
538
754
544
546
568
712
536
30
597
571
512
621
578
642
610
536
532
611
588
603
747
593
736
644
556
552
516
608
529
512
518
520
572
572
516
568
581
580
743
529
590
536
656
565
560
564
564
548
727
552
519
518
518
523
539
536
536
540
572
600
542
562
520
519
514
519
519
519
519
529
631
513
549
541
578
744
512
512
580
578
514
591
728
932
596
528
712
524
652
529
561
563
563
564
536
514
514
552
530
530
528
610
587
840
528
528
518
553
513
521
602
514
576
592
570
562
550
521
587
514
592
527
525
525
525
612
529
512
526
546
626
618
517
544
608
584
672
567
615
516
528
513
562
548
548
584
707
544
519
519
519
523
539
540
540
524
540
516
566
562
520
523
523
523
523
523
524
560
565
520
525
573
578
743
524
520
580
598
524
591
596
519
640
512
836
527
583
529
561
636
530
533
512
522
522
620
532
720
523
674
633
712
536
528
519
608
513
619
578
514
580
576
584
630
623
585
585
522
664
805
545
545
525
611
556
515
540
566
586
610
516
611
528
584
640
519
629
534
532
552
618
548
548
716
913
616
525
521
521
512
512
32
561
560
542
520
576
548
514
512
519
519
519
519
519
526
562
565
524
525
557
704
607
556
512
756
592
576
705
596
514
658
524
862
512
709
538
562
576
512
513
536
522
522
548
528
583
537
656
545
748
536
528
516
624
517
617
512
538
630
736
592
598
647
584
748
522
608
621
614
518
519
619
524
517
568
544
730
566
526
535
576
584
968
534
581
534
532
36
547
632
582
582
528
531
620
528
524
522
512
512
512
563
540
544
536
528
535
537
536
520
516
512
516
516
515
521
517
541
525
549
516
599
580
535
513
595
556
706
656
654
660
534
790
541
962
520
624
552
528
533
536
514
514
612
520
576
519
642
629
704
568
568
544
531
525
713
584
562
576
544
592
535
525
512
728
514
736
648
528
518
542
630
521
525
566
532
658
566
527
529
592
536
577
534
532
514
592
84
568
617
568
516
516
535
786
624
535
537
522
514
512
512
570
536
528
543
515
561
561
544
520
517
519
525
517
520
539
516
517
525
513
534
515
597
530
755
595
614
1018
913
514
660
566
846
525
1011
520
616
552
537
524
560
512
514
548
540
584
523
684
517
768
564
564
517
513
533
520
604
562
576
623
723
599
540
536
744
516
672
651
524
526
534
592
536
521
567
564
570
582
539
564
592
552
739
542
532
572
576
580
580
591
577
512
513
519
727
656
528
543
520
522
519
519
538
530
528
536
515
531
531
627
536
521
517
517
516
521
573
628
525
541
525
566
759
534
520
625
721
540
561
980
654
532
574
846
524
707
536
712
520
569
540
512
513
512
540
521
716
539
686
517
624
568
568
545
512
513
522
586
554
641
761
729
645
528
548
937
526
897
664
528
520
520
592
574
519
28
563
572
546
594
537
532
576
552
641
531
533
528
512
606
640
590
570
539
537
529
704
632
569
520
528
520
520
520
528
530
568
528
582
563
533
526
512
537
512
512
513
513
591
577
537
565
516
574
580
514
524
691
529
666
517
852
998
548
522
674
541
576
556
556
536
584
528
544
525
525
554
521
716
571
698
528
688
608
610
587
536
512
521
572
618
700
728
861
968
560
548
702
529
1008
760
536
540
514
720
574
517
517
37
625
582
548
658
513
544
704
552
899
520
533
522
640
640
640
580
576
541
537
541
584
680
545
540
540
541
517
517
514
522
18
528
560
742
547
564
707
512
539
512
512
512
512
605
609
522
601
532
630
724
526
526
636
536
634
517
872
565
551
524
13
748
537
742
556
14
556
596
620
561
536
512
512
626
520
732
526
666
554
688
568
614
601
520
515
556
610
522
701
760
641
810
524
518
760
514
752
656
540
528
516
599
639
514
514
514
592
734
548
578
519
559
576
688
641
528
513
521
656
656
656
710
513
537
537
561
520
556
513
553
549
556
516
548
546
514
530
560
560
592
537
517
552
512
520
512
512
512
514
605
516
522
576
530
638
581
568
524
632
545
616
549
548
561
623
516
516
994
568
672
558
552
580
705
653
514
536
523
523
602
536
852
516
626
555
688
560
628
521
547
514
618
640
522
685
604
640
546
533
562
552
514
848
984
568
568
512
579
598
519
519
519
616
532
548
578
519
615
512
656
956
560
521
513
664
920
664
628
593
575
564
627
744
616
516
517
517
513
513
551
559
536
536
544
531
704
555
537
556
520
516
520
520
520
516
533
669
533
514
547
730
705
624
540
728
517
618
637
646
632
609
520
520
996
539
928
544
544
576
581
605
575
544
519
519
730
542
534
520
726
554
648
528
632
537
523
527
585
531
522
700
724
624
550
533
557
699
516
640
635
634
522
512
597
519
519
519
519
608
558
620
740
512
621
672
944
904
593
516
525
568
696
664
570
590
628
628
726
568
576
556
524
533
524
513
545
547
522
522
540
531
553
553
537
686
539
543
541
515
515
525
529
516
564
514
609
730
604
632
532
735
549
522
677
743
635
579
520
520
976
538
928
560
560
576
580
532
630
544
521
529
9
666
549
598
538
734
590
652
528
584
561
519
517
745
560
538
688
704
624
512
565
622
651
526
904
747
619
530
568
592
551
523
523
523
739
522
622
656
512
556
560
112
648
896
557
565
541
632
636
708
632
514
600
606
528
1006
576
530
552
550
514
515
611
546
528
528
522
549
576
617
575
591
523
537
521
517
513
533
537
614
518
538
512
964
704
628
568
923
552
522
956
1009
631
706
530
530
850
538
700
528
528
592
748
515
547
608
539
543
537
634
560
592
514
724
628
672
536
536
554
575
524
706
516
546
663
512
720
572
560
764
642
520
688
840
520
518
531
593
613
523
523
523
521
620
522
632
520
621
544
608
732
640
545
564
53
549
628
556
556
603
652
594
596
536
744
592
532
544
518
524
521
521
518
532
532
628
550
609
513
513
577
539
522
520
524
527
533
560
767
531
538
540
640
668
564
560
531
591
514
929
824
758
655
512
512
848
528
956
512
512
592
588
545
543
560
518
518
539
530
540
704
520
806
530
672
544
544
608
545
512
778
516
614
751
576
656
565
544
540
740
516
672
859
556
518
528
667
613
515
521
585
623
578
536
628
520
522
576
576
528
608
516
565
565
519
720
566
608
100
595
548
526
590
567
813
584
561
552
534
525
520
520
574
532
532
560
534
736
557
561
608
541
522
513
513
520
566
624
693
525
570
527
512
575
582
626
576
717
626
515
854
532
597
528
529
796
534
703
528
528
704
712
619
532
576
518
518
518
530
518
640
538
610
535
608
568
570
630
515
515
536
530
526
727
624
913
597
548
556
580
516
688
864
544
520
565
731
580
529
7
539
731
611
734
536
758
522
559
592
592
624
657
517
565
565
549
736
630
608
608
601
547
520
518
515
740
584
551
584
530
529
513
513
574
518
532
568
548
736
537
564
705
549
522
512
517
512
531
608
645
512
610
536
520
667
564
546
585
520
516
579
836
565
528
544
545
786
534
573
560
548
544
760
585
534
512
512
512
512
578
519
800
562
626
517
512
528
579
583
518
519
568
574
622
803
518
792
749
614
622
517
560
544
872
512
533
512
543
709
513
521
521
521
680
722
520
662
520
559
720
720
736
912
525
549
549
553
616
756
624
624
728
578
554
567
550
631
588
547
547
535
528
536
568
567
526
518
580
552
743
584
565
711
517
522
516
527
514
515
624
621
524
591
520
520
735
624
514
577
536
512
576
596
677
560
538
536
980
560
568
564
622
560
748
748
600
512
80
523
523
523
578
519
808
512
578
517
544
528
578
750
532
526
536
615
526
609
532
832
553
587
590
581
595
768
808
552
529
512
575
581
525
525
525
525
678
742
536
978
536
551
512
520
736
665
540
549
549
535
616
872
625
624
521
610
514
517
546
583
604
611
513
533
532
540
568
549
522
512
544
523
808
584
593
741
525
546
534
538
538
577
658
736
616
513
540
584
543
610
538
577
523
566
544
597
520
575
530
528
580
515
828
566
544
632
746
640
585
528
528
513
513
513
710
515
548
520
610
533
616
568
640
683
524
540
648
525
526
613
580
576
521
521
744
708
728
512
928
620
569
544
563
580
516
516
540
516
699
836
520
640
539
539
704
704
928
608
556
513
513
535
584
584
736
736
521
618
554
549
578
527
560
627
617
568
533
538
600
557
518
518
584
521
751
513
560
997
524
616
528
540
572
611
595
672
600
674
556
587
565
576
530
595
580
638
610
657
584
523
526
532
622
546
703
544
544
616
545
594
705
568
568
521
537
521
578
557
564
522
530
529
552
520
656
598
516
546
652
542
542
637
596
736
680
522
584
594
548
753
648
524
545
624
545
749
524
524
524
524
907
694
540
672
521
569
608
544
560
672
584
522
522
544
704
664
872
872
546
730
544
546
590
651
560
576
637
568
525
539
571
521
512
512
608
568
641
559
564
581
516
652
536
512
520
611
595
680
561
690
623
706
634
592
562
709
517
654
687
983
577
615
534
533
514
534
941
560
560
656
588
707
512
608
608
521
521
520
580
544
560
514
10
592
547
528
512
648
580
520
552
668
574
530
601
533
640
552
539
576
602
518
968
905
522
513
568
544
700
520
520
520
584
555
692
576
640
519
608
512
560
584
656
552
520
522
540
644
613
712
712
556
722
556
548
594
521
544
604
568
556
540
543
639
612
516
516
612
585
963
620
564
613
532
577
568
516
538
636
599
936
648
634
557
512
626
728
670
544
596
538
557
592
580
613
518
517
686
566
544
632
632
512
722
723
520
512
512
512
539
524
748
522
610
538
538
706
560
528
512
768
592
520
553
654
524
546
584
714
672
512
603
722
536
546
604
679
618
541
516
608
573
536
536
514
746
672
604
584
656
519
608
560
552
540
560
514
523
522
520
644
516
554
552
556
530
644
610
528
713
560
540
552
620
533
569
569
576
516
520
612
514
835
558
549
673
528
594
572
514
517
620
711
679
580
610
514
544
560
664
638
543
576
552
545
603
725
551
526
525
736
548
672
552
552
600
860
722
546
640
32
544
530
552
48
512
748
522
608
522
522
530
628
568
516
517
604
521
514
650
524
626
608
527
672
580
601
914
524
621
594
943
744
513
533
577
701
542
514
522
714
592
722
532
648
521
545
560
552
704
528
513
523
523
535
640
548
544
544
544
530
614
578
560
523
560
542
631
524
532
572
572
548
516
520
517
536
595
518
525
688
547
570
516
522
513
764
539
643
707
634
527
560
592
668
542
538
607
528
688
579
593
545
526
524
736
544
928
528
540
584
592
670
610
656
512
552
518
543
543
518
748
512
736
540
540
514
528
572
512
549
536
538
522
722
529
722
704
749
576
578
733
562
630
628
704
808
640
547
560
709
957
524
22
516
517
709
727
656
560
648
543
544
624
616
736
752
522
537
537
563
572
580
561
560
590
572
610
720
615
555
520
534
607
525
532
564
628
581
516
516
549
562
521
639
518
672
551
626
526
538
531
708
525
566
711
584
512
568
592
686
666
572
521
583
625
616
561
537
526
526
648
546
768
537
546
704
600
664
736
640
576
624
522
522
522
522
644
544
688
518
518
516
535
540
528
551
586
520
538
752
569
530
525
520
696
715
529
592
592
726
656
672
688
614
608
512
765
538
566
517
533
837
733
640
528
650
536
608
584
588
672
760
520
573
573
577
536
708
531
528
711
559
650
738
533
552
512
568
755
524
517
552
528
577
513
534
545
623
688
607
558
928
527
730
574
538
574
736
620
620
755
740
520
547
592
554
690
551
599
515
595
743
608
520
516
520
920
574
896
537
530
576
524
672
610
672
544
528
519
512
512
519
644
535
624
518
518
556
533
536
512
614
600
514
538
1016
537
562
517
522
576
76
779
643
721
520
731
625
672
672
551
624
512
573
514
574
514
562
706
657
665
560
928
520
512
712
706
688
568
536
545
545
624
568
596
601
600
519
574
618
602
561
520
512
562
693
544
515
556
560
729
513
518
570
523
663
602
559
931
533
730
558
530
594
609
548
672
647
749
536
537
528
544
678
515
707
515
577
751
696
552
516
540
524
590
579
528
528
560
512
556
704
672
576
544
526
538
538
526
751
563
712
526
518
518
524
560
512
736
641
515
570
720
601
546
513
544
608
608
1006
768
528
526
536
683
688
672
615
728
512
641
530
531
51
531
634
723
925
665
532
688
512
512
560
726
912
560
560
532
532
727
620
513
712
712
524
582
754
528
537
616
564
574
981
544
518
556
520
762
519
518
580
593
957
600
556
947
564
754
548
540
570
656
622
928
646
749
560
538
528
528
934
563
546
600
576
664
539
552
524
535
532
512
547
528
528
613
652
616
719
544
544
545
526
518
518
527
576
566
764
542
518
566
540
512
512
736
693
519
562
784
544
522
514
627
608
608
552
520
600
514
588
697
936
674
583
536
543
679
515
515
547
531
530
739
925
708
568
560
518
516
560
550
528
656
516
520
524
531
620
515
572
560
528
594
618
568
742
520
624
594
516
547
524
552
552
691
520
520
548
720
897
545
552
555
529
684
552
518
538
593
620
944
960
813
564
568
532
576
994
517
631
592
528
910
569
520
516
519
534
544
608
560
560
516
620
620
1003
616
616
618
543
530
530
537
576
628
604
530
518
562
532
540
520
960
661
525
566
532
512
554
544
593
640
640
552
728
596
518
637
520
928
656
631
520
553
640
531
523
531
531
514
745
649
640
552
624
520
538
544
550
520
944
524
522
521
513
636
517
550
528
609
732
740
552
596
523
616
576
513
555
533
616
552
607
524
520
558
512
641
561
620
632
525
980
552
512
536
595
728
545
608
645
577
608
592
576
650
516
560
560
547
518
584
584
516
519
526
550
764
520
608
628
640
701
746
736
672
529
545
531
541
541
576
598
516
518
518
538
540
538
540
795
658
524
532
548
544
586
557
533
512
512
616
576
707
516
633
861
680
722
639
556
554
898
513
513
513
537
532
648
585
642
544
608
523
566
512
632
584
776
544
520
520
546
752
565
687
728
626
532
546
556
528
539
608
594
583
619
529
552
552
595
525
540
523
558
792
559
589
680
540
586
520
522
568
707
720
544
736
645
577
624
604
728
610
514
560
544
608
572
572
620
516
517
512
576
636
520
525
560
704
685
712
736
608
525
513
529
521
537
656
528
512
528
528
570
528
556
528
8
575
704
532
543
610
539
610
122
558
725
512
512
624
727
530
532
597
576
687
600
624
528
628
898
513
534
557
515
512
640
592
624
544
624
531
606
544
568
577
904
564
514
514
560
942
562
547
584
602
552
966
622
568
574
616
562
576
513
532
9
580
616
593
525
536
539
586
824
608
600
690
560
730
588
538
542
699
968
547
672
655
575
532
606
95
704
706
530
624
557
544
644
526
613
516
516
608
602
735
523
542
512
752
684
704
736
624
545
563
538
538
531
696
624
560
524
524
520
600
552
512
512
624
596
518
540
650
531
522
520
548
720
536
536
656
711
856
534
724
545
548
728
626
568
259
17
155
219
31
63
51
33
32
96
65
197
0
0
0
31
41
42
116
93
25
10
12
28
21
4
38
118
69
20
52
52
52
52
4
12
12
80
21
5
5
5
36
118
119
55
55
55
7
45
108
33
13
4
4
52
112
115
119
37
113
53
21
54
32
48
33
145
18
138
104
230
128
64
192
96
242
158
404
152
140
192
32
291
165
165
33
48
64
201
487
155
57
52
21
81
71
203
87
20
116
102
98
46
111
96
39
163
41
10
114
36
46
132
424
171
161
32
40
160
432
404
72
72
104
236
224
480
304
384
81
45
172
172
416
160
32
47
7
232
136
136
428
130
175
431
423
83
73
208
253
445
409
144
408
176
288
43
10
139
489
99
206
494
366
238
108
26
26
314
26
82
18
2
2
2
130
242
338
82
218
218
474
450
354
358
358
102
162
434
316
362
290
290
2
186
130
128
4
130
170
104
172
76
64
220
236
44
24
120
40
40
124
66
192
11
42
42
40
64
45
40
107
82
230
106
128
27
105
45
102
192
200
352
15
455
449
308
116
20
131
149
447
184
139
131
63
99
115
138
106
232
384
456
280
32
182
50
12
172
141
174
259
17
101
68
197
69
68
237
188
61
189
445
253
61
129
167
128
386
386
2
98
234
106
111
189
186
442
42
34
2
52
68
65
102
110
234
106
32
16
24
8
0
0
12
168
40
64
0
68
96
112
72
8
136
8
252
96
180
184
132
206
12
220
44
170
132
118
70
6
200
24
82
82
18
3
0
64
8
53
68
205
129
191
167
79
227
101
101
109
236
236
140
76
40
10
11
27
24
19
1
26
58
104
8
25
51
53
49
34
40
8
8
40
40
78
68
72
98
176
112
16
57
49
48
70
192
64
96
19
23
18
54
86
196
6
7
13
29
13
44
76
93
29
13
16
48
50
55
33
110
65
89
80
1
16
9
41
44
97
124
67
81
41
40
27
1
31
58
40
21
20
6
14
18
11
40
8
28
52
4
6
20
54
100
4
20
54
64
88
202
218
474
154
34
38
120
252
138
386
386
90
66
64
134
134
130
58
10
326
80
228
180
500
500
501
209
147
138
156
286
207
29
12
268
6
212
340
81
193
401
148
116
372
240
103
115
244
84
181
421
298
43
141
77
77
14
242
224
101
168
6
8
88
200
75
134
166
129
130
456
155
41
259
17
3
17
1
13
4
12
8
24
30
12
26
2
18
3
19
1
1
17
1
25
1
25
0
31
15
7
11
31
47
31
44
0
0
16
52
16
16
17
1
25
29
53
58
10
4
52
39
23
55
1
2
66
90
42
40
32
56
56
110
116
28
7
29
38
99
107
77
200
65
17
17
49
49
64
86
215
87
30
22
12
31
34
96
104
235
137
3
2
11
32
48
8
72
136
163
37
101
20
118
86
38
126
100
100
97
205
52
68
36
16
2
46
122
17
4
14
12
12
20
4
0
4
2
6
0
20
22
4
20
20
4
12
24
36
126
56
28
6
54
50
58
98
106
130
116
50
26
66
198
26
82
66
106
10
202
194
194
290
26
220
394
466
90
10
146
134
416
476
258
394
170
170
82
230
132
20
22
174
138
130
130
506
426
450
338
170
418
426
410
162
258
346
258
186
58
140
474
66
150
222
26
18
80
2
18
178
114
112
162
40
11
26
10
28
6
36
104
141
142
4
16
18
3
9
89
201
281
11
27
89
153
167
74
201
24
153
255
320
344
299
296
11
218
208
502
420
270
367
13
73
104
141
133
141
205
104
171
107
33
55
259
17
3
17
1
13
4
12
8
24
30
22
54
62
19
3
11
1
22
18
18
0
0
9
31
13
13
8
30
56
120
216
24
9
2
19
21
208
208
208
260
24
152
408
510
133
168
301
288
448
496
201
460
72
251
173
161
160
419
9
75
90
0
73
104
39
47
42
10
24
16
31
38
44
41
9
13
31
47
29
40
100
6
16
16
17
5
65
32
100
150
20
22
48
168
156
156
140
156
54
150
496
200
232
232
136
448
480
418
10
26
24
88
152
28
140
388
70
2
28
48
4
4
2
18
20
16
28
22
24
28
26
24
60
44
108
32
34
44
72
72
72
200
0
28
36
112
98
112
216
216
8
24
80
86
16
144
144
496
308
244
86
208
208
192
264
28
196
246
80
14
124
213
13
9
9
27
2
32
7
71
7
14
26
62
32
1
80
212
1
137
209
1
33
112
217
204
460
205
237
293
81
218
284
366
38
49
185
169
428
388
132
36
101
65
89
147
184
432
56
17
93
77
97
75
72
72
15
107
46
33
17
57
33
103
175
9
12
13
13
12
70
112
20
113
245
261
4
100
158
226
292
406
478
72
255
226
158
426
394
258
402
259
17
3
17
1
13
4
12
8
24
30
22
54
62
51
35
19
1
45
41
73
64
64
148
123
106
231
125
118
87
230
144
83
196
192
80
16
130
48
51
81
27
95
221
218
25
1
56
8
49
35
65
193
0
20
6
34
16
56
45
30
12
12
26
10
4
8
8
3
9
12
2
0
8
10
26
1
0
1
24
12
14
15
25
37
18
48
68
5
1
17
32
40
104
127
135
167
93
61
17
48
69
223
216
296
73
49
17
59
74
98
194
12
6
10
42
42
34
16
68
14
10
26
26
24
8
60
108
108
40
10
0
60
84
120
0
27
139
15
100
96
160
184
267
249
113
244
80
209
146
503
247
226
259
227
287
157
285
401
25
140
132
132
291
377
317
32
97
111
73
192
192
209
24
42
42
15
64
68
88
67
4
22
84
95
60
248
159
203
37
125
97
145
384
67
73
192
370
143
163
435
59
107
105
170
168
140
404
420
44
44
172
44
40
163
67
75
247
199
35
67
223
25
80
33
125
197
268
209
195
129
0
148
54
133
204
144
408
280
350
172
444
4
8
168
141
205
159
192
411
17
106
123
143
2
75
139
149
228
69
65
1
259
17
3
7
9
13
4
12
8
24
2
4
5
2
19
19
19
25
3
0
0
24
28
31
39
6
14
16
56
72
56
28
1
1
31
58
116
70
80
80
16
56
100
116
53
54
116
64
216
220
134
165
152
156
489
109
125
181
149
193
216
393
67
11
35
67
71
111
187
402
90
24
24
24
34
38
166
38
486
262
14
26
160
420
6
152
156
130
194
458
474
504
240
224
232
420
391
134
10
90
64
16
144
137
384
132
388
28
144
289
51
125
229
226
51
415
451
83
75
73
201
413
265
189
497
56
56
142
210
93
324
14
111
263
225
143
456
332
68
72
248
203
75
344
376
348
80
224
128
388
461
205
196
64
130
50
156
4
6
16
113
29
31
122
26
34
114
38
75
138
99
99
34
106
0
113
167
176
172
47
105
103
137
216
78
104
8
8
73
73
217
203
29
249
164
164
22
148
497
64
203
25
217
278
398
414
399
12
2
278
340
256
149
177
49
509
497
485
368
117
181
388
288
130
135
150
23
286
219
195
229
208
227
168
482
296
8
227
101
69
86
276
196
0
148
36
157
156
409
89
192
330
58
84
148
438
404
176
181
55
304
246
259
17
9
27
9
13
28
12
8
2
10
5
21
50
122
18
2
20
0
16
80
194
20
70
40
32
48
248
196
200
292
38
240
148
468
150
146
146
284
344
154
396
462
90
90
210
214
274
146
66
98
354
84
84
212
22
54
86
192
64
320
8
24
20
84
86
192
480
228
480
228
228
120
68
196
14
200
60
292
32
8
68
14
6
8
184
64
216
84
4
12
32
102
24
88
60
4
38
126
98
102
78
10
192
68
104
76
70
198
84
212
18
176
48
24
72
218
90
10
168
32
40
108
108
96
236
168
96
172
44
32
44
8
88
92
76
72
236
169
85
85
193
225
241
145
143
7
290
254
2
262
294
262
392
475
73
227
426
194
290
134
136
384
65
192
67
233
113
81
1
0
128
68
45
32
32
1
80
82
47
175
173
33
42
107
107
77
216
65
177
189
45
44
40
166
60
162
386
166
166
165
417
33
189
386
454
70
204
410
479
212
400
3
0
138
136
0
185
416
442
11
26
165
409
81
1
37
189
429
473
167
399
82
22
87
81
132
1
260
133
13
244
118
100
250
251
120
224
206
0
27
137
125
13
172
12
255
211
249
19
209
129
259
17
73
219
9
13
4
12
72
234
202
197
325
194
211
227
233
136
128
184
160
300
289
307
49
60
111
119
215
237
136
80
7
35
33
97
5
53
36
28
64
5
24
56
24
8
8
112
4
47
36
68
71
63
97
18
91
59
114
83
32
101
101
133
41
73
65
14
36
48
70
81
82
90
218
26
18
28
28
56
74
74
202
8
8
26
35
35
45
97
72
8
11
33
41
19
52
54
119
71
127
16
0
34
24
12
40
104
107
1
51
13
20
20
6
24
8
107
55
78
58
4
38
96
36
18
66
86
80
84
212
22
78
52
32
32
68
216
208
68
22
240
16
56
104
60
124
88
204
48
152
72
200
8
108
66
18
112
112
192
236
416
212
22
40
44
72
76
204
74
324
70
52
16
22
4
84
260
36
44
177
133
56
168
448
227
229
213
198
48
507
385
387
67
98
152
398
402
136
131
5
269
13
153
46
104
204
214
332
16
215
21
52
52
21
228
45
242
208
23
7
71
65
1
64
64
8
132
112
108
1
0
128
152
188
109
69
216
152
472
252
172
79
239
136
130
463
45
42
3
136
283
257
261
461
76
241
198
456
464
327
173
259
17
111
99
168
166
187
395
43
160
80
215
221
145
413
413
137
73
80
16
71
211
144
244
148
8
28
56
36
117
149
245
0
72
0
22
52
58
79
97
164
28
37
0
1
0
40
27
26
31
5
125
56
16
0
17
1
57
105
0
0
65
35
54
103
198
127
103
99
67
234
168
387
0
198
144
132
159
155
441
390
68
70
194
216
228
261
181
146
454
14
88
24
224
80
160
32
112
112
112
128
8
64
32
32
96
136
120
40
0
0
48
88
88
4
4
0
16
56
56
72
220
140
16
16
56
80
68
66
100
54
116
88
216
76
78
194
130
38
64
192
24
197
84
97
35
80
88
209
291
245
389
132
302
166
163
131
195
198
4
460
365
65
97
4
5
113
167
83
81
17
59
28
62
56
45
37
125
153
69
97
226
170
108
72
110
109
140
204
128
16
84
68
196
180
145
159
436
56
40
140
138
170
418
290
402
18
210
252
486
332
322
262
166
454
136
268
262
308
210
82
2
6
232
204
156
60
94
2
16
48
116
22
54
146
114
48
48
99
109
204
216
130
454
146
119
55
117
84
100
132
396
141
172
256
432
256
40
183
161
434
498
259
17
66
222
210
230
324
182
180
92
210
144
128
153
153
196
128
130
112
91
89
125
88
70
110
39
101
32
39
39
37
68
193
81
24
20
24
80
93
141
204
17
21
49
122
100
238
129
94
78
207
193
128
134
156
40
296
232
360
363
355
307
394
472
152
424
416
256
177
179
128
448
160
32
80
16
8
79
74
0
32
0
112
148
54
34
0
98
134
182
190
302
410
2
102
230
234
234
450
258
466
210
202
90
26
154
154
162
84
86
210
66
66
66
194
40
44
12
126
62
186
186
424
152
96
160
64
194
138
424
396
76
204
156
148
160
160
176
8
88
84
84
193
64
96
208
456
464
272
183
384
33
96
176
160
184
139
410
466
80
81
88
213
255
270
30
50
178
52
91
10
234
8
26
58
58
34
14
66
98
34
42
98
108
100
112
98
98
246
182
48
48
32
44
12
98
130
158
132
140
44
36
44
65
81
120
234
170
418
416
419
47
46
132
70
244
183
179
433
181
437
21
13
105
141
64
202
448
475
3
99
3
9
89
31
210
38
224
120
182
102
230
134
390
18
30
66
64
194
146
386
474
80
27
26
154
159
184
57
53
37
48
259
17
24
24
8
24
8
28
64
72
20
48
16
48
20
56
40
32
32
52
52
54
96
40
104
104
76
236
38
62
4
32
16
92
196
228
2
2
16
2
74
72
72
76
4
6
14
126
122
218
248
152
220
212
228
68
66
10
42
128
104
68
6
8
202
202
282
50
112
212
230
206
140
458
26
34
108
132
134
256
260
398
74
152
90
82
352
192
257
1
391
134
390
448
0
195
3
128
0
196
133
456
135
5
197
4
99
117
70
7
43
72
7
115
55
120
0
103
43
66
60
25
11
43
105
16
131
24
248
96
36
7
97
192
15
202
28
28
152
184
127
15
201
0
200
193
193
144
8
75
25
140
127
111
97
34
64
144
179
115
97
172
132
132
414
172
44
45
65
83
135
428
30
34
36
22
49
112
242
420
38
32
4
36
32
66
129
153
410
250
56
28
61
113
85
124
66
234
2
35
47
39
43
44
41
121
29
32
2
48
113
83
87
208
90
2
87
76
64
80
199
195
33
173
100
108
224
188
144
8
200
94
2
158
158
156
394
79
13
206
244
68
64
193
389
29
68
1
59
51
117
179
179
473
266
232
328
35
98
8
10
200
259
17
116
246
150
466
128
160
128
144
136
136
138
416
176
48
112
96
112
100
238
160
32
0
1
10
45
69
77
233
176
51
117
25
27
18
12
0
71
107
105
9
5
5
4
6
7
8
10
21
4
2
4
5
9
9
0
7
0
3
3
7
4
0
5
7
3
17
9
31
0
10
10
24
56
20
24
30
46
23
54
98
3
99
35
33
33
107
105
109
173
124
31
52
40
32
1
83
83
0
150
240
160
80
81
8
223
197
192
324
2
115
87
212
48
64
227
53
53
61
89
17
21
18
27
10
43
12
8
27
17
53
53
36
97
4
6
14
22
11
33
109
101
20
4
5
0
26
42
47
39
38
65
14
42
48
20
68
129
125
44
126
80
88
216
244
308
470
84
52
144
192
136
392
140
106
0
226
64
168
304
420
44
78
206
207
277
224
172
104
140
73
121
161
160
22
0
52
47
39
61
61
12
62
98
99
101
100
69
100
101
125
37
53
17
88
143
130
163
165
164
32
36
115
249
321
260
355
303
429
418
64
210
278
336
152
145
156
0
290
178
182
48
96
97
225
227
179
2
20
53
35
133
10
177
48
8
1
210
347
56
160
259
17
8
10
8
24
27
9
7
7
9
31
24
8
0
6
8
11
19
12
28
12
2
6
8
28
5
5
4
54
102
18
18
28
20
37
81
106
106
154
18
54
82
174
164
135
132
140
418
434
386
346
346
346
104
228
358
380
346
322
322
66
66
196
14
12
130
194
66
66
66
18
242
98
90
90
218
218
250
154
26
138
52
50
50
14
70
130
98
32
106
108
33
50
50
62
24
54
48
109
2
17
17
3
3
15
9
40
40
21
52
53
5
13
25
75
73
76
14
2
86
76
241
179
136
0
232
98
98
226
178
178
0
208
44
38
130
150
30
510
222
206
334
234
178
432
384
396
130
178
154
130
160
176
128
64
72
96
104
40
64
160
384
400
208
216
200
128
160
176
184
48
48
176
288
360
296
396
416
416
128
208
280
184
140
76
66
96
336
328
72
40
36
68
66
210
212
24
16
152
152
444
314
106
98
250
240
240
456
204
42
98
10
136
140
161
393
137
153
25
216
64
15
151
135
39
263
326
55
23
227
120
248
448
453
328
324
193
37
309
182
132
135
128
156
194
418
164
120
203
411
26
92
329
69
1
185
169
425
168
419
3
259
17
10
47
47
39
27
57
96
96
33
32
96
0
0
4
26
54
94
63
111
7
3
1
3
18
0
32
32
0
16
2
15
30
46
22
94
62
18
28
42
26
34
106
2
58
10
60
64
32
36
108
32
112
80
216
28
56
88
56
112
80
208
208
16
52
0
8
36
64
88
16
200
0
4
24
20
54
120
68
0
92
56
120
36
38
2
0
44
32
96
104
68
110
122
90
60
42
82
216
68
70
84
148
196
134
84
212
468
228
176
152
114
150
72
200
8
300
162
38
34
34
106
42
168
12
38
106
106
68
206
88
8
92
26
24
80
212
198
484
132
4
6
52
84
20
196
40
130
130
102
104
12
70
38
62
102
114
146
162
178
18
40
42
42
106
130
198
260
69
20
0
20
92
68
229
53
54
48
36
96
38
101
116
24
10
42
97
125
45
45
97
33
17
33
23
19
16
22
35
2
63
4
96
111
9
24
57
92
63
96
40
104
8
21
53
17
54
20
21
38
98
35
14
4
8
31
25
12
29
5
49
19
1
4
52
33
25
48
8
13
60
86
14
38
47
5
10
99
121
2
42
24
252
241
253
36
180
274
262
448
96
259
17
64
80
208
0
192
96
0
48
48
112
72
200
48
48
32
0
32
48
40
232
40
104
8
64
192
144
400
16
144
112
192
200
176
440
440
184
32
120
148
168
152
68
197
277
150
86
68
6
22
55
71
108
140
8
12
20
21
53
69
97
2
0
24
25
25
32
44
28
63
46
15
15
31
11
9
10
43
41
32
0
8
27
41
109
24
26
29
6
0
48
101
2
2
48
52
102
112
120
96
186
96
68
120
52
148
24
84
88
138
136
164
420
32
36
36
110
108
226
444
430
26
60
66
0
148
148
148
4
274
60
0
224
96
24
208
200
32
112
208
17
208
208
64
224
96
225
243
273
9
40
8
68
323
67
259
6
196
228
454
467
145
404
69
253
189
445
173
445
189
396
184
161
162
399
33
88
212
214
118
80
224
160
7
32
112
144
214
128
112
192
225
64
56
20
40
40
48
19
11
28
86
64
40
96
119
213
213
181
38
36
62
7
237
332
276
272
263
182
177
405
397
165
161
234
236
205
417
256
422
70
68
72
0
137
208
60
29
249
248
255
135
15
143
263
67
2
3
145
276
320
248
179
53
60
64
193
202
178
496
480
259
17
64
80
208
8
192
32
48
40
40
104
76
194
214
38
38
120
56
45
46
115
2
194
70
96
195
65
65
64
130
0
32
191
63
61
122
113
80
208
217
0
32
32
0
32
112
91
217
31
15
111
15
7
7
63
89
320
176
176
128
392
8
144
391
151
215
147
391
13
478
464
464
88
63
156
437
161
136
32
49
0
69
196
198
199
144
403
409
475
347
89
216
95
207
239
297
364
356
32
113
56
64
72
72
106
106
66
64
65
133
163
45
100
162
130
234
250
178
56
56
90
92
92
14
62
38
118
84
16
16
4
196
20
0
14
0
16
88
216
28
148
404
496
500
240
192
232
264
392
184
144
24
284
132
160
428
481
176
144
216
36
100
150
55
145
400
392
8
96
108
45
105
40
168
424
44
26
63
35
107
232
100
100
134
5
61
40
107
194
28
61
125
97
97
76
126
20
3
3
31
65
67
69
228
1
4
0
134
482
486
292
229
13
129
458
474
202
290
290
454
462
468
155
386
2
130
132
147
146
434
52
52
124
120
113
248
42
8
31
39
39
33
136
394
264
5
141
165
185
424
421
164
33
459
226
202
459
298
493
237
430
259
17
16
112
224
224
416
48
72
28
192
224
160
176
400
16
8
72
65
16
16
160
48
240
112
127
121
208
192
0
64
0
135
3
64
66
0
32
28
95
63
59
53
96
228
158
107
33
96
64
64
76
109
157
5
37
29
62
43
7
3
9
24
14
9
29
5
5
4
3
4
4
1
25
2
35
32
35
116
85
53
120
112
81
83
217
91
26
211
81
81
80
216
16
218
200
252
31
60
72
207
67
77
64
0
1
32
71
127
123
146
210
343
51
51
41
104
163
137
413
31
16
24
89
72
72
200
448
225
229
432
464
336
93
156
158
144
416
304
272
363
277
85
214
132
160
172
135
195
193
72
104
98
190
443
417
444
388
384
180
180
157
133
53
53
37
476
92
69
68
196
398
495
297
232
35
249
89
168
288
344
347
363
323
198
256
192
136
0
136
157
133
173
180
504
496
304
0
464
468
86
144
128
128
128
432
248
488
162
104
248
232
160
88
72
13
5
68
116
66
28
82
67
111
70
12
158
148
142
221
405
137
137
241
118
228
197
453
464
82
93
9
136
107
139
167
41
360
237
168
9
24
96
294
272
57
136
266
272
143
425
399
259
17
96
145
400
153
96
160
144
48
16
240
248
56
48
144
432
264
392
4
128
272
200
200
232
392
412
64
192
352
80
24
24
72
156
418
224
80
208
208
16
20
20
18
50
48
88
196
6
8
12
30
2
38
54
86
6
4
20
114
66
2
66
200
90
218
234
74
74
194
198
226
432
156
234
42
98
114
74
202
66
4
100
34
10
122
10
42
106
104
108
14
76
50
50
26
24
56
36
118
84
38
6
0
4
52
4
56
2
224
54
120
84
4
48
114
192
36
160
61
6
78
110
236
236
257
69
116
96
96
224
144
191
167
29
44
70
67
3
3
3
26
24
17
17
193
225
129
1
1
118
86
215
20
98
18
66
226
66
200
233
321
165
161
437
5
69
5
150
150
159
423
437
5
4
172
73
104
170
34
162
419
229
42
42
170
40
104
76
82
208
82
218
26
26
56
12
30
84
198
222
2
40
40
76
102
6
48
12
104
18
50
106
99
27
51
43
11
79
39
45
13
109
101
145
81
45
113
92
40
74
192
142
68
64
73
9
201
77
76
46
32
134
206
439
242
390
197
100
253
140
460
77
373
76
324
321
72
139
473
134
66
259
17
4
5
13
28
44
72
40
2
1
10
8
24
48
4
12
32
52
75
8
44
100
72
236
234
434
70
116
196
272
210
148
390
4
428
220
470
78
162
308
502
168
10
450
450
154
200
132
128
262
300
170
50
310
50
112
116
232
228
164
162
2
0
44
68
64
72
76
102
54
26
24
48
120
216
25
34
10
74
40
40
73
203
41
111
112
16
80
83
75
8
169
2
96
96
63
113
243
184
124
154
202
15
93
64
82
66
76
196
245
85
49
37
119
242
150
21
36
36
101
42
75
73
13
21
52
70
104
140
392
152
144
20
52
166
136
424
11
215
149
404
468
132
401
403
97
99
221
221
477
157
14
31
48
16
82
19
19
0
36
37
65
73
200
248
105
51
49
116
90
217
10
224
0
72
77
64
80
220
92
52
56
56
108
226
98
112
16
208
80
73
72
195
336
92
209
9
35
145
155
155
282
287
199
195
227
233
357
229
229
165
416
316
284
381
14
8
127
213
153
485
260
0
2
18
48
33
26
73
29
220
216
92
68
208
120
85
245
96
52
176
416
12
161
141
12
132
128
396
396
175
167
3
81
209
490
106
235
227
496
180
259
17
53
53
37
37
1
10
8
11
11
25
61
33
20
8
10
8
2
2
10
11
19
59
26
2
4
6
0
10
32
50
118
66
194
70
78
126
82
80
72
204
36
166
180
176
160
176
144
192
68
108
206
158
146
160
128
120
72
96
64
92
66
102
54
112
192
204
240
208
196
36
32
104
12
12
16
88
200
44
38
6
18
16
16
40
36
180
4
12
8
44
68
20
84
80
18
18
50
122
90
210
94
206
158
102
102
78
78
34
106
98
170
130
18
2
10
26
10
42
114
50
122
10
18
50
18
4
52
150
126
50
52
54
64
224
234
130
0
64
68
70
196
78
78
14
94
60
124
220
238
370
82
176
16
66
64
128
148
274
270
14
108
40
124
84
200
242
240
144
16
148
20
82
22
0
102
152
248
120
92
20
6
6
6
64
0
24
64
68
6
2
130
2
196
64
56
132
142
458
68
204
40
73
221
201
446
400
119
215
7
119
134
180
180
21
293
64
212
117
33
69
205
326
23
53
40
12
132
66
200
48
144
5
232
228
68
109
77
110
132
448
258
240
51
53
68
206
148
193
16
35
21
20
128
64
79
248
101
199
229
497
259
17
53
53
37
37
1
10
10
10
11
25
61
33
20
12
9
8
2
2
10
11
7
5
6
3
2
6
0
4
15
8
12
10
2
6
8
8
10
8
8
18
18
18
62
6
4
6
14
12
30
48
10
32
20
4
0
18
19
51
75
40
8
44
108
29
21
36
51
121
105
126
103
101
69
192
68
7
69
89
209
81
208
10
24
36
17
77
222
95
201
28
24
44
102
64
96
108
76
78
20
52
54
32
96
243
241
131
146
2
50
64
103
43
42
174
6
76
77
79
239
235
105
45
165
165
176
144
48
16
112
195
249
205
189
31
30
14
126
74
34
34
34
130
226
226
218
202
218
218
218
216
282
266
260
268
332
333
327
358
310
368
259
391
333
272
134
132
197
237
136
193
229
4
13
1
0
0
96
228
95
7
15
8
16
27
93
90
92
197
45
105
119
243
225
160
100
228
110
67
215
84
92
24
88
72
80
82
198
258
128
136
412
96
228
164
148
256
256
388
396
70
92
86
214
212
142
8
140
408
273
274
94
6
6
84
21
245
481
353
373
228
168
87
210
14
134
167
38
167
289
294
194
166
420
389
304
252
445
313
393
472
259
17
7
37
41
23
23
32
28
8
23
51
65
112
215
19
1
34
48
92
72
200
200
384
49
224
98
86
84
20
246
48
448
195
70
198
20
150
6
132
70
70
64
218
330
0
124
62
82
234
186
188
56
104
0
136
136
136
136
392
36
104
224
224
176
120
232
400
64
96
80
80
16
144
128
128
448
192
160
136
248
80
48
64
8
136
216
144
24
12
60
28
20
24
56
16
56
36
20
52
32
62
32
72
40
8
0
13
38
30
48
40
96
0
71
40
12
10
26
32
101
231
86
32
40
0
12
43
106
234
8
24
24
56
57
62
106
42
136
80
64
19
65
64
58
104
96
104
143
123
96
2
0
28
46
119
55
87
213
128
4
14
1
25
136
128
128
300
397
29
73
227
247
215
199
263
31
241
210
66
100
12
200
32
96
64
321
259
227
131
67
125
181
426
161
177
28
188
152
438
433
49
45
13
133
390
418
164
437
37
121
249
496
168
472
69
189
389
397
388
389
11
25
171
66
198
164
38
50
7
14
3
273
217
216
474
504
394
392
456
181
418
166
134
134
135
222
488
168
419
52
432
437
304
24
17
282
147
406
85
218
11
259
17
208
224
104
104
72
192
132
132
128
60
24
56
108
108
124
240
430
28
6
4
36
164
134
134
400
28
168
408
408
100
160
160
128
448
456
272
408
64
96
64
32
128
128
0
128
0
216
200
192
192
448
320
376
380
176
260
260
260
140
444
396
268
202
268
170
26
50
50
180
36
228
124
22
86
22
80
216
216
72
236
138
64
214
210
0
28
4
4
118
116
110
194
10
20
34
18
38
6
30
58
50
42
42
98
118
96
6
34
42
42
34
34
50
98
182
114
170
162
170
138
18
86
94
218
194
346
244
162
162
36
134
20
212
0
12
106
104
232
8
72
64
4
12
24
122
48
184
108
124
140
14
134
20
132
36
2
114
130
450
264
200
28
94
76
94
130
198
102
228
116
54
114
100
66
192
64
76
4
134
48
40
112
112
248
152
220
20
144
0
8
12
72
128
8
252
116
245
122
32
44
4
64
0
143
9
122
50
116
98
0
99
57
0
2
74
58
7
103
31
125
197
37
5
49
37
116
128
225
230
292
93
216
217
93
220
296
271
138
439
306
229
69
193
310
60
225
217
9
41
301
137
0
352
15
148
144
505
262
400
448
259
17
54
118
244
360
72
152
101
4
36
68
196
84
1
3
5
53
50
68
38
175
35
3
25
16
88
25
81
40
72
60
47
99
1
111
6
3
21
40
104
104
171
107
128
8
64
44
6
92
92
79
79
231
39
245
80
2
32
36
97
193
413
29
12
40
20
56
88
216
0
328
28
8
16
48
68
88
192
0
40
0
24
44
32
10
24
56
8
24
28
12
14
4
18
52
6
12
8
44
0
26
18
6
16
12
96
136
42
20
130
86
200
240
244
190
402
474
114
226
290
292
166
132
132
390
134
386
178
54
30
122
124
186
442
426
34
98
78
0
122
34
42
106
10
16
140
134
14
134
6
90
72
250
168
140
196
264
200
231
230
188
416
407
451
103
97
176
144
163
7
133
452
45
33
33
1
49
125
69
76
302
69
98
50
22
48
39
164
132
160
162
138
390
66
195
240
436
292
317
481
453
197
285
268
198
471
279
5
152
443
257
21
17
101
16
52
42
108
37
26
35
39
37
64
80
92
152
28
92
120
120
98
100
168
99
235
139
2
12
12
104
11
145
96
10
168
162
43
27
195
5
122
251
235
105
321
340
16
176
173
289
259
17
96
96
112
113
224
360
200
42
32
49
19
89
200
60
38
175
35
67
72
72
13
62
69
77
129
53
109
226
225
149
100
106
106
70
76
1
98
138
16
18
2
66
210
18
30
14
30
28
60
124
220
26
28
36
0
32
96
72
76
0
36
68
110
108
32
32
160
184
120
164
168
161
172
424
80
144
440
144
173
168
400
0
96
128
0
71
93
128
432
48
112
16
55
51
96
226
160
160
0
63
47
67
81
80
145
49
15
20
48
32
32
41
42
110
46
2
23
21
26
21
37
97
9
25
61
49
57
41
44
41
5
53
2
2
47
36
102
102
118
80
87
44
17
57
26
66
90
74
68
77
66
220
153
24
250
194
192
96
247
166
54
422
2
264
321
290
131
384
417
12
488
321
173
181
189
189
50
307
241
58
34
75
72
204
196
213
325
26
8
63
64
124
85
232
72
248
85
61
44
119
1
32
43
33
35
99
35
47
67
15
31
62
46
104
17
16
28
8
25
9
73
0
225
225
509
420
80
213
502
323
134
399
189
33
442
408
284
262
140
404
149
148
156
184
32
20
236
204
64
235
136
384
260
226
118
134
146
94
274
348
259
17
100
96
112
112
224
360
200
40
32
48
16
88
200
48
16
216
72
64
72
72
8
192
80
32
104
108
120
224
156
18
0
8
24
16
86
86
134
226
12
14
26
37
2
58
88
216
86
211
17
1
41
45
99
67
217
209
93
57
56
40
44
39
37
102
142
16
0
16
32
96
8
41
1
17
0
24
44
110
238
60
52
56
60
29
38
100
192
16
19
7
7
33
38
126
22
43
41
57
41
40
38
48
17
48
70
94
91
107
97
101
74
57
137
136
136
131
133
145
144
498
198
214
212
240
242
175
411
473
25
8
16
18
68
134
128
221
6
14
30
28
60
126
136
384
130
10
0
32
34
108
162
444
52
54
54
54
64
64
212
148
20
16
20
54
84
84
86
192
224
72
8
44
44
62
6
34
48
48
104
12
2
23
19
48
8
40
8
41
33
65
220
216
153
104
171
91
195
243
186
179
177
423
132
440
280
143
13
111
138
110
230
206
4
416
288
66
18
20
4
144
432
238
172
416
288
172
118
150
70
200
352
322
346
68
228
60
48
142
222
94
88
69
194
286
434
11
99
163
97
96
180
396
389
117
53
17
57
171
179
21
259
17
83
89
216
9
9
34
44
44
32
78
199
7
12
16
97
114
90
92
88
209
205
193
1
67
68
38
52
100
115
2
129
3
4
6
58
98
243
160
34
34
34
51
51
97
1
99
97
81
93
21
53
5
0
0
83
87
20
4
20
4
4
52
28
9
25
44
44
44
124
10
44
8
24
48
56
96
108
32
8
12
28
0
40
40
32
44
16
8
12
26
10
34
36
0
68
64
196
6
62
18
112
120
120
252
196
352
240
160
80
136
132
116
160
176
152
136
176
152
4
6
50
122
34
100
144
24
12
12
14
46
34
96
36
56
0
16
16
48
64
60
16
62
28
28
54
62
28
44
38
6
36
38
34
14
66
122
130
18
18
82
208
222
162
196
284
412
438
438
310
286
264
384
264
274
274
336
322
194
256
148
197
140
78
42
63
253
93
143
453
452
324
5
65
33
130
135
180
277
269
173
8
112
112
114
106
98
63
28
104
0
35
5
12
8
5
36
97
7
43
106
104
105
75
107
11
119
53
53
39
142
102
108
36
28
24
80
210
26
42
58
18
114
112
196
200
88
132
164
172
135
422
144
460
400
216
323
249
384
64
266
259
17
36
35
66
98
106
218
210
18
18
60
47
62
70
82
220
20
40
16
16
23
20
0
62
64
0
64
80
24
11
27
27
57
112
112
80
88
36
13
9
32
40
40
36
133
132
78
89
8
80
92
223
245
36
460
304
165
454
195
135
388
390
166
186
412
33
176
178
56
98
226
162
426
42
34
36
46
34
114
146
58
106
74
74
4
14
6
46
28
90
90
0
0
0
4
6
100
2
24
16
0
0
32
104
106
136
28
0
32
112
120
180
152
152
188
100
104
76
220
192
156
100
134
84
86
66
122
74
32
102
6
10
43
43
106
192
37
0
83
29
29
44
111
201
0
49
49
77
77
64
113
0
94
42
42
102
127
79
13
45
28
22
34
32
36
5
9
8
40
40
104
40
44
2
3
51
57
104
172
172
12
64
112
75
64
201
136
128
160
184
180
162
434
48
120
108
209
253
165
420
420
8
9
143
15
31
149
168
48
51
243
56
8
136
64
192
451
449
203
269
453
127
191
191
159
56
176
446
434
172
288
480
291
33
137
109
133
477
277
184
16
466
26
35
11
91
72
152
433
437
52
102
168
9
139
139
207
10
418
428
8
259
17
14
8
42
2
42
32
44
132
102
98
138
106
242
106
228
34
454
238
86
210
210
402
250
386
6
320
100
14
206
10
250
2
128
0
192
128
68
102
98
64
32
112
64
96
144
88
88
88
89
48
73
112
48
7
23
51
1
11
41
33
111
15
12
16
49
16
29
14
127
137
9
0
8
8
56
100
132
128
408
404
84
82
192
236
158
216
248
428
110
250
138
4
78
16
52
20
130
138
386
2
2
10
12
106
232
180
444
28
146
196
204
200
72
192
136
460
200
136
152
216
28
68
0
104
108
44
12
68
104
104
120
112
136
168
168
128
300
12
128
136
72
200
204
492
360
236
210
24
113
105
160
176
0
129
436
187
50
33
97
145
115
149
385
18
64
30
82
3
235
161
84
86
22
215
196
212
28
12
108
73
217
88
24
233
58
56
27
83
34
98
71
1
136
3
41
1
13
21
61
120
13
16
12
12
15
11
35
106
13
13
8
10
26
56
35
49
45
64
222
99
98
76
204
136
416
425
41
168
176
440
187
417
166
415
78
199
399
451
147
509
13
13
396
132
12
65
256
202
256
147
2
402
448
177
121
11
218
261
308
64
259
17
78
6
55
5
37
34
36
98
66
208
226
90
16
56
40
44
110
76
198
86
16
16
20
20
54
54
49
5
85
26
9
17
53
5
53
113
33
113
22
22
4
36
53
117
33
114
25
61
25
54
54
5
36
48
65
51
84
4
4
4
16
1
33
33
45
62
62
63
63
71
102
204
0
32
33
32
100
101
237
221
317
29
26
145
128
132
128
134
135
385
480
380
380
127
121
112
216
220
324
259
67
15
0
80
81
88
67
72
161
163
65
3
65
227
86
80
64
64
67
99
130
194
218
194
224
228
200
251
153
415
28
4
14
184
156
180
276
487
192
244
150
68
68
226
170
106
72
100
120
228
172
106
34
74
74
64
80
72
28
100
12
18
60
50
32
73
77
8
76
16
4
4
59
50
49
50
8
124
56
17
26
0
16
48
96
0
15
41
51
8
0
56
0
163
67
65
227
80
180
117
199
133
448
194
193
413
151
386
267
257
9
136
220
18
374
240
160
21
20
24
76
193
3
242
8
28
32
114
35
9
142
72
12
28
213
13
5
124
100
84
208
503
199
469
181
72
11
145
403
507
216
457
128
443
227
434
9
21
196
44
259
17
55
3
38
34
66
78
82
16
48
103
21
49
25
230
84
16
56
104
151
213
194
210
16
18
50
64
216
280
86
110
46
47
42
78
207
73
132
80
81
51
49
101
117
84
54
5
8
24
35
39
125
12
5
5
9
12
10
16
48
51
51
49
52
22
37
45
74
76
92
28
4
61
49
113
114
66
3
19
35
3
33
48
25
13
9
25
32
20
0
50
8
11
26
27
11
1
53
8
38
99
68
12
0
54
48
35
109
129
131
115
114
94
210
216
217
136
63
74
86
222
144
144
151
502
306
0
128
168
32
487
259
139
282
330
198
391
415
95
68
67
201
163
169
137
392
105
192
140
20
53
5
21
52
69
108
30
22
54
22
55
55
4
86
130
16
174
104
66
194
120
180
150
450
256
468
216
10
248
200
140
228
288
0
198
95
58
36
92
16
17
61
97
64
16
9
14
47
47
111
102
19
33
41
73
232
160
89
16
144
90
206
234
301
260
199
224
177
435
146
400
312
75
7
163
163
47
139
138
58
0
96
4
12
100
116
231
164
103
3
121
62
6
152
92
17
0
159
4
248
363
24
68
0
216
27
384
457
10
98
246
259
17
301
228
119
71
15
139
9
201
11
43
40
8
104
8
11
27
62
46
38
103
101
4
20
17
21
21
53
53
29
92
44
100
64
16
16
64
64
64
208
88
88
216
216
56
176
144
224
32
104
96
8
248
80
64
0
136
12
72
64
0
24
8
188
124
60
48
68
196
40
236
72
192
88
92
92
212
456
252
74
192
80
88
72
192
68
4
130
122
192
200
72
124
120
124
52
28
86
224
36
96
4
8
8
76
0
6
64
4
96
116
100
14
2
0
10
72
92
156
6
7
36
108
124
168
164
33
97
120
120
72
248
226
43
75
90
146
144
132
141
429
268
143
190
170
166
167
143
82
240
226
176
417
429
421
33
5
45
33
181
149
44
428
0
71
15
75
119
199
301
12
206
4
204
36
100
192
12
76
0
201
233
57
125
53
173
69
69
86
3
131
31
71
39
62
124
124
128
4
132
4
65
129
3
127
155
229
45
460
230
8
128
64
88
198
388
84
342
336
181
2
65
193
36
290
176
155
505
161
66
66
225
160
65
128
426
130
50
16
64
1
113
177
123
50
96
98
250
90
102
22
87
64
83
206
206
450
2
72
35
37
259
17
72
72
76
92
48
48
32
48
48
8
0
0
52
112
104
96
104
64
12
18
49
18
18
84
64
77
221
49
241
99
34
2
27
91
194
448
194
256
129
49
113
115
221
29
191
184
176
160
176
128
17
18
34
96
68
196
188
32
16
26
26
26
92
44
60
25
51
62
86
82
0
208
67
67
38
98
98
88
208
43
185
153
157
49
19
87
23
71
102
228
164
33
73
9
57
65
101
45
38
54
54
38
100
40
48
24
32
122
114
110
96
16
72
72
76
72
64
140
392
432
112
104
112
248
172
396
146
404
48
0
128
136
388
466
116
132
470
222
218
312
12
16
171
42
2
138
202
8
45
5
2
2
4
12
31
35
11
1
2
0
24
17
29
44
20
0
0
63
47
35
35
3
7
39
125
40
40
40
8
65
101
117
112
162
102
118
112
108
158
141
129
275
2
6
42
100
236
298
459
7
0
3
2
96
240
296
452
77
213
40
104
100
160
128
100
374
16
375
306
304
36
60
172
162
394
474
474
348
76
232
172
168
166
174
128
121
326
129
430
419
305
445
273
385
5
173
65
199
133
225
138
413
81
1
0
224
65
192
136
141
259
17
49
39
35
99
115
64
92
28
30
22
56
50
62
82
64
82
50
32
26
56
8
34
38
6
14
10
12
28
36
4
4
4
8
24
0
0
2
8
2
6
8
24
60
30
23
62
18
6
12
24
5
21
48
51
2
10
10
3
3
18
16
24
12
17
25
29
61
13
16
19
29
16
0
50
48
22
55
3
1
1
99
133
164
176
48
64
198
227
231
194
194
166
398
426
176
314
298
10
34
178
170
458
202
136
104
229
173
424
9
107
74
34
129
179
438
433
52
100
193
193
163
131
132
172
429
172
128
161
384
386
450
6
65
109
98
128
65
128
451
133
69
0
98
10
4
53
53
180
4
44
30
18
62
27
35
51
83
21
20
49
57
8
0
28
53
85
21
16
18
23
29
4
36
38
97
61
68
35
120
56
24
44
10
101
33
167
8
0
40
8
40
106
202
118
26
18
0
60
110
170
34
34
22
18
86
206
194
2
196
64
100
244
228
64
320
320
0
71
207
91
199
399
239
335
331
89
200
16
211
81
176
135
247
157
14
204
120
31
16
88
32
16
64
32
132
71
144
25
193
112
56
120
27
395
139
447
44
8
137
175
259
17
40
72
35
1
105
125
56
40
119
95
243
181
469
4
1
71
64
136
136
397
492
166
182
118
106
122
152
24
8
216
154
2
14
106
10
24
4
36
36
112
32
4
68
4
120
252
70
4
128
128
64
224
201
201
259
193
197
160
160
143
170
170
169
71
101
85
127
26
26
104
40
74
218
10
42
64
32
44
11
107
234
42
18
28
232
107
105
72
11
2
80
192
207
267
137
428
223
200
194
131
169
184
424
3
91
75
101
95
65
211
414
36
68
64
216
216
137
130
166
418
54
118
96
164
164
36
102
36
36
0
58
44
56
60
44
40
106
10
84
70
68
120
36
38
110
232
164
182
128
160
164
36
102
160
164
176
178
186
152
152
92
74
96
108
111
108
96
136
24
42
26
3
7
8
104
0
5
5
29
0
1
40
8
11
27
9
2
32
119
38
111
45
28
0
109
111
117
37
29
65
98
250
48
3
0
8
76
64
195
192
74
118
112
120
116
118
102
38
131
151
148
152
4
52
69
129
113
75
65
40
13
5
125
49
56
56
16
3
143
163
445
24
72
109
134
500
252
500
384
96
131
201
472
42
259
31
23
239
143
452
259
17
22
18
23
21
56
56
44
108
12
13
12
32
32
35
43
107
1
30
51
31
31
17
48
45
41
96
0
1
13
73
8
40
104
104
128
192
240
88
72
40
12
72
200
312
224
432
48
120
92
90
216
24
196
389
37
36
100
68
70
196
199
47
13
8
30
50
56
123
19
0
7
21
4
16
73
79
13
0
48
69
36
113
67
216
155
122
116
72
223
155
91
184
187
162
130
178
184
0
265
15
69
76
142
138
410
496
240
317
33
114
100
134
8
10
202
22
48
48
112
19
11
27
3
2
8
31
3
69
12
25
7
5
7
39
71
5
164
96
104
104
120
120
64
236
93
73
69
77
133
149
149
226
27
42
43
111
71
195
321
69
5
20
48
50
154
250
86
71
15
75
193
192
144
64
204
228
228
237
65
96
48
8
7
1
64
216
72
240
176
7
15
8
24
56
168
165
143
73
1
25
41
108
99
74
11
2
42
106
105
11
218
216
90
58
122
136
186
386
6
230
64
204
199
198
410
384
71
38
178
145
166
170
168
141
92
149
81
68
68
109
129
408
272
87
246
215
17
84
148
200
195
137
120
364
109
121
72
239
15
37
259
17
13
17
16
20
21
13
28
21
20
20
5
3
6
12
21
17
20
6
2
2
2
10
10
11
4
10
10
10
24
30
28
3
1
17
59
24
19
35
41
36
63
49
51
77
28
33
80
88
76
129
128
128
156
137
68
104
224
240
255
243
227
135
388
268
12
14
12
1
81
193
197
353
374
208
44
18
2
18
94
212
83
192
4
18
50
58
42
98
26
62
138
204
78
74
74
74
128
92
208
50
162
170
138
168
164
398
430
174
106
114
104
96
141
164
420
4
4
8
63
91
89
54
124
28
6
5
20
16
16
3
64
68
53
53
53
70
46
108
20
35
37
37
104
68
96
97
35
19
25
32
24
44
21
58
15
12
47
15
9
15
9
36
70
48
0
27
19
23
52
52
54
48
8
4
20
53
21
4
20
6
70
18
28
62
89
85
40
108
28
40
17
36
101
65
200
11
67
1
40
77
30
83
215
87
61
57
122
8
72
106
104
32
124
164
170
168
172
237
141
73
205
193
352
244
287
11
11
218
2
200
2
195
11
232
203
217
133
3
133
7
237
140
140
384
272
264
8
88
113
9
153
97
325
77
173
172
225
339
51
143
259
17
13
17
16
20
21
13
28
21
20
20
5
3
6
12
21
17
9
6
2
2
2
10
10
2
25
10
10
10
24
3
26
24
28
12
12
24
29
44
8
8
8
0
8
1
16
7
39
33
40
16
55
33
114
48
59
57
64
63
45
108
0
144
0
63
23
35
65
109
226
116
68
0
32
48
41
104
42
42
34
30
22
24
88
60
20
54
116
116
230
192
4
36
68
70
86
208
88
220
24
56
124
86
70
192
0
32
96
40
36
38
80
72
24
28
16
24
84
84
208
216
141
12
24
180
182
439
49
179
149
389
461
197
385
391
131
115
193
194
63
303
56
240
292
256
0
184
164
101
65
67
193
254
188
24
28
62
62
31
44
126
0
20
20
54
100
70
20
116
4
12
20
50
64
83
197
42
12
16
17
37
51
97
192
32
54
119
71
0
64
65
64
195
193
152
129
197
448
320
7
131
166
164
132
389
269
270
327
83
61
124
166
134
196
193
248
24
26
82
66
130
74
106
75
65
215
18
188
44
76
220
215
214
206
392
40
40
96
113
81
73
239
48
120
44
15
119
128
0
7
37
104
3
33
81
4
70
196
136
15
91
259
17
8
1
24
28
26
27
31
57
60
52
40
44
44
40
104
40
68
69
69
70
67
195
13
57
127
187
121
121
216
216
454
147
99
2
10
74
78
194
24
140
9
9
51
17
19
16
0
28
124
113
61
92
84
4
38
102
70
6
143
101
70
214
210
90
208
232
152
24
152
186
50
278
6
102
2
224
164
388
418
42
34
122
218
122
136
156
396
44
108
104
45
12
72
24
51
71
23
17
58
56
10
27
49
13
20
5
13
13
13
31
10
45
0
6
1
14
16
10
40
16
22
12
8
17
1
57
2
4
8
18
50
124
90
58
2
4
20
52
100
44
42
10
72
61
52
118
102
100
100
103
89
68
196
66
222
152
153
137
409
409
241
81
33
191
159
394
174
46
46
0
64
80
211
497
225
417
45
97
112
152
136
173
269
49
288
172
172
168
40
69
77
240
200
245
177
33
35
2
99
103
75
107
15
94
254
176
0
81
69
240
131
393
89
0
88
248
173
188
392
385
130
141
206
74
72
128
0
228
104
196
244
356
109
60
124
184
260
52
310
133
192
66
252
248
204
460
5
1
193
384
128
56
128
447
135
197
224
0
384
176
259
17
8
1
56
56
88
59
127
57
60
116
16
48
8
40
40
40
104
96
4
0
16
19
55
39
9
12
32
10
31
21
8
11
9
28
21
53
5
1
8
24
19
23
23
53
4
4
14
12
20
11
32
8
12
12
6
4
0
54
6
8
0
20
20
22
54
48
78
0
24
32
112
184
32
130
140
180
184
96
224
264
492
236
356
228
134
390
440
296
8
192
48
116
228
174
136
44
12
12
12
40
72
128
418
0
2
18
32
28
60
188
412
30
30
56
73
64
192
130
130
163
99
97
104
236
189
436
181
77
153
136
148
151
277
469
4
102
111
103
75
193
297
41
40
0
16
7
123
202
38
124
64
112
112
40
75
73
69
157
144
40
104
168
0
128
243
149
21
5
68
129
390
94
34
2
62
120
127
253
442
26
42
50
114
162
140
128
128
132
196
222
194
196
158
464
472
376
338
72
104
52
150
244
276
342
80
142
72
108
72
12
150
6
6
40
8
45
0
68
4
6
16
31
51
49
125
69
72
56
41
40
64
130
54
49
90
93
73
126
242
166
148
80
209
135
452
228
134
414
314
418
180
391
405
0
144
206
266
458
154
188
259
17
62
62
55
37
45
9
100
64
36
69
65
217
250
179
95
83
81
88
208
128
136
136
392
424
40
109
100
104
104
251
161
411
138
8
104
30
71
79
78
254
172
75
5
61
49
121
73
233
9
0
19
12
42
32
69
53
21
28
9
16
31
26
26
26
35
31
33
35
54
6
10
8
8
17
49
74
82
66
40
40
16
20
52
82
50
86
82
0
44
47
41
12
66
58
26
58
35
47
104
108
13
25
9
29
17
57
73
123
27
24
0
20
20
52
6
15
65
60
28
63
29
28
16
48
19
82
83
49
81
54
54
56
105
41
11
72
8
28
0
51
14
108
105
17
87
35
33
2
38
38
2
118
71
75
69
68
53
52
37
44
32
112
191
61
126
25
58
62
42
100
32
32
100
1
1
7
36
20
77
149
53
117
52
72
0
67
227
23
6
12
112
67
195
193
224
257
1
135
83
81
64
33
128
128
456
104
255
329
160
135
86
220
440
144
440
0
143
43
104
161
182
388
502
150
55
53
181
4
64
93
100
309
276
452
21
69
37
69
197
226
431
422
54
54
135
69
0
136
166
52
277
432
32
0
175
67
197
209
390
464
259
17
20
6
14
10
6
0
4
4
4
4
1
1
7
8
12
13
13
13
13
9
19
13
3
19
19
19
17
49
16
26
24
24
46
42
102
15
9
13
45
41
40
96
104
10
26
59
27
49
88
44
44
32
100
54
68
48
8
36
44
104
4
156
74
196
152
96
46
106
232
72
96
100
182
118
44
104
234
40
40
44
2
40
44
102
88
26
122
186
171
80
92
198
70
199
211
193
139
74
204
205
69
101
101
81
19
88
75
123
32
160
160
178
169
477
329
137
224
112
164
176
388
134
6
271
9
94
82
250
508
182
392
4
13
28
138
146
146
130
384
64
100
224
226
106
228
190
62
476
220
150
430
288
36
32
128
36
132
132
78
200
192
216
16
48
56
32
57
1
89
193
49
8
108
111
103
47
31
15
232
170
3
33
96
16
80
87
83
29
29
25
39
101
96
96
83
1
10
26
3
64
2
32
0
128
194
132
198
196
162
90
255
357
256
196
161
165
157
389
501
352
42
111
99
114
180
148
5
52
117
117
17
85
89
202
392
15
5
4
74
33
140
191
402
81
104
64
64
235
194
176
33
451
128
164
77
97
111
52
132
421
259
17
20
20
6
0
6
0
4
8
8
4
22
6
6
8
8
28
24
28
6
2
48
56
40
12
37
4
37
125
80
80
72
91
248
95
179
58
160
160
135
206
194
328
75
205
69
223
146
144
144
288
304
241
90
58
122
88
200
225
288
32
10
8
40
104
67
249
9
21
48
34
4
47
47
101
74
24
30
4
51
71
64
128
143
212
16
49
120
110
238
186
148
192
21
208
66
66
138
386
386
503
501
245
342
104
180
60
89
93
9
140
134
162
32
61
101
36
36
16
19
16
71
87
215
19
15
11
31
61
92
220
348
260
387
73
64
216
150
390
182
416
464
127
227
161
432
400
142
40
44
318
32
257
80
196
460
470
134
206
488
40
46
10
8
114
320
132
398
59
107
8
85
221
8
128
197
133
100
225
227
250
66
71
199
37
188
158
267
57
165
68
64
232
194
348
76
144
10
54
47
97
192
66
79
99
97
1
45
33
115
65
192
40
112
41
30
17
115
142
198
262
410
268
236
169
83
66
130
394
328
352
113
129
414
276
140
198
76
79
15
140
202
136
386
139
179
177
417
81
213
301
457
93
197
408
398
83
131
139
24
176
259
17
48
56
68
32
72
96
100
100
5
37
33
58
68
36
46
11
27
15
25
56
20
45
105
9
0
8
16
0
35
43
107
131
7
15
111
47
71
70
66
72
108
241
17
193
97
117
245
213
212
212
408
24
40
136
172
40
120
224
0
196
216
136
396
0
16
24
124
96
160
168
392
72
0
12
44
34
16
144
132
4
14
56
84
84
220
92
212
134
118
176
160
424
56
164
100
120
252
222
388
384
128
16
96
128
144
144
128
192
0
64
64
64
0
104
136
448
96
96
224
240
184
184
132
456
56
72
24
88
196
248
144
152
276
212
20
22
0
0
112
120
196
212
390
54
16
0
8
68
88
252
52
228
6
28
60
0
8
24
68
40
168
98
60
24
0
0
0
140
92
256
192
128
80
128
396
130
458
82
170
162
390
414
78
134
70
78
70
198
178
386
2
50
10
58
90
42
122
122
90
4
48
52
4
18
18
82
128
32
20
24
10
2
94
184
28
28
64
78
194
244
398
40
40
108
102
228
176
434
423
33
96
44
136
143
163
37
61
145
122
216
113
24
11
453
104
76
112
7
209
152
384
400
64
205
53
139
136
384
157
15
259
17
22
36
40
11
9
56
73
2
24
50
111
11
81
208
0
46
74
41
105
224
216
200
315
169
41
45
109
142
287
271
239
161
16
82
64
209
272
48
48
0
99
118
86
214
22
150
22
86
38
8
90
26
210
18
210
66
90
66
0
80
24
216
56
40
55
32
96
32
71
7
231
101
100
32
16
63
63
68
5
77
109
9
15
31
51
0
4
2
11
27
8
8
27
10
0
8
0
29
5
0
19
16
52
0
24
0
0
31
15
52
56
25
0
29
58
127
87
0
15
1
75
209
213
144
135
235
229
241
240
162
170
160
64
67
84
72
90
25
13
1
32
97
193
197
241
181
117
97
67
82
150
286
296
297
170
138
178
170
242
194
178
112
73
203
250
258
26
18
26
18
84
80
217
21
219
218
26
58
48
48
96
240
88
197
45
47
100
88
0
32
0
3
64
68
68
20
16
16
63
39
117
93
221
81
41
47
47
104
43
111
234
3
75
73
137
168
256
81
28
184
102
254
235
480
160
449
131
89
272
184
163
416
147
417
163
417
267
25
137
87
323
81
336
209
16
218
8
320
92
336
16
288
241
215
448
179
439
225
386
18
259
17
224
224
231
296
239
129
451
323
83
9
176
151
445
385
129
280
312
72
120
195
192
454
127
151
39
103
111
15
25
56
184
41
41
41
0
24
16
38
36
100
102
99
103
37
29
24
28
44
44
36
19
3
96
0
24
32
44
96
124
103
103
165
76
232
72
76
80
68
93
77
204
216
80
224
248
232
236
132
142
46
130
272
272
260
300
160
436
306
498
178
508
324
0
220
200
388
395
138
74
64
200
112
52
177
154
10
16
52
48
153
143
137
424
32
24
24
83
75
239
168
428
12
97
171
105
160
85
212
128
447
243
51
97
8
11
48
83
93
196
12
24
31
23
19
59
25
5
6
22
7
20
4
28
65
24
28
113
37
5
42
116
80
72
233
105
128
96
96
70
212
203
251
259
63
35
51
147
131
37
308
20
172
137
197
213
405
469
85
210
208
324
148
164
156
405
96
80
217
27
75
99
2
0
32
17
83
223
47
234
40
56
99
163
2
4
337
213
87
223
197
257
259
392
80
72
193
157
400
456
414
476
68
46
168
301
8
29
113
49
6
200
218
8
395
75
107
73
198
132
402
402
452
160
438
444
268
302
202
194
186
259
17
45
25
72
72
1
47
108
46
6
127
95
90
88
33
49
47
96
38
34
34
66
194
98
70
18
92
22
62
94
18
42
10
90
16
16
48
20
22
54
114
56
80
16
16
64
40
40
8
72
76
220
220
16
40
104
44
104
72
120
208
20
48
120
188
54
34
12
8
72
40
72
76
138
120
122
50
28
50
34
100
70
6
4
4
70
22
50
52
0
104
104
108
12
12
8
46
111
59
41
104
11
3
19
33
23
51
16
35
111
25
59
0
0
15
30
20
0
48
58
16
8
1
8
1
23
3
3
22
19
9
29
26
15
4
0
49
7
45
12
4
5
49
120
88
208
35
119
117
116
101
82
216
192
64
129
153
70
64
64
32
100
224
144
8
6
32
4
12
0
54
23
21
52
14
12
28
29
21
53
53
0
24
48
7
23
1
0
48
80
63
51
77
104
127
79
47
47
79
39
101
128
48
80
16
48
0
32
108
36
14
31
23
211
87
53
52
22
129
145
497
253
301
253
153
509
237
452
482
162
128
138
387
11
259
33
37
21
113
168
426
166
66
70
99
33
116
211
241
67
194
32
124
204
178
0
289
136
192
88
127
259
17
49
52
53
81
48
52
52
37
13
6
46
47
44
40
108
77
88
64
0
17
16
68
79
139
107
139
149
389
105
115
123
48
124
168
398
466
67
231
223
147
153
145
147
0
258
132
140
200
150
99
255
227
131
9
10
98
44
76
100
100
29
17
123
152
140
385
77
204
140
233
235
232
419
403
69
64
210
146
145
151
151
134
60
54
102
64
56
120
185
433
456
131
123
24
40
108
196
262
459
37
4
68
36
100
228
48
64
3
63
25
57
110
30
126
124
88
15
39
36
0
0
32
32
4
64
239
111
111
111
111
73
112
208
200
11
89
88
91
73
217
149
16
128
1
0
56
102
154
421
256
16
0
18
49
103
128
240
156
145
59
105
54
64
87
203
79
43
107
2
70
40
80
84
16
48
117
133
1
137
469
203
153
152
136
159
397
386
2
99
225
201
194
192
224
417
64
4
101
13
16
43
54
14
26
36
118
23
21
34
42
10
66
218
248
368
324
364
231
236
230
136
392
425
419
289
266
282
315
138
11
3
75
209
208
129
19
5
28
44
8
72
1
33
16
50
54
70
118
194
202
27
34
34
96
76
220
86
28
31
30
259
17
96
193
199
229
485
69
101
161
176
160
416
419
435
43
120
168
178
161
16
16
48
73
75
67
97
9
9
31
16
56
44
31
47
126
38
6
4
8
0
28
5
17
1
5
8
12
8
8
8
12
36
10
8
28
20
20
21
53
20
22
20
22
18
23
55
4
12
13
37
56
89
19
51
3
3
49
33
109
76
204
12
39
117
45
45
32
111
241
408
176
4
18
31
18
71
192
82
89
16
0
1
125
95
75
65
216
64
73
224
64
192
128
110
255
123
209
224
303
171
57
72
72
64
131
191
183
407
305
19
166
172
44
88
216
328
273
322
104
42
75
75
205
12
220
206
330
9
105
96
56
160
89
265
217
211
255
207
167
39
423
39
20
146
128
128
296
424
424
33
97
125
103
230
166
182
60
42
39
8
66
66
66
192
429
100
111
68
38
164
133
133
13
17
85
85
197
125
164
398
450
91
58
75
41
137
136
142
424
1
76
2
118
119
117
116
241
179
498
176
4
4
5
73
222
415
56
188
180
116
65
68
192
387
34
100
38
191
171
191
249
106
322
228
193
69
212
276
53
258
72
47
4
71
229
0
384
56
277
58
42
259
17
29
37
5
13
12
4
20
16
35
39
15
21
52
17
13
28
48
114
54
48
59
7
20
16
34
96
32
34
112
25
13
46
36
36
12
64
96
0
56
56
104
108
172
64
224
208
88
64
72
200
136
64
32
52
70
50
76
60
20
20
14
30
10
58
18
50
18
6
18
18
48
12
44
12
4
28
20
22
50
64
8
88
40
10
10
42
34
74
196
44
46
46
94
26
90
82
210
462
202
194
58
114
98
76
196
12
88
200
84
86
16
88
72
76
42
104
68
198
148
52
84
52
34
98
146
170
298
298
10
26
34
70
198
234
226
178
138
10
130
66
74
66
66
82
134
460
138
218
128
188
172
180
134
450
90
184
180
112
160
172
142
178
272
80
24
156
72
84
118
80
208
192
216
12
10
9
58
64
64
24
249
73
25
33
5
37
181
147
55
38
183
70
79
235
98
68
197
212
85
84
228
29
21
84
85
21
5
132
224
48
54
55
114
251
231
78
98
4
64
86
64
80
9
56
122
180
84
104
224
288
39
44
64
136
392
142
390
31
241
92
106
225
5
396
473
205
197
137
129
391
261
141
129
184
434
190
388
130
202
258
259
17
10
10
10
34
104
140
65
82
58
114
218
218
242
172
468
74
218
210
130
258
274
262
81
74
74
90
222
212
181
37
1
53
65
1
13
29
28
12
30
55
7
5
5
17
17
16
52
2
18
10
90
58
61
52
56
86
72
234
42
40
43
33
37
102
198
212
7
29
4
23
68
70
88
25
145
8
32
121
56
49
101
103
39
103
111
111
15
67
10
24
56
40
40
0
104
25
13
9
11
41
109
70
4
4
31
43
19
50
89
72
122
34
106
66
214
48
12
42
116
214
94
208
12
202
76
64
100
228
94
204
88
40
168
168
168
32
128
96
44
108
72
88
28
178
40
132
128
92
6
196
198
116
198
128
72
380
192
70
38
188
182
52
438
48
36
160
170
162
396
430
422
40
72
76
224
224
160
138
162
50
114
64
74
2
134
180
402
414
412
390
70
102
104
252
180
182
164
388
32
150
144
21
132
146
112
118
370
240
59
121
81
13
13
138
128
385
128
70
7
69
225
117
177
433
57
432
186
442
34
167
167
173
417
42
416
431
172
180
420
45
36
160
69
194
320
242
424
43
104
9
9
108
22
160
43
33
103
175
100
226
259
17
1
0
4
22
16
24
56
60
4
14
62
46
36
40
40
8
76
114
26
18
50
48
96
96
108
96
32
16
0
32
40
44
32
32
0
0
40
12
44
44
32
48
16
56
28
56
104
104
96
96
108
12
44
98
8
44
44
14
100
34
98
170
164
36
102
64
236
220
202
144
188
50
94
208
64
92
72
72
28
82
138
224
200
224
132
12
73
241
157
409
145
153
9
455
198
135
163
447
50
434
418
70
96
0
192
163
419
38
386
64
230
198
68
36
36
188
16
162
42
40
170
171
87
51
83
62
46
106
109
1
13
8
10
32
33
17
53
116
53
49
29
21
3
3
0
22
22
7
11
2
4
5
12
0
48
48
115
149
164
77
60
110
70
96
224
226
139
95
202
130
128
226
34
48
16
113
100
190
92
238
16
32
96
33
36
6
70
67
64
32
3
63
58
51
57
127
73
7
29
29
25
73
64
40
11
27
16
32
111
33
8
32
8
45
45
98
4
120
80
248
112
32
108
108
34
64
200
216
24
72
76
236
192
82
72
12
289
58
141
69
238
404
180
423
69
225
43
0
224
8
411
391
161
49
281
208
40
139
81
212
259
17
1
5
15
26
28
0
4
2
10
26
26
18
28
6
0
10
26
10
8
0
12
32
46
44
28
16
12
12
56
84
88
64
88
4
48
113
113
80
80
80
64
216
207
455
264
200
209
209
145
131
409
305
305
35
34
98
230
139
74
154
46
42
2
6
48
61
5
9
10
8
9
29
5
10
11
10
11
25
24
29
4
12
21
4
13
16
18
7
4
13
5
5
21
5
53
7
11
7
18
58
66
94
232
104
33
25
49
119
114
194
208
28
140
108
204
72
65
75
10
248
88
216
16
20
52
122
74
18
140
232
8
40
36
36
34
98
76
16
88
24
8
60
94
88
16
16
0
81
82
89
67
192
80
1
99
101
113
122
106
224
67
230
71
226
18
25
69
87
134
8
138
202
8
48
32
58
26
90
72
120
96
248
180
118
114
114
210
212
341
77
13
36
132
134
148
439
135
238
164
206
66
99
137
424
33
73
320
244
49
121
189
172
140
430
42
101
152
68
79
129
441
425
41
1
76
34
96
231
163
171
3
87
29
64
64
64
144
386
162
50
116
84
21
42
129
488
112
81
67
31
145
241
313
16
17
89
201
249
201
491
259
17
8
0
2
26
60
8
26
5
1
19
62
82
58
26
24
56
30
58
120
3
6
2
24
4
103
115
97
132
8
136
8
171
65
69
140
143
455
143
479
131
402
107
218
315
8
288
479
147
404
85
193
15
226
144
24
169
93
156
68
202
96
12
4
4
17
53
52
52
124
24
28
14
5
1
8
0
48
0
1
13
1
4
12
33
49
3
3
7
39
87
119
55
22
68
44
124
168
168
0
227
117
85
213
245
213
58
384
0
161
170
131
147
385
436
36
288
104
236
494
172
44
495
228
188
124
138
410
34
306
138
136
4
310
132
8
450
226
226
386
450
134
454
174
70
102
134
134
452
134
432
44
36
0
96
67
2
255
243
99
123
75
1
3
57
17
148
132
36
39
99
60
63
65
51
35
56
52
29
72
34
42
119
110
116
96
93
5
160
36
33
65
65
71
70
224
71
221
22
27
26
34
130
10
91
208
80
87
65
253
20
13
111
96
105
104
200
46
293
240
63
187
49
75
205
468
209
194
392
0
17
80
213
21
64
216
5
0
120
88
25
65
24
25
0
252
65
3
49
51
83
209
507
239
419
288
242
80
208
385
500
259
17
54
19
3
65
99
99
124
108
252
196
224
97
144
81
83
195
187
161
32
176
16
8
143
136
45
421
165
36
132
246
255
440
412
477
93
220
222
289
133
133
134
194
67
84
197
21
44
188
152
440
401
51
87
71
227
123
235
225
424
72
68
204
4
164
15
9
8
99
65
214
70
32
48
63
63
63
188
124
86
32
64
64
65
221
8
256
4
132
104
108
192
193
466
217
255
56
28
92
82
208
81
75
194
2
66
2
50
114
4
23
22
214
50
38
58
90
90
90
88
26
2
90
138
42
106
98
66
220
214
234
162
146
58
26
82
90
74
90
74
18
38
66
58
74
72
210
210
66
52
38
38
32
99
13
253
40
112
16
19
93
216
145
22
144
104
225
177
416
32
40
105
41
163
162
431
423
37
50
124
222
254
284
152
171
417
40
97
129
241
103
160
32
47
129
94
20
0
114
34
52
124
77
206
0
11
27
74
74
40
72
216
19
45
36
60
8
24
99
81
87
87
67
99
143
207
231
326
100
52
64
193
220
145
385
141
213
154
88
29
124
184
440
44
32
152
235
35
32
132
44
97
101
77
236
329
196
34
7
35
54
259
17
112
96
112
146
83
83
87
199
27
13
108
36
110
108
216
208
456
152
24
50
60
70
71
199
3
259
5
8
24
49
49
65
193
3
0
7
15
31
60
10
0
10
10
4
0
1
1
7
29
58
18
26
12
28
50
49
49
54
18
0
40
108
40
32
40
8
0
48
112
8
160
172
176
56
104
220
456
204
236
192
132
416
396
396
10
304
60
52
152
234
178
466
226
66
214
82
94
198
14
70
6
166
50
130
122
106
58
98
146
42
168
44
42
74
202
106
82
230
114
186
18
74
2
194
130
2
134
102
106
2
66
66
6
128
2
2
98
162
166
178
230
142
92
66
82
210
348
260
358
48
122
122
138
216
476
322
98
34
36
174
136
200
4
102
234
202
226
118
68
20
68
12
78
70
18
18
24
60
40
48
120
216
209
3
36
38
97
96
64
77
193
83
29
37
40
40
43
39
113
56
159
234
79
47
105
72
88
196
193
208
16
83
89
86
76
79
13
96
104
96
244
192
355
103
60
109
158
139
191
385
128
418
166
132
149
148
180
400
162
64
214
210
442
435
275
211
18
54
110
170
132
208
80
162
164
68
54
96
263
271
259
17
181
133
109
224
160
168
424
167
131
54
108
160
416
432
33
32
35
65
81
130
161
419
49
48
32
33
113
97
67
131
416
168
104
45
45
1
96
97
120
24
123
169
173
32
16
31
68
71
67
193
160
44
111
47
43
119
84
67
19
91
9
40
32
38
32
120
89
21
17
22
18
48
72
16
84
70
76
58
32
48
8
44
44
97
145
19
32
16
56
40
43
107
10
11
10
8
17
19
33
47
44
45
44
35
51
27
24
37
93
81
89
81
80
210
26
128
47
33
115
83
194
194
466
186
160
33
48
65
83
222
2
92
76
224
0
48
24
56
88
48
64
236
400
468
262
16
32
32
72
193
382
374
278
392
24
57
99
137
132
128
128
16
19
35
111
39
47
63
31
15
45
36
60
104
96
0
31
51
25
21
6
34
109
0
24
0
49
56
40
25
29
61
58
32
0
32
13
5
6
17
2
12
40
107
79
24
36
16
48
48
127
89
143
216
28
20
34
99
35
160
142
24
261
197
37
100
231
235
15
451
255
202
42
104
172
441
425
73
89
73
85
84
132
2
34
54
112
224
126
104
44
461
453
141
73
205
18
210
387
129
259
17
13
0
12
104
88
49
136
68
195
199
243
135
134
448
96
224
160
191
176
130
390
384
64
64
28
74
2
160
0
6
22
94
94
198
194
34
50
60
114
210
210
258
230
78
90
200
200
136
424
48
56
136
200
76
300
300
448
88
72
64
224
424
224
140
212
72
108
100
248
20
484
390
452
392
408
280
92
156
70
86
64
278
372
324
36
116
116
100
189
104
252
68
128
0
63
97
29
64
64
0
8
11
31
23
88
30
92
24
63
25
16
49
49
112
16
55
53
21
20
16
88
27
3
3
16
4
52
100
30
12
9
13
29
52
118
102
16
20
84
88
200
220
20
22
128
240
96
216
128
192
456
248
220
232
72
96
16
192
32
320
64
8
0
64
192
16
256
96
192
224
164
64
220
464
184
56
40
188
292
318
204
10
20
84
86
212
338
94
82
98
66
134
206
364
100
38
132
134
386
130
386
8
218
210
226
394
458
194
454
134
14
130
140
132
132
132
160
292
188
120
110
163
387
479
83
115
71
243
177
144
56
488
9
24
131
11
170
46
302
172
141
204
12
141
9
466
192
223
196
225
324
130
386
27
81
98
58
312
266
258
259
17
58
98
79
1
162
178
122
98
122
72
228
237
237
301
133
133
143
130
0
70
243
89
201
248
304
16
6
8
2
122
91
251
11
11
15
2
15
12
4
53
49
4
12
21
23
16
20
22
53
5
8
24
26
40
44
4
6
17
10
12
44
42
8
8
12
8
48
56
20
4
36
36
36
96
16
48
88
56
56
52
118
96
128
32
0
80
24
36
54
66
80
224
96
1
2
4
14
50
64
192
3
133
2
4
70
48
102
103
231
64
200
236
48
59
5
8
7
117
84
214
17
24
10
0
28
29
21
21
16
25
3
26
12
2
18
22
50
62
44
68
34
18
50
22
38
70
194
28
140
92
84
70
84
214
208
384
136
456
476
476
400
280
338
65
322
321
325
356
352
324
65
205
193
7
5
13
62
127
59
62
108
34
18
16
1
99
9
9
65
158
158
70
168
384
228
124
100
224
176
400
448
23
19
147
131
71
235
143
487
47
76
76
4
15
25
88
121
121
105
249
280
28
29
204
68
2
134
408
265
388
484
241
433
249
395
90
152
184
6
358
19
433
411
24
80
373
276
0
270
226
162
170
395
141
140
468
238
226
292
509
259
17
15
24
8
28
44
111
45
2
15
0
8
24
48
52
65
65
63
40
16
24
4
20
54
60
39
36
16
8
12
2
11
26
2
0
4
8
12
17
3
26
2
10
8
24
19
17
27
1
29
60
44
15
11
9
24
37
50
23
19
25
24
16
16
48
48
88
3
1
13
31
18
0
40
40
32
6
2
10
0
24
8
12
10
7
9
9
24
5
20
38
5
5
13
14
27
37
61
29
21
8
0
8
16
50
51
81
0
32
11
15
17
0
36
47
63
47
21
21
1
42
8
0
31
3
8
4
84
26
0
16
56
43
117
245
49
56
48
56
40
96
203
207
256
10
76
72
76
236
160
165
53
432
92
72
200
188
40
400
408
392
40
108
160
432
384
80
160
40
288
172
160
128
32
0
200
352
236
160
388
412
452
212
192
76
76
244
172
154
490
98
122
244
6
106
138
74
66
266
2
242
98
2
18
58
154
2
386
10
10
10
82
222
2
402
28
346
122
234
210
220
406
24
202
202
202
130
136
232
43
107
99
17
45
88
26
99
37
77
229
197
2
11
109
104
136
140
130
0
324
160
66
79
197
168
395
391
95
65
240
155
259
17
0
8
8
72
75
194
0
32
48
56
35
25
26
56
96
112
20
23
23
61
37
28
44
126
59
47
40
25
2
4
5
13
33
45
4
24
5
3
3
0
4
3
17
2
0
0
1
3
2
12
1
0
0
8
24
18
24
12
0
8
28
24
35
46
68
40
92
221
17
55
50
118
64
192
231
231
34
42
66
74
130
71
107
9
57
56
122
184
45
79
200
202
6
38
103
33
40
97
121
193
41
41
41
41
46
38
23
23
239
111
40
108
108
100
104
72
0
169
41
32
36
6
95
89
68
40
160
162
177
49
53
52
84
193
211
225
163
35
7
67
79
83
3
1
34
106
106
104
200
208
208
36
28
28
68
93
86
79
199
47
3
39
37
4
65
47
8
120
49
49
121
122
8
117
53
100
36
38
0
104
106
106
168
40
172
190
136
203
75
75
75
201
194
224
207
217
25
25
83
93
24
33
35
34
62
120
208
204
193
195
193
197
165
417
6
46
110
142
140
167
431
429
18
24
50
122
98
146
144
0
299
42
0
36
98
98
234
234
36
140
42
10
218
154
118
194
370
178
415
459
83
1
57
137
187
129
141
417
181
80
259
17
63
155
223
31
53
122
114
48
80
80
80
16
16
20
80
92
94
215
199
87
23
55
39
117
101
68
236
72
24
24
35
35
38
2
51
19
2
8
28
53
61
61
31
58
42
2
20
18
0
0
2
34
66
40
12
29
61
60
62
52
24
24
35
33
37
69
86
208
80
23
53
85
82
64
192
16
23
35
56
96
189
95
223
31
7
19
61
102
24
72
41
105
40
24
57
22
40
12
0
23
23
16
0
0
2
44
38
126
6
48
56
124
56
60
108
121
179
74
202
0
68
70
69
128
134
422
218
56
45
125
189
125
152
8
8
43
35
96
1
96
3
27
29
20
55
62
44
58
17
0
8
16
17
80
81
65
67
43
7
15
125
157
158
156
148
132
132
229
245
212
213
213
213
245
372
86
84
18
23
19
11
201
89
209
128
229
236
192
130
70
7
126
151
70
351
257
96
96
163
48
34
424
255
84
32
161
179
170
425
17
465
320
195
147
411
401
391
143
39
35
177
180
116
116
240
56
64
104
43
11
95
5
138
139
77
124
108
129
204
192
109
128
408
192
212
213
289
54
110
173
93
4
3
193
84
4
84
22
480
195
259
17
63
155
223
31
53
122
114
48
80
80
80
16
16
20
80
92
95
215
215
7
39
55
7
91
81
84
196
84
20
48
112
45
33
57
110
94
22
54
4
4
21
57
103
0
32
8
26
18
18
50
22
70
6
4
12
26
26
18
60
36
8
10
2
4
12
8
12
10
10
2
0
0
24
4
4
6
30
8
20
56
112
57
57
49
45
40
104
98
3
75
79
69
74
106
141
173
53
48
124
168
73
209
147
1
33
37
102
6
99
76
4
109
125
76
12
61
53
117
100
38
35
3
17
16
2
52
20
40
40
45
13
17
35
116
0
24
24
4
78
195
115
96
168
128
248
192
192
40
49
73
192
208
320
72
200
32
4
64
8
224
16
56
68
252
216
248
80
16
24
56
40
112
144
192
88
212
32
108
32
16
24
68
77
4
170
106
2
102
118
87
229
161
22
502
214
140
169
137
157
284
407
48
261
197
196
208
224
186
32
133
56
68
96
64
65
0
116
16
117
65
97
67
225
66
162
182
510
195
195
291
356
339
130
386
408
128
384
402
290
16
129
83
95
147
249
192
96
64
57
89
24
88
216
272
344
27
133
1
178
71
259
17
70
52
112
98
64
80
216
152
156
174
42
32
16
64
64
216
192
148
128
96
96
32
16
32
100
94
48
24
0
112
72
13
110
14
12
24
44
24
91
217
16
48
0
20
16
95
71
4
6
54
52
96
99
97
253
217
219
216
194
451
67
128
162
138
138
138
413
469
161
163
66
102
100
129
15
0
160
2
36
61
125
20
13
21
3
101
109
0
4
38
18
34
59
77
109
8
8
10
58
80
112
5
244
213
86
80
216
136
184
432
50
52
118
240
184
276
404
468
24
8
72
72
200
136
28
34
224
112
40
16
48
8
28
0
0
112
0
20
48
8
8
2
26
34
10
20
6
54
30
62
62
46
50
58
34
2
58
16
68
194
74
74
66
146
86
208
216
242
102
116
246
114
350
82
14
50
22
82
215
402
214
198
196
52
37
69
196
20
53
85
236
101
116
122
95
29
16
2
47
5
0
32
97
124
89
68
228
0
0
1
1
34
108
231
239
259
3
135
452
256
82
16
149
149
461
457
200
174
456
148
22
164
166
405
149
134
418
13
321
104
12
137
60
317
249
454
202
338
197
228
498
67
34
35
305
25
185
161
437
13
259
17
114
34
2
26
18
50
158
126
30
154
178
166
422
482
138
98
194
194
194
458
314
506
50
114
114
58
186
146
2
66
66
202
90
76
98
130
186
122
218
198
480
132
76
109
69
69
65
195
34
32
5
1
17
13
28
38
68
7
7
13
10
40
25
1
9
8
16
16
55
6
14
15
13
30
26
50
48
4
12
20
16
20
22
20
19
18
18
19
21
0
59
17
34
44
37
51
56
51
49
68
53
53
32
10
42
32
41
46
124
124
121
72
24
24
12
38
36
38
36
36
4
54
52
18
82
86
88
124
86
46
12
108
34
160
136
68
66
226
160
12
240
176
56
28
140
158
260
320
130
12
260
248
116
246
324
142
410
474
192
224
68
200
10
170
74
104
104
12
64
10
82
8
72
104
236
0
14
35
7
36
40
105
204
37
61
1
20
48
91
121
11
347
59
27
91
83
131
241
400
6
262
240
103
244
148
464
2
496
196
228
262
134
159
501
176
56
52
310
188
97
151
16
276
406
402
3
41
104
13
141
189
236
429
41
21
26
250
227
393
33
188
402
384
390
144
132
421
69
96
239
140
78
72
164
2
67
99
231
405
400
259
17
64
73
65
65
83
197
32
31
26
60
39
3
51
5
4
2
18
18
0
56
24
3
5
13
5
23
54
6
76
36
7
3
24
16
52
96
16
8
44
105
23
19
59
107
1
56
104
8
140
37
57
32
52
96
104
228
92
336
227
67
195
5
98
228
398
130
192
385
195
33
98
242
119
80
192
32
16
96
97
21
87
80
24
24
37
42
11
8
14
8
8
27
41
109
109
4
0
4
7
23
53
33
13
64
0
3
25
16
17
50
63
18
55
59
13
12
8
12
1
29
17
48
20
0
7
13
0
7
7
21
7
3
5
4
14
26
26
26
11
11
1
0
42
32
40
108
100
100
100
117
85
80
192
75
65
158
158
87
70
198
239
45
108
64
17
241
85
5
5
49
61
13
205
212
16
20
36
2
71
199
87
19
87
85
0
124
204
44
164
36
101
65
218
223
193
301
41
428
42
104
117
183
147
175
424
426
11
10
40
64
76
207
203
129
10
24
27
50
112
120
227
378
277
5
26
34
0
8
141
184
261
289
164
176
180
227
75
209
209
252
198
199
323
237
76
111
43
121
1
192
5
9
192
230
6
118
134
4
334
268
259
17
205
8
24
11
68
5
84
64
95
9
87
195
34
119
48
48
112
227
247
211
41
11
8
40
72
72
0
12
12
30
16
48
9
235
41
5
1
71
212
211
219
251
42
102
226
227
83
69
68
69
65
205
68
220
69
85
68
204
216
218
24
52
52
36
101
93
85
85
20
53
5
42
50
150
278
210
71
23
64
194
194
486
102
248
88
219
193
131
388
454
160
48
168
104
99
163
2
2
32
64
0
108
34
38
38
102
4
28
54
54
68
64
100
126
44
22
20
22
80
72
16
20
20
86
80
192
196
232
172
108
97
98
248
184
260
296
296
75
65
83
66
220
208
134
3
27
41
0
4
12
13
29
13
28
0
11
27
11
11
27
41
14
46
28
4
28
32
36
32
104
8
43
35
51
51
43
47
99
225
80
92
4
117
17
60
96
228
83
25
204
112
37
45
109
18
19
208
54
6
70
135
1
221
215
13
218
66
224
24
393
72
192
81
18
222
238
388
440
40
108
80
65
1
207
224
96
40
96
194
128
128
392
456
392
60
125
160
160
412
29
185
406
79
77
68
158
423
87
53
129
36
60
109
153
0
256
193
226
161
38
259
17
114
4
0
54
126
142
26
40
16
71
3
3
88
80
48
32
45
45
41
103
22
23
23
27
43
104
104
105
73
25
33
45
65
69
74
200
9
156
50
126
114
241
72
234
392
28
150
86
80
196
70
232
8
348
72
26
90
92
70
72
200
224
228
160
36
68
50
16
92
8
128
180
56
12
110
106
108
128
28
4
100
100
4
36
120
26
24
40
10
120
28
6
14
76
68
6
72
4
68
4
54
112
134
199
0
56
56
120
97
117
129
195
89
32
33
47
131
147
64
120
24
195
6
200
216
31
60
70
198
214
462
130
436
278
54
82
82
208
22
178
118
20
36
60
53
52
22
18
94
66
3
5
6
38
53
37
61
1
67
48
69
5
24
36
112
116
58
118
64
42
8
33
21
17
64
7
20
27
59
11
19
53
21
23
51
65
252
32
18
58
58
104
107
201
35
289
170
98
206
456
332
193
477
221
157
401
411
178
52
374
64
102
133
180
400
148
404
118
4
44
100
101
229
200
388
74
90
12
34
183
432
184
129
384
128
225
201
397
389
59
5
0
321
135
440
176
146
144
83
211
14
175
428
140
174
156
254
214
80
178
259
17
3
67
64
32
98
175
45
33
176
113
83
65
64
16
35
96
32
32
32
81
216
24
55
120
73
48
80
88
213
23
71
211
17
61
109
122
66
232
200
240
38
55
1
6
6
94
30
26
76
120
120
108
120
90
2
18
34
34
44
36
60
12
10
26
26
82
80
64
80
84
52
98
122
48
48
104
168
40
108
68
96
0
48
120
36
40
40
0
0
32
48
24
80
16
88
8
16
48
112
80
20
208
16
48
48
64
88
76
212
214
14
34
108
76
60
84
82
2
186
154
18
26
34
42
186
170
244
258
162
42
2
194
210
336
380
92
174
398
458
138
216
132
72
66
240
156
506
24
408
388
134
136
448
80
192
388
228
482
166
384
400
176
120
108
30
147
143
169
168
8
109
97
73
249
445
473
393
299
459
203
195
130
6
38
230
420
416
176
191
441
29
17
53
61
102
68
136
392
8
35
3
8
104
169
185
188
434
240
241
195
85
86
68
70
64
352
304
40
12
46
36
62
128
192
71
373
280
168
106
234
138
463
397
448
344
28
244
151
149
133
149
208
88
324
177
17
121
240
151
437
386
151
435
160
95
90
200
241
469
173
259
17
342
324
84
85
145
471
80
91
67
104
231
239
152
398
6
60
132
3
3
67
235
233
296
250
0
1
4
4
8
82
210
255
31
13
9
14
2
1
5
69
69
209
36
20
17
61
60
124
212
196
397
73
59
68
212
68
68
230
42
74
213
196
14
14
10
10
42
96
145
210
0
4
14
42
32
97
16
32
96
96
112
63
81
16
64
0
33
48
1
81
17
68
8
59
33
115
74
6
127
81
95
95
82
82
130
168
42
42
97
161
97
175
184
180
184
32
108
12
108
66
66
64
152
408
392
312
380
0
32
100
214
244
196
448
344
82
87
93
0
204
1
69
77
189
101
221
136
11
331
15
3
9
288
163
271
415
20
276
132
452
66
224
289
5
485
193
421
385
64
192
0
176
63
279
143
16
104
17
233
106
170
8
399
471
467
151
53
134
186
384
80
177
57
28
72
200
312
424
28
128
67
115
208
216
312
140
412
6
128
198
80
256
120
64
12
320
138
204
448
72
224
4
206
282
84
212
84
100
236
430
460
98
104
104
12
68
230
134
448
40
48
72
112
130
394
26
74
71
17
0
237
430
464
124
5
13
153
443
457
14
259
17
20
53
165
8
72
65
68
213
81
49
96
184
27
57
72
60
14
63
79
7
71
48
24
200
72
64
193
81
37
161
433
56
120
204
236
66
214
386
1
0
72
72
60
157
445
384
0
112
32
160
295
419
34
0
248
112
192
455
419
437
61
125
254
186
399
39
32
164
389
420
388
389
481
97
109
106
163
175
29
28
220
24
145
157
184
385
405
116
224
418
226
130
224
160
448
214
214
86
94
94
110
12
92
276
84
80
208
192
240
148
212
82
278
144
40
8
112
200
252
404
150
6
48
48
36
72
216
28
6
54
0
28
16
14
16
52
54
48
14
28
6
14
10
25
18
2
24
10
11
27
17
49
52
84
44
45
109
137
111
71
102
71
239
103
254
176
472
131
153
128
197
385
161
264
400
120
118
68
216
70
322
258
1
2
35
120
121
193
209
17
5
13
7
7
7
63
127
7
46
32
36
100
0
16
80
83
89
88
127
125
189
114
40
104
118
135
55
67
76
104
41
2
100
16
0
33
5
17
125
68
7
13
28
10
26
138
31
137
9
8
158
406
450
148
192
23
407
465
500
196
480
70
208
400
172
172
422
22
86
91
259
17
85
16
48
63
11
103
101
39
33
25
8
40
40
8
72
108
101
113
16
21
22
55
5
12
18
31
27
57
37
53
69
4
100
118
64
73
72
72
76
254
162
160
176
160
176
168
168
168
128
128
65
72
113
74
104
40
72
11
25
35
5
40
45
6
15
27
25
3
4
17
57
41
8
8
1
18
62
18
26
6
30
24
20
52
4
49
49
17
15
20
55
55
69
0
48
8
0
35
35
33
65
73
16
64
120
44
24
58
53
40
108
110
118
7
17
24
4
52
38
35
41
9
1
48
37
13
41
41
36
98
104
11
10
26
19
19
33
47
110
10
10
8
0
30
26
22
18
48
56
26
26
3
3
1
13
39
3
39
29
45
29
37
56
97
21
1
17
16
56
52
102
98
14
28
63
32
32
40
12
29
23
50
39
68
112
105
97
120
92
17
57
40
91
159
144
144
148
133
201
139
105
233
161
90
223
197
161
307
266
74
13
69
55
97
225
243
341
144
130
8
12
9
74
216
10
187
5
69
52
52
23
10
72
56
169
93
32
10
3
50
82
216
137
7
101
237
89
125
176
187
34
454
246
4
164
422
133
386
386
58
259
17
16
32
26
18
14
22
6
14
14
14
4
4
12
4
4
4
4
0
112
38
68
68
98
135
207
247
125
206
120
97
229
197
365
37
180
16
55
71
69
228
36
133
13
17
0
36
12
12
82
18
6
0
25
5
5
12
30
2
18
26
26
35
33
12
40
42
40
46
36
60
12
120
84
88
147
83
67
209
208
176
160
237
141
477
221
157
284
286
263
291
290
2
112
215
213
209
209
269
25
75
2
80
71
83
210
22
177
66
72
248
92
25
29
212
84
213
220
220
20
146
82
50
134
50
34
98
250
122
138
114
26
218
10
2
52
164
34
106
202
202
258
24
152
60
52
108
139
154
152
460
258
40
40
73
74
80
196
230
48
20
63
41
35
114
70
206
10
67
195
97
34
54
48
29
221
255
8
164
164
45
101
136
64
243
99
71
173
412
424
167
10
4
132
164
133
164
34
42
34
66
70
128
440
444
438
190
170
162
278
180
72
4
68
192
226
500
284
4
440
56
44
12
128
166
54
416
384
40
0
124
38
132
398
200
72
108
100
122
200
136
90
184
444
148
181
176
183
54
22
130
104
131
81
149
402
260
244
16
43
45
259
17
17
33
24
16
20
21
5
13
12
14
8
28
23
7
7
5
4
6
2
11
3
18
0
4
4
13
13
8
26
2
2
3
11
11
10
10
25
33
5
12
8
29
41
73
35
71
86
87
80
88
200
60
116
51
120
98
104
200
196
296
96
37
36
4
152
148
144
146
407
277
148
238
152
113
117
213
213
340
322
355
43
11
79
75
95
192
205
101
5
52
52
80
47
39
67
242
227
69
85
4
0
1
29
44
2
38
28
57
28
24
31
44
34
114
10
8
33
38
35
98
107
114
24
26
25
45
105
9
7
48
75
9
45
41
110
4
21
5
51
80
22
64
246
54
20
34
63
91
223
203
195
14
64
88
148
133
177
257
112
106
104
248
204
204
334
95
185
189
148
184
0
320
64
74
202
202
128
394
384
0
132
117
101
37
165
140
13
302
63
53
65
65
77
221
249
81
17
1
33
58
82
18
50
21
18
25
28
61
25
7
8
16
48
39
38
5
52
71
0
40
45
37
13
68
98
46
120
59
123
112
122
96
100
32
15
137
9
137
139
394
48
113
213
4
196
206
420
400
15
255
7
213
292
182
150
5
448
240
304
452
259
17
284
274
468
68
110
2
174
224
224
136
408
12
20
22
14
0
96
144
216
280
16
16
18
18
8
72
108
136
8
12
28
20
56
44
44
38
42
8
8
32
36
104
42
106
74
106
104
236
32
126
146
82
146
178
402
252
86
83
131
185
173
412
4
12
97
101
109
229
130
403
19
15
3
50
64
112
148
15
8
29
25
29
13
13
9
30
8
16
18
57
38
31
9
40
32
1
32
0
32
112
119
63
67
97
0
32
32
48
0
95
79
96
80
224
224
128
72
64
195
201
202
256
304
56
160
184
136
181
444
172
84
216
212
232
488
291
416
34
66
82
4
134
159
151
158
12
44
116
100
101
241
433
432
48
35
27
67
91
130
145
411
155
7
63
47
109
72
82
220
20
52
4
48
35
43
103
182
147
51
67
8
40
33
99
41
47
39
46
40
16
48
56
32
108
9
25
0
20
23
61
76
108
10
10
10
11
3
40
41
25
41
9
13
47
103
118
7
14
19
48
112
180
49
165
5
4
77
192
248
132
436
21
85
225
237
141
173
166
430
138
206
86
86
83
81
208
212
193
331
282
200
220
71
99
361
332
352
118
16
232
259
17
22
22
48
3
34
22
54
36
32
34
62
78
0
32
38
64
90
81
67
66
82
52
48
53
33
65
83
216
28
20
21
3
59
49
90
210
16
19
50
16
30
84
87
80
11
26
62
122
98
122
196
197
74
64
84
86
64
80
68
228
126
98
128
14
40
20
24
40
60
98
6
64
10
34
28
4
16
2
102
10
95
8
0
33
61
37
5
117
55
71
55
55
75
73
152
120
72
88
28
48
116
231
103
375
67
225
131
89
88
192
388
172
160
35
163
65
80
195
69
101
36
64
0
35
111
103
86
36
0
14
100
60
57
105
9
95
77
96
26
28
0
40
96
108
96
100
16
24
36
0
44
15
3
33
96
32
32
58
107
11
19
5
5
85
21
109
100
204
8
74
95
22
198
6
114
31
241
112
81
197
213
37
5
76
32
33
112
88
8
0
42
31
50
0
7
127
219
57
16
22
176
142
136
136
200
384
387
455
326
327
331
283
333
382
380
380
349
321
268
368
292
32
1
192
196
245
213
229
109
253
77
9
14
30
66
75
67
19
17
13
28
21
80
222
206
194
2
99
121
226
182
152
3
224
228
164
436
162
288
417
259
17
191
61
56
316
191
429
32
160
416
256
384
67
35
96
252
124
223
399
399
15
5
5
2
115
49
4
8
0
8
9
5
13
33
35
54
6
38
34
45
12
18
50
50
114
58
56
68
16
18
16
50
18
30
56
12
14
15
14
28
4
11
25
36
5
0
16
16
17
1
4
31
14
31
31
7
35
35
34
54
48
112
176
96
232
225
243
246
198
239
141
442
272
264
264
269
261
261
193
192
497
345
152
496
276
4
12
1
71
0
186
101
4
4
14
46
63
147
1
13
5
36
116
84
208
64
104
117
116
118
86
210
14
334
74
136
72
72
74
194
386
138
184
16
16
60
108
252
82
102
52
148
38
32
64
76
73
205
201
70
54
48
41
115
179
179
57
31
15
27
35
100
192
418
50
89
1
13
37
97
130
384
32
64
80
80
48
68
152
184
48
32
112
144
55
117
106
224
168
44
98
15
91
0
154
104
141
413
13
167
19
209
8
27
131
11
192
16
212
212
261
205
8
127
247
341
146
134
230
239
116
196
149
276
68
20
80
67
217
64
355
124
246
119
193
16
208
403
73
89
209
412
220
222
254
399
78
87
194
7
420
259
17
16
48
52
54
32
48
120
40
16
25
25
16
16
48
8
8
11
31
48
16
16
16
16
15
9
25
49
85
84
86
71
5
12
28
47
109
173
125
85
193
200
18
34
98
2
0
70
79
13
156
62
34
118
52
32
100
165
20
20
20
30
64
72
112
8
8
44
10
60
48
32
48
112
104
12
80
12
1
16
24
40
104
192
4
3
9
13
8
4
124
194
483
197
77
64
116
100
125
197
5
44
172
181
170
171
167
7
77
69
70
132
133
160
42
40
121
184
187
442
442
58
36
100
108
138
392
34
418
34
78
72
140
130
410
157
153
49
51
114
137
217
193
381
192
193
147
113
75
91
72
24
2
161
128
196
200
251
217
252
105
7
71
5
76
12
4
7
4
72
11
41
105
235
234
58
48
8
56
110
138
82
210
20
4
80
209
210
2
2
96
32
96
227
133
244
83
160
128
192
195
71
27
81
326
196
258
135
205
300
172
428
33
229
77
21
149
177
417
398
83
82
31
248
74
255
137
1
289
228
199
33
160
108
197
252
157
25
28
88
24
56
51
102
1
197
53
16
16
83
3
101
197
201
92
73
255
12
168
120
153
259
17
16
36
110
32
32
48
120
40
28
34
18
16
16
48
96
13
30
11
22
50
36
56
11
1
1
16
26
26
18
31
0
22
10
10
57
25
9
30
50
17
61
81
87
213
18
25
9
35
115
116
196
192
16
7
33
96
17
91
71
47
61
106
112
96
144
16
197
229
161
33
48
72
84
216
24
158
142
134
6
38
98
226
100
118
66
10
26
58
90
84
134
38
8
48
80
50
0
60
34
160
48
124
14
120
72
12
230
102
166
182
166
0
140
460
194
66
194
170
170
426
386
66
68
68
76
68
228
262
404
0
230
342
128
64
212
22
160
438
436
22
32
124
28
208
86
216
456
2
94
196
86
52
80
22
54
240
216
194
6
16
18
4
22
84
66
4
304
78
58
24
124
181
180
446
114
75
232
232
237
132
420
36
5
71
103
67
13
173
413
49
152
204
76
152
154
163
167
485
197
230
98
106
232
416
22
118
28
68
4
132
140
394
44
1
63
67
231
179
189
56
9
8
107
168
173
421
41
9
72
254
219
216
268
400
58
97
211
345
257
328
260
145
408
393
400
316
305
377
91
112
217
136
139
214
214
30
206
74
204
262
259
17
192
32
48
120
104
144
0
88
72
192
64
48
101
4
116
48
0
5
10
27
45
108
25
17
11
25
29
8
8
11
107
43
47
34
46
43
42
40
18
82
90
82
80
82
50
66
84
36
48
32
60
12
62
98
134
14
10
12
20
18
50
98
2
2
50
34
26
50
58
42
34
116
30
18
38
38
106
74
104
100
40
66
42
42
42
40
8
32
124
76
236
168
40
8
28
12
24
72
72
72
12
4
24
16
50
50
114
210
248
432
52
54
7
78
78
138
424
428
5
53
112
32
104
168
2
87
19
54
118
43
115
35
37
101
181
53
1
65
33
35
101
100
12
13
44
30
48
56
44
4
14
24
20
22
20
21
53
100
22
16
1
57
23
7
36
108
33
115
51
48
56
83
35
59
160
97
35
96
104
76
207
222
26
16
33
53
37
112
81
208
0
2
22
54
0
23
23
55
123
43
26
10
42
8
8
1
113
140
88
16
28
30
116
160
67
67
40
72
236
230
240
134
384
230
94
198
156
128
166
128
90
216
330
112
32
34
32
58
48
156
134
310
22
120
76
96
194
78
218
242
422
20
64
251
27
135
20
144
10
32
259
17
200
248
236
234
33
76
210
348
80
88
12
0
140
108
128
192
240
248
240
120
56
104
8
12
16
16
0
8
76
40
12
28
56
56
56
36
12
104
200
208
240
128
92
68
110
230
140
140
132
134
128
146
434
16
112
116
118
96
230
430
414
14
4
4
6
68
148
128
58
280
26
26
42
106
122
210
230
34
36
60
108
12
70
70
232
84
64
112
96
140
16
6
0
64
40
44
73
80
2
0
0
8
28
31
17
6
4
30
28
28
3
1
60
56
58
32
42
43
43
97
0
36
47
34
33
33
104
8
24
3
11
25
31
59
111
15
31
15
0
4
38
36
39
103
103
67
67
217
232
8
24
56
48
124
255
157
232
396
18
55
5
80
64
7
197
13
69
5
96
224
144
192
455
455
131
199
200
144
136
424
180
4
72
327
73
58
185
422
190
394
452
4
205
193
213
196
296
160
468
168
90
67
99
70
70
8
0
141
92
68
195
128
6
0
7
5
320
112
71
4
128
71
131
459
138
251
211
233
169
400
460
461
93
76
136
174
136
137
4
102
54
35
41
94
122
252
84
38
8
107
133
5
128
432
276
177
169
208
26
242
259
17
107
73
236
128
82
195
211
210
158
152
160
44
104
108
189
173
172
172
420
48
52
36
98
34
82
146
400
4
56
26
58
2
102
184
60
36
22
18
34
98
102
40
8
44
44
44
44
34
48
48
32
104
76
72
204
32
128
120
216
80
88
208
200
498
148
392
224
4
68
68
206
74
274
14
26
124
50
38
114
130
2
34
8
10
2
44
40
6
102
6
30
30
24
31
35
113
127
24
12
13
37
32
64
72
0
128
41
217
48
127
127
223
255
51
451
196
394
132
145
129
204
385
3
321
98
324
74
1
192
0
128
17
128
113
0
192
0
64
56
80
25
192
192
196
37
60
62
74
193
28
334
71
237
5
36
65
231
389
1
17
53
20
53
68
226
42
27
24
24
54
53
68
110
8
13
9
4
37
36
36
117
145
20
20
55
114
115
91
95
28
20
50
166
128
144
145
199
7
145
498
238
200
224
152
216
457
457
457
81
81
84
80
196
132
5
64
124
76
216
156
412
150
79
44
56
160
185
441
433
33
317
273
404
103
143
163
38
484
492
392
395
89
72
249
277
173
41
46
35
41
100
194
323
267
385
473
472
152
94
140
259
17
20
22
88
73
193
0
8
34
98
224
98
192
207
491
234
200
192
28
156
86
198
46
266
256
348
68
20
34
66
224
224
300
24
8
28
60
38
120
216
16
36
40
16
20
54
48
0
24
32
0
8
4
20
48
8
24
4
24
28
24
10
18
24
8
24
10
12
6
20
18
30
6
6
16
28
8
26
50
58
34
38
40
40
44
36
38
64
80
80
80
64
56
52
54
64
32
96
88
20
16
4
52
20
40
20
22
52
38
38
116
68
6
22
0
28
44
110
8
60
34
6
40
8
32
96
2
28
0
96
30
50
60
34
52
62
98
116
68
36
14
74
74
122
90
218
154
178
176
116
134
4
70
66
204
192
144
116
22
52
52
48
94
82
14
28
92
22
22
86
64
215
16
48
64
80
208
48
145
202
88
208
209
219
11
253
141
457
376
67
91
220
72
91
129
206
95
89
35
101
164
44
72
208
83
0
32
49
41
53
113
105
29
24
16
49
67
70
50
71
23
33
35
34
105
13
12
206
158
78
94
152
436
134
466
114
114
82
226
450
36
430
420
188
42
132
460
450
162
180
166
44
416
392
92
22
328
288
435
416
143
259
17
64
0
0
16
56
96
0
128
144
128
160
160
32
104
224
224
224
240
224
176
144
96
80
16
16
0
16
96
64
192
144
208
192
32
0
16
80
88
88
64
192
32
112
48
56
72
216
16
16
32
16
72
72
64
220
92
16
8
40
104
108
108
112
16
4
88
212
248
328
12
128
152
240
248
128
384
176
432
84
206
136
128
128
384
128
388
134
110
32
84
200
236
254
246
32
72
74
100
86
214
20
134
150
28
40
20
20
22
80
22
8
26
0
24
24
52
38
32
34
0
20
0
36
24
0
26
42
20
20
54
0
60
44
46
0
28
28
62
90
4
54
6
20
8
36
38
2
66
224
72
16
48
36
110
126
208
203
31
73
26
68
69
213
149
21
181
85
212
471
144
155
407
276
48
171
417
442
178
144
227
161
226
396
36
176
440
412
408
409
410
442
96
96
8
0
16
132
6
16
4
44
12
12
92
196
398
456
460
490
360
232
232
170
188
182
316
368
316
290
54
16
152
64
24
196
134
67
198
208
24
203
193
45
57
120
84
17
215
7
199
38
34
35
109
78
31
140
29
21
12
8
24
8
178
48
240
2
6
22
23
259
17
64
0
0
16
56
96
0
32
0
64
32
64
32
104
160
96
112
80
192
32
144
80
84
272
80
72
200
368
136
396
416
34
48
104
168
172
172
172
430
36
48
112
40
104
104
108
96
160
54
16
16
8
16
0
35
102
118
96
48
0
24
27
26
10
18
16
92
89
127
78
234
96
123
46
111
171
170
416
24
77
96
97
107
137
393
395
17
0
192
136
136
138
137
75
104
205
60
127
249
440
410
90
218
216
19
67
128
134
387
71
106
74
200
127
109
109
129
387
194
18
36
48
55
117
0
66
226
64
32
32
0
59
107
49
87
16
193
96
144
24
16
92
87
211
17
210
152
37
37
106
96
216
92
52
27
59
105
8
75
101
7
33
45
36
111
141
3
146
159
203
71
64
74
26
243
100
192
232
117
85
195
208
2
94
66
64
16
66
94
222
20
40
128
225
49
50
48
16
208
211
81
247
21
16
27
83
83
23
158
84
84
37
109
97
173
97
37
101
134
198
68
108
12
2
49
120
136
15
1
8
8
24
68
80
17
13
21
10
74
248
163
435
7
8
8
238
228
191
412
412
135
427
489
85
145
262
130
208
496
344
259
17
64
0
80
16
56
96
0
32
40
112
16
32
33
106
17
13
33
97
1
43
37
1
15
63
34
50
187
99
113
116
80
33
97
212
92
68
87
85
68
70
230
3
237
232
252
233
205
201
192
293
5
164
164
162
138
130
261
290
296
28
60
110
122
200
228
237
136
21
20
4
80
82
82
90
3
5
85
84
6
78
202
72
72
245
180
132
100
104
232
362
232
168
172
38
70
158
142
10
42
8
36
34
114
186
434
26
50
98
106
34
106
162
386
58
34
54
126
62
66
212
150
390
2
4
20
84
80
92
2
8
136
84
54
66
218
220
70
70
104
44
106
106
18
250
114
102
200
140
82
210
130
76
0
80
88
68
76
44
120
83
80
16
88
192
0
7
61
54
60
112
96
208
67
225
65
1
49
52
66
103
227
230
22
151
101
5
13
1
5
73
248
98
122
131
13
8
14
10
10
8
84
84
88
59
35
26
34
82
51
49
66
76
75
89
201
29
13
41
40
56
84
213
213
308
38
19
23
48
84
5
140
136
136
2
38
38
3
99
119
112
124
100
236
225
160
40
34
6
16
215
277
134
190
42
32
160
387
393
40
26
259
17
6
0
11
1
9
9
0
18
6
10
7
14
14
31
33
1
51
5
17
17
16
50
2
49
1
29
28
38
52
56
88
61
86
35
41
35
32
32
41
72
64
34
18
31
25
19
49
40
12
12
4
8
3
19
16
8
8
0
16
8
12
15
41
16
24
28
8
56
56
104
1
73
8
28
82
234
98
108
174
88
196
244
198
214
82
94
75
89
89
73
89
73
25
17
1
47
71
199
255
163
151
55
56
48
120
40
152
136
72
65
65
66
223
139
69
29
52
60
85
205
41
288
227
80
2
86
70
199
401
92
223
28
212
96
144
232
395
99
103
196
32
160
144
216
92
337
25
29
116
80
80
40
132
212
16
36
32
34
4
88
80
104
44
44
110
106
104
108
196
228
290
34
26
24
88
72
140
446
286
6
110
66
33
112
177
119
55
212
48
65
65
99
18
73
216
28
277
53
65
2
48
67
193
463
263
53
4
173
181
134
198
227
48
8
238
227
204
128
416
419
305
457
89
81
92
240
209
144
402
407
177
183
0
99
225
50
124
74
106
47
171
35
100
138
76
70
228
192
113
25
25
48
28
150
150
20
326
10
13
8
259
17
6
0
11
1
25
9
27
40
31
10
0
26
6
18
19
17
26
10
26
25
39
12
4
5
5
17
17
33
38
120
12
13
12
13
29
60
37
97
3
0
18
18
23
22
55
62
86
44
30
16
1
1
1
25
17
21
5
1
0
1
10
21
53
50
4
4
10
28
40
21
16
53
85
52
52
63
1
48
6
43
44
40
33
49
80
92
209
1
23
23
3
35
111
223
215
264
0
92
84
76
68
152
129
145
243
161
101
130
98
124
108
110
127
19
112
58
24
48
52
4
100
37
36
8
0
36
32
70
32
55
112
90
60
20
86
91
75
77
69
16
56
108
113
61
184
170
416
0
48
71
195
211
146
405
384
48
71
69
16
171
169
182
182
191
45
253
276
8
66
133
165
181
400
400
128
34
104
68
68
165
189
447
62
186
50
44
162
66
66
66
202
130
82
218
10
10
42
32
100
2
198
206
26
58
104
76
236
196
68
64
82
208
80
196
46
40
140
92
200
26
282
194
206
132
40
92
214
455
183
436
176
176
128
92
197
461
172
416
8
120
76
71
193
33
293
100
68
220
195
89
41
153
25
444
425
27
235
2
142
14
259
17
6
0
11
1
25
9
27
48
31
10
0
26
6
18
29
9
26
10
26
2
10
8
4
5
5
12
30
6
6
2
2
2
2
10
2
2
2
6
10
10
26
26
40
36
96
12
20
54
20
48
50
96
124
172
82
6
38
46
76
76
72
68
68
70
64
80
80
240
240
240
60
116
176
120
140
12
98
234
72
108
12
124
4
14
46
10
128
0
66
34
34
116
50
96
18
94
58
58
104
8
75
11
123
42
10
72
108
75
25
76
8
96
96
128
203
139
177
131
143
31
255
143
81
224
209
272
289
385
97
45
1
96
224
336
280
440
160
160
160
48
144
144
144
216
256
224
176
400
496
96
96
64
84
8
188
140
476
28
60
76
4
150
66
74
218
258
18
2
242
122
226
162
34
138
250
218
42
138
138
42
106
116
70
196
300
166
410
282
0
50
22
128
204
201
201
271
166
180
388
12
15
7
97
104
232
392
35
19
3
58
120
145
184
411
31
120
114
98
130
132
167
161
163
90
64
195
226
442
427
160
130
388
133
12
157
157
477
117
165
5
13
116
36
17
6
310
39
403
116
112
6
88
205
200
396
473
140
230
171
234
259
17
6
0
11
1
9
8
12
0
6
10
7
14
15
25
29
25
19
5
17
16
18
18
19
35
33
45
29
12
30
60
46
30
26
17
52
38
22
20
6
8
0
19
8
12
2
18
0
8
13
5
8
24
24
63
27
51
35
17
16
20
53
53
97
44
12
31
29
23
7
62
9
99
8
98
10
3
33
4
66
102
246
96
16
56
37
120
98
96
246
16
80
24
84
45
7
100
48
50
36
100
2
146
66
224
42
44
44
110
238
90
220
238
20
31
41
106
8
64
2
64
129
39
36
30
14
27
63
61
58
18
4
20
37
21
17
1
1
1
45
45
76
124
36
58
59
59
51
121
145
15
73
76
76
64
66
202
2
49
53
54
114
90
218
250
48
16
8
34
34
78
12
111
136
40
44
25
21
21
33
12
20
54
7
3
52
68
5
5
53
101
69
85
109
6
38
114
115
72
126
166
112
52
118
32
1
9
107
10
40
104
105
41
110
110
14
110
14
95
31
45
41
97
35
105
193
193
12
29
25
56
113
116
149
193
4
5
64
2
7
134
2
15
63
247
53
245
221
44
72
232
459
200
399
83
27
130
442
392
53
240
259
17
18
66
66
198
66
68
236
236
236
132
132
239
64
64
64
144
184
171
89
54
48
48
32
0
3
21
20
54
16
1
1
7
3
5
9
31
27
7
14
16
8
1
34
49
117
213
45
17
32
112
80
112
192
192
384
192
208
80
136
224
0
224
64
368
40
104
64
240
304
56
312
56
24
32
176
144
152
388
4
226
76
196
80
72
204
476
206
200
242
240
49
122
129
130
163
395
7
15
133
121
65
197
261
449
197
117
145
456
142
195
128
130
56
228
132
389
140
385
385
319
280
12
270
133
193
206
254
511
280
388
77
129
9
345
0
130
130
419
71
14
414
106
106
237
237
8
481
409
473
137
217
473
390
304
236
207
101
261
477
272
274
362
266
298
298
178
55
197
210
174
170
208
130
24
16
52
5
124
64
118
23
175
9
58
42
27
19
229
229
117
101
108
140
12
199
37
36
12
68
192
16
496
192
3
51
51
65
224
432
48
48
304
127
115
160
240
0
408
392
108
292
193
281
477
269
190
42
468
276
398
135
23
372
196
128
149
130
384
8
135
51
35
201
192
128
8
320
88
335
269
8
120
31
200
244
384
496
263
337
71
259
17
6
7
7
3
45
32
10
10
0
32
23
51
54
116
86
16
112
40
104
35
65
77
142
236
120
152
24
92
68
96
153
0
145
1
69
53
32
102
30
87
63
119
38
12
38
12
108
40
40
3
9
72
120
42
10
10
104
104
118
98
100
36
98
106
10
34
42
2
18
60
58
116
31
46
44
106
8
26
0
1
88
27
50
111
206
63
225
80
40
40
33
115
209
449
240
279
16
56
68
112
199
7
318
22
146
56
40
124
56
187
83
338
144
438
36
12
72
140
384
158
278
432
8
80
232
137
474
252
150
160
417
193
91
137
72
72
64
43
66
246
63
47
92
220
17
10
42
100
4
65
65
199
85
80
48
116
180
118
114
97
164
154
152
72
76
225
0
35
96
96
73
9
139
250
5
3
2
49
10
251
82
120
2
11
25
117
212
55
38
166
140
108
227
235
201
321
192
64
120
216
144
130
182
191
255
47
89
68
65
16
0
8
104
139
41
239
241
144
112
65
0
176
393
15
288
160
179
129
201
240
25
415
48
103
131
157
177
435
290
63
159
95
84
109
129
66
68
96
65
5
36
110
4
67
32
76
240
65
130
2
259
17
128
288
296
36
52
48
98
96
224
176
112
200
252
92
4
0
48
8
72
72
8
8
0
24
24
56
40
108
236
92
56
20
0
32
72
72
0
76
250
112
56
48
80
216
4
132
194
2
64
80
80
216
476
140
460
306
64
96
80
216
0
136
28
112
40
16
80
16
0
16
64
196
8
72
24
24
56
120
216
232
428
8
72
32
100
196
4
196
28
454
76
220
248
236
316
18
140
392
136
128
292
264
266
264
400
72
120
196
192
230
224
416
384
80
84
4
38
54
176
168
40
460
201
218
220
137
89
216
156
31
17
112
181
132
68
66
3
97
32
41
36
61
49
125
189
125
26
60
66
103
38
99
32
0
68
60
73
97
32
47
109
40
32
35
39
61
25
16
112
48
99
113
100
113
129
205
47
79
15
93
76
222
198
194
16
16
80
23
81
17
17
91
251
105
48
120
27
20
48
9
63
0
80
24
21
16
50
64
63
80
16
19
61
21
34
54
70
48
55
35
53
68
4
60
0
15
47
36
64
83
91
195
25
16
115
129
162
432
217
195
288
232
200
209
408
16
136
298
208
80
0
184
442
113
203
11
402
308
181
133
259
17
26
50
0
8
10
2
26
10
28
6
6
14
30
18
6
16
12
0
12
10
10
2
14
4
24
24
8
0
28
20
56
40
12
4
24
24
16
48
32
4
72
32
0
32
32
40
108
112
56
36
56
24
44
44
0
18
20
20
14
44
104
12
14
12
28
2
32
108
96
140
16
32
108
96
112
64
140
144
184
104
160
48
40
104
96
96
136
424
0
88
4
4
60
108
156
444
156
12
244
164
8
68
212
212
68
196
118
16
112
85
37
165
181
52
118
34
59
7
71
39
45
12
5
21
53
100
20
48
56
51
19
35
53
117
29
17
18
56
96
34
54
2
87
21
0
59
1
98
22
84
64
4
53
127
77
98
202
96
226
90
170
8
96
124
46
94
222
414
102
138
8
36
4
68
208
386
82
26
170
72
124
98
234
138
210
348
36
164
156
150
422
298
392
0
216
136
140
386
274
272
508
96
112
116
372
244
214
164
10
298
170
392
8
220
5
5
142
158
426
416
68
15
15
200
228
160
64
6
147
243
483
99
63
11
115
113
159
412
412
149
21
81
227
232
269
1
148
52
114
192
154
442
32
72
192
288
429
173
138
472
259
17
26
50
0
8
10
10
26
10
28
6
6
6
6
6
6
16
12
0
2
2
0
12
14
4
24
42
36
102
24
16
56
114
110
232
100
118
162
96
196
132
398
192
12
158
156
446
186
426
10
26
228
242
322
106
298
426
34
66
74
202
66
226
162
34
426
106
26
34
42
98
36
182
22
470
26
58
42
104
228
96
138
66
26
10
72
104
0
74
122
114
214
208
44
28
14
15
25
73
78
196
4
21
21
17
53
50
50
58
19
15
21
48
0
13
1
57
9
16
16
55
6
12
21
13
33
19
26
18
24
10
10
42
34
50
86
66
66
196
50
58
98
98
114
126
216
236
293
45
1
1
33
69
132
175
167
101
101
21
29
122
67
8
24
41
106
170
160
244
22
6
28
16
89
205
325
354
259
168
90
210
80
215
321
353
338
292
428
34
102
184
169
162
147
146
388
2
102
84
68
100
108
248
156
212
204
250
24
24
70
66
136
136
264
344
80
53
50
42
122
252
330
10
11
1
4
84
64
214
71
229
95
59
99
107
67
33
33
8
76
220
76
20
16
44
13
5
69
241
417
455
150
118
66
227
154
203
258
494
164
36
259
17
98
114
66
98
18
80
194
18
2
4
44
6
54
50
26
58
8
6
2
31
23
19
19
63
35
23
17
41
33
33
33
109
37
117
85
16
90
62
108
98
34
32
36
101
5
37
33
57
29
61
70
110
47
31
71
117
69
84
68
224
138
106
42
58
99
121
154
18
94
24
16
28
44
108
14
22
14
24
4
6
21
52
68
1
4
8
13
13
20
21
69
2
98
147
99
26
50
114
224
241
241
189
485
209
198
222
286
287
279
272
32
178
145
385
161
240
167
11
17
32
143
412
70
96
0
160
68
237
161
153
38
106
225
67
198
142
392
417
37
97
11
138
178
186
178
429
45
44
111
105
73
105
105
73
224
10
32
11
11
11
23
23
49
56
104
100
24
0
16
28
56
100
38
102
47
43
99
19
55
101
20
49
57
113
97
145
51
21
29
81
144
86
148
152
240
98
250
224
155
189
72
79
193
401
131
150
419
18
51
115
210
449
64
129
387
4
140
73
200
8
272
160
130
456
316
305
48
169
73
77
93
217
223
3
115
74
234
11
139
163
427
162
82
150
228
414
168
170
394
42
98
70
196
90
82
140
90
274
242
138
259
17
23
5
5
21
17
35
48
116
16
23
21
12
28
20
28
16
88
24
3
15
11
9
28
32
32
104
8
27
27
8
16
48
40
96
44
12
41
33
16
24
72
236
16
52
20
36
112
96
200
192
328
136
40
72
88
208
128
304
304
16
112
80
88
68
232
160
96
96
64
200
200
8
48
8
8
48
88
88
220
92
16
24
16
20
52
36
98
138
74
12
12
12
12
46
34
54
4
32
2
24
20
20
34
118
86
46
104
16
16
24
36
54
34
38
96
133
98
41
100
37
1
49
75
97
121
216
123
187
48
48
0
46
110
6
156
153
145
1
57
25
49
96
100
102
119
151
15
43
14
35
34
4
120
8
24
1
44
46
104
42
26
10
28
53
56
52
118
148
118
16
31
19
16
64
88
148
501
165
176
39
120
72
112
151
1
224
160
167
32
41
119
7
3
3
127
95
83
67
248
16
8
28
31
16
65
205
229
7
53
112
102
116
86
78
82
91
208
85
69
77
201
139
208
214
6
55
16
154
104
76
27
221
25
123
233
46
104
8
72
9
232
320
205
46
42
168
136
291
492
8
8
219
200
204
479
437
412
21
138
84
259
17
96
0
32
104
40
16
16
56
60
28
24
48
0
28
26
44
40
32
32
32
12
14
40
12
18
60
62
110
102
102
0
4
18
6
36
34
42
106
42
42
2
38
8
40
20
52
54
66
98
18
58
2
16
52
84
70
106
36
14
10
26
40
40
44
48
4
0
28
28
10
8
20
34
32
48
0
4
36
2
26
18
48
48
120
56
28
54
62
32
0
48
16
4
36
16
30
0
32
24
12
36
6
66
56
58
28
60
52
34
122
24
36
4
34
34
42
76
102
66
216
28
30
2
48
66
210
208
210
20
52
48
62
116
14
30
4
200
68
86
80
196
208
240
80
56
164
150
208
16
296
40
40
120
116
84
212
456
120
228
132
68
22
148
192
400
88
88
156
198
206
64
244
8
12
36
68
48
48
156
112
6
16
52
22
32
96
44
102
182
180
100
70
38
110
44
66
218
154
146
22
52
48
130
90
66
114
34
298
250
250
138
450
268
210
474
194
278
134
132
176
172
465
25
353
39
22
118
247
131
403
136
76
12
109
73
15
143
69
168
168
188
88
208
152
32
17
90
64
304
135
177
50
276
112
248
457
67
205
397
488
259
17
56
16
16
56
8
0
0
4
0
16
0
0
0
8
28
16
0
0
16
56
56
108
12
0
8
40
108
36
108
100
158
120
120
124
116
130
82
66
102
68
68
136
140
158
26
2
50
50
96
96
65
9
27
58
60
64
34
3
7
0
24
16
70
3
53
12
31
47
95
211
25
59
106
104
88
200
216
200
296
174
134
132
230
135
7
263
227
229
253
285
145
385
441
60
8
64
224
74
187
122
17
53
6
3
1
64
1
96
6
0
61
16
8
1
33
3
22
38
62
21
18
50
34
118
86
52
4
100
54
66
86
94
140
238
202
8
108
98
100
100
64
120
248
40
8
8
4
36
48
32
8
12
98
4
22
32
112
72
40
109
104
173
102
80
80
25
211
89
89
88
84
80
211
214
16
25
0
48
55
87
22
214
16
32
32
7
35
10
88
82
64
32
15
47
105
100
100
70
38
127
49
124
9
94
29
0
45
109
193
112
132
205
29
53
48
96
8
66
198
196
45
32
39
39
37
70
46
34
35
26
28
125
172
25
45
33
5
84
192
215
134
65
224
119
115
219
339
81
5
192
2
256
208
388
48
196
214
213
384
86
259
17
56
16
16
56
8
0
0
4
0
16
0
0
0
8
28
8
0
0
0
56
20
28
0
60
108
124
124
252
42
42
98
96
164
164
420
38
36
102
66
212
144
440
436
54
84
88
152
148
144
152
9
314
96
190
98
112
113
219
193
51
102
3
0
15
75
72
233
48
1
119
125
60
45
8
16
0
40
40
8
72
9
32
47
45
63
71
87
23
55
55
51
82
48
96
88
24
16
1
49
11
54
54
22
6
28
22
8
32
107
66
50
32
6
38
32
108
78
12
46
34
48
52
118
86
210
82
20
16
88
72
76
132
228
80
4
116
164
100
166
78
78
250
232
236
12
118
0
32
8
16
68
216
84
54
102
6
22
20
16
48
20
22
2
42
8
8
24
44
44
30
20
6
40
32
28
4
2
2
34
51
61
76
56
28
44
104
225
145
53
16
80
88
219
193
85
12
204
113
128
235
75
202
71
197
6
244
151
197
61
100
72
8
91
26
67
8
139
107
11
42
8
9
11
122
32
24
90
42
8
9
109
12
15
42
40
8
107
245
113
161
90
40
104
109
192
17
145
145
25
151
147
397
224
81
149
469
241
231
424
31
259
17
58
67
66
128
144
136
256
5
37
39
102
224
224
448
283
63
112
82
70
20
188
175
53
101
65
64
218
138
99
163
160
36
4
110
127
109
95
95
125
108
108
9
169
0
60
0
8
40
107
201
29
165
26
3
3
3
115
21
201
25
25
1
33
97
0
129
2
1
125
116
98
97
192
64
192
230
143
129
152
112
34
116
102
120
160
72
0
29
26
62
118
22
6
0
11
1
17
23
6
18
16
15
7
13
4
20
21
13
9
15
16
3
31
48
0
43
43
103
0
48
50
50
82
48
96
118
50
33
40
46
40
78
66
17
65
25
19
19
51
91
217
159
21
2
13
21
49
121
116
4
0
40
20
16
50
17
85
69
101
18
29
36
24
45
42
99
113
9
25
9
9
32
44
42
50
11
9
47
108
104
164
132
100
110
98
113
93
202
240
312
50
86
80
64
80
2
210
22
20
0
4
8
28
156
22
286
48
56
136
156
404
148
417
161
385
496
232
400
80
171
111
244
144
448
128
384
3
17
1
120
65
1
258
7
307
118
39
71
7
197
13
255
163
104
200
200
196
13
240
112
23
190
135
257
16
91
16
272
201
241
259
17
118
71
238
171
86
68
80
92
24
74
88
129
181
149
146
192
84
55
61
100
144
112
64
228
3
1
56
104
15
47
71
99
13
17
51
19
63
25
33
117
44
105
13
4
4
16
50
41
110
102
143
21
5
21
24
8
72
136
8
75
59
96
224
112
112
56
168
72
217
387
1
66
208
208
144
136
424
392
13
144
160
176
432
432
48
184
476
164
456
316
148
404
68
4
28
260
76
74
74
26
282
2
198
38
390
194
226
250
250
482
192
384
68
292
269
269
257
15
231
35
227
141
244
356
100
29
17
85
85
85
244
68
238
204
24
88
214
148
21
4
38
4
224
100
98
18
52
52
52
86
22
14
148
152
68
86
80
88
196
214
112
180
100
150
32
112
104
32
188
8
108
2
34
32
64
72
0
34
26
58
24
28
24
1
22
22
2
8
8
0
3
29
26
58
40
2
26
27
19
32
32
35
6
55
37
33
97
43
45
96
225
65
236
188
24
24
93
248
252
389
133
304
272
176
388
70
214
6
333
204
196
486
384
4
12
196
36
52
150
206
10
4
134
212
21
84
0
235
386
474
219
499
437
496
209
219
217
101
277
277
259
17
3
6
20
12
4
8
8
9
26
8
2
3
7
13
12
20
6
2
1
1
4
0
20
4
4
1
3
7
29
53
5
5
13
20
10
58
50
54
70
7
53
36
116
21
65
35
32
120
47
101
101
205
1
162
54
112
144
67
99
6
228
98
150
80
88
0
3
81
17
85
84
16
24
20
48
59
23
54
22
37
50
52
20
24
21
21
5
20
4
61
64
32
96
40
46
5
37
45
32
96
115
41
44
102
231
163
34
23
47
104
72
192
156
189
13
4
5
80
216
152
0
466
322
200
201
137
161
385
422
167
165
143
262
287
319
109
125
249
504
378
240
342
18
82
3
131
129
4
226
74
112
220
222
54
172
140
14
142
202
84
22
196
69
129
135
64
194
356
88
57
118
98
102
148
160
288
269
20
6
38
118
192
200
183
5
20
6
8
105
8
39
53
52
4
4
109
254
231
227
181
5
69
241
193
156
156
144
146
443
447
318
292
34
18
50
128
192
321
325
68
4
70
216
64
96
80
106
248
202
235
250
360
104
141
13
29
85
16
152
152
283
3
1
14
166
166
15
199
213
276
392
469
325
261
368
83
227
401
362
379
259
17
3
7
14
28
34
40
41
2
10
26
26
58
50
54
20
31
28
16
56
20
196
222
2
10
72
192
224
456
82
206
330
244
228
164
420
398
36
166
176
152
156
188
54
54
244
80
80
88
0
4
36
68
16
22
16
16
24
24
52
22
38
38
32
32
112
212
212
20
52
52
68
102
198
68
214
274
18
50
70
234
216
42
138
138
398
388
71
70
4
246
112
241
251
57
476
253
149
5
129
17
153
136
12
144
134
119
39
69
45
9
0
20
48
114
130
70
13
0
24
24
44
72
64
228
8
24
8
24
48
60
108
231
421
68
0
28
2
32
67
217
413
49
109
13
40
91
147
192
70
70
6
100
205
225
129
475
475
282
154
386
150
150
152
177
171
138
410
498
102
102
98
224
211
321
157
3
6
46
140
70
220
24
248
450
454
232
2
24
58
168
172
168
48
58
296
42
104
232
492
458
394
388
62
106
226
132
52
54
226
450
130
386
162
418
386
24
2
166
436
454
170
138
464
228
164
30
2
108
122
8
74
122
26
107
40
8
40
107
11
107
41
15
26
28
5
117
177
29
1
1
0
31
215
300
4
100
133
205
293
488
259
17
24
56
24
136
140
156
142
138
210
240
504
208
272
20
36
98
138
418
16
216
24
24
56
108
158
448
0
0
132
65
72
132
158
224
32
108
127
113
244
97
73
201
382
147
255
95
223
15
143
141
173
256
320
256
16
240
124
105
254
195
303
231
131
33
16
64
64
220
47
96
80
193
32
40
0
0
66
74
136
192
88
4
4
54
48
124
94
124
28
44
126
46
44
44
32
68
132
210
26
2
10
88
48
104
204
194
448
240
192
4
152
88
12
208
32
304
8
224
64
200
136
0
216
80
80
8
176
176
56
88
56
32
132
144
144
392
304
72
221
222
216
244
240
192
65
67
81
70
20
4
118
131
195
223
232
200
236
12
17
21
60
5
112
144
216
27
19
51
52
37
0
8
3
7
32
73
111
79
25
31
249
179
120
136
155
264
139
483
160
295
421
166
463
128
472
462
214
152
89
261
445
181
49
32
48
60
181
177
130
35
440
79
227
207
129
440
428
391
6
428
173
172
164
188
129
450
160
56
115
98
119
151
1
98
118
11
11
193
293
36
116
117
241
261
412
397
49
146
174
161
421
433
300
493
224
196
261
397
2
199
259
17
18
62
103
13
30
62
12
12
17
57
25
89
32
0
32
27
19
4
36
31
15
47
11
17
61
37
2
70
48
7
75
194
18
64
195
32
240
192
195
233
379
210
230
414
98
144
148
140
175
134
238
44
4
126
82
18
18
16
50
2
44
28
26
156
124
92
16
48
72
96
224
160
152
145
128
120
76
204
160
384
143
109
108
92
128
128
304
511
59
35
9
108
192
236
271
39
164
100
32
64
94
243
47
3
17
113
193
37
13
32
8
40
46
110
207
15
30
21
51
57
105
104
8
17
20
34
39
71
70
16
20
17
24
24
84
85
205
188
47
104
0
184
144
160
170
163
418
480
464
352
260
132
76
250
282
322
326
332
76
12
68
196
92
214
72
24
8
184
120
64
108
70
232
244
228
44
44
76
44
2
2
84
196
34
24
18
50
36
8
29
1
7
6
20
16
14
25
26
10
8
8
15
43
37
125
81
23
23
17
56
35
97
77
73
77
45
104
72
40
54
18
54
64
207
49
1
194
65
145
91
82
192
463
197
1
225
177
48
82
208
20
17
85
45
32
42
96
62
100
54
70
204
141
64
214
8
10
106
162
186
259
17
14
110
14
14
30
18
34
114
210
18
50
34
10
42
74
98
10
10
42
42
96
116
68
236
236
90
26
72
72
144
144
48
4
60
96
108
96
136
24
36
32
56
40
44
110
14
26
20
52
104
44
12
18
18
48
40
40
104
0
4
17
51
32
32
32
0
24
27
25
27
16
16
9
14
15
11
9
25
48
59
45
9
25
16
6
31
7
35
42
11
11
2
48
0
31
11
0
4
23
50
0
32
0
7
4
24
50
0
66
34
112
59
56
54
55
115
51
84
23
19
21
5
93
17
83
25
16
48
39
99
2
32
16
16
38
44
108
125
29
8
47
45
40
40
0
4
6
55
19
16
22
116
120
112
96
140
133
9
200
0
128
128
248
208
16
496
248
376
248
268
128
432
440
8
304
136
237
65
128
4
485
130
1
3
7
77
14
159
113
273
6
4
0
8
233
105
225
10
413
145
90
222
28
68
212
392
72
113
243
215
16
87
197
452
70
130
113
0
227
145
197
13
268
8
193
64
96
68
5
165
36
209
192
482
134
14
98
115
203
121
203
59
58
184
48
112
19
9
44
104
203
104
4
52
4
3
18
252
6
244
259
17
14
110
14
14
30
18
34
114
210
18
50
34
10
42
74
122
8
10
26
42
98
114
76
63
6
12
10
42
34
16
17
88
72
66
50
98
96
97
96
114
162
52
108
72
129
129
147
166
34
70
38
113
122
106
134
12
4
4
5
5
45
105
9
27
11
1
0
6
15
8
40
44
35
104
92
72
15
16
56
72
121
140
188
145
163
176
48
71
201
192
79
195
227
278
71
139
187
403
157
68
229
45
241
180
180
439
53
36
108
197
85
82
208
144
20
70
46
14
120
87
84
210
216
16
52
50
50
52
53
80
208
24
24
36
36
100
33
32
33
0
9
24
35
111
163
115
49
115
65
27
153
88
16
96
129
48
153
472
139
223
69
136
160
432
392
460
64
253
389
69
241
137
136
220
88
216
410
94
26
137
148
453
304
228
33
227
160
99
135
12
141
15
92
63
61
104
2
2
10
10
10
0
16
33
3
68
71
6
136
5
14
99
227
169
128
453
65
204
237
244
188
128
388
397
76
98
66
18
23
135
15
3
332
108
79
201
205
20
21
209
173
457
185
104
11
152
500
278
270
391
15
230
167
452
200
194
168
200
331
97
259
17
215
291
97
101
125
89
72
96
192
13
5
1
2
32
45
46
36
64
2
8
14
10
17
32
8
1
13
13
20
17
27
11
31
31
21
21
21
17
48
20
12
20
17
18
14
23
51
1
2
4
8
2
16
16
0
1
0
0
3
31
38
6
0
0
0
3
25
59
3
0
6
7
7
63
48
52
68
4
5
72
120
79
71
67
73
199
234
178
176
160
183
107
98
102
162
160
174
160
0
3
5
33
39
118
118
2
0
0
17
40
16
3
38
120
85
56
83
0
0
0
1
57
40
127
67
0
64
88
239
76
66
84
17
229
125
199
241
60
136
196
198
27
154
11
65
208
68
76
240
83
48
32
11
9
36
45
33
9
12
44
14
28
19
31
23
53
36
118
82
10
8
2
34
44
100
40
0
32
1
48
49
69
112
120
144
1
113
73
93
77
201
205
11
106
54
71
122
138
10
250
106
18
8
43
114
2
82
58
0
104
41
34
42
170
42
8
44
17
93
108
228
108
104
64
15
71
143
255
19
19
95
151
163
392
68
224
32
32
112
160
427
385
85
69
69
101
162
176
8
42
38
102
70
196
130
474
474
498
158
62
259
17
112
6
20
68
84
21
202
15
237
8
10
32
115
81
21
213
208
20
55
51
59
74
81
85
21
211
21
21
5
32
102
178
82
19
20
50
23
51
97
23
48
25
16
56
108
40
8
12
17
59
34
50
14
102
108
36
6
7
19
3
40
8
20
4
76
4
1
27
32
96
104
200
12
28
24
63
48
88
208
196
22
22
54
22
84
66
28
54
112
16
52
117
53
18
6
22
16
19
53
4
16
4
16
17
23
23
21
17
43
47
45
104
12
112
81
210
25
49
96
108
229
76
200
200
44
39
37
111
1
144
68
4
18
26
26
31
95
56
121
30
2
0
0
48
39
67
201
132
0
192
96
16
80
208
88
286
482
52
104
204
207
239
419
191
428
4
122
107
1
236
68
192
224
417
197
85
81
3
1
15
31
71
196
12
9
59
26
25
25
9
9
90
18
6
16
0
8
8
44
10
66
4
112
112
112
120
156
474
136
252
188
168
136
232
388
496
88
376
320
280
264
469
86
128
400
408
448
352
163
393
6
16
160
0
24
31
283
216
500
224
240
401
439
455
87
20
7
273
275
350
319
392
39
243
151
203
266
0
42
224
259
17
401
280
320
64
224
128
160
160
64
184
64
96
96
128
0
0
24
60
72
4
0
0
8
28
42
10
10
0
0
28
54
62
6
2
2
50
62
54
34
50
66
2
114
86
84
146
2
66
138
250
82
142
232
104
204
238
90
58
178
154
208
88
84
210
18
66
74
70
68
24
28
9
105
41
33
54
112
24
43
43
11
107
98
72
200
79
47
44
44
31
95
211
215
23
19
17
0
52
85
21
20
80
80
48
84
176
16
203
42
171
143
191
409
116
194
195
489
233
164
397
389
101
133
204
13
1
128
184
50
310
22
4
118
112
89
196
226
206
274
50
66
90
92
14
116
198
36
188
36
4
4
54
52
20
230
190
6
94
34
66
88
72
72
8
168
68
198
102
122
112
88
192
64
64
32
44
36
36
172
32
48
16
56
44
110
234
42
42
104
44
12
76
242
242
306
58
106
10
98
196
44
301
169
131
38
182
384
192
485
61
97
160
385
435
2
199
387
158
136
128
176
395
109
225
181
193
241
436
54
16
413
424
256
36
140
430
47
136
136
80
29
141
137
33
480
240
391
459
195
199
502
278
2
311
39
412
176
305
313
257
259
17
401
280
320
64
224
128
160
160
64
184
76
96
96
128
0
0
24
56
76
0
0
0
8
28
21
21
5
5
12
28
54
119
87
19
19
13
52
54
101
45
44
112
36
116
36
125
97
129
69
109
205
113
131
67
130
130
450
102
22
146
145
189
129
129
66
326
110
96
108
108
96
34
130
134
458
250
243
223
195
201
169
133
1
157
129
160
191
173
424
12
24
63
1
0
112
167
388
28
54
182
16
48
64
139
136
444
498
144
432
112
119
117
116
148
502
142
396
47
13
37
100
1
34
168
35
163
10
8
63
57
11
57
120
113
179
82
180
49
85
16
0
136
130
404
100
150
87
81
208
227
227
390
68
68
214
212
71
29
132
147
504
176
11
250
115
153
48
50
58
51
75
41
168
44
110
7
69
5
56
94
51
33
121
185
25
17
49
4
32
71
77
8
141
222
28
30
60
84
204
242
192
206
52
54
52
66
32
92
4
0
4
40
42
15
9
80
0
0
64
4
97
137
201
240
208
225
74
223
215
192
352
96
147
253
117
112
1
228
0
7
11
25
6
84
149
96
15
15
72
192
73
127
99
123
81
225
253
50
176
21
259
17
85
237
41
9
168
40
0
68
66
203
267
494
40
40
104
112
144
160
433
435
186
45
32
160
160
160
160
128
129
173
416
176
432
432
304
488
424
464
84
260
68
192
280
56
264
456
188
60
52
86
0
156
44
10
48
80
84
192
202
4
38
98
10
66
222
74
196
52
52
118
190
182
232
8
24
40
72
68
196
262
504
8
28
60
116
68
224
288
384
136
168
136
40
160
160
144
112
240
248
172
396
64
96
33
29
9
104
168
44
18
43
15
14
8
16
48
4
21
53
69
17
32
0
60
15
25
56
24
58
41
110
3
31
23
23
33
32
45
109
129
128
80
11
25
9
65
64
233
165
64
200
245
114
127
134
70
16
148
96
48
132
117
36
77
237
33
137
141
13
1
69
65
206
371
119
99
87
54
126
136
128
10
246
224
145
169
175
160
388
128
128
16
256
320
342
198
480
224
416
448
200
267
41
160
160
288
16
56
255
87
174
96
112
80
25
7
71
65
21
21
18
27
91
216
220
24
1
97
165
97
237
353
355
258
226
246
159
420
434
270
250
238
90
8
171
161
161
39
400
392
296
137
80
159
412
400
224
75
105
160
259
17
36
102
75
9
10
27
91
89
221
17
131
256
8
216
64
215
199
192
458
184
484
62
148
152
447
443
437
157
422
150
114
128
0
35
97
129
98
134
112
24
24
28
33
48
48
48
48
8
44
44
32
96
96
160
136
104
32
64
64
80
208
216
152
28
140
108
116
92
20
84
4
212
52
34
42
10
42
106
202
8
108
42
34
34
98
74
8
40
108
202
234
114
86
208
216
184
116
150
194
34
150
144
272
276
260
4
4
196
232
224
252
228
246
146
70
78
14
14
10
10
106
162
112
96
220
218
58
26
24
16
0
80
80
192
2
0
26
2
34
50
26
27
95
11
3
63
51
19
61
53
5
129
209
277
209
133
12
224
232
220
508
372
182
295
463
264
264
296
40
8
220
146
250
344
172
76
66
68
88
72
44
40
36
54
50
112
82
24
56
20
68
4
32
46
0
64
208
216
504
284
22
150
96
224
128
384
292
292
482
154
402
58
136
156
8
188
100
260
399
76
108
252
340
8
171
129
135
128
68
205
1
195
227
394
454
34
67
3
98
97
181
133
468
37
1
61
56
44
44
46
137
1
60
39
100
136
64
196
502
311
259
17
44
110
78
232
72
64
210
402
50
80
209
16
88
84
195
18
344
85
210
18
57
67
95
208
217
73
21
17
43
41
53
81
87
21
241
68
6
98
46
78
194
206
44
140
181
117
91
90
80
193
71
111
85
208
152
37
33
96
64
4
64
64
0
124
65
97
243
89
35
98
102
38
38
102
207
26
146
22
18
90
66
120
2
234
104
108
72
44
46
58
80
16
20
84
68
12
18
2
50
56
60
30
10
2
50
66
4
28
50
50
34
116
108
72
230
141
226
32
96
70
71
67
101
216
224
400
59
25
232
200
38
31
207
23
455
194
109
201
80
145
97
185
41
40
43
96
237
170
38
22
71
61
23
26
60
34
82
80
18
210
2
8
0
4
94
76
222
202
394
26
248
116
45
101
116
244
52
482
250
3
67
9
28
8
156
69
93
64
4
100
102
66
63
119
110
38
99
57
52
53
149
1
213
81
27
88
85
212
20
340
200
16
146
82
212
213
469
101
77
237
122
82
26
210
391
67
31
1
46
10
74
248
12
472
94
40
64
114
192
8
169
73
3
192
76
216
215
139
159
462
218
250
305
181
401
337
269
9
296
257
259
17
68
5
69
196
82
90
24
12
118
80
8
14
2
6
4
20
22
80
20
20
4
6
12
18
68
14
12
6
2
10
26
248
0
128
4
76
206
218
480
204
392
64
224
192
152
408
488
204
464
80
128
176
184
12
28
208
52
272
24
24
56
0
28
8
144
16
16
0
32
40
96
96
100
96
112
88
8
104
44
60
2
166
144
132
180
116
132
78
194
230
238
164
76
138
130
410
82
70
78
8
186
186
186
394
66
102
84
214
244
70
244
148
388
236
160
158
386
134
14
126
86
110
102
182
436
6
0
26
66
82
146
152
130
24
42
64
44
100
166
82
208
220
192
68
64
108
12
74
58
76
242
48
40
40
40
12
18
2
98
114
110
138
144
148
406
470
326
70
210
194
250
500
356
352
336
76
106
52
180
182
6
206
72
200
128
150
18
464
132
118
48
120
227
167
400
408
120
129
137
15
76
136
136
9
111
107
118
54
54
115
243
467
463
329
201
73
73
141
189
132
172
36
356
100
241
132
5
197
293
413
125
142
155
14
338
218
130
34
56
137
393
472
177
409
481
451
230
196
135
453
165
5
4
20
368
122
34
6
54
4
259
17
4
48
83
216
36
6
34
109
116
214
219
24
76
125
121
85
212
129
201
56
35
35
67
67
47
11
3
7
31
30
28
8
56
64
8
1
1
1
7
55
51
77
192
92
120
112
96
71
67
96
44
160
128
128
136
176
135
197
156
106
308
312
288
312
288
301
292
386
210
222
212
216
212
216
266
10
2
86
82
82
16
212
4
18
50
78
74
202
90
24
28
94
180
54
116
228
80
212
244
390
50
68
94
86
146
130
418
422
8
32
0
44
126
150
226
144
32
0
64
64
112
87
208
320
256
160
160
160
417
176
128
224
224
224
208
419
1
113
16
0
16
80
135
387
54
52
18
52
28
63
191
181
45
105
76
10
67
239
100
196
149
69
92
213
192
1
113
38
50
39
123
122
208
20
44
44
24
42
18
6
62
103
103
3
11
3
16
1
9
40
104
4
12
11
1
27
34
27
33
109
104
8
27
95
12
23
23
61
9
76
244
69
33
12
36
69
84
212
20
4
133
61
116
68
237
357
373
246
110
172
45
166
434
266
312
2
170
170
392
428
162
166
92
132
192
256
208
472
137
38
256
192
348
74
49
151
50
505
177
250
259
17
176
32
256
0
241
456
92
82
192
144
113
171
185
8
349
64
33
35
118
215
435
147
69
1
195
38
180
132
460
120
234
203
199
484
254
258
6
138
104
136
197
8
216
2
2
2
4
0
7
12
28
44
2
0
0
7
5
8
8
28
16
8
11
11
11
2
1
0
15
15
13
12
3
1
1
3
1
29
29
24
36
0
1
16
48
8
16
48
33
50
56
63
55
7
23
19
17
20
22
4
20
52
48
64
95
84
80
6
14
42
106
108
127
96
68
16
52
34
8
11
27
26
25
56
40
15
117
4
17
17
16
32
99
97
109
172
188
6
47
47
39
48
152
224
100
356
224
160
75
249
267
409
446
150
150
264
400
499
263
13
28
496
327
264
156
52
16
387
143
169
256
100
196
433
384
80
337
65
101
130
167
165
426
176
120
326
100
69
97
72
224
6
507
163
194
223
219
159
179
401
9
3
117
52
84
196
144
401
88
88
90
27
51
99
160
136
508
465
216
132
55
38
118
87
215
1
96
80
209
16
21
80
212
64
194
95
215
341
134
101
122
243
221
319
172
316
100
228
29
27
136
257
321
84
66
202
8
98
230
212
259
17
352
360
296
416
136
393
167
431
296
160
160
176
424
416
168
175
36
36
64
24
92
216
400
401
284
260
221
157
44
32
99
225
496
371
107
72
0
15
31
19
91
71
207
255
243
145
20
20
20
4
4
4
96
145
10
10
31
15
13
9
0
4
4
17
48
39
7
0
14
15
29
54
16
24
63
59
57
49
48
86
16
32
32
39
69
69
217
8
64
224
16
48
125
209
200
472
192
224
32
36
70
68
199
90
68
108
30
62
58
58
106
32
76
198
146
194
0
42
66
82
84
82
218
206
38
52
18
42
42
40
49
65
232
106
76
12
31
1
16
18
18
16
0
1
81
17
59
50
60
108
79
239
36
90
26
8
120
83
209
193
81
145
245
199
3
75
56
86
238
136
72
204
49
9
27
9
43
40
8
24
52
72
24
40
28
17
17
17
32
15
21
4
4
2
15
41
107
141
216
24
156
12
220
209
216
205
192
456
152
488
128
272
16
4
196
6
328
120
336
96
236
132
6
134
70
342
68
174
184
20
276
182
436
272
6
134
400
504
360
364
236
68
320
138
2
224
136
12
144
440
140
448
100
133
437
261
128
104
288
482
259
17
32
0
40
108
12
10
106
232
128
176
160
160
162
144
210
88
216
192
201
334
207
206
199
29
94
27
221
57
107
57
41
169
105
136
13
32
64
205
70
66
118
16
24
56
88
40
90
18
6
16
56
52
4
4
20
2
18
18
8
4
4
12
26
28
28
4
56
88
8
28
0
16
48
48
112
0
24
24
32
64
0
96
112
136
0
148
196
132
192
128
144
136
460
360
380
292
269
304
304
296
336
260
304
199
221
201
240
320
184
160
3
49
113
0
214
20
56
3
19
22
87
157
120
40
127
113
115
120
98
96
79
195
67
136
138
138
386
226
132
1
163
181
180
438
22
26
20
104
104
101
228
394
42
32
96
88
8
188
161
162
54
96
80
208
197
102
65
225
147
80
81
27
57
21
77
100
151
19
11
0
57
64
35
10
12
69
93
208
32
34
115
112
124
114
211
193
21
53
7
132
130
284
92
31
158
216
223
245
448
320
376
115
210
258
164
177
128
160
291
193
216
24
4
100
232
359
27
21
32
120
56
104
199
87
0
20
5
13
106
163
33
197
21
6
14
140
213
31
264
216
76
192
458
202
224
479
207
451
445
410
259
17
8
21
17
57
33
1
29
1
35
102
39
103
71
119
127
112
114
112
184
40
168
168
139
139
11
75
137
398
218
200
172
45
73
119
133
66
98
72
60
36
96
112
32
96
168
165
173
45
9
7
63
127
169
171
170
11
107
8
40
75
75
107
8
104
11
121
88
12
24
58
82
12
68
49
18
18
18
20
4
88
92
84
86
38
56
56
112
96
200
140
132
230
128
112
64
72
96
240
144
88
66
4
45
2
18
58
40
108
12
7
1
30
14
42
74
192
1
12
8
1
63
92
220
255
293
66
98
96
112
192
1
181
160
188
188
152
255
223
275
31
87
195
327
263
289
300
44
44
64
208
459
491
353
115
83
122
90
212
68
64
74
31
130
34
162
122
58
122
212
210
16
398
6
66
74
66
74
194
406
0
138
18
154
242
54
242
390
68
92
238
76
228
388
197
76
122
154
235
75
219
89
70
104
124
133
5
80
61
121
71
0
77
5
13
8
8
2
15
91
219
10
7
4
4
100
112
209
219
0
7
76
252
94
212
0
81
197
234
232
225
262
240
50
52
84
68
23
132
167
462
284
151
71
225
174
74
330
192
241
48
259
17
53
0
0
32
112
56
4
21
48
96
112
216
24
8
44
16
56
88
216
200
8
36
13
32
32
73
8
29
53
7
81
49
51
17
3
19
50
119
17
195
96
2
49
35
52
100
193
3
161
48
64
82
56
108
1
96
32
112
83
13
57
23
51
19
23
55
23
39
3
3
8
28
20
52
4
4
12
7
5
5
17
17
21
17
0
0
35
23
14
38
46
32
32
112
40
33
57
41
41
41
108
116
208
80
33
111
105
44
66
114
34
2
42
34
168
140
14
6
62
78
106
202
104
172
64
8
60
100
228
24
146
8
72
112
52
70
198
270
42
42
40
12
132
148
164
308
276
244
114
212
214
196
238
252
206
218
322
82
14
34
70
4
98
138
138
194
198
2
68
12
48
50
34
82
6
200
4
118
83
27
34
98
68
8
188
57
17
12
44
40
6
100
23
83
71
91
27
51
99
99
69
36
112
140
40
33
69
197
69
33
114
25
24
92
66
200
30
33
49
13
105
108
141
89
68
230
103
237
40
171
43
88
192
196
228
212
326
4
135
188
138
386
290
304
0
192
230
198
134
92
167
116
166
102
12
48
43
25
18
166
