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