658
113
658
114
658
113
658
112
658
108
658
109
658
110
658
109
658
105
658
100
658
94
658
89
658
84
658
82
658
81
658
82
658
78
658
78
658
80
45
658
78
45
658
74
45
658
79
45
658
78
45
658
78
45
658
81
45
658
78
36
658
80
44
658
77
48
658
78
0
658
73
69
658
69
69
658
66
69
658
63
69
658
66
69
658
62
69
658
65
69
658
68
69
658
65
69
658
66
69
658
71
69
658
75
47
658
80
50
658
84
0
658
85
0
658
90
0
658
93
0
658
92
0
657
95
0
658
98
0
658
100
60
658
103
62
658
100
61
658
100
0
659
99
0
660
101
60
660
105
60
660
108
60
660
111
60
660
112
60
661
110
53
661
110
60
661
107
61
661
107
78
662
103
64
662
105
64
662
103
64
662
100
78
663
101
0
664
102
54
665
105
0
665
108
0
666
110
0
666
111
0
666
108
0
667
113
0
667
113
0
667
113
0
667
110
0
667
109
0
668
103
0
668
105
0
668
104
0
668
105
58
667
109
79
667
113
79
667
117
0
667
120
0
667
120
0
667
117
0
667
114
0
667
115
0
667
111
48
667
110
74
667
105
61
667
102
0
667
100
0
667
97
0
667
96
57
667
99
67
667
99
67
667
102
70
667
103
70
668
102
0
668
100
0
668
99
0
668
100
0
669
99
55
669
98
55
669
99
0
669
100
0
669
99
0
669
98
0
669
97
0
669
96
61
669
96
61
669
97
0
669
98
0
669
97
0
669
94
0
669
91
0
669
91
53
669
90
0
669
89
77
669
87
75
669
93
74
669
98
78
669
101
75
669
103
72
669
107
69
669
110
69
669
110
70
669
114
68
669
114
0
669
111
58
669
111
63
670
113
67
670
110
68
670
110
69
670
110
73
671
110
57
672
110
0
673
108
0
674
105
60
675
109
58
675
109
70
675
112
66
675
112
76
676
110
87
676
107
0
677
106
0
677
106
0
678
106
0
678
105
57
678
102
59
678
104
85
677
107
55
677
106
0
678
103
71
678
101
0
678
101
0
677
102
0
677
101
54
677
100
40
676
104
72
676
106
70
676
109
70
676
109
70
675
110
70
674
109
75
673
110
59
673
112
0
673
113
62
673
116
67
673
114
0
673
113
70
673
111
72
674
111
74
675
116
78
675
123
80
675
127
78
675
129
80
675
132
69
675
132
83
675
129
0
675
130
68
674
130
0
674
130
0
674
129
68
674
130
0
674
130
0
674
130
0
674
130
63
674
133
65
673
132
67
673
134
68
673
137
69
673
136
70
672
136
69
672
133
70
672
132
67
673
129
0
673
132
0
674
130
0
674
130
0
674
131
0
674
132
48
675
130
40
675
130
36
675
130
36
675
129
42
676
130
42
676
127
62
677
126
44
677
127
44
677
123
47
677
119
52
677
115
0
677
112
56
677
114
57
677
113
56
677
115
35
678
117
0
678
116
58
678
116
77
677
112
0
677
113
0
677
112
0
676
112
59
676
113
45
676
109
55
676
111
57
676
108
55
676
105
0
675
104
0
675
106
0
675
103
0
674
104
0
674
104
0
674
103
0
674
101
0
673
101
0
673
101
0
672
103
48
671
106
48
671
107
48
670
109
70
670
109
70
670
110
0
670
110
0
669
110
0
669
111
0
669
113
71
669
112
73
669
115
52
669
117
76
670
120
77
670
119
74
670
119
0
671
116
0
671
114
0
671
111
0
671
111
61
671
112
61
671
110
66
671
112
67
671
115
0
671
115
71
672
116
68
672
117
57
672
117
64
672
118
42
672
121
73
672
121
72
672
120
0
672
121
0
672
120
0
673
120
79
673
121
61
673
123
67
673
121
73
673
122
70
674
122
72
674
124
74
674
123
71
674
124
0
675
124
71
675
124
74
675
123
72
675
120
73
676
124
74
676
128
74
676
132
75
676
136
76
676
140
75
675
143
75
675
143
77
675
141
78
675
144
78
675
145
77
675
148
80
674
145
78
674
147
77
674
146
79
674
147
80
674
144
76
673
143
80
673
144
0
673
143
0
673
141
77
672
142
82
672
140
76
672
138
77
672
137
82
672
140
82
672
139
78
671
139
0
671
136
0
671
133
0
671
131
69
671
129
69
670
126
86
670
126
88
670
124
81
670
122
83
669
119
76
669
119
75
669
122
78
669
125
79
669
125
81
669
130
78
669
128
78
669
130
83
669
124
81
668
125
80
668
122
80
668
120
74
668
121
0
668
121
78
668
124
80
667
124
80
667
127
81
667
127
84
667
127
80
666
126
79
666
128
76
666
125
76
666
128
0
665
129
82
665
127
71
665
124
87
665
124
0
665
125
0
659
125
0
655
125
0
654
127
0
654
126
0
654
126
53
654
126
57
654
127
68
654
124
74
653
121
78
653
124
82
653
119
83
653
119
83
653
121
79
653
124
79
653
127
82
653
124
82
653
127
83
653
123
83
653
124
81
653
121
76
653
122
0
653
119
69
653
115
71
653
112
73
653
113
73
653
115
0
653
114
60
653
115
62
653
115
62
653
115
0
652
112
0
652
0
652
0
652
0
652
0
652
55
652
68
652
68
651
0
651
83
651
99
651
76
651
79
650
76
650
95
65
650
97
65
650
97
0
650
94
0
650
93
73
650
94
75
650
93
83
650
88
0
650
88
77
649
91
77
649
94
77
649
93
79
649
94
79
649
96
79
649
100
82
649
100
82
649
103
82
649
105
81
649
106
80
649
108
78
649
107
79
648
107
0
648
108
74
648
105
74
648
107
80
648
110
72
648
111
72
648
111
96
648
109
0
648
106
79
648
107
77
648
110
77
648
110
0
648
111
0
647
115
0
647
113
0
647
110
66
647
110
66
647
109
0
647
110
0
647
107
0
647
107
0
647
105
0
647
105
0
647
102
83
647
103
89
647
96
85
647
90
85
647
90
85
647
90
0
647
91
0
647
89
0
647
89
0
647
88
0
647
88
0
646
88
0
646
89
51
646
92
53
646
96
53
646
96
0
646
94
0
646
94
0
646
91
48
646
89
52
646
92
52
646
85
52
646
81
58
646
77
61
646
76
62
645
75
64
645
79
66
645
82
67
645
82
67
645
88
69
645
91
68
645
91
70
645
95
76
645
97
77
645
94
75
644
92
74
644
91
82
644
92
82
644
95
80
644
96
81
644
93
77
644
96
74
644
94
72
644
97
73
644
100
74
644
103
73
644
105
73
645
102
78
645
101
84
645
100
0
645
104
80
645
108
82
645
112
82
645
117
82
645
122
82
645
131
73
645
135
73
645
137
80
645
134
77
645
133
78
645
131
78
645
129
65
645
126
75
646
129
75
646
128
74
646
125
69
646
125
70
646
125
77
646
122
76
646
119
75
647
120
76
647
119
77
647
122
78
647
128
77
647
130
79
647
130
78
648
130
78
648
133
78
648
131
78
648
128
78
648
128
77
648
131
78
648
130
78
648
131
78
648
128
76
648
127
74
649
125
78
649
127
80
649
125
74
650
124
78
650
127
72
650
123
73
651
121
70
651
121
72
651
120
68
652
121
66
652
121
66
652
120
66
652
126
67
652
126
68
653
128
67
653
127
74
653
126
71
654
124
75
654
124
76
654
128
76
655
128
73
655
129
75
656
126
73
656
126
74
656
126
77
656
127
61
657
125
80
657
125
79
658
122
73
658
120
74
659
124
74
659
128
75
659
131
74
659
134
73
659
138
72
659
140
73
660
143
73
660
144
72
660
144
73
661
142
74
661
143
72
662
143
71
662
143
73
663
143
76
663
144
75
663
144
73
664
144
75
664
146
75
665
146
70
665
146
71
666
146
71
667
146
70
667
147
68
668
147
68
668
147
66
669
147
65
669
147
58
670
146
54
670
146
0
671
144
58
671
142
58
671
139
84
671
138
83
672
138
80
672
137
76
673
137
78
673
138
77
673
139
79
674
139
77
674
140
70
675
143
71
675
142
73
675
142
73
676
145
68
676
145
64
676
145
64
677
148
66
677
148
0
678
149
0
678
149
0
679
146
0
679
144
0
679
144
0
680
143
0
680
142
0
680
139
0
681
139
0
681
135
0
681
137
0
681
136
0
682
133
0
682
130
0
682
128
0
682
128
0
682
128
0
683
128
0
683
132
0
683
132
0
683
135
683
135
683
132
684
131
684
124
684
117
684
112
684
108
684
102
684
102
684
100
684
99
684
102
684
106
684
105
684
102
684
103
684
107
684
103
684
103
684
104
683
104
683
107
683
113
683
112
683
113
683
110
683
109
683
106
683
103
683
106
683
102
683
99
683
96
683
97
683
102
683
102
683
107
683
110
683
106
683
101
683
96
683
93
683
93
683
91
683
94
682
95
682
96
682
100
682
97
682
96
682
91
682
88
682
91
681
92
681
92
681
89
681
92
681
95
681
96
680
96
680
94
680
91
680
90
679
87
679
90
679
93
679
95
679
95
679
98
679
101
679
101
679
96
679
99
679
96
679
99
679
102
679
101
679
101
679
103
1
679
107
1
679
110
31
679
111
31
679
112
31
679
111
37
679
108
65
678
109
65
678
106
0
678
105
0
678
103
0
678
104
0
678
101
0
678
99
0
677
100
0
677
103
0
677
105
0
677
106
0
677
110
0
677
107
0
677
108
0
676
104
0
676
104
0
676
107
0
676
106
0
676
110
0
676
109
0
675
105
0
675
106
0
675
105
0
675
104
0
675
104
0
674
100
0
674
101
0
674
101
0
674
99
0
673
98
0
673
99
0
673
99
0
673
97
0
672
97
0
672
101
0
671
106
0
671
103
0
671
105
0
671
104
0
670
101
0
670
102
0
669
102
0
669
101
0
668
97
0
667
98
0
667
97
0
666
94
0
666
95
0
666
0
664
0
663
0
663
662
662
661
4
661
70
660
0
660
0
659
0
658
0
658
65
657
63
657
62
656
58
656
58
655
0
655
0
655
0
654
0
654
0
654
0
653
0
653
0
653
0
653
0
652
0
651
0
651
0
650
0
650
0
650
0
650
0
649
0
648
0
648
0
647
0
647
0
647
0
646
69
646
79
646
75
645
84
645
75
644
74
644
70
643
70
643
70
643
76
642
75
642
74
641
55
641
68
641
70
640
66
640
73
639
74
639
75
639
0
638
76
638
79
638
79
638
84
638
53
637
53
637
0
637
0
637
64
637
88
64
637
88
64
637
86
0
637
87
43
637
85
55
637
85
73
636
87
0
636
91
0
636
94
0
636
94
0
636
97
0
636
99
0
636
102
0
636
99
0
636
100
0
636
103
0
636
98
0
636
99
0
636
95
0
636
94
636
96
636
99
636
102
636
104
636
101
636
104
636
104
636
100
636
101
636
98
636
100
636
104
636
107
636
106
636
107
636
109
636
113
636
114
636
115
636
119
636
115
636
117
636
114
636
111
636
110
636
107
636
107
636
107
636
106
10
636
105
61
636
108
61
636
109
61
636
104
0
636
101
0
636
100
0
636
100
0
636
100
0
636
99
80
636
98
82
636
98
80
636
97
52
636
100
66
635
102
73
635
101
65
635
103
77
635
104
80
635
101
44
635
104
78
635
106
81
635
103
79
635
105
0
635
102
0
635
104
83
635
101
0
635
102
0
635
99
0
635
100
0
635
100
0
635
101
72
635
98
70
635
98
70
635
96
0
635
96
0
635
95
68
635
92
66
635
95
66
635
98
60
635
100
58
635
102
59
636
104
59
636
108
60
636
109
63
636
106
58
637
107
64
637
106
69
637
109
66
637
108
64
637
111
64
638
111
64
638
111
67
639
114
67
639
115
69
639
116
70
639
117
68
640
114
67
640
114
68
640
115
68
641
114
63
641
113
64
641
116
66
642
119
66
642
118
66
642
118
64
643
121
69
643
124
67
643
128
66
643
131
65
644
132
66
644
131
63
645
128
67
645
129
67
645
133
66
646
130
62
646
130
64
646
131
64
647
137
65
647
140
63
647
141
66
647
140
65
648
137
65
648
136
65
648
136
64
649
139
62
649
137
63
650
134
64
650
134
63
650
136
67
651
136
74
651
138
72
652
136
73
652
135
75
653
138
75
654
138
71
654
139
68
655
138
70
655
137
71
656
137
73
657
137
69
657
137
69
657
133
69
658
130
69
658
127
71
658
130
72
659
130
73
659
133
75
659
133
74
660
131
74
660
132
66
661
133
44
661
133
0
662
131
0
662
135
0
662
138
0
662
141
0
663
137
0
663
137
0
663
136
0
664
132
0
664
133
0
665
130
0
665
127
0
665
129
0
665
127
0
666
127
0
666
124
51
666
123
51
666
123
66
667
126
71
667
129
72
667
130
70
668
132
72
668
135
76
668
135
81
669
135
80
669
134
78
670
133
74
670
132
74
670
127
72
671
129
71
671
127
67
672
127
69
672
129
69
672
123
71
672
119
73
672
116
72
673
116
71
673
114
71
673
117
70
674
116
67
674
117
67
674
116
67
675
116
69
675
119
69
675
119
69
676
121
70
676
121
70
677
120
63
677
119
63
677
120
63
678
121
62
678
120
63
678
119
64
679
121
62
679
122
67
680
125
66
680
126
64
680
130
63
681
132
60
681
132
60
682
130
59
682
128
61
683
126
63
683
129
65
683
131
66
684
129
64
684
130
64
684
129
66
685
132
66
685
136
64
685
136
66
686
136
67
686
137
65
687
138
70
687
142
67
687
147
69
687
143
69
688
145
69
688
146
70
689
148
67
689
151
68
689
149
69
690
148
68
690
150
0
691
150
68
691
148
72
691
148
78
692
147
79
692
147
81
692
148
82
692
149
77
692
151
74
693
150
78
693
147
77
693
147
74
693
143
72
694
145
69
694
143
77
694
140
80
695
140
80
695
140
79
695
141
78
696
141
77
696
138
78
697
139
78
697
140
78
697
139
75
698
136
83
698
137
83
698
140
79
699
141
80
699
137
79
699
134
80
699
131
79
699
131
79
699
130
75
700
129
77
700
131
79
700
134
80
701
135
80
701
137
78
702
134
76
702
133
75
702
134
74
703
131
77
703
131
72
703
129
72
703
133
72
704
134
69
704
134
66
705
132
71
705
134
68
706
137
70
706
137
71
706
138
75
707
141
76
707
139
78
707
141
80
708
142
82
709
141
82
709
137
82
709
138
80
710
140
79
711
137
81
711
137
80
711
137
80
712
136
82
713
136
77
713
134
75
714
132
77
714
132
78
715
136
74
715
136
75
716
133
81
716
136
81
716
135
80
716
135
79
717
138
80
717
139
76
718
139
73
719
138
76
719
137
83
720
137
82
720
137
78
721
135
78
721
134
79
722
134
80
722
139
75
722
139
75
723
138
72
723
137
78
724
137
78
724
140
75
725
141
73
725
141
72
726
141
79
727
138
82
727
137
82
727
138
82
728
141
80
728
139
76
729
140
72
729
141
73
730
139
75
730
140
75
731
140
73
732
140
71
732
138
72
733
135
68
733
135
67
734
135
67
734
139
70
734
140
70
735
140
76
735
141
77
736
137
76
736
140
77
737
142
71
738
140
70
738
139
73
739
140
72
739
137
74
740
131
77
740
126
79
740
120
80
740
115
85
740
112
80
740
108
80
741
108
81
741
109
80
742
111
80
742
112
81
743
109
55
743
112
36
743
113
61
744
113
70
744
117
65
744
117
65
745
114
0
746
115
73
746
116
68
746
115
65
747
117
69
747
113
66
747
109
56
748
105
60
748
101
64
748
97
64
748
97
66
749
99
66
749
98
61
750
99
60
750
98
61
751
102
61
751
103
58
752
102
57
752
105
61
753
105
63
753
107
66
754
110
68
754
110
64
755
109
64
755
110
64
755
106
65
755
111
66
756
111
67
756
111
68
756
114
67
757
117
63
757
115
61
758
116
64
758
115
65
758
119
67
759
119
65
759
120
65
760
117
60
760
116
60
760
119
59
761
118
67
761
118
69
762
122
66
762
119
70
762
120
46
763
122
69
763
119
71
763
122
70
764
124
70
764
125
69
765
122
68
765
122
71
766
126
75
766
125
74
767
123
69
767
123
68
768
124
66
768
126
64
769
126
69
769
128
73
770
128
70
770
129
70
771
131
73
771
131
75
772
128
75
772
130
79
773
131
77
773
134
76
773
135
76
774
137
72
774
140
71
774
142
72
775
141
67
775
139
77
776
139
73
776
142
74
777
142
76
777
142
77
778
146
73
778
143
74
779
143
71
779
140
74
780
140
71
780
138
71
781
146
71
781
148
71
782
148
71
783
150
78
783
150
79
784
151
75
784
152
74
785
152
0
785
152
0
786
153
0
786
147
0
786
144
0
787
143
0
788
142
0
788
139
0
789
136
0
789
131
0
789
131
0
789
129
0
790
127
0
791
125
0
791
129
0
792
131
0
792
134
0
792
134
0
793
134
0
793
131
0
793
130
0
794
128
0
794
125
0
795
124
78
795
123
76
795
128
80
796
131
80
796
131
80
796
134
81
796
135
81
796
138
74
796
141
75
796
140
76
797
141
72
797
142
0
798
141
0
798
141
0
798
137
0
798
138
71
799
139
72
799
139
0
799
142
0
799
138
0
799
141
0
799
141
0
800
139
0
800
137
74
800
137
75
800
140
76
800
140
76
800
136
66
800
135
68
801
136
40
801
136
50
801
136
0
801
140
0
801
144
0
801
144
0
801
143
0
802
139
0
802
141
0
802
139
0
802
134
0
802
134
0
801
131
0
801
134
0
800
132
0
800
132
0
800
131
0
799
127
0
798
127
0
798
126
0
797
125
0
797
124
0
796
128
70
795
129
95
795
130
101
794
126
102
794
121
102
793
115
98
793
110
98
793
107
94
792
107
94
792
107
45
792
107
63
791
107
84
790
100
90
790
97
90
790
95
90
789
98
89
789
100
85
788
100
84
788
103
79
787
104
85
787
104
82
786
107
80
786
107
80
785
108
80
785
108
84
785
107
86
784
108
85
784
111
87
783
113
81
783
113
80
783
112
79
783
111
76
782
113
76
782
113
78
781
115
77
781
117
91
781
117
77
780
118
67
780
120
75
780
121
72
780
118
74
779
122
73
779
124
73
779
123
77
779
123
0
778
125
80
778
125
75
778
126
68
777
123
55
777
122
69
777
125
69
777
125
84
777
128
75
777
127
76
777
127
76
777
128
77
777
130
76
777
130
0
776
130
0
776
131
0
776
130
0
776
132
58
776
131
60
776
127
67
776
130
71
776
129
74
776
123
76
776
123
78
776
124
75
776
127
74
776
127
74
776
127
74
776
126
76
776
126
75
776
129
77
776
128
78
776
124
74
776
118
76
776
116
77
776
114
73
776
111
76
776
113
73
776
116
75
776
122
75
776
122
73
777
121
70
777
121
70
777
124
69
777
123
69
777
128
71
778
130
69
778
132
68
778
131
70
779
132
70
779
132
78
779
132
78
779
134
77
780
132
78
780
134
78
781
132
77
781
129
76
782
132
74
782
131
74
782
128
80
782
132
77
782
132
75
783
135
82
783
132
80
783
132
81
783
129
78
784
129
74
784
129
75
785
126
74
785
126
73
785
126
76
785
128
76
786
130
77
786
131
77
787
131
77
788
130
78
788
131
81
788
132
82
789
130
80
789
131
79
790
127
82
790
130
81
790
127
82
790
127
80
790
128
81
791
130
80
791
127
77
791
128
79
791
127
80
792
128
80
792
127
83
792
128
86
793
131
88
793
128
78
793
130
55
794
130
76
794
133
75
795
135
76
795
134
75
795
136
73
796
136
74
796
135
74
796
132
74
796
131
73
797
131
74
797
131
75
797
131
75
798
133
80
798
133
80
799
135
81
799
134
80
799
134
82
799
138
81
800
138
77
800
139
74
800
140
75
800
140
75
801
140
0
801
139
82
801
140
0
802
139
77
802
137
73
802
136
74
802
133
71
803
131
69
803
131
70
803
132
69
804
132
65
804
132
66
804
132
65
805
132
61
805
132
62
806
132
61
806
133
62
807
130
60
807
130
62
807
132
62
808
134
60
808
131
60
808
130
60
808
131
60
809
131
59
810
133
60
810
134
62
810
137
63
810
136
65
811
138
67
811
138
66
812
135
61
812
135
60
812
138
64
813
139
65
813
138
64
814
138
65
814
139
65
815
137
66
815
138
67
816
139
66
816
142
66
816
139
65
816
140
66
817
139
65
817
135
63
817
135
63
818
135
62
818
131
62
819
134
63
819
138
61
819
138
62
820
138
61
820
138
60
821
135
60
821
138
62
821
138
61
822
138
60
822
138
61
823
137
64
823
139
61
824
138
61
824
138
61
825
135
60
825
138
64
826
136
63
826
136
61
827
138
67
827
139
64
827
142
67
828
143
37
828
144
67
829
144
79
829
144
79
830
144
0
830
141
78
830
140
67
831
141
77
831
141
72
832
138
63
832
139
63
832
142
0
832
144
44
832
144
55
833
142
69
833
145
70
833
148
69
833
148
68
833
148
69
834
149
67
834
146
67
834
147
65
834
147
65
835
147
0
835
144
0
835
146
0
835
146
0
835
145
0
835
142
0
835
141
0
835
138
0
835
138
0
835
136
0
835
139
0
835
142
0
835
140
54
835
140
74
835
139
73
835
145
69
835
146
71
835
144
71
835
145
83
835
145
75
835
142
77
835
143
79
836
138
77
836
141
69
836
139
68
836
138
67
837
138
67
837
144
71
837
145
73
837
146
73
838
142
73
838
138
72
838
138
78
839
140
73
840
142
73
840
145
75
840
145
74
841
145
74
841
148
0
841
147
0
842
146
72
842
146
72
842
148
71
843
146
67
843
146
0
843
141
61
843
136
52
844
134
62
844
135
68
844
132
60
844
134
69
844
131
69
845
133
69
845
134
69
846
137
69
846
137
69
846
137
71
846
141
72
847
144
72
847
140
72
847
143
78
847
143
78
848
143
68
848
144
69
848
140
71
848
141
70
849
144
70
849
143
73
849
144
73
850
144
0
850
144
0
850
141
78
850
142
74
851
145
0
851
143
69
851
144
69
851
144
67
851
144
70
852
143
74
852
143
60
853
143
68
853
144
74
854
141
71
854
143
74
854
140
77
854
144
77
855
149
75
855
150
74
855
151
75
856
152
77
856
151
77
857
151
69
857
151
73
858
151
66
858
152
66
859
149
0
859
148
0
859
148
0
859
151
0
859
155
0
860
157
0
860
156
0
861
153
0
861
152
0
862
151
0
862
148
0
862
148
0
863
145
0
864
144
0
864
143
0
864
140
0
865
141
0
865
138
0
866
139
0
866
142
0
867
145
0
867
145
0
867
148
0
867
145
46
867
146
67
868
145
85
868
144
76
868
147
73
869
146
73
869
147
73
869
144
74
869
146
75
870
148
75
870
149
75
871
150
86
871
151
82
872
150
82
872
148
78
872
149
78
872
146
83
873
149
69
873
146
73
873
147
74
874
148
79
874
147
75
875
144
76
875
141
74
875
141
74
875
141
72
876
140
70
877
138
76
877
138
76
878
135
76
878
134
79
879
137
79
879
138
78
879
139
78
880
139
81
880
139
81
881
135
79
881
137
76
881
137
75
882
141
76
883
139
75
883
138
75
884
138
76
884
137
76
885
138
77
886
138
75
886
138
75
886
135
71
887
135
72
887
134
71
887
138
69
888
138
71
888
138
71
889
137
71
889
133
71
889
135
72
890
136
74
890
136
69
891
134
70
891
137
70
892
134
0
892
132
69
892
131
75
893
130
70
893
130
70
894
131
0
894
131
0
895
136
0
895
140
0
895
141
0
896
141
0
897
139
0
897
140
68
897
140
70
898
140
0
898
141
0
898
138
0
899
139
0
899
136
0
899
133
0
899
133
0
899
137
0
899
135
55
900
139
0
900
141
0
900
138
0
900
134
0
900
129
0
900
125
0
900
126
0
900
123
0
901
122
0
901
119
0
901
120
66
901
118
73
901
120
73
901
120
77
901
125
55
901
128
66
901
128
74
901
129
83
901
132
86
901
134
84
901
139
78
901
137
78
902
140
79
902
137
84
902
139
81
902
142
81
902
142
81
902
140
78
903
139
75
903
137
75
903
136
75
904
139
74
904
136
74
904
139
74
904
141
74
905
142
73
905
145
76
905
146
76
905
146
77
906
150
78
906
151
78
907
151
76
907
152
74
907
149
71
908
147
71
908
146
68
908
149
71
909
151
71
909
151
73
910
151
73
910
153
74
911
152
74
911
150
73
911
153
76
911
156
77
911
159
78
912
160
69
912
161
59
913
158
74
913
158
74
913
158
74
913
161
74
914
161
72
914
161
72
915
160
73
915
157
74
915
158
74
915
159
72
916
157
70
916
156
72
917
153
73
917
153
72
917
151
74
917
154
73
918
156
72
918
154
72
919
151
72
919
152
59
920
155
75
920
155
74
921
158
65
921
157
65
921
154
67
922
149
65
922
141
66
922
139
62
923
139
66
923
140
67
923
145
66
924
145
68
924
150
64
924
150
64
925
148
68
926
150
66
926
149
75
927
150
64
927
149
68
928
151
74
929
150
74
929
151
75
929
148
73
930
146
76
930
144
74
930
148
74
931
149
0
931
150
69
932
146
69
932
146
69
933
143
69
933
143
69
933
141
61
934
137
0
934
133
0
934
132
0
935
130
0
935
130
0
936
128
0
936
127
0
937
126
52
937
127
80
937
128
83
938
132
79
938
134
0
938
138
76
938
136
75
938
137
75
939
139
82
939
143
79
939
140
79
940
141
0
940
136
75
940
130
77
940
126
75
940
123
75
940
121
72
940
121
76
941
122
69
941
123
67
942
123
71
942
122
71
942
122
70
943
124
70
943
121
71
943
122
70
944
121
70
944
124
71
944
124
71
944
127
70
944
129
40
945
129
67
945
126
69
945
127
69
945
130
71
945
127
71
945
127
69
946
128
71
946
128
69
946
126
73
946
129
75
946
129
71
947
127
0
947
126
0
947
126
66
947
128
67
947
129
76
947
129
61
948
128
0
948
130
0
948
129
0
948
126
44
948
126
44
948
127
44
948
131
44
948
131
44
948
128
44
948
130
44
948
126
44
948
127
44
948
127
44
948
124
44
948
126
44
948
123
44
949
120
44
949
123
44
949
126
44
949
123
44
949
120
44
949
117
44
949
119
44
949
116
44
949
112
44
949
112
949
111
949
108
949
107
949
107
949
110
949
113
949
114
5
949
114
62
949
112
0
949
109
0
949
112
0
949
111
0
948
108
0
948
109
0
948
112
0
948
115
0
948
118
0
948
119
0
948
116
0
947
117
0
947
115
0
947
114
0
947
114
0
946
113
0
945
111
0
945
113
0
944
112
0
944
111
0
944
110
0
944
109
0
943
109
0
943
108
0
943
109
0
943
110
0
942
108
0
942
109
0
942
110
0
942
107
0
941
107
0
941
106
60
941
106
60
940
108
60
940
107
60
940
107
60
939
106
60
939
107
60
939
106
60
938
106
60
938
106
60
938
106
60
937
105
60
936
104
60
936
104
60
935
103
60
935
102
60
935
103
60
934
107
60
934
107
60
933
105
60
933
107
60
932
108
60
931
106
60
931
107
60
930
108
60
929
108
60
929
108
60
928
106
60
926
107
60
926
107
60
925
106
60
924
107
60
924
106
60
923
106
60
922
103
60
921
104
60
921
105
60
920
105
60
919
104
60
917
104
60
917
103
60
916
103
60
916
104
60
915
103
60
914
104
60
914
109
60
914
110
60
913
114
60
913
115
60
912
116
60
912
119
60
910
121
60
909
119
60
908
117
60
908
116
60
907
115
60
906
115
60
905
115
60
905
114
60
904
115
60
903
112
60
903
113
60
902
113
60
902
112
60
901
113
900
112
899
110
898
111
896
117
896
120
896
123
895
127
894
128
892
128
891
127
890
126
888
124
887
123
886
124
886
124
884
121
884
120
883
121
883
126
882
128
881
130
880
132
879
131
878
129
877
128
876
128
876
128
875
127
874
130
873
132
872
136
870
136
870
137
869
137
867
136
867
135
866
138
866
138
864
137
863
135
863
135
861
134
861
133
860
133
859
126
858
121
858
121
857
120
856
120
855
119
854
118
853
117
852
118
851
116
850
114
849
115
848
115
847
115
846
114
845
114
844
112
843
112
842
113
841
110
841
113
840
111
839
111
838
110
837
110
836
108
836
108
835
107
834
109
833
109
833
108
831
107
830
108
81
829
106
76
828
110
78
827
112
75
826
113
75
825
117
0
825
118
0
823
120
0
822
123
0
822
122
0
821
123
0
820
124
0
819
125
0
819
126
0
818
125
0
816
123
0
816
122
0
815
122
0
814
120
0
813
120
0
812
120
0
811
119
0
811
117
0
810
118
0
809
117
0
809
117
0
807
117
0
806
114
0
805
115
0
804
115
0
803
115
0
802
115
0
802
118
0
801
119
0
800
121
0
800
121
0
798
118
0
797
114
0
797
113
0
796
111
0
795
110
0
794
111
0
794
114
0
793
114
0
792
117
0
792
118
0
791
121
0
790
120
0
790
122
0
789
122
0
788
122
0
787
122
0
786
124
0
785
125
0
785
124
0
784
124
0
784
124
0
783
123
0
782
124
0
780
122
0
779
121
0
779
121
0
778
120
0
777
120
58
776
121
63
775
122
65
774
124
54
773
126
64
772
126
44
771
125
48
771
125
54
770
123
58
769
123
67
768
122
68
767
120
70
766
120
72
766
119
47
765
116
55
764
119
72
764
121
72
763
121
72
763
124
0
762
121
0
762
119
0
761
123
0
760
123
0
760
123
0
760
123
0
759
125
0
759
128
0
758
130
84
757
130
84
757
130
84
756
131
84
756
129
84
756
127
84
755
123
84
755
118
84
755
117
84
754
117
84
754
116
84
753
115
84
753
114
84
752
113
84
751
113
84
750
112
84
750
112
84
749
110
84
749
110
84
748
111
84
748
111
84
747
112
84
746
109
84
745
109
84
744
112
84
744
115
84
744
115
84
743
118
84
743
120
84
742
120
61
741
120
78
741
119
75
740
117
75
740
117
70
739
117
70
739
113
69
738
117
81
738
116
79
737
120
75
737
124
75
736
124
75
736
125
76
736
124
74
735
124
71
735
124
71
735
124
0
735
124
67
735
124
68
735
125
66
735
128
66
735
125
66
734
125
0
734
124
0
734
121
0
734
120
0
733
119
0
733
121
0
733
122
50
733
118
56
732
118
63
732
123
54
732
123
54
732
122
49
732
122
47
732
124
49
732
121
52
732
124
55
732
129
54
732
129
55
731
128
57
731
131
55
731
131
55
731
130
0
731
125
0
731
122
0
731
119
0
731
116
0
731
116
0
731
113
0
731
113
0
731
110
0
731
111
0
731
108
0
731
109
0
731
110
0
731
107
46
731
107
57
732
103
58
732
106
60
732
109
62
732
110
62
732
114
64
732
117
65
732
119
67
732
122
69
732
125
69
732
125
70
732
128
68
732
127
60
732
123
67
732
125
0
732
124
0
732
121
0
732
121
0
732
116
0
732
119
0
732
118
0
732
115
76
732
117
76
732
121
64
732
119
64
733
122
58
733
127
60
733
128
62
733
131
0
733
129
59
733
131
59
733
134
64
733
133
63
733
130
71
733
130
73
734
127
72
734
130
67
734
128
66
734
128
67
734
127
64
735
126
64
735
126
89
735
125
0
735
122
69
735
122
69
736
123
69
736
122
71
736
119
71
736
116
0
736
119
54
736
118
65
736
120
0
736
120
0
736
123
0
736
124
0
737
121
0
737
119
71
737
119
70
737
118
0
737
119
0
737
122
0
737
121
0
737
118
0
737
121
0
737
119
0
737
122
0
737
122
0
737
121
0
737
118
45
737
117
46
737
118
35
737
121
60
737
125
57
737
126
57
737
123
41
737
120
54
737
121
52
737
118
58
738
118
0
738
115
64
738
118
64
738
115
64
738
114
57
738
111
61
738
112
61
738
109
69
738
109
69
738
109
58
738
110
71
738
107
79
738
107
80
738
112
77
738
115
77
738
117
74
738
120
79
738
118
0
738
122
0
738
122
0
738
121
0
738
118
0
738
114
71
738
110
72
738
107
68
738
102
68
738
102
74
738
106
68
738
107
71
738
112
66
738
112
64
739
116
66
739
114
66
739
113
53
739
113
85
739
116
69
739
112
72
739
113
69
739
112
71
739
109
72
739
112
73
739
109
73
739
109
71
739
110
70
739
107
70
739
110
71
739
108
75
739
103
72
739
98
53
739
95
60
739
92
63
739
88
65
740
89
83
740
90
0
740
91
0
740
88
0
740
89
0
740
90
0
740
93
0
740
93
0
740
90
0
740
87
0
740
86
71
740
92
53
740
93
49
740
96
66
740
97
0
740
98
0
740
100
0
740
101
0
740
98
0
740
97
65
740
94
71
740
98
69
740
99
69
741
98
68
741
98
68
741
101
65
741
98
40
741
99
47
741
102
57
741
99
62
741
102
62
741
102
62
741
101
0
741
98
85
741
101
77
741
99
75
742
98
64
742
101
64
742
101
62
742
104
63
742
103
60
743
102
62
743
102
71
743
101
74
744
100
71
744
100
77
744
99
78
745
103
77
745
106
91
745
105
91
745
106
77
746
108
75
746
105
75
746
106
69
746
107
69
747
106
61
747
108
0
747
106
0
748
105
68
748
103
0
749
101
0
749
101
0
749
102
0
749
99
0
750
100
0
750
98
0
750
94
0
750
97
0
750
96
0
750
97
67
750
100
71
750
101
71
751
101
0
751
98
69
751
101
67
751
98
67
752
100
0
752
98
0
752
97
0
752
98
0
753
95
0
753
94
0
753
93
0
753
93
0
753
91
0
753
92
0
753
92
82
753
91
81
753
94
76
754
93
73
754
97
74
754
102
71
754
104
69
754
105
80
755
108
73
755
107
73
755
109
0
756
107
68
757
108
0
757
108
0
757
110
0
758
111
70
758
114
70
758
114
0
759
112
0
759
112
0
759
115
0
759
115
0
759
110
0
760
109
66
760
107
60
760
104
60
760
104
66
760
107
69
760
108
69
761
106
0
761
109
0
761
109
0
761
106
0
761
106
0
761
102
0
761
104
0
762
102
0
762
100
61
762
99
0
762
98
62
762
98
47
762
98
45
762
95
54
763
95
0
763
98
35
763
95
44
763
93
59
763
95
73
763
94
71
763
99
63
763
102
61
764
106
57
764
111
59
764
114
60
764
120
57
764
122
55
764
122
56
764
125
68
765
127
70
765
128
71
765
128
73
766
125
69
766
125
70
766
125
69
766
125
69
766
125
83
767
125
56
767
124
56
767
119
77
768
116
75
768
117
98
768
115
55
768
118
70
769
121
73
769
118
73
769
120
70
770
118
76
770
120
0
770
120
0
771
120
67
771
115
73
771
116
66
771
116
66
772
117
0
772
114
0
772
115
0
772
112
80
772
113
82
772
110
84
772
107
82
772
104
79
772
106
74
772
103
66
772
106
66
772
107
0
772
110
0
772
113
0
772
113
62
772
116
65
772
116
0
772
115
0
772
115
0
773
112
0
773
112
0
773
110
0
773
108
0
773
112
0
773
114
0
773
114
0
772
114
0
772
115
0
772
118
0
772
114
0
772
113
0
772
110
0
772
107
0
772
111
0
772
114
0
772
114
0
771
111
0
771
107
0
771
107
0
771
104
0
771
104
0
771
100
0
771
107
0
771
112
0
771
117
771
123
771
127
771
126
771
123
771
120
771
118
771
123
771
129
771
130
771
133
771
130
771
129
771
125
771
124
771
121
771
118
771
118
771
115
771
110
771
105
771
99
771
94
771
89
771
85
771
82
770
79
770
81
770
81
770
82
770
79
770
82
770
83
770
87
770
91
770
88
770
87
770
90
770
93
769
91
769
87
769
90
769
89
769
89
769
92
769
89
769
86
769
83
769
80
769
83
768
83
768
80
768
82
768
82
768
83
768
86
768
83
768
81
767
81
767
81
767
79
767
79
767
83
767
86
767
86
766
84
766
83
766
81
766
80
766
81
766
83
766
86
766
87
766
89
766
93
766
94
766
95
765
96
765
95
765
94
765
97
765
95
765
95
765
96
765
94
765
92
765
94
765
92
765
93
765
92
765
91
765
92
765
91
764
90
764
92
764
90
764
89
764
90
764
89
764
90
764
89
764
90
764
88
764
87
764
86
764
87
764
88
763
86
763
87
763
86
763
85
763
86
763
87
763
88
763
93
763
93
763
95
763
96
763
98
763
98
763
98
763
101
763
101
763
104
763
105
763
108
763
109
763
112
763
113
763
113
763
110
763
107
763
110
763
111
763
114
763
116
763
117
763
118
762
120
762
121
762
122
762
121
762
120
762
121
762
120
762
119
762
117
762
118
762
116
762
114
762
111
762
109
762
107
762
106
762
105
762
104
762
103
762
102
762
101
762
97
762
100
762
100
762
98
762
98
762
98
762
97
762
95
762
95
762
95
762
94
762
93
762
92
762
90
762
87
762
84
762
85
762
84
761
89
761
92
761
89
761
86
761
89
761
92
761
89
761
89
761
92
761
95
761
96
761
99
761
96
761
95
761
92
761
92
761
89
761
86
761
89
761
94
761
95
761
92
761
94
761
91
761
89
761
86
761
89
761
86
762
86
762
84
762
89
762
91
762
94
762
95
762
92
762
89
762
89
762
88
763
85
763
88
763
85
763
82
763
77
763
77
763
75
763
73
763
76
763
73
763
70
763
73
763
77
763
74
763
70
763
73
763
74
763
74
763
71
763
75
763
72
763
76
763
79
763
82
763
85
763
88
763
91
763
92
763
95
763
94
763
98
763
101
763
101
763
101
763
104
763
103
763
105
763
104
763
102
763
102
764
101
764
103
764
106
764
107
764
111
764
108
764
111
764
108
764
106
764
106
764
103
764
102
764
105
764
103
764
99
764
102
764
99
764
103
764
100
764
97
764
98
764
103
764
106
764
104
764
101
764
99
764
96
764
95
764
91
764
89
764
92
764
89
764
89
764
93
764
97
764
100
764
103
764
106
764
111
764
114
764
114
764
117
764
117
764
114
764
118
764
121
763
122
763
125
763
129
763
132
763
134
763
130
763
127
763
130
763
130
763
133
763
131
763
128
762
127
762
131
762
128
762
124
762
126
762
125
762
122
762
119
762
116
762
114
762
111
762
107
762
107
762
101
762
96
762
91
762
86
762
81
762
77
762
77
762
80
762
76
762
73
762
73
762
76
762
82
762
87
762
87
762
88
762
85
762
88
762
85
762
84
762
82
762
83
762
79
762
82
762
82
762
78
762
81
762
79
762
78
762
81
762
85
762
84
762
90
762
90
762
93
762
96
762
92
762
91
762
88
762
89
762
86
762
89
762
92
762
94
762
95
762
98
762
101
762
99
762
96
762
97
762
94
762
97
762
100
762
101
762
105
762
109
762
114
762
116
762
113
763
109
763
109
763
105
763
105
763
102
763
99
763
96
763
93
763
90
763
88
763
85
763
84
764
83
764
82
764
83
764
82
764
79
764
82
764
79
764
81
764
80
764
79
764
80
764
82
764
81
764
81
764
77
764
73
764
71
764
70
764
71
764
72
764
69
764
71
764
70
764
69
764
66
764
69
764
75
764
79
764
83
764
80
764
80
764
85
764
89
764
89
764
92
764
95
764
100
764
97
764
94
764
94
764
91
765
90
765
93
765
96
765
99
765
102
765
101
765
98
765
93
765
90
765
90
765
87
765
90
765
88
765
85
765
88
765
91
765
91
765
88
765
91
765
87
765
87
765
90
765
86
765
86
765
83
765
86
765
82
765
85
765
82
765
82
765
80
765
83
765
82
765
79
765
82
765
80
765
76
765
72
765
69
765
69
765
71
765
73
765
70
765
71
766
72
766
75
766
81
766
86
766
91
766
94
766
99
766
96
766
97
766
94
766
91
766
93
766
91
766
97
766
101
766
105
766
102
766
99
766
99
766
103
766
104
766
107
766
110
766
109
766
112
766
109
766
105
766
102
766
102
766
99
766
99
766
96
766
100
766
104
766
108
766
108
766
104
766
103
766
100
766
99
766
98
766
93
766
88
766
81
766
76
766
71
766
71
766
75
766
83
766
86
766
89
766
93
766
93
766
90
766
84
766
81
766
78
766
75
766
75
766
72
766
76
766
73
766
71
766
68
766
71
766
68
766
71
766
68
766
69
766
65
766
68
766
68
766
71
766
74
766
77
766
80
766
73
766
70
766
67
766
70
766
71
766
74
766
75
766
73
766
75
766
80
766
84
766
88
766
92
766
95
766
98
766
101
766
98
766
95
766
93
766
89
766
85
766
86
766
89
766
92
766
95
765
92
765
92
765
89
765
91
765
88
765
91
765
97
765
97
765
100
765
97
765
94
765
95
765
95
765
91
765
91
765
94
765
97
765
101
765
111
765
114
763
114
763
111
763
108
763
109
763
113
763
114
763
117
763
117
763
114
763
119
763
123
763
126
763
130
763
133
763
132
763
129
763
130
763
128
763
129
763
126
763
126
763
123
763
127
763
125
763
126
763
130
763
129
763
126
763
124
764
126
764
129
764
132
764
131
764
132
764
132
764
129
764
130
764
131
764
128
764
126
765
125
765
128
765
130
765
133
765
134
765
135
765
132
765
131
766
129
766
125
766
125
766
122
766
119
766
116
766
113
766
109
767
109
767
112
767
109
767
112
767
111
767
112
767
108
767
112
768
112
50
768
109
53
768
113
57
768
112
60
768
115
62
768
117
61
768
116
0
768
113
0
768
113
0
769
110
67
769
110
63
769
107
57
769
108
0
769
111
0
772
112
57
772
113
57
772
110
65
772
110
65
772
113
67
772
115
67
772
115
66
772
118
66
772
118
0
772
118
0
772
115
0
772
115
0
772
113
0
772
116
0
772
116
0
772
117
63
772
114
63
772
113
56
772
110
64
771
108
67
771
111
44
771
112
60
771
116
65
771
118
65
771
118
66
771
115
66
771
116
63
771
113
64
771
116
63
771
116
58
771
118
85
771
118
62
771
118
65
771
116
67
772
119
66
772
122
66
772
121
68
772
117
67
772
114
68
772
107
68
772
109
68
773
112
68
773
111
68
773
110
68
773
109
64
774
107
63
774
106
63
774
107
73
775
109
71
775
109
72
776
111
68
776
110
72
776
107
76
776
104
75
777
105
75
777
109
76
777
110
78
778
113
79
778
116
78
778
116
79
778
115
75
778
115
70
779
117
70
779
117
73
779
115
71
780
111
74
780
110
74
780
113
75
780
113
73
780
114
71
780
114
71
781
116
0
781
115
69
781
115
69
782
115
69
782
116
89
782
116
0
782
114
68
782
112
69
782
111
0
782
111
0
783
111
0
783
109
65
783
109
65
783
107
64
783
106
65
783
106
65
783
105
65
783
105
65
783
104
0
783
102
0
783
108
0
784
108
0
784
108
0
784
111
0
784
110
0
784
110
0
784
109
0
784
106
65
784
107
0
784
106
0
784
103
64
784
102
63
784
102
0
784
102
0
784
102
0
784
99
0
784
98
0
784
96
0
784
95
0
784
97
0
784
95
0
784
99
0
784
104
0
784
110
0
784
110
0
784
108
0
784
106
0
784
103
0
784
99
66
784
97
66
784
95
0
784
94
0
784
91
76
784
91
74
785
87
71
785
90
71
785
87
73
785
84
73
785
83
72
785
80
72
785
77
72
785
76
73
785
73
72
785
71
0
785
71
67
785
70
70
785
72
71
785
75
71
786
78
70
786
80
70
786
81
66
786
84
52
786
84
57
786
83
57
786
86
57
786
86
0
786
87
62
787
87
69
787
90
0
787
89
0
787
91
0
787
94
0
787
98
0
787
99
0
787
99
0
787
105
0
787
108
0
787
111
71
788
108
76
788
105
0
788
108
0
788
105
0
788
105
0
788
104
0
788
99
0
788
98
0
788
99
0
787
97
0
787
97
0
787
100
0
787
103
0
787
105
0
787
110
0
787
109
76
787
106
73
787
110
70
787
110
63
787
110
70
787
109
76
787
112
76
787
110
76
787
107
83
787
108
90
787
108
82
787
106
76
787
107
76
787
110
78
788
111
76
788
114
79
788
111
78
788
112
78
788
109
80
788
113
81
788
112
84
788
111
79
788
108
77
788
108
78
789
107
79
789
110
76
789
111
78
789
107
81
789
109
83
789
106
82
789
110
82
789
111
82
789
111
40
789
111
80
789
112
0
790
115
80
790
113
77
790
110
77
790
113
79
790
113
76
790
116
78
790
114
78
790
113
79
790
113
83
790
114
43
790
114
43
790
113
54
790
110
54
790
109
72
790
112
73
790
114
71
790
114
70
790
114
64
790
111
69
791
111
83
791
113
77
791
110
72
791
110
74
791
109
74
792
109
70
792
109
76
793
110
74
793
113
68
793
112
67
794
112
69
794
113
70
795
113
76
795
116
71
795
113
72
796
111
74
796
108
71
796
108
68
797
108
68
798
108
70
798
111
72
799
110
71
799
112
73
800
113
71
800
114
69
801
113
71
801
114
68
802
117
68
802
120
70
803
120
67
803
119
69
804
118
66
804
117
65
804
114
67
805
115
64
806
115
75
806
115
75
807
115
71
807
113
71
808
114
83
808
112
85
809
115
94
809
115
93
809
115
92
810
112
85
811
110
86
811
108
81
812
111
71
812
113
72
813
110
72
814
112
74
814
111
71
815
113
70
815
113
71
816
111
70
816
112
74
817
114
69
817
117
68
818
117
69
818
114
68
819
113
65
819
113
65
820
113
71
820
112
71
821
112
69
821
111
70
822
115
68
822
112
69
822
112
67
823
112
67
823
115
69
823
117
66
824
116
68
824
118
67
825
118
68
826
119
65
826
116
66
826
116
68
827
117
68
828
118
64
828
116
64
829
116
65
829
116
65
830
116
65
831
118
68
831
117
69
832
121
65
832
120
65
832
122
64
832
119
65
833
117
67
834
121
63
834
118
65
834
119
66
834
116
66
834
117
67
835
121
65
835
120
66
836
120
68
836
120
69
836
124
69
837
125
67
837
124
64
838
122
68
838
121
69
839
124
69
839
126
69
840
124
69
840
125
67
841
125
67
842
125
70
842
125
68
843
126
66
843
127
67
844
130
67
845
130
68
846
131
69
846
131
71
847
130
71
848
130
71
849
131
73
849
130
72
850
127
69
850
124
67
851
123
69
851
121
72
852
125
67
852
123
68
853
124
72
853
124
74
854
123
73
854
124
73
855
124
74
856
125
72
856
125
71
857
122
71
858
120
66
859
121
68
859
122
69
860
125
70
860
124
70
860
127
70
861
126
68
861
125
71
862
126
69
862
126
65
863
125
67
864
125
64
864
125
66
864
122
64
865
124
68
865
123
67
866
126
68
866
128
72
867
127
75
867
127
68
868
128
75
868
130
78
868
129
76
869
126
75
869
125
73
870
122
70
870
122
69
871
121
69
872
122
68
872
119
66
872
121
67
872
121
66
873
121
67
874
121
67
874
122
72
875
120
64
875
123
63
876
125
63
876
123
64
877
125
64
877
123
60
878
122
64
878
126
60
878
126
63
879
133
63
879
135
63
880
134
61
880
134
62
880
139
55
881
139
55
881
141
55
881
141
0
882
139
0
883
145
0
883
148
0
883
152
0
883
156
0
883
159
0
883
159
0
884
161
0
884
160
0
885
156
55
886
153
84
886
151
56
886
149
56
887
147
0
887
147
0
887
144
0
887
145
80
887
148
78
888
149
0
888
151
0
889
152
79
889
149
79
889
145
76
889
145
64
890
142
75
890
145
0
890
145
0
891
145
0
891
142
47
891
142
69
891
141
78
892
138
65
892
141
61
892
144
61
892
145
0
892
146
0
892
146
0
893
145
0
893
142
0
893
140
0
893
137
0
893
135
0
893
134
75
894
131
91
894
129
0
894
126
0
894
130
0
894
133
0
894
134
71
894
131
0
894
128
0
894
129
0
894
126
0
894
121
0
894
117
0
894
114
73
894
111
73
894
108
79
894
108
77
894
106
0
894
106
0
894
107
0
894
107
0
894
107
0
894
107
0
894
107
0
894
108
0
894
109
77
894
109
77
894
108
77
893
108
89
893
108
89
893
107
89
893
107
71
893
110
0
893
112
0
893
116
0
893
117
0
893
120
0
893
120
0
892
119
72
892
117
71
892
116
0
892
115
73
892
115
68
892
118
0
891
117
0
891
118
0
891
116
0
891
117
36
891
117
0
891
118
0
891
119
0
890
120
0
890
117
58
890
119
58
890
121
50
890
124
76
890
126
91
889
122
76
889
123
76
889
120
73
889
120
71
888
123
76
888
122
75
888
120
74
888
116
77
888
117
77
888
119
66
888
118
64
888
118
62
888
118
62
888
120
64
888
124
65
888
123
64
888
121
61
888
122
63
888
122
63
889
122
52
889
122
72
889
128
72
889
133
72
889
136
74
889
136
69
890
134
71
890
132
77
890
131
64
890
132
67
890
133
0
891
134
0
891
135
0
891
134
62
891
128
57
891
124
57
891
122
71
891
119
71
891
120
71
892
117
71
892
117
71
892
117
71
892
118
0
892
120
67
892
120
0
892
121
0
892
123
0
892
126
0
892
124
0
893
124
0
893
124
101
893
127
75
893
130
75
893
133
0
893
131
74
893
128
77
893
124
39
893
121
39
893
119
71
893
119
71
893
118
0
893
115
64
893
115
63
893
113
0
893
111
0
893
114
0
893
117
0
893
122
60
893
119
60
893
122
60
893
122
0
893
120
0
893
124
0
893
127
0
893
130
0
893
131
0
893
130
0
893
129
0
893
128
0
893
124
0
893
123
75
893
122
80
893
122
84
893
126
79
893
126
0
893
129
0
893
126
0
893
125
0
892
122
0
892
121
0
892
123
0
892
123
0
892
123
0
891
125
67
891
126
60
891
130
69
891
133
75
890
135
50
890
138
0
890
135
73
889
134
75
889
134
75
889
133
74
889
135
68
889
132
68
889
134
74
889
131
73
888
134
75
888
133
71
888
133
72
888
130
75
888
131
77
888
133
75
888
136
0
888
139
78
888
141
0
888
140
0
888
139
0
887
137
0
887
137
0
887
137
80
887
135
80
887
133
80
887
133
80
887
133
78
886
134
77
886
137
77
886
138
0
886
135
0
886
135
0
886
134
79
886
137
78
885
140
0
885
141
0
885
142
0
885
145
69
885
147
69
885
143
69
885
143
69
885
140
67
885
139
67
884
138
67
884
137
0
884
140
0
884
142
0
883
141
0
883
144
0
883
144
0
883
144
0
883
142
66
883
144
66
883
141
66
882
138
66
882
137
66
882
138
66
882
135
66
882
134
66
881
133
66
881
133
66
881
131
66
880
129
66
880
129
66
879
128
66
879
125
66
879
126
66
878
123
66
878
124
66
877
121
66
877
124
66
877
122
66
877
122
66
877
123
66
876
126
66
876
128
66
876
130
66
875
134
66
875
138
66
875
139
66
874
139
66
874
138
66
873
136
66
873
135
66
872
136
66
872
135
66
872
135
66
872
133
66
871
130
66
871
132
66
870
132
66
870
130
66
869
130
66
868
129
66
868
127
66
868
124
66
868
123
66
868
120
867
119
867
120
866
117
866
118
866
118
866
114
865
111
865
111
864
110
864
110
863
107
863
108
862
108
861
107
860
107
860
104
860
104
859
105
858
108
858
106
858
105
857
101
857
100
857
100
856
103
855
103
855
104
854
107
854
110
854
114
854
116
854
119
854
115
854
108
854
109
853
108
853
108
852
107
852
106
851
108
851
107
851
110
851
113
851
116
851
116
851
113
851
117
5
850
122
5
850
126
5
850
129
5
850
131
850
134
850
135
850
138
55
850
140
55
850
140
55
850
138
36
849
134
36
849
134
0
849
133
0
849
132
0
849
130
0
849
132
57
849
129
64
849
126
65
849
124
67
849
129
69
849
131
68
849
128
71
849
129
70
849
131
65
849
130
68
849
130
76
850
130
75
850
128
70
850
127
72
850
127
74
850
130
72
851
129
65
851
128
0
851
131
0
851
131
0
852
131
0
852
127
0
852
128
0
852
126
34
852
125
34
852
124
34
852
121
34
853
122
34
853
118
34
853
121
34
853
118
34
853
119
34
853
115
34
853
116
34
853
115
34
853
113
34
852
115
34
852
113
0
852
117
0
852
119
0
852
120
0
852
120
0
852
119
0
852
119
68
852
121
71
852
124
71
851
123
80
851
124
63
851
122
67
851
123
67
851
123
65
851
120
71
851
120
70
851
118
72
851
119
0
850
118
0
850
115
0
850
112
0
850
113
0
850
116
0
850
118
0
850
115
850
111
849
109
849
106
849
105
849
104
849
103
849
100
849
101
849
98
849
101
849
105
848
109
848
106
848
106
848
107
848
107
848
110
848
109
848
106
848
109
848
106
848
103
848
99
848
98
848
95
848
97
848
100
848
99
848
102
848
105
848
108
848
112
848
115
848
121
848
123
848
125
848
121
848
123
848
120
848
118
848
115
848
115
848
112
848
117
848
122
848
127
848
132
848
137
848
139
848
138
848
135
848
129
848
124
848
119
848
114
848
109
848
103
848
98
848
93
848
87
848
83
848
84
848
91
848
95
848
96
848
96
848
99
848
96
848
96
848
93
848
90
848
88
848
92
848
93
848
90
848
94
848
92
848
91
848
91
848
92
67
848
95
67
848
92
0
848
92
0
848
93
58
848
93
0
848
93
70
848
93
92
848
90
72
848
89
70
848
85
71
848
90
71
848
92
89
848
95
89
848
98
0
848
103
70
848
106
84
848
103
77
848
99
73
848
95
81
848
88
75
848
83
75
848
79
75
848
78
0
848
78
0
848
81
75
848
83
72
848
86
76
848
89
78
848
93
75
848
89
75
848
85
75
848
83
74
848
82
75
848
85
60
848
88
78
848
87
74
848
90
0
848
90
0
848
92
93
848
88
64
848
91
0
848
93
0
847
94
71
847
97
67
847
97
65
847
94
63
847
98
62
847
99
46
847
97
70
847
98
72
847
100
0
847
102
75
847
100
75
847
100
0
847
103
0
847
104
61
847
101
65
847
98
68
847
100
68
847
100
0
847
102
0
847
99
78
847
103
66
847
100
62
847
99
77
846
103
68
846
100
68
846
101
63
846
100
68
846
102
87
846
101
87
846
102
87
846
103
87
845
102
73
845
101
88
845
99
88
845
99
0
845
96
0
845
95
67
845
101
42
844
106
61
844
114
61
844
116
66
844
116
70
844
115
68
844
116
71
844
114
42
844
111
69
843
112
72
843
110
40
843
113
47
843
110
47
843
109
47
843
109
67
843
106
69
843
105
66
842
105
89
842
106
56
842
102
57
842
106
66
842
110
63
842
112
63
842
116
63
842
119
0
842
120
0
842
123
66
842
128
57
841
126
68
841
126
67
841
126
65
841
122
45
841
122
57
841
119
62
841
122
61
841
124
61
841
128
59
841
127
70
841
125
68
841
125
74
842
125
65
842
128
70
842
124
71
843
127
57
843
128
61
843
127
74
843
128
76
843
128
75
844
127
70
844
126
84
844
123
67
844
123
67
845
124
71
845
122
70
845
125
70
846
126
69
846
126
71
846
126
65
846
123
66
846
123
63
846
120
70
847
120
78
847
120
78
847
120
77
848
117
75
848
118
71
848
118
70
849
117
70
849
117
69
849
117
68
850
117
74
850
120
65
850
119
0
851
119
0
851
117
75
851
116
0
851
116
65
852
118
0
852
118
0
852
118
0
852
116
0
853
113
0
853
110
0
853
109
0
854
112
0
854
115
0
854
112
0
854
111
0
854
108
0
855
107
0
855
105
0
855
102
0
855
104
0
855
101
0
855
99
0
855
102
0
855
99
0
855
102
0
855
99
0
855
98
0
856
97
0
856
94
0
856
96
0
856
93
0
856
93
856
96
856
99
856
102
856
105
856
106
857
106
857
106
857
109
857
112
857
115
857
114
857
111
859
109
859
109
859
105
859
102
859
99
859
96
859
97
859
94
859
95
859
95
859
98
859
102
3
859
100
3
859
100
46
859
103
42
859
105
42
859
108
0
859
109
0
859
112
0
858
113
0
858
110
0
858
111
0
858
106
0
858
100
0
858
100
0
858
100
0
858
100
0
858
100
0
858
97
63
857
95
63
857
93
63
857
99
63
857
105
63
857
110
63
857
116
63
857
123
63
857
127
63
857
130
63
856
129
63
856
127
63
856
127
63
856
128
63
856
131
63
855
133
63
855
129
63
855
129
63
855
127
63
855
130
63
855
134
63
854
138
63
854
141
63
854
142
63
854
141
63
854
141
63
854
142
63
853
139
63
853
137
63
853
130
63
853
123
63
853
120
74
852
119
0
852
118
0
852
117
70
852
115
77
852
113
76
851
110
77
851
108
0
851
106
73
850
103
70
850
102
70
850
105
67
850
107
74
850
108
75
849
109
73
849
110
73
849
109
73
849
110
73
849
110
0
849
108
0
849
112
69
849
116
69
848
120
70
848
126
72
848
131
70
848
135
70
848
135
69
848
136
71
848
137
74
848
136
77
848
136
81
848
140
81
848
140
0
848
137
76
848
136
0
847
133
0
847
133
0
847
132
66
847
129
75
847
129
75
847
130
78
847
131
76
847
131
74
847
128
70
847
128
91
847
128
45
847
128
63
847
126
54
846
126
63
846
127
70
846
130
70
846
129
56
846
127
65
846
126
73
846
124
74
846
121
78
846
121
76
846
125
76
846
126
97
846
127
97
846
130
0
846
130
0
846
131
80
846
131
105
846
128
0
846
130
0
846
127
0
845
126
0
845
123
0
845
124
0
845
121
0
845
118
0
845
115
88
844
117
58
844
120
64
844
122
69
844
119
67
844
113
67
844
107
66
844
103
67
844
97
68
844
92
65
844
88
65
844
88
65
843
87
0
843
88
0
843
88
0
843
84
64
843
84
65
843
85
63
843
89
0
843
91
0
843
94
0
843
94
0
843
97
66
843
100
66
842
99
60
842
97
70
842
99
73
842
96
67
842
96
62
842
99
77
842
99
76
842
102
61
842
105
65
842
109
60
842
109
61
842
106
62
842
109
59
842
110
57
842
113
51
842
114
49
842
114
61
842
111
66
842
114
61
842
111
61
842
108
71
842
106
74
842
110
73
842
113
75
842
116
73
842
117
73
842
121
69
842
118
70
842
116
74
842
119
76
842
118
76
842
117
74
842
119
74
842
116
68
842
119
69
842
119
70
842
118
71
842
118
69
842
119
0
842
119
69
842
119
76
842
123
0
842
125
0
842
122
0
842
119
0
842
115
71
842
116
71
842
115
0
842
114
78
842
114
0
842
114
0
842
112
0
842
115
0
842
119
64
842
123
68
842
126
66
842
123
66
841
124
52
841
122
52
841
119
70
841
122
70
841
119
0
841
116
68
841
119
72
841
120
69
841
123
68
841
126
71
841
125
66
841
123
69
841
127
65
841
124
64
841
124
63
841
123
63
842
124
0
842
121
0
842
122
0
842
126
0
842
127
0
842
126
0
842
123
0
842
120
0
842
122
0
842
119
0
842
119
0
842
117
0
842
114
0
842
115
0
842
118
0
842
120
0
842
121
0
841
123
0
841
121
0
840
118
0
840
118
0
840
112
0
840
106
0
840
106
0
840
104
0
840
101
0
840
98
0
839
95
0
839
93
0
839
92
0
839
91
0
839
90
0
838
90
65
838
89
65
838
86
65
837
89
65
837
89
65
837
89
65
837
87
65
836
87
65
836
91
65
836
93
68
835
95
67
835
95
0
834
92
0
834
92
0
834
91
0
833
94
0
833
94
0
833
91
0
833
91
0
832
90
0
832
88
0
832
89
0
831
88
84
831
89
84
830
88
67
830
86
69
830
88
69
829
94
0
829
94
0
829
96
0
829
95
0
828
93
0
828
93
63
828
92
63
827
91
0
827
92
0
827
90
0
827
92
64
827
92
84
826
97
84
826
100
0
826
106
0
826
106
0
826
108
0
825
109
0
825
107
0
825
106
0
824
104
0
824
103
46
824
105
46
823
104
46
823
101
46
823
99
46
823
100
46
822
98
46
822
96
46
821
96
46
821
94
46
820
94
46
820
93
46
820
94
46
820
94
46
820
93
46
820
93
46
820
90
74
819
94
79
819
93
71
818
96
71
818
97
72
818
100
73
818
104
75
818
107
73
818
110
74
818
113
75
817
114
73
817
114
71
817
114
69
817
110
61
817
113
66
817
111
67
817
113
62
817
116
64
817
120
64
817
117
63
817
118
64
817
119
62
818
118
61
818
118
66
818
117
63
818
116
65
819
123
67
819
125
66
819
129
65
819
126
68
819
128
65
820
125
63
820
123
67
820
126
65
821
128
65
821
127
64
821
124
65
822
122
65
822
125
64
822
125
63
823
127
60
823
125
58
823
122
57
824
123
54
824
122
48
824
119
48
824
115
0
825
112
0
825
109
0
825
105
0
825
108
0
825
108
0
826
108
0
826
107
0
827
107
0
827
107
0
828
104
0
828
105
0
828
108
0
828
109
0
829
109
0
829
107
830
104
830
100
830
101
830
102
0
830
99
0
831
100
831
97
831
97
831
97
832
95
832
96
832
95
832
94
833
93
833
96
833
96
833
98
833
101
833
104
833
107
833
111
834
112
834
115
834
112
834
109
834
110
834
110
834
107
835
105
835
102
835
103
835
102
835
99
836
97
836
94
836
97
836
95
836
93
836
92
836
90
836
86
836
89
836
89
836
91
836
94
836
97
836
95
836
96
836
101
836
101
836
104
836
107
836
109
836
112
836
115
836
118
836
115
836
114
836
117
836
120
836
119
836
119
836
116
836
115
836
112
836
109
836
108
836
111
836
114
836
114
836
110
836
110
836
113
836
116
836
117
836
120
836
120
836
117
836
116
836
119
836
120
836
117
836
114
836
110
836
111
836
111
836
107
836
111
836
111
836
114
836
117
836
118
836
115
836
117
836
114
836
112
836
116
836
115
836
112
836
110
836
109
836
114
836
120
836
124
836
125
836
126
836
121
836
117
836
113
836
111
836
108
836
107
836
104
836
103
836
104
836
103
836
103
836
100
836
103
836
106
836
104
836
108
836
105
836
105
836
102
836
98
836
98
836
101
836
104
836
104
836
100
836
100
836
103
836
106
836
111
836
114
836
109
836
106
836
108
836
105
836
106
836
109
836
108
836
111
836
107
836
108
836
108
836
107
836
108
836
108
836
111
836
108
836
113
836
113
836
113
836
117
836
113
836
110
836
111
836
107
836
107
836
109
836
111
7
837
114
56
837
109
64
837
103
52
837
103
67
837
100
0
837
103
0
837
100
0
837
101
0
837
98
40
837
103
40
837
104
40
837
103
75
837
106
67
837
105
67
837
102
0
837
101
0
837
97
0
837
98
54
837
97
54
837
98
49
837
94
67
837
96
73
838
93
70
838
94
71
838
93
47
838
90
0
838
90
71
838
94
69
838
97
69
838
100
71
838
103
73
838
103
74
839
106
75
839
107
73
839
104
69
839
107
69
839
110
0
839
108
0
839
111
73
839
108
77
839
108
51
839
109
61
839
112
75
839
112
74
840
111
0
840
110
0
840
110
71
840
113
70
840
113
40
840
113
74
840
112
75
840
115
77
840
119
80
840
116
82
841
116
80
841
119
81
841
117
78
841
116
67
841
116
0
841
113
78
841
115
76
841
111
0
841
114
0
841
112
0
841
109
0
841
111
87
841
108
74
841
105
76
841
106
80
841
109
76
841
109
0
841
111
77
841
115
0
841
115
0
841
118
72
841
116
72
841
113
72
841
113
72
841
114
72
841
114
72
841
115
72
841
115
72
841
115
72
841
114
72
841
113
50
841
109
47
841
112
48
841
110
50
841
108
41
841
106
67
841
107
69
841
111
71
841
111
68
841
114
68
841
113
0
841
114
69
841
115
72
841
118
65
841
122
69
841
120
70
841
121
70
841
121
67
841
123
64
841
120
71
841
120
69
841
120
67
841
123
73
841
116
74
841
113
75
842
114
71
842
113
62
842
112
69
842
111
65
842
108
66
843
105
67
843
110
65
843
109
66
843
111
64
844
112
72
844
116
73
844
114
75
844
113
74
845
110
75
845
109
75
845
113
75
845
117
75
845
115
72
845
113
55
846
116
76
846
113
80
846
115
84
846
117
0
846
117
0
847
117
0
847
114
0
847
114
51
847
110
74
847
111
60
847
109
60
847
103
78
848
98
75
848
92
56
848
88
67
848
92
0
848
93
0
848
96
0
848
100
0
848
101
0
848
104
64
848
107
66
848
104
69
849
105
70
849
108
70
849
111
0
849
112
0
849
113
0
849
114
60
849
113
73
850
113
73
850
110
74
850
111
0
850
114
0
850
114
0
851
115
56
851
115
39
851
111
39
851
114
39
851
118
36
851
120
36
851
124
36
851
127
0
851
130
0
851
135
46
851
138
53
851
138
60
851
138
70
852
138
73
852
141
79
852
140
78
852
137
78
853
136
76
853
136
77
853
132
78
853
129
79
854
128
77
854
131
79
854
131
77
854
129
69
855
129
73
855
127
0
855
123
75
855
123
96
856
120
0
856
120
76
856
124
72
856
125
0
856
122
0
856
122
0
856
119
0
857
118
0
857
117
0
857
114
63
857
114
63
857
111
0
857
114
0
857
116
0
857
118
0
857
117
0
858
113
65
858
112
65
858
112
65
858
109
65
858
106
65
858
105
65
858
106
65
858
103
65
858
104
57
858
103
0
858
100
0
858
102
0
858
98
0
858
98
0
858
95
0
858
96
0
857
96
39
857
99
39
857
101
39
857
104
0
857
107
0
857
110
0
857
111
0
857
115
0
857
116
0
857
115
0
857
112
0
857
111
0
856
113
0
856
113
0
856
110
0
856
107
0
856
107
49
856
104
58
856
104
64
856
104
74
856
106
72
856
102
72
855
99
0
855
96
0
855
92
0
855
92
73
855
95
0
855
91
0
855
93
0
855
97
0
855
99
0
855
98
0
854
96
51
854
93
55
854
92
55
854
91
55
854
88
55
854
88
55
854
93
55
854
95
48
854
92
61
854
92
64
854
95
69
854
97
66
854
101
0
854
105
66
854
108
66
854
111
66
854
111
66
854
111
66
854
111
66
854
115
66
854
112
66
854
111
66
854
108
66
854
108
66
854
109
66
854
110
66
854
109
66
854
108
41
854
109
0
854
112
0
854
113
0
853
113
0
853
110
46
853
110
46
853
107
65
853
109
77
853
107
76
853
107
74
853
107
72
853
110
58
854
106
67
854
110
67
854
114
63
854
116
67
854
113
65
854
116
65
855
115
65
855
115
67
855
118
66
855
118
65
856
117
68
856
119
65
856
122
64
856
118
61
857
118
62
857
118
63
857
120
64
858
123
64
858
122
61
858
119
61
858
117
63
858
114
63
859
115
61
859
115
62
860
114
62
860
118
63
860
117
63
861
117
62
861
118
62
862
116
64
863
119
65
863
120
68
863
124
70
864
125
74
864
127
75
865
127
82
865
128
83
866
127
74
866
124
0
867
128
0
867
126
69
867
127
74
868
126
78
868
128
73
869
127
87
869
130
87
869
131
0
870
132
0
870
130
81
870
129
78
871
128
73
871
128
73
871
127
0
871
127
0
872
127
0
872
129
0
872
124
0
873
124
0
873
123
0
873
119
0
874
119
0
874
119
0
874
116
0
874
116
0
875
114
0
875
113
0
875
110
53
875
113
49
876
115
46
876
118
49
876
117
46
876
117
46
877
117
0
877
116
0
877
112
0
877
117
0
878
119
0
878
120
0
878
118
0
879
115
0
879
115
0
879
113
0
879
113
86
879
118
73
880
122
78
880
123
54
880
126
72
880
126
76
881
125
72
881
125
72
882
122
0
882
122
0
882
121
0
882
121
0
882
120
0
882
116
76
882
117
77
882
114
78
882
119
76
883
120
75
883
123
76
883
121
76
883
122
78
883
119
84
883
120
73
884
117
69
884
113
70
884
114
69
884
114
69
884
111
0
884
111
0
885
114
0
885
115
0
885
117
0
885
117
81
885
114
65
885
115
65
885
112
80
886
113
70
886
110
62
886
107
0
886
106
0
886
105
46
886
103
0
886
106
0
886
108
0
886
111
0
886
112
0
886
110
0
886
114
0
886
119
0
886
122
0
886
122
0
886
118
0
886
121
0
886
119
0
886
116
0
886
118
0
886
115
0
886
114
0
886
114
0
886
111
0
886
112
0
886
109
65
886
109
72
886
108
49
886
105
0
886
104
69
885
108
65
885
113
67
885
113
67
885
116
68
885
118
67
885
122
0
885
123
0
885
120
0
885
119
0
885
116
0
885
115
0
885
114
0
885
113
0
885
112
0
885
109
0
884
107
0
884
106
0
884
109
0
884
113
0
884
116
0
884
112
0
884
109
0
884
106
0
883
103
0
883
99
0
883
95
0
883
94
0
883
95
0
883
92
0
882
93
0
882
93
0
882
92
881
89
881
93
881
97
881
99
881
96
881
95
881
96
881
91
880
88
880
85
880
82
880
82
880
81
880
76
1
880
76
1
879
72
0
879
71
0
879
71
0
879
75
74
879
78
74
879
82
74
878
88
0
878
89
0
878
93
0
878
97
0
878
95
0
877
94
0
877
90
0
877
88
0
877
86
0
876
85
0
876
85
0
876
89
0
875
90
86
875
94
88
875
97
86
875
93
79
875
90
79
875
89
0
874
90
0
874
91
0
874
89
0
873
88
0
872
86
0
872
86
0
872
84
0
872
86
0
872
86
0
871
85
0
871
85
0
871
87
0
871
90
0
871
91
0
871
95
0
870
97
0
870
99
0
870
101
0
870
105
0
870
104
0
870
101
0
869
101
0
869
101
0
868
100
54
868
99
54
868
96
54
868
97
54
867
98
66
867
96
66
867
93
0
866
94
0
866
93
0
866
92
0
866
93
61
866
90
61
865
94
64
865
91
64
865
92
61
865
95
61
865
98
0
865
101
0
864
100
0
864
106
0
864
109
0
864
111
0
864
114
0
864
115
0
863
115
0
863
116
0
863
118
0
863
115
0
863
117
0
862
114
0
862
117
0
862
110
0
862
109
0
862
111
0
861
112
0
860
109
0
860
109
0
860
107
0
860
104
0
859
107
0
859
107
0
859
108
0
859
106
0
859
105
0
858
102
0
858
102
0
858
103
0
858
102
46
857
100
52
857
104
52
857
105
52
857
108
0
857
111
0
856
114
0
856
118
46
856
120
46
856
121
0
855
121
46
855
119
74
855
120
72
855
123
72
855
121
0
855
119
0
855
123
0
854
121
0
854
117
0
854
115
0
854
114
65
854
111
0
854
112
43
854
105
67
854
100
67
854
95
67
854
92
67
854
88
0
854
82
0
854
84
0
854
82
0
854
85
0
854
88
0
854
91
0
854
98
0
854
102
0
854
105
0
854
111
0
854
109
0
854
109
66
854
107
56
854
110
65
854
114
66
854
109
69
854
105
70
854
101
70
854
94
69
854
89
70
854
86
68
854
83
69
854
84
75
854
85
79
854
88
78
854
88
79
854
87
80
855
85
62
855
84
78
855
87
78
856
90
76
856
89
75
856
89
76
856
90
75
856
87
73
857
90
73
857
89
73
857
89
73
858
89
72
858
91
73
858
87
72
858
90
72
858
89
72
859
91
73
859
90
73
860
91
77
860
91
75
860
88
75
861
91
74
861
88
73
861
89
73
861
91
73
862
93
74
862
92
75
862
91
75
862
96
74
863
98
72
863
94
73
864
94
73
864
93
73
864
96
74
865
100
73
865
99
73
865
98
73
865
99
76
866
101
78
866
101
80
867
103
75
867
104
76
867
101
75
868
100
75
868
96
76
868
98
75
868
95
75
869
99
77
869
98
78
869
102
78
869
102
79
870
103
81
870
103
73
870
106
72
870
108
72
870
112
72
870
112
73
871
113
75
871
113
75
872
114
76
872
117
75
872
116
75
873
113
72
873
112
0
873
115
75
873
113
75
873
115
76
874
110
79
874
108
79
874
111
80
874
119
80
874
122
83
874
121
83
874
124
85
874
125
84
875
124
83
875
125
71
875
122
71
875
124
71
875
122
72
875
119
73
876
118
73
876
119
75
876
119
71
876
118
71
876
114
0
876
113
65
876
116
73
876
112
76
876
115
67
876
114
65
876
111
70
876
116
71
877
120
72
877
118
71
877
121
71
877
124
71
877
123
70
877
121
69
877
122
70
877
120
72
878
121
69
878
118
71
878
122
69
878
120
67
878
120
0
878
120
0
878
120
0
878
118
0
879
117
0
879
114
0
879
115
0
879
112
0
879
110
0
879
107
0
879
108
0
879
105
0
879
105
0
879
102
0
879
101
0
879
98
0
879
95
0
879
94
0
879
91
0
879
92
50
879
92
50
879
95
50
879
99
50
879
98
45
879
102
44
879
102
53
879
102
58
879
105
61
879
108
63
879
110
74
878
113
73
878
110
71
878
109
71
878
109
73
878
109
76
879
109
74
879
106
72
879
107
71
879
108
60
879
113
60
879
117
0
879
117
0
879
117
64
879
116
71
879
112
71
879
112
72
879
115
73
879
114
63
879
122
52
879
124
59
879
122
65
879
123
67
879
125
66
879
125
65
880
126
67
880
129
69
880
126
72
880
126
70
880
131
69
880
135
68
880
139
69
880
145
69
880
150
71
880
151
71
880
149
72
880
152
42
880
155
63
880
152
69
880
149
75
880
150
72
880
150
0
880
147
0
881
150
0
881
144
60
881
144
60
881
144
60
881
141
60
881
141
60
881
138
56
881
139
44
881
138
56
881
140
53
881
141
50
881
141
38
881
142
0
882
139
0
882
141
0
882
137
0
882
135
61
882
134
64
882
133
68
882
129
61
882
126
58
882
124
57
882
121
60
882
122
60
882
122
47
883
121
53
883
118
59
883
116
60
883
118
86
883
115
86
883
117
0
883
117
0
884
121
0
884
123
0
884
124
0
884
122
61
884
118
61
884
117
61
885
117
61
885
114
61
885
114
61
885
112
61
885
109
61
885
109
61
885
112
61
885
115
61
885
116
61
885
117
61
885
120
61
885
121
61
885
117
61
885
117
71
885
115
70
885
111
70
885
107
0
884
107
0
884
104
0
884
106
0
884
103
0
884
105
0
884
103
0
884
102
0
883
102
0
883
104
0
883
105
0
883
109
0
883
112
84
883
117
80
882
118
78
882
121
76
882
122
77
882
123
79
882
123
83
882
126
74
881
124
74
881
124
0
881
125
0
881
122
73
881
117
0
881
117
0
881
116
0
881
113
40
881
112
66
881
116
56
881
113
65
881
116
68
881
122
69
881
124
69
881
128
70
881
133
72
881
136
78
881
137
73
881
140
77
881
139
80
881
140
75
881
141
0
881
141
64
881
137
67
881
134
71
881
134
71
881
133
71
881
129
0
881
125
61
881
117
80
881
115
80
881
112
80
881
110
61
882
107
63
882
106
63
882
103
61
882
106
61
882
106
0
882
103
51
882
101
63
882
105
59
882
108
58
882
110
61
882
112
61
883
115
50
883
116
56
883
112
75
883
110
75
883
109
73
884
109
0
884
108
77
884
111
95
884
114
78
884
116
81
885
116
72
885
110
73
885
107
76
885
100
71
885
95
71
885
90
71
885
88
71
885
91
71
885
94
0
885
97
0
885
94
71
885
97
68
886
96
66
886
96
67
886
93
63
886
96
66
886
95
67
886
95
69
886
94
53
886
94
60
887
91
79
887
91
79
887
95
76
887
99
78
887
99
82
887
103
76
887
106
53
888
107
77
888
108
78
888
111
77
888
111
75
888
113
72
888
112
0
889
114
79
889
113
0
889
112
0
889
116
0
889
113
0
889
114
0
890
117
43
890
113
64
890
114
68
890
117
71
890
120
66
890
119
0
891
116
0
891
119
0
891
122
0
891
122
0
891
120
0
891
117
52
891
117
52
891
114
65
891
112
0
892
111
44
892
110
44
892
107
44
892
107
0
892
108
0
892
105
0
892
108
0
892
112
0
892
115
0
892
116
0
892
119
0
892
115
0
893
117
0
893
114
0
893
114
0
893
111
0
893
115
0
893
118
50
893
118
50
893
117
50
893
114
50
893
114
50
893
117
50
893
116
50
893
112
50
893
109
50
893
109
50
893
108
50
893
105
50
893
109
50
893
108
50
893
110
50
893
107
50
893
106
50
893
103
50
893
103
50
893
100
50
893
101
50
893
101
50
893
100
50
893
99
52
893
103
50
893
106
0
893
103
0
893
103
0
893
107
0
893
109
0
893
105
0
893
105
0
893
103
0
893
102
0
893
105
0
893
108
0
893
112
0
893
116
0
893
119
0
893
121
0
893
122
0
892
121
0
892
124
0
892
123
0
892
123
0
892
125
0
892
125
0
892
125
0
892
123
0
891
124
0
891
124
85
891
120
82
891
119
82
891
120
0
890
121
0
889
122
0
889
120
0
889
118
0
888
118
0
888
117
0
888
115
0
887
115
0
887
118
0
887
118
0
886
119
0
886
119
0
885
118
0
884
114
0
884
116
0
884
112
0
883
113
0
883
112
0
883
112
0
882
113
0
882
113
0
881
114
0
881
115
0
880
117
0
878
115
0
878
114
0
878
113
0
877
113
0
877
116
0
876
118
0
876
121
0
876
120
0
875
121
0
875
119
0
874
118
0
873
117
0
873
117
0
872
117
0
872
115
0
871
114
0
870
114
0
869
112
0
869
111
0
868
111
0
867
110
0
867
109
0
866
106
0
866
102
0
865
98
0
865
93
0
864
90
0
864
88
0
863
85
0
861
84
0
860
85
0
860
85
0
859
82
0
857
79
0
856
87
0
856
92
0
855
96
0
854
99
854
100
853
102
852
103
852
102
850
100
850
101
849
99
849
102
848
104
848
106
847
108
845
107
844
107
844
107
843
106
842
104
841
105
840
104
74
839
102
74
838
100
74
837
99
74
836
101
74
835
98
74
835
97
74
834
94
74
832
94
74
831
89
74
831
90
74
829
91
72
829
92
73
828
95
75
827
97
64
826
98
73
826
101
75
825
101
74
824
103
60
823
105
72
822
106
72
820
108
71
819
106
50
818
108
67
817
106
70
817
106
70
816
105
76
815
106
82
814
106
81
814
107
82
813
108
92
811
108
66
810
108
0
809
110
70
809
108
72
808
108
70
807
107
71
806
106
71
806
102
73
805
102
71
805
103
76
804
104
76
804
100
0
803
100
0
803
100
0
802
102
65
802
104
40
801
106
66
801
100
66
800
95
40
800
88
51
800
91
60
800
89
65
799
88
59
799
88
59
798
88
73
797
87
73
796
85
72
795
82
0
795
83
71
794
82
74
794
83
76
793
87
76
793
94
0
793
91
72
792
93
73
792
94
74
791
97
76
791
97
76
790
101
64
790
98
72
790
101
75
789
104
79
789
103
79
789
102
78
788
101
77
787
104
72
787
100
71
787
101
71
786
104
68
786
104
68
786
105
0
785
104
0
785
104
44
785
104
59
784
106
71
784
109
73
784
112
75
783
114
75
783
118
71
783
115
70
783
118
0
783
118
0
783
115
72
783
117
74
783
116
74
782
118
72
782
115
68
782
112
67
782
112
69
782
115
65
782
117
0
781
120
0
781
120
0
781
117
66
781
117
66
781
120
70
781
117
70
781
117
70
781
114
0
781
113
71
781
113
71
780
116
0
780
116
0
780
116
0
780
117
0
780
117
0
780
116
0
780
113
0
780
114
0
780
111
0
780
107
0
780
105
0
780
102
32
780
101
51
780
101
65
780
103
66
779
103
67
779
105
68
779
108
68
779
107
69
779
104
0
779
105
0
779
107
53
779
108
71
779
110
70
779
111
68
779
111
0
779
107
0
779
111
47
779
113
57
779
111
71
779
108
69
779
108
68
779
110
67
779
110
67
779
113
68
779
115
69
779
119
0
779
117
63
779
119
63
779
123
69
779
119
69
779
122
69
779
121
69
779
120
64
780
121
66
780
120
68
780
120
68
780
121
68
780
121
66
780
119
66
780
120
66
780
122
66
780
119
50
781
116
64
781
115
67
781
118
57
781
119
66
781
118
65
781
116
65
781
116
51
781
114
58
781
112
61
781
109
0
781
108
0
781
107
0
782
106
0
782
104
53
782
102
53
782
102
0
782
107
0
782
111
0
782
111
68
782
108
69
782
111
69
782
115
0
782
114
0
782
110
0
782
112
0
782
111
0
782
108
0
782
108
0
782
107
0
782
104
0
782
102
0
782
101
0
781
99
0
781
98
74
781
97
78
780
97
75
780
96
0
780
93
0
780
92
0
779
97
0
779
101
0
779
104
60
779
105
67
779
108
73
779
107
0
779
110
0
778
106
0
778
105
0
778
103
0
777
102
0
777
102
0
777
105
0
776
108
0
776
110
0
776
112
0
776
109
0
775
108
50
775
104
59
775
107
60
775
110
57
775
111
57
774
110
58
774
109
65
774
108
77
774
108
51
773
112
74
773
115
76
773
119
75
773
122
76
773
125
73
772
126
73
772
129
53
772
126
67
772
128
54
772
126
62
772
129
72
772
130
75
772
129
0
772
126
65
771
122
0
771
123
0
771
120
60
771
117
60
771
117
60
771
117
60
771
116
60
771
111
60
771
108
60
771
110
60
778
104
778
104
778
103
778
103
81
779
106
0
779
105
0
779
105
40
779
105
38
779
102
32
779
103
32
780
106
32
780
107
57
780
111
35
780
107
38
781
107
36
781
103
35
781
102
35
781
103
44
782
105
0
782
105
0
782
105
0
782
104
0
783
100
0
783
98
34
783
101
35
783
96
33
783
97
33
783
97
33
784
93
36
784
93
39
784
96
40
784
103
40
785
108
36
785
111
36
785
119
36
785
122
36
785
126
36
785
132
35
785
135
36
785
135
36
785
136
36
786
138
59
786
136
0
786
132
0
786
130
44
786
131
53
786
131
0
786
133
68
786
133
69
786
134
0
786
131
59
787
129
57
787
127
55
788
127
57
788
127
57
788
128
57
788
125
0
788
125
0
788
126
0
788
123
71
788
126
71
789
123
0
789
121
0
789
115
0
789
109
0
789
107
0
788
107
0
788
110
0
788
110
0
788
109
0
788
107
0
789
107
0
789
110
0
789
114
0
789
112
0
789
111
0
789
112
0
789
109
0
790
107
0
790
104
0
790
107
0
790
105
0
790
102
0
790
100
0
790
97
0
790
95
0
791
93
0
790
91
0
791
95
0
791
96
0
790
92
790
95
790
99
790
102
790
106
790
106
790
109
790
113
790
116
790
117
790
114
790
116
790
117
790
114
790
116
790
119
790
122
790
122
790
116
790
116
790
115
790
112
790
113
790
110