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