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