66
54
79
43
65
93
56
84
80
131
91
45
69
67
133
88
102
49
115
88
105
126
47
70
112
73
62
124
42
83
62
59
71
60
120
72
70
131
87
134
65
121
101
45
79
108
124
112
44
101
42
77
134
55
50
77
90
45
117
69
93
62
85
132
43
76
56
118
43
53
71
76
109
129
55
67
77
89
89
71
115
120
66
80
112
83
107
57
128
114
109
91
126
123
115
54
47
130
48
67
42
67
133
115
60
53
55
130
120
131
81
60
47
99
85
93
96
52
51
51
119
55
78
94
68
87
99
93
123
58
71
78
100
131
57
134
108
49
41
69
52
81
64
102
54
121
94
108
56
41
79
62
65
126
53
94
47
43
103
114
69
112
101
42
112
43
125
50
84
47
70
64
126
58
133
94
106
70
116
88
123
96
64
68
64
50
62
87
58
56
52
74
118
133
44
132
114
113
91
66
120
64
67
44
74
46
70
63
84
130
77
125
88
49
118
109
75
101
131
48
60
112
131
62
120
57
75
80
89
95
108
64
128
42
55
129
121
105
119
117
54
112
87
120
118
134
122
119
109
110
62
70
99
63
101
94
83
110
100
60
81
47
74
77
106
52
93
61
64
82
48
84
130
99
69
79
98
76
85
75
121
76
52
95
94
41
43
82
47
123
84
104
84
51
96
123
79
128
108
43
108
54
79
69
111
75
75
55
54
51
88
123
124
103
120
94
109
76
51
58
76
98
70
104
128
94
100
45
114
108
103
106
128
75
73
57
129
109
108
113
85
59
46
107
107
127
82
107
63
115
128
99
64
52
128
42
48
57
119
93
83
51
91
49
70
83
109
80
68
76
52
46
68
134
84
111
79
66
83
133
70
107
100
83
83
98
54
127
91
75
83
68
47
119
46
88
50
128
44
83
113
57
106
69
105
120
105
106
62
86
85
126
118
71
107
124
73
45
72
86
119
105
107
91
103
119
113
49
46
105
84
97
62
54
76
120
95
65
77
82
112
131
80
121
54
72
51
123
130
86
89
120
54
106
118
124
73
95
41
85
64
117
65
134
103
127
102
73
130
70
61
47
84
52
108
46
61
94
114
66
66
57
56
85
126
129
61
54
56
93
127
65
59
64
113
97
121
125
116
113
43
133
91
58
62
62
130
80
62
133
41
113
90
115
47
127
125
112
72
43
78
62
91
132
124
52
98
63
79
56
93
55
59
49
80
121
107
64
49
125
63
83
45
76
132
72
122
79
124
82
47
48
43
56
47
121
58
56
94
129
79
55
88
122
125
50
48
49
118
126
99
59
73
127
45
79
84
118
105
108
81
76
116
53
83
110
127
79
110
72
81
119
66
74
72
69
41
63
49
43
98
61
48
95
81
45
56
103
49
47
113
108
58
48
61
84
42
59
68
71
53
61
120
66
95
89
66
75
64
74
42
104
67
126
133
58
67
125
115
116
47
127
115
95
68
122
128
88
49
115
106
59
42
59
43
62
85
78
121
112
124
43
131
109
86
93
106
87
93
109
66
116
70
133
41
79
97
83
54
44
44
123
105
82
97
41
65
129
78
81
65
120
105
113
57
48
116
126
81
66
74
119
59
127
83
91
91
44
125
103
122
121
46
108
111
69
112
97
54
59
118
111
52
132
55
100
115
50
63
100
70
73
53
69
95
123
126
75
43
128
93
79
97
70
93
42
126
108
109
107
71
64
98
83
125
84
113
132
124
130
97
130
78
59
81
89
100
95
63
88
90
116
46
93
130
80
98
47
77
82
122
107
71
65
58
109
116
128
68
109
73
80
130
61
69
111
100
99
93
83
88
123
124
47
51
89
132
54
64
60
61
69
130
77
114
72
71
43
44
41
94
67
65
128
62
124
63
46
121
75
127
80
90
107
109
106
64
56
55
106
80
118
133
58
128
85
76
52
51
91
123
71
134
118
123
56
71
103
57
119
76
78
49
66
125
71
127
81
127
85
103
64
86
133
107
99
74
80
54
117
82
67
52
58
99
101
125
76
50
69
108
125
61
79
126
68
125
84
53
76
60
62
45
115
47
56
104
86
121
95
100
112
100
45
131
134
57
104
79
94
95
126
61
122
87
67
98
88
109
117
48
118
57
125
85
93
43
113
99
128
131
129
106
102
94
53
130
66
65
52
63
71
122
83
60
53
42
105
73
104
106
104
43
127
130
64
82
118
73
79
81
43
96
100
131
96
103
114
122
106
118
61
113
93
93
93
43
47
101
60
94
108
67
100
88
93
58
111
86
46
129
88
59
125
89
125
130
72
127
77
113
78
91
124
80
100
120
68
113
67
80
105
90
131
123
114
134
52
94
88
126
74
102
91
128
49
113
102
99
126
69
98
117
104
78
59
56
132
116
110
93
82
98
72
75
82
88
68
133
42
52
95
133
49
64
52
47
72
98
126
105
65
52
114
104
115
110
95
129
112
80
76
110
98
58
88
98
109
71
116
46
71
134
51
125
123
110
80
47
130
45
46
72
60
109
83
88
101
46
74
129
107
121
100
42
47
63
130
101
53
71
100
52
46
123
83
131
54
70
74
113
79
130
49
55
103
50
95
131
58
96
113
54
66
133
84
76
47
49
65
96
56
110
90
96
123
127
68
60
67
111
58
64
98
47
99
106
113
123
90
84
119
98
45
102
87
52
72
62
130
91
84
50
54
117
76
50
85
103
99
65
89
95
82
45
93
107
122
117
93
115
64
54
44
110
105
126
114
107
47
112
122
97
56
126
86
48
86
108
55
47
123
122
125
49
63
80
91
112
45
49
62
77
78
85
106
120
96
80
94
134
84
113
58
67
69
120
118
127
108
47
88
83
120
131
53
42
100
80
80
122
57
74
120
98
66
90
90
118
59
131
87
122
48
134
93
130
88
80
128
128
47
68
81
103
75
79
110
128
114
66
120
108
53
90
96
129
58
115
75
84
62
57
44
79
123
118
93
68
124
66
88
79
120
72
52
53
134
82
57
47
55
122
42
71
79
128
134
53
103
53
104
51
76
63
59
129
93
72
84
91
61
115
109
60
102
125
98
125
123
87
49
55
101
67
106
95
105
53
119
109
81
110
76
61
69
66
96
41
110
67
85
107
114
43
98
134
41
56
44
67
48
43
78
101
103
85
62
90
134
50
100
47
87
113
64
67
58
95
41
111
132
52
84
105
130
109
111
80
45
73
105
94
117
104
97
88
111
119
130
57
114
124
67
93
71
63
123
117
104
108
90
103
49
80
43
80
55
55
98
93
68
74
86
94
52
109
111
77
42
121
72
99
99
73
122
49
121
133
113
112
78
75
124
116
52
76
114
131
58
65
87
87
58
93
89
132
124
84
117
79
124
97
93
44
110
99
47
79
93
80
65
87
131
99
102
57
134
91
88
99
69
117
117
48
76
94
88
49
81
98
116
81
84
100
74
57
124
134
74
128
84
99
116
44
67
62
130
78
105
100
75
80
132
112
130
94
116
113
47
54
46
125
46
108
55
88
87
83
61
72
70
90
108
120
63
128
63
115
134
73
108
133
61
96
124
52
88
130
101
100
90
90
63
54
43
124
106
80
131
50
108
93
51
124
56
84
107
96
47
129
47
118
55
102
61
62
115
53
65
50
109
123
83
75
124
127
124
118
105
131
126
79
57
45
93
66
104
116
72
125
50
124
125
78
71
82
49
88
107
95
74
89
71
50
102
44
133
109
70
63
121
132
48
66
110
70
94
49
91
45
56
103
62
115
100
130
106
114
108
55
131
111
125
116
66
112
91
55
122
69
85
46
50
101
93
128
94
48
79
125
62
51
134
114
127
132
100
113
84
46
100
50
94
54
130
56
47
77
122
46
97
58
59
59
76
95
72
72
69
70
96
84
111
129
81
93
118
69
97
47
123
94
65
109
55
86
90
109
59
116
44
47
82
121
47
105
106
68
126
66
83
83
77
47
51
47
65
119
113
51
61
76
85
118
118
122
69
124
105
48
79
133
104
97
132
81
122
64
64
99
91
68
133
43
121
129
50
67
86
113
132
127
63
47
125
59
65
132
42
59
88
61
45
83
126
116
102
76
121
77
83
132
85
49
134
72
101
111
42
68
114
115
117
59
53
93
47
74
59
112
45
99
61
111
47
87
78
116
117
44
80
99
122
126
128
49
55
61
106
81
91
103
88
66
42
94
93
122
108
121
94
129
90
133
74
106
133
83
43
82
88
53
77
66
115
89
73
115
103
80
47
128
54
126
78
61
52
102
130
134
119
59
50
82
47
125
57
86
113
109
131
60
112
125
90
128
46
128
98
71
109
114
130
78
113
95
42
79
85
96
71
90
94
97
116
88
87
68
73
129
105
132
95
78
64
132
116
59
100
123
77
49
101
62
99
56
126
131
76
94
129
116
69
63
87
123
123
68
87
105
59
111
60
47
120
88
59
54
104
106
47
42
78
84
125
69
54
60
66
119
42
88
108
84
117
103
131
45
116
121
46
86
77
73
122
48
94
74
113
114
44
93
87
61
106
113
134
87
106
49
86
118
43
56
76
53
91
108
111
52
100
94
123
80
130
83
127
76
133
91
86
114
116
116
67
114
101
128
109
55
43
127
43
87
54
111
48
109
43
64
56
79
60
51
61
88
78
56
58
94
47
73
52
87
126
130
94
90
109
65
103
95
69
134
55
59
54
116
118
61
84
127
91
58
86
90
94
48
67
41
62
54
65
58
99
124
72
126
71
120
95
70
65
42
88
66
58
129
79
103
105
51
73
105
101
77
128
103
97
127
76
82
104
104
114
114
128
88
50
73
77
130
93
84
90
73
85
85
101
97
63
58
73
113
75
109
87
62
58
113
65
53
86
113
54
122
120
78
88
127
133
127
81
52
97
77
77
75
52
94
87
83
97
68
42
108
125
72
83
71
127
51
102
113
68
106
68
41
44
67
88
98
69
51
55
121
100
42
48
62
87
125
51
71
76
81
117
120
46
81
75
106
103
123
88
61
54
83
101
58
132
83
49
60
126
110
119
123
88
94
41
119
132
96
45
72
95
48
50
78
75
68
56
113
57
123
134
93
112
123
129
53
67
123
91
128
94
59
82
80
71
58
88
50
98
78
84
76
84
134
54
72
53
126
83
73
134
70
105
74
66
106
90
55
86
105
52
121
129
103
73
124
90
119
104
103
103
73
66
85
60
122
45
48
72
62
97
106
59
85
103
46
66
114
127
71
100
60
124
131
80
124
91
72
87
109
43
122
73
113
106
116
91
131
63
59
56
111
84
89
74
90
129
64
62
46
69
58
67
129
100
114
106
59
86
116
117
46
115
111
86
83
67
106
103
113
107
54
132
100
49
132
86
70
54
89
46
88
76
123
47
93
75
43
65
94
54
71
69
116
62
75
87
101
64
65
73
50
108
101
57
67
94
56
79
85
102
57
90
85
115
116
42
131
76
132
60
46
61
74
67
66
65
75
66
47
95
104
79
100
94
96
129
58
62
54
58
103
124
124
49
58
120
108
124
113
98
41
44
129
88
73
65
90
122
44
81
105
89
56
74
49
46
49
53
130
109
42
47
120
79
132
73
73
47
88
126
47
56
94
81
96
55
133
55
130
53
86
55
53
55
42
90
64
41
109
68
122
119
60
127
131
110
119
118
108
131
118
59
72
122
110
129
89
120
74
61
114
116
65
78
79
131
61
59
58
108
80
125
127
97
41
68
114
83
66
97
43
105
111
85
103
84
95
53
77
94
120
85
74
107
57
101
79
74
47
134
46
131
73
94
63
51
119
44
45
89
58
104
79
55
89
86
89
100
97
89
47
124
125
58
47
123
43
111
130
71
60
91
44
126
50
66
55
100
124
85
96
84
123
110
78
78
106
112
97
82
80
108
83
107
103
47
121
101
49
45
95
56
74
47
90
60
100
101
54
116
66
41
85
60
75
55
41
69
70
75
71
82
107
57
96
132
119
83
108
114
74
61
84
127
59
132
73
64
87
106
134
98
67
47
97
102
133
88
129
95
128
111
75
66
131
124
97
72
120
132
119
124
44
59
56
97
58
134
132
52
67
49
132
129
74
47
83
120
50
71
120
76
127
98
101
47
77
94
81
79
44
66
123
91
110
53
116
60
127
114
66
48
76
120
123
56
76
47
58
111
101
67
67
83
61
126
80
132
105
43
69
72
128
66
79
110
47
59
129
79
64
82
78
82
43
122
59
86
54
53
101
83
117
43
74
126
62
72
115
128
70
51
74
100
49
85
127
98
69
49
117
49
86
48
103
64
101
115
56
46
80
134
81
133
53
81
115
96
68
118
128
42
87
109
111
88
121
48
124
45
64
109
134
123
96
52
109
85
73
86
108
132
112
104
90
98
118
52
106
130
122
65
71
108
107
102
86
79
79
129
127
93
111
58
103
106
77
61
84
72
55
126
99
116
61
60
95
84
130
131
47
99
79
62
54
53
110
80
96
54
127
123
121
98
57
41
88
94
97
80
43
133
115
48
118
86
121
45
109
84
83
80
121
47
101
128
115
81
47
98
126
111
53
130
88
98
99
44
47
131
52
120
89
83
110
46
52
47
134
81
105
129
131
95
48
63
71
82
106
44
60
73
130
75
106
75
85
42
110
85
80
105
132
71
116
88
79
76
109
73
87
64
95
121
121
96
56
42
107
120
67
84
76
126
111
86
121
81
81
129
87
42
58
86
84
69
102
129
113
93
77
90
85
127
63
77
62
133
57
116
126
113
79
42
94
124
64
104
97
121
49
74
125
100
76
78
69
112
129
61
52
82
95
93
75
111
73
107
132
93
77
73
45
132
105
131
105
74
53
44
122
87
44
50
45
125
127
113
65
80
105
97
114
53
134
84
94
53
83
63
102
80
88
42
56
98
104
80
133
106
120
47
64
105
68
89
107
134
129
122
132
81
104
48
124
95
90
116
75
50
51
80
83
129
70
70
63
75
126
81
126
118
63
45
65
115
70
44
51
109
55
78
130
112
122
130
76
99
121
81
122
67
77
86
126
132
47
65
52
109
60
106
102
118
134
58
121
87
81
120
108
58
77
111
111
120
44
44
105
78
48
99
84
78
65
41
66
68
76
73
84
129
116
69
96
68
61
118
106
134
90
67
75
57
104
71
97
80
61
110
51
80
95
121
42
46
126
101
104
110
70
122
101
44
95
80
90
52
50
86
109
51
51
50
115
43
75
102
130
57
65
113
85
79
74
86
62
134
47
76
61
50
67
43
93
114
102
122
43
82
128
105
69
65
88
57
45
47
98
60
47
115
45
88
41
76
88
49
72
54
112
103
134
42
96
42
87
102
112
63
94
48
53
65
108
50
126
79
91
98
61
72
49
98
62
93
100
109
116
71
97
83
72
62
44
68
45
96
111
46
48
47
79
59
95
111
110
42
122
94
110
131
127
95
129
90
89
107
43
76
67
52
90
68
99
120
94
102
79
122
121
126
42
91
106
134
53
66
134
54
63
68
133
82
77
43
121
59
98
128
60
64
72
133
114
107
74
113
61
80
72
124
126
73
64
110
75
79
81
127
90
42
66
101
111
65
102
126
96
81
134
93
71
58
110
41
99
94
80
117
83
75
53
96
99
65
47
72
77
73
113
120
125
102
122
119
45
107
91
129
106
49
81
70
97
56
65
97
79
68
132
68
47
43
45
46
62
48
90
79
103
51
119
85
133
57
110
65
70
91
48
120
111
109
83
131
68
115
69
79
59
114
87
48
61
112
59
119
50
132
55
103
99
49
61
46
70
45
75
76
118
102
80
41
66
44
84
103
42
124
103
109
101
112
76
47
78
102
133
109
48
94
44
87
105
61
54
71
69
128
126
69
103
77
130
42
47
48
70
101
46
95
76
86
134
50
122
51
71
65
109
62
58
70
121
113
98
49
47
115
123
70
124
124
61
47
88
91
97
124
133
91
100
90
122
114
47
112
119
59
63
55
77
127
67
96
122
123
60
78
86
77
61
119
47
73
90
120
53
122
82
100
81
113
102
76
100
96
83
65
114
69
104
124
73
47
46
77
125
42
126
103
102
65
77
95
94
100
133
76
58
128
77
83
61
60
125
59
81
132
95
75
85
67
47
52
125
85
61
133
129
46
110
133
59
97
75
42
132
48
89
102
124
109
100
100
108
95
60
85
106
83
85
106
81
118
99
120
101
51
70
113
95
104
82
44
70
73
71
107
61
102
124
59
119
82
55
42
72
113
126
69
89
125
94
78
96
74
65
82
82
74
128
67
56
125
130
46
101
44
100
65
47
84
93
109
125
83
124
42
98
79
82
71
56
47
95
59
110
127
121
113
66
96
58
64
130
45
84
90
64
90
63
64
95
57
47
66
125
102
101
97
105
82
127
123
60
99
117
77
52
45
103
78
93
107
119
47
99
41
115
79
44
128
125
81
103
106
83
108
111
124
73
112
65
43
132
75
73
64
120
124
78
100
64
80
68
64
106
51
96
57
56
131
71
104
114
102
96
118
98
59
89
51
80
59
63
73
79
100
58
44
58
44
83
44
116
121
42
106
67
71
108
70
118
101
118
124
61
124
111
84
44
56
121
123
91
115
41
90
73
114
95
115
48
78
42
108
83
59
81
130
82
53
77
128
108
89
110
43
48
69
117
43
119
41
130
95
63
44
91
110
100
42
122
90
119
91
105
101
112
90
53
58
110
77
58
123
49
129
104
132
129
47
124
55
128
64
104
112
105
82
102
102
124
91
81
45
126
120
123
79
108
72
119
62
55
117
84
42
111
47
74
79
78
71
61
58
81
61
49
56
99
114
75
97
44
124
86
127
127
61
116
116
89
42
68
121
109
63
80
47
122
42
106
103
129
81
70
88
62
61
82
133
108
67
48
99
101
47
70
82
74
56
60
77
122
48
60
87
94
81
110
108
118
73
79
127
85
84
44
70
60
114
74
100
99
76
131
62
56
55
80
93
114
111
94
78
110
118
96
78
68
52
89
67
98
88
56
69
101
85
85
123
94
128
102
103
71
51
60
65
106
42
122
70
118
105
51
134
107
89
98
91
72
121
115
64
124
76
47
121
108
59
105
113
134
127
87
125
77
116
95
47
75
85
133
100
108
126
115
131
50
103
129
103
86
93
55
43
58
47
75
99
116
58
116
56
64
87
83
100
119
101
91
49
126
105
111
86
83
109
72
64
111
45
122
124
63
129
51
115
86
130
81
109
88
57
73
73
103
68
88
51
83
131
118
70
75
46
128
85
96
101
115
95
68
105
118
41
101
67
80
79
81
122
44
96
90
82
50
99
72
47
93
69
66
107
47
112
69
110
103
118
121
94
117
84
75
47
90
115
113
47
115
68
102
129
60
68
118
93
54
87
65
93
50
98
125
50
80
127
130
45
115
59
83
72
79
98
91
48
120
66
109
66
42
72
57
50
121
68
115
97
60
72
52
53
132
109
102
44
126
70
102
93
133
73
79
116
90
133
84
87
48
82
54
51
106
134
52
84
103
49
115
107
119
108
106
99
57
54
115
134
74
61
88
41
116
132
105
131
119
53
118
46
91
83
79
130
101
123
65
85
128
97
60
93
53
76
115
126
125
109
123
104
41
99
76
47
60
53
57
77
97
107
114
89
119
72
77
74
132
90
101
42
68
43
89
41
110
120
76
88
44
98
102
70
78
93
52
49
107
119
75
98
74
96
63
122
52
49
65
52
86
114
123
103
122
48
57
80
41
112
99
62
76
69
99
63
69
131
74
85
50
90
111
115
46
126
98
56
54
44
73
132
50
127
103
119
88
99
58
104
47
99
74
55
121
107
43
93
96
77
73
56
78
59
95
51
48
131
91
59
95
83
81
104
71
130
49
130
90
97
90
129
47
65
125
99
53
42
131
59
93
51
112
76
45
110
71
53
55
66
131
120
52
62
124
115
106
47
116
113
101
98
77
80
94
113
106
46
134
62
62
89
102
104
101
105
118
53
117
88
81
83
103
56
85
98
54
96
80
70
46
102
120
122
104
127
111
130
87
128
65
93
100
119
71
112
59
73
72
114
125
112
61
51
123
101
94
50
93
127
112
121
91
91
131
70
87
56
127
71
108
69
48
122
109
128
57
76
109
77
55
118
105
106
110
70
109
129
133
119
54
53
109
59
74
122
84
71
126
134
127
48
87
47
114
76
96
131
49
41
68
58
59
122
124
120
54
75
110
67
81
113
46
42
91
67
74
62
87
89
44
76
84
64
114
130
51
68
126
63
72
73
44
79
67
129
54
63
94
76
110
54
116
66
71
120
129
134
66
114
71
100
85
98
59
123
128
98
111
83
42
85
47
99
83
124
42
132
119
46
55
72
52
121
80
47
69
49
84
97
119
102
69
122
123
68
91
100
118
73
116
56
95
41
85
112
57
123
52
96
115
56
47
127
88
41
94
82
48
68
78
100
85
55
83
112
115
75
80
70
109
74
104
42
83
130
77
44
118
86
64
90
82
57
72
67
68
130
101
113
48
122
49
47
48
99
103
73
99
58
64
101
75
48
116
120
134
114
105
72
45
46
51
115
130
72
121
55
85
114
72
89
94
74
77
107
66
131
118
63
113
66
119
62
68
117
101
64
105
50
46
120
57
67
122
133
119
76
49
41
88
97
107
113
54
132
127
70
64
56
123
55
81
63
54
74
88
114
84
56
104
100
84
76
85
50
73
119
95
99
87
71
121
58
47
121
124
128
130
129
63
58
43
88
100
53
67
131
53
78
66
50
98
87
58
107
129
124
130
122
59
96
52
98
108
129
118
85
76
75
127
56
66
56
59
114
105
82
83
80
103
57
71
110
51
99
120
97
120
47
46
73
107
48
108
67
129
119
123
111
58
103
109
61
44
133
106
44
75
126
57
98
108
62
112
101
52
41
89
102
127
53
75
59
57
69
58
67
128
104
110
89
62
133
122
66
103
58
121
112
83
114
58
50
116
93
79
102
101
100
127
110
49
60
126
74
78
115
75
41
131
78
107
96
47
131
74
75
131
121
67
133
56
47
130
61
64
54
65
102
124
85
61
50
76
86
71
126
117
126
100
51
122
131
44
88
126
58
114
93
71
55
47
66
98
89
66
63
59
69
101
86
131
103
65
110
93
124
68
72
128
78
96
119
88
134
64
93
52
89
90
120
80
53
71
126
80
134
111
99
41
126
63
116
87
68
44
67
132
74
134
62
80
118
41
75
54
130
98
100
67
58
84
128
79
77
133
109
52
122
108
84
68
115
65
130
110
99
107
113
121
89
89
42
124
57
75
71
65
50
43
109
107
128
97
45
93
61
117
128
119
73
103
64
102
58
49
133
114
111
99
83
122
125
101
73
46
101
85
125
112
112
83
64
66
67
87
106
49
112
112
79
51
42
118
114
84
41
94
70
112
121
45
132
122
116
74
59
47
84
59
112
100
108
105
86
49
53
41
61
133
131
95
110
90
58
69
105
99
59
60
127
52
130
42
58
43
121
42
58
62
91
41
56
41
86
71
47
102
110
134
51
41
99
127
70
87
81
120
128
114
79
50
114
102
132
59
52
88
86
70
46
134
68
50
100
96
47
74
129
134
60
115
118
95
50
76
49
81
66
75
104
95
60
134
86
49
77
61
94
70
69
121
134
46
134
63
59
81
96
47
52
96
47
77
131
63
114
47
114
105
101
41
95
64
48
97
111
101
94
85
63
101
71
57
106
89
104
113
44
53
95
60
87
133
41
124
95
81
63
116
58
45
124
63
66
125
71
133
125
75
65
48
77
77
121
71
79
67
58
60
57
56
56
132
103
54
60
106
79
91
74
69
73
101
90
46
42
128
99
84
69
75
124
107
101
42
74
104
47
112
54
74
91
65
81
46
121
60
80
93
108
120
61
78
111
71
118
119
65
83
81
130
63
85
109
90
104
73
43
45
104
57
121
77
47
102
55
87
78
80
98
112
98
101
76
58
130
82
41
76
55
43
54
63
99
106
119
90
103
130
47
123
54
49
113
112
47
115
112
80
66
100
54
127
56
74
46
78
54
93
88
80
131
122
61
109
113
108
101
80
78
73
50
56
61
75
106
121
123
51
112
81
53
122
114
78
85
114
50
96
95
113
132
94
64
76
99
120
57
63
102
85
62
43
57
88
52
115
100
74
121
53
52
116
46
91
81
43
134
115
112
69
53
45
70
120
87
115
86
107
102
69
71
75
52
80
41
121
96
123
103
109
132
101
83
71
105
131
109
60
71
77
53
93
133
127
99
91
77
42
99
74
107
128
48
109
86
70
120
115
70
86
69
84
129
55
43
86
62
106
44
63
71
72
110
83
79
61
50
84
116
122
110
88
110
95
85
50
41
104
64
56
69
60
120
114
68
52
96
70
90
103
53
116
55
128
87
134
118
97
125
54
76
70
57
83
97
76
128
102
88
83
59
74
86
130
72
133
91
59
81
51
73
42
98
55
90
83
99
41
68
53
113
132
48
47
119
57
55
118
87
81
132
79
109
122
120
127
91
61
62
94
47
123
60
88
132
48
53
123
41
63
98
118
91
83
89
100
49
70
107
51
72
49
75
91
105
104
119
72
45
130
68
68
63
41
119
96
124
74
118
91
106
65
133
61
115
55
97
102
107
91
130
62
62
72
85
103
78
124
48
80
87
111
125
94
99
115
46
112
63
74
96
103
129
106
75
53
134
120
41
91
67
105
59
63
74
49
90
99
84
117
43
77
52
112
131
49
48
44
78
102
46
97
103
54
44
85
122
122
126
114
74
51
51
64
65
100
133
94
98
124
121
73
41
50
91
72
76
102
53
51
112
90
70
80
131
86
109
53
54
71
55
89
64
105
121
121
102
76
69
114
50
121
82
114
72
131
52
53
41
100
69
47
131
130
100
97
101
74
56
49
105
130
108
66
52
47
118
118
61
74
120
127
89
94
67
64
85
67
79
81
71
87
93
90
131
50
57
107
106
43
85
59
107
93
58
96
122
46
106
90
81
119
129
132
87
104
130
97
121
101
66
53
91
89
44
101
53
90
54
77
111
112
118
106
83
71
50
50
67
128
73
112
47
131
46
91
120
105
108
56
96
86
83
85
120
118
101
89
45
72
71
125
93
87
93
114
41
116
76
63
67
112
88
89
85
54
110
124
118
42
60
81
63
49
75
46
89
96
58
55
100
124
116
99
89
117
113
53
100
130
65
106
131
68
68
80
133
105
49
76
101
82
102
130
68
68
134
128
98
99
68
104
114
128
50
62
94
75
99
119
116
75
55
57
65
47
52
79
77
86
101
96
74
128
113
104
120
126
125
131
96
80
68
68
131
59
79
105
134
103
41
83
88
72
94
72
115
43
77
47
54
114
71
46
91
45
89
104
101
93
90
89
128
128
50
98
90
61
87
42
124
87
41
118
97
99
71
67
55
66
62
63
105
61
43
87
97
57
132
72
94
47
55
103
118
104
105
56
69
76
104
125
89
91
133
104
104
47
108
131
100
117
49
105
48
113
54
121
65
120
64
129
76
57
52
75
100
58
127
54
109
65
77
74
72
64
108
110
116
72
132
80
125
133
102
60
78
63
50
91
68
55
89
109
107
46
48
101
111
129
78
73
122
125
125
129
86
106
43
48
116
104
131
134
73
74
131
66
120
84
105
44
41
68
115
124
73
64
129
61
119
84
112
87
61
43
114
59
129
104
60
81
41
45
43
106
84
99
63
133
94
42
122
127
61
76
51
91
56
48
123
90
76
109
54
79
98
83
79
64
55
113
44
45
114
104
108
110
124
86
117
77
90
66
94
69
87
63
59
134
46
120
122
55
59
90
124
71
94
42
56
130
118
117
128
100
56
117
96
96
101
93
82
47
72
45
82
87
119
62
66
97
102
69
46
84
41
52
116
89
69
47
64
89
110
82
103
134
62
122
106
52
114
87
47
47
108
44
110
90
59
128
121
43
120
107
52
98
69
123
130
74
122
59
66
101
116
102
56
111
69
105
103
104
99
124
71
87
101
76
44
48
100
88
48
114
78
117
41
131
99
53
90
62
88
106
121
47
43
107
103
100
96
118
90
129
99
110
78
65
58
74
91
80
105
70
108
85
83
107
67
127
85
100
72
100
68
96
60
87
131
67
109
112
88
113
72
99
70
80
123
110
120
80
42
101
48
93
116
97
83
46
41
43
106
45
104
117
110
89
132
76
107
46
63
79
84
48
43
43
99
94
98
102
64
61
106
109
48
119
126
60
113
106
71
55
69
57
129
45
129
121
62
125
122
67
110
69
44
120
55
89
106
61
108
55
76
74
132
125
134
86
71
122
74
107
129
126
120
88
43
75
76
65
51
65
45
64
90
117
59
133
88
101
96
62
96
44
123
118
104
76
84
61
71
47
80
61
50
82
84
89
112
72
58
77
78
75
67
98
47
124
79
129
54
59
102
97
69
119
79
130
128
63
117
82
116
77
109
71
53
64
107
131
100
67
115
49
112
87
99
50
63
51
86
88
111
105
105
102
103
88
63
103
102
53
97
65
88
41
123
52
134
129
58
78
59
87
102
61
134
65
104
110
80
55
96
93
125
69
100
65
93
51
109
115
90
101
93
71
80
75
49
109
67
94
90
90
109
108
105
47
82
65
123
58
82
104
45
102
113
86
94
53
89
85
122
134
53
87
89
129
45
51
85
109
94
118
44
132
109
59
47
47
77
90
99
81
55
78
131
41
93
47
46
64
129
78
73
66
111
126
99
117
74
123
52
65
75
109
78
123
45
53
83
113
60
43
125
117
60
124
51
113
86
82
80
78
76
101
131
66
96
63
107
125
125
47
107
106
46
47
105
61
111
67
94
71
55
97
101
104
74
81
44
52
86
54
60
110
41
126
63
111
95
82
117
61
79
131
121
43
108
64
104
123
55
134
42
118
121
114
90
134
79
47
47
80
60
131
52
129
98
129
116
71
49
94
91
45
63
86
80
129
42
58
128
130
122
126
74
45
71
103
84
74
80
95
42
134
50
51
107
48
129
127
123
69
69
89
47
72
79
100
66
89
120
72
129
87
50
52
108
86
130
78
65
45
116
109
42
107
69
94
127
76
110
72
77
103
124
134
75
55
49
134
46
117
52
66
129
42
89
44
101
130
77
96
47
97
52
64
58
127
83
127
51
78
48
63
95
116
121
59
90
119
134
54
110
133
78
46
133
44
42
102
118
98
125
98
76
96
68
66
67
81
57
128
65
125
82
80
107
86
41
85
133
62
111
87
74
80
82
109
60
105
52
73
129
130
77
115
42
47
107
47
84
109
89
86
48
112
115
88
127
123
127
55
44
54
114
109
91
104
89
61
70
63
110
55
120
48
80
54
42
110
113
46
103
71
116
123
116
79
47
125
74
57
102
50
43
79
114
134
113
82
45
120
95
111
126
89
112
115
94
122
56
118
43
102
47
63
108
132
121
75
71
63
132
65
50
110
107
55
88
61
53
94
81
74
131
118
130
66
49
70
123
90
72
111
113
57
134
50
76
56
133
79
54
53
123
46
118
112
47
80
105
91
97
42
46
68
65
55
83
86
128
47
102
53
120
81
105
102
114
62
49
60
59
131
55
106
72
133
105
97
112
129
54
93
63
57
94
113
83
43
84
77
60
108
102
104
111
63
55
72
55
47
119
107
86
90
85
47
58
48
71
72
124
42
51
98
62
78
52
76
94
101
54
59
105
102
104
105
86
55
110
71
100
62
134
84
47
62
42
53
65
71
99
68
61
76
120
109
113
108
119
108
69
45
80
133
124
86
97
115
103
62
60
93
110
45
117
115
116
80
86
130
57
91
97
46
112
69
128
116
118
121
69
46
88
101
51
105
98
102
41
124
95
100
131
57
85
59
57
133
107
42
131
121
52
62
43
103
74
105
42
133
45
42
84
114
88
67
133
99
102
109
109
86
75
119
105
126
51
130
71
101
56
114
90
69
107
91
120
58
115
69
91
91
95
64
72
133
128
99
72
70
118
111
96
111
42
95
95
111
84
129
101
46
81
81
87
52
96
47
52
101
130
100
63
53
118
72
66
49
49
55
93
71
114
102
64
49
86
134
86
73
123
41
64
64
127
73
55
75
44
65
128
60
85
83
63
45
50
99
80
89
49
57
79
126
86
57
87
132
95
127
84
67
132
74
126
102
58
46
86
52
74
104
52
66
113
99
65
106
87
64
61
120
98
134
73
56
54
125
104
59
98
41
113
98
109
74
68
110
122
47
56
110
53
43
131
108
122
75
88
114
102
74
57
99
69
107
125
111
106
101
103
81
73
84
83
64
89
94
54
78
82
59
118
46
73
49
46
72
94
80
89
69
73
57
124
77
108
98
100
120
45
84
77
134
53
42
112
46
74
77
101
83
115
133
95
47
110
119
105
59
115
81
69
53
42
128
130
105
130
56
76
91
70
91
87
82
77
84
69
46
113
71
47
67
115
65
95
47
94
126
133
76
41
64
85
63
116
88
46
45
47
134
82
127
65
106
90
59
74
99
68
57
133
125
114
47
133
90
108
102
134
99
106
77
44
80
60
86
96
88
122
42
72
104
118
102
60
77
54
83
93
61
104
120
41
44
125
133
50
57
104
104
100
101
93
56
132
118
128
105
53
41
134
60
66
117
102
87
58
98
112
76
73
108
53
133
93
98
123
96
69
51
90
133
121
90
95
104
102
105
134
114
46
69
68
67
44
93
89
66
68
46
112
82
58
104
71
118
67
98
122
88
133
78
126
68
82
126
48
98
54
121
79
131
101
72
75
104
99
125
113
53
55
115
45
84
128
111
56
97
87
110
87
51
76
67
67
121
112
42
46
72
78
126
102
109
47
50
82
104
66
110
126
46
84
73
114
114
98
98
134
132
107
118
107
47
83
66
110
131
73
41
45
112
106
106
75
83
81
73
104
94
104
50
131
52
89
86
95
68
48
77
99
47
129
42
52
93
110
95
76
98
122
83
98
47
134
125
67
105
90
85
60
75
101
85
114
106
99
73
50
133
114
54
96
84
73
106
61
100
59
66
41
47
97
81
85
49
125
67
58
42
119
99
99
56
103
95
126
134
47
89
85
95
81
129
110
134
68
62
83
108
72
81
96
59
48
57
123
58
65
57
131
94
69
133
124
56
53
114
127
65
79
121
43
132
110
114
84
102
54
122
124
68
53
76
70
45
132
59
43
77
53
56
57
66
74
105
95
79
44
65
88
100
104
130
67
75
131
88
107
64
120
67
105
67
131
71
49
66
118
80
87
123
100
108
77
77
99
86
102
64
73
68
48
89
64
98
47
71
61
102
55
110
121
127
64
129
90
98
100
118
120
114
108
63
123
95
98
101
97
64
122
96
113
108
76
103
116
84
75
61
120
59
108
61
85
125
98
46
44
97
84
93
42
99
53
66
57
51
90
108
88
107
110
97
62
67
98
134
84
46
123
90
112
125
93
54
118
100
59
61
80
81
59
104
114
70
67
46
111
50
112
103
64
77
73
46
46
96
55
67
73
82
93
66
45
66
102
123
82
55
45
89
84
55
130
100
94
68
42
90
54
110
80
110
50
91
81
102
122
84
46
63
70
83
99
79
55
47
74
50
100
64
111
83
47
106
72
64
118
54
59
113
106
83
101
70
68
76
81
128
77
85
104
63
132
63
53
77
81
86
117
45
107
114
44
50
54
77
134
62
50
130
59
49
82
104
81
119
52
62
63
78
107
81
97
116
108
44
111
134
47
124
96
106
98
44
118
104
75
47
102
117
110
71
67
124
63
56
88
62
41
111
64
84
126
108
128
53
83
120
106
111
133
47
70
116
131
63
71
84
133
84
134
68
88
124
73
73
84
68
68
60
57
54
118
130
47
80
102
91
68
86
130
104
125
77
87
56
62
108
101
108
103
90
66
133
76
47
62
65
52
67
112
112
68
64
41
133
77
48
55
93
121
66
55
83
86
99
81
111
56
115
75
66
64
103
133
105
60
74
45
108
72
109
118
125
119
81
88
63
51
67
55
111
54
48
128
134
103
113
132
69
68
43
64
69
64
76
100
121
75
74
126
79
120
115
120
71
105
115
133
127
125
88
91
83
104
63
97
90
111
52
110
131
118
74
69
73
112
114
57
105
122
132
108
118
62
118
76
54
125
121
109
60
71
58
100
67
47
66
65
59
71
129
57
115
133
50
130
128
95
96
126
115
125
80
73
131
45
88
102
112
50
100
74
81
49
126
106
78
85
131
104
47
91
70
53
80
118
107
52
58
93
83
120
104
64
125
103
75
87
79
54
74
133
48
62
60
78
88
70
90
68
126
65
119
61
101
73
68
131
84
61
45
58
48
108
111
47
113
54
49
88
93
131
84
105
87
101
82
56
126
113
99
119
41
131
103
95
