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