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