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