249
153
7
107
245
249
170
13
3
176
247
250
241
75
6
2
194
247
184
25
4
137
245
249
211
51
5
1
1
94
245
249
249
208
47
5
134
245
249
112
6
170
246
237
72
6
94
244
248
239
75
86
244
248
183
23
3
166
245
248
182
23
3
109
244
249
184
25
3
179
247
248
158
7
169
245
248
141
4
178
245
207
47
5
0
191
247
120
5
74
244
247
248
106
5
164
245
247
219
59
118
244
187
27
3
1
222
247
240
75
5
126
243
248
210
51
9
223
248
247
106
4
0
181
247
214
54
4
2
238
223
64
5
172
244
247
247
175
247
247
244
79
4
0
9
245
211
52
3
0
183
162
9
172
244
246
246
230
66
38
241
246
203
42
2
0
215
247
125
3
0
173
247
246
203
44
5
209
245
246
105
4
167
243
198
39
2
0
174
245
135
3
12
242
246
246
138
3
149
243
246
160
7
1
183
173
16
1
96
245
246
113
3
165
243
246
203
43
2
170
245
246
161
7
1
4
239
245
113
3
47
245
245
204
44
2
175
244
245
114
2
12
245
244
83
3
0
212
245
230
68
3
118
243
245
164
9
34
234
200
43
2
137
245
147
4
0
181
245
245
111
2
0
195
245
245
126
2
0
184
245
171
14
1
114
245
245
132
2
0
214
245
178
18
1
196
244
194
34
1
2
231
245
196
37
1
129
245
233
70
2
170
243
202
44
2
89
241
110
2
26
244
245
185
25
1
1
225
246
214
54
2
0
215
245
160
7
0
82
245
243
85
3
42
245
244
95
3
2
232
244
171
13
1
83
245
245
107
2
0
206
245
170
13
1
98
245
244
96
2
45
181
107
9
99
242
244
172
16
1
0
209
246
201
44
2
57
245
244
110
2
0
163
245
191
34
1
126
245
208
50
2
58
245
245
132
2
0
165
245
203
46
2
2
229
245
147
4
0
122
245
204
55
23
129
196
138
26
43
151
236
184
54
2
69
214
240
137
3
0
159
243
240
99
3
0
177
241
136
3
38
175
221
118
3
21
170
243
206
54
2
49
239
244
146
3
0
110
245
231
92
3
1
172
227
144
32
57
153
208
155
54
46
118
199
173
77
25
90
195
203
116
2
29
147
239
203
90
3
70
168
200
135
48
79
157
185
122
33
62
148
204
154
47
36
118
217
197
103
6
55
160
225
175
71
21
82
166
189
132
53
67
126
181
153
85
70
119
179
160
88
51
98
178
192
129
36
46
115
191
172
101
52
91
152
171
130
73
88
134
166
141
87
87
123
154
133
74
73
118
177
168
109
49
73
134
188
163
101
64
96
145
164
128
77
87
126
158
138
87
81
115
158
152
105
72
100
154
171
133
72
76
118
166
156
105
67
92
135
160
137
93
91
116
138
133
108
105
127
146
132
92
85
111
147
153
125
85
91
118
147
143
109
88
107
139
152
129
91
94
119
143
138
108
95
115
140
138
104
85
107
143
155
129
86
87
115
150
150
118
89
101
126
142
131
106
102
117
132
130
111
102
116
133
133
114
101
113
130
138
125
101
103
121
140
136
112
96
107
124
137
131
111
105
117
129
128
112
107
120
135
135
113
96
107
127
142
130
102
99
116
136
137
117
99
108
126
139
131
109
105
117
128
128
118
111
117
125
126
116
108
114
126
132
125
109
107
117
129
132
123
109
110
121
129
126
114
111
119
126
126
116
110
117
126
130
120
107
113
125
133
126
109
107
118
130
132
119
104
109
122
130
127
116
111
118
125
125
116
113
121
130
129
115
106
114
126
134
125
106
104
119
137
136
113
98
111
133
142
127
101
103
123
140
133
104
98
117
136
137
117
100
109
123
134
131
119
110
112
118
126
133
128
108
99
113
135
141
122
98
106
127
140
127
102
108
130
142
126
99
106
127
136
121
101
110
131
139
120
98
110
134
142
122
99
110
132
139
121
99
106
121
134
131
117
111
116
120
120
123
130
129
115
106
117
132
133
115
100
110
128
138
128
107
107
122
133
128
110
109
123
135
133
115
104
111
123
130
127
117
115
119
122
121
119
119
122
124
121
119
120
125
124
117
112
116
124
128
125
118
113
116
121
124
125
122
120
118
117
121
125
126
120
115
118
122
122
118
117
122
128
127
113
106
115
128
135
126
111
112
123
131
127
115
110
119
129
130
122
114
116
119
118
118
121
125
126
123
118
116
119
122
124
124
124
123
118
116
121
125
122
115
114
119
125
126
121
117
119
125
125
118
117
124
132
128
113
110
118
127
128
118
109
114
125
130
124
115
115
121
125
124
123
123
125
123
117
115
119
124
124
119
117
120
122
121
119
120
124
125
121
118
120
126
128
120
113
116
125
129
123
115
116
122
125
121
117
119
127
131
123
112
116
127
132
123
111
113
123
130
126
114
111
119
125
124
117
118
125
128
123
117
119
125
127
124
117
118
123
125
121
116
120
124
122
118
118
124
128
125
118
116
122
128
127
118
115
120
124
123
118
119
123
125
121
118
119
125
128
124
116
117
123
126
124
119
120
122
123
121
120
121
123
124
121
118
121
125
124
120
118
121
124
124
123
121
119
120
121
123
124
123
121
120
122
125
125
119
117
122
128
125
115
112
119
129
130
119
110
116
129
134
125
114
118
128
131
123
114
117
125
128
122
114
116
123
127
121
116
120
127
130
126
120
118
121
125
127
123
118
116
117
122
127
126
116
111
119
129
132
124
115
120
131
137
125
108
111
124
134
130
113
108
115
123
126
121
115
117
125
133
132
126
120
119
122
127
130
127
118
116
119
120
118
116
117
121
125
126
123
121
126
130
128
120
118
125
130
130
122
114
116
121
123
117
112
118
128
134
127
115
114
124
133
132
120
113
122
134
135
122
107
108
117
126
132
126
118
117
121
125
125
122
121
123
129
132
129
118
113
119
124
125
121
116
119
125
128
121
112
116
126
133
131
122
121
126
129
124
116
118
125
129
123
113
114
123
129
125
115
112
120
131
137
131
118
116
123
129
129
121
116
118
126
132
126
113
110
118
126
129
125
119
120
128
132
125
113
115
126
135
133
121
112
115
123
127
125
119
119
125
127
124
121
121
125
127
125
122
120
123
127
125
118
116
120
125
127
124
119
118
124
130
129
120
115
120
126
129
126
120
119
122
125
122
117
118
126
132
131
122
114
116
122
129
130
124
120
121
124
124
122
120
119
123
128
130
125
119
119
123
125
125
123
122
124
125
123
118
119
124
129
127
121
117
121
128
132
128
120
118
123
126
124
120
121
125
127
125
117
114
121
129
132
126
119
122
126
128
124
118
120
125
130
128
120
115
117
120
124
126
127
125
122
122
125
126
126
125
125
126
126
122
117
118
125
128
124
115
115
122
129
130
124
119
124
131
132
123
117
123
129
130
122
115
117
122
125
121
116
120
128
133
128
120
119
124
131
134
128
120
119
122
123
121
119
119
120
122
124
123
122
122
126
130
130
127
124
123
126
129
128
121
116
120
123
124
120
116
119
125
130
129
122
120
125
131
130
124
123
126
128
123
117
116
122
127
127
120
116
122
127
128
126
123
124
127
128
126
121
122
124
124
123
121
122
122
122
124
125
124
123
124
126
128
127
123
120
122
128
129
123
116
119
124
127
125
122
121
125
127
126
122
121
127
129
125
120
121
125
127
124
120
119
124
129
127
122
121
126
129
125
121
122
127
129
125
119
119
125
129
125
119
120
126
129
126
121
120
125
129
128
121
120
124
127
126
121
120
123
125
127
126
124
123
122
124
127
129
127
120
116
123
132
133
122
112
117
128
136
130
114
112
126
138
134
116
110
122
135
136
121
110
118
131
137
125
111
118
132
138
128
112
114
125
135
131
119
116
125
133
128
116
116
124
132
132
124
118
120
125
128
126
122
121
122
125
130
131
124
114
116
126
136
135
120
113
121
133
135
119
108
119
135
141
125
108
114
129
139
129
111
114
130
144
135
113
109
121
132
133
122
115
123
132
131
119
113
122
132
134
127
120
122
126
128
125
120
121
123
126
128
128
125
118
116
123
132
133
124
117
122
132
134
123
112
118
132
138
126
110
116
131
139
129
110
112
127
139
135
117
112
124
134
132
120
115
123
129
131
125
120
122
126
128
124
122
124
125
127
129
127
122
117
121
128
132
129
120
119
125
130
128
120
118
126
132
130
121
117
123
129
130
124
119
123
131
131
124
118
121
128
131
128
122
119
124
128
128
123
121
124
126
126
125
124
126
127
128
125
123
123
125
126
126
127
127
123
119
121
126
129
127
122
121
127
130
128
122
122
128
129
123
120
125
131
127
117
116
126
136
133
116
112
126
142
138
117
109
122
136
136
121
112
120
132
132
121
115
124
133
130
121
121
128
130
123
119
125
134
132
119
114
123
133
131
120
117
125
132
126
119
124
132
132
119
114
127
141
137
111
106
125
147
141
110
99
118
142
147
123
102
115
137
144
125
107
118
138
143
128
109
114
128
134
129
120
121
128
127
120
120
128
133
128
121
123
130
131
122
116
123
133
133
121
116
125
133
126
112
117
133
143
132
109
110
127
144
138
116
111
126
139
133
114
113
127
138
132
114
112
124
135
132
121
121
129
131
124
119
126
134
132
119
117
127
137
130
110
111
126
140
136
118
114
125
134
130
119
120
132
139
126
108
116
133
141
128
110
116
131
140
129
112
116
132
142
131
112
116
130
137
128
115
117
128
134
129
120
121
128
130
122
121
129
134
127
114
117
129
139
132
115
113
125
138
135
121
117
127
134
128
118
121
129
133
124
115
120
130
134
124
116
123
134
136
125
117
123
132
134
126
118
121
128
130
124
119
120
124
126
128
130
128
123
120
124
131
135
130
119
118
126
132
129
120
120
126
130
128
123
121
125
128
128
125
124
127
128
125
121
122
127
129
129
127
123
122
126
129
129
126
123
125
126
125
121
118
123
131
136
129
118
119
126
134
134
128
123
125
129
128
121
118
122
126
129
127
123
119
120
125
131
133
132
129
126
125
125
125
124
126
130
129
120
114
116
123
128
131
128
126
128
129
127
123
125
133
137
133
123
117
119
123
125
124
122
123
125
126
124
123
126
130
135
137
131
122
120
125
130
131
127
121
118
119
121
120
121
126
133
136
130
122
121
125
133
137
133
125
122
124
122
119
117
121
127
132
132
124
117
121
129
134
135
131
128
126
126
124
121
121
125
129
128
122
117
119
124
130
133
129
125
126
129
130
126
125
128
132
132
123
116
117
124
130
128
123
123
126
128
125
123
125
131
136
134
126
121
122
125
126
127
128
126
122
120
122
123
124
125
128
132
133
129
122
122
129
134
132
123
121
125
128
125
118
118
125
133
132
122
118
125
133
133
127
123
126
130
130
124
120
123
128
129
125
122
124
126
125
126
128
129
128
127
126
126
127
128
126
127
128
127
123
120
124
128
129
127
123
125
128
130
127
122
125
131
133
128
121
122
126
128
127
123
123
127
130
127
123
123
127
130
129
128
126
125
126
127
127
125
125
126
125
126
126
125
125
126
129
130
127
125
125
128
128
127
125
123
126
128
126
123
123
127
130
129
126
124
126
129
129
127
125
126
128
127
123
122
124
127
130
128
124
122
126
130
129
126
125
127
130
129
126
122
123
128
129
127
123
124
126
127
126
125
125
126
129
129
127
125
126
127
128
128
127
124
123
125
128
129
126
125
125
126
128
127
126
126
128
130
128
124
123
125
128
129
128
125
123
126
128
127
124
124
127
130
130
126
122
124
129
131
127
123
125
129
130
126
123
123
128
130
127
124
123
128
129
126
125
126
129
128
125
127
128
130
128
123
123
127
130
126
121
124
129
130
124
120
125
131
133
127
122
125
131
132
124
120
125
132
132
125
120
123
128
131
126
122
125
131
131
126
124
125
127
128
128
127
126
125
125
126
127
128
127
124
124
128
130
127
124
126
128
129
127
124
125
128
130
128
124
125
127
128
125
123
126
127
128
127
125
125
126
129
129
128
127
127
128
128
127
124
122
126
130
129
124
121
124
128
129
127
124
125
130
132
127
122
124
129
130
126
123
124
127
129
127
123
124
128
130
127
126
127
127
127
126
128
127
125
125
126
129
130
126
122
124
130
132
126
120
124
132
134
127
118
120
128
134
131
121
120
129
134
130
121
121
128
133
132
124
121
126
129
129
125
124
127
128
127
125
126
126
126
127
128
128
128
126
125
127
130
129
124
122
127
131
129
122
121
126
132
133
125
117
123
133
137
129
118
120
129
134
130
119
119
128
135
132
120
117
126
133
134
127
122
125
129
130
127
124
126
128
127
126
127
127
124
124
127
131
130
125
122
126
131
131
125
120
126
134
133
121
116
125
135
136
125
116
123
134
138
127
116
122
133
135
125
116
122
131
134
129
121
122
128
131
128
125
128
131
128
124
125
128
127
123
122
127
131
130
123
119
125
133
133
125
121
128
135
132
122
118
126
133
132
122
116
124
133
133
123
119
126
134
134
126
120
125
133
134
126
119
123
128
129
126
123
125
127
130
128
126
126
128
129
129
129
129
126
122
123
128
130
127
123
124
128
132
129
122
121
129
136
134
124
120
125
130
130
125
120
124
130
132
127
121
123
128
132
131
128
124
124
129
131
129
123
122
126
130
132
127
120
122
130
136
131
120
121
128
136
133
122
118
125
133
133
122
117
124
134
136
128
120
121
128
132
131
126
126
128
128
126
125
127
126
124
126
130
132
126
120
123
130
135
130
119
121
132
138
129
113
118
131
140
133
115
115
129
141
135
115
114
129
143
137
117
113
125
137
136
121
113
123
135
137
127
118
124
131
131
126
124
128
132
129
123
123
129
131
125
121
126
133
133
125
122
127
133
130
121
121
129
137
132
116
117
129
139
131
114
116
132
144
136
113
110
128
145
139
114
109
126
143
140
118
109
123
140
141
123
112
123
137
137
123
117
127
135
131
120
121
131
136
128
116
122
135
138
125
114
123
135
135
122
116
126
138
135
119
115
129
141
134
114
114
131
143
133
111
113
131
145
136
112
112
130
146
138
114
113
129
142
136
117
114
127
138
134
119
118
128
134
127
119
124
135
137
126
117
123
132
135
127
119
127
135
133
120
116
126
134
132
123
121
129
135
131
119
119
131
139
132
118
121
132
137
128
114
118
131
139
133
116
116
129
138
133
119
119
129
137
135
124
120
127
133
130
120
120
128
132
129
122
123
129
131
128
123
125
131
134
130
123
124
130
129
123
122
127
132
130
125
122
125
129
129
124
125
132
136
131
120
121
129
133
130
122
122
128
134
131
120
118
126
133
132
125
123
128
131
130
124
123
128
133
131
124
123
128
131
129
124
124
126
127
127
125
127
130
131
126
124
127
131
130
126
127
130
131
127
121
121
127
131
129
123
124
130
132
127
120
123
131
136
134
126
122
125
130
128
124
124
129
130
127
123
124
127
129
128
128
128
129
129
126
126
128
130
128
125
126
129
128
126
125
127
129
129
126
123
125
129
130
127
125
128
130
128
125
124
127
131
131
127
124
124
127
127
125
126
128
129
128
127
127
128
128
129
128
129
130
129
126
124
126
127
126
126
126
128
128
126
126
126
129
131
130
127
126
130
131
127
124
125
128
129
127
123
123
126
130
129
125
124
128
130
131
129
127
126
128
130
128
126
125
126
127
127
128
128
125
125
127
130
129
128
127
128
130
130
126
124
125
129
129
126
124
127
129
127
125
125
128
131
132
128
124
126
130
129
126
124
127
129
129
127
124
125
128
130
130
127
127
127
127
128
129
128
126
125
127
128
128
126
124
125
128
131
129
124
124
129
131
129
126
125
128
130
129
126
124
127
130
129
126
125
128
129
127
127
126
128
129
128
126
125
127
129
128
126
126
128
128
127
127
127
128
129
129
127
127
129
129
126
125
127
129
128
126
124
126
128
129
128
125
126
130
131
128
125
126
129
129
129
127
125
126
127
128
127
127
128
127
127
128
129
127
126
128
129
129
127
126
126
126
128
128
126
126
128
128
126
127
128
129
128
127
129
129
128
127
125
126
128
130
127
124
126
129
129
126
125
128
130
130
127
124
126
130
130
126
124
128
131
129
124
125
128
131
130
124
124
127
131
129
124
125
129
131
127
123
126
130
131
128
125
128
131
131
124
122
128
133
131
124
122
127
130
129
124
123
128
133
132
125
122
127
132
131
126
125
128
129
127
124
125
127
131
129
125
126
129
130
127
125
129
130
130
126
124
127
129
129
127
125
127
129
128
125
125
130
132
129
126
124
126
129
129
126
124
128
131
129
124
124
127
130
131
129
127
126
128
128
126
126
127
128
127
126
128
128
127
127
128
129
130
129
127
126
128
130
129
125
124
127
128
126
125
126
129
131
129
126
125
129
132
130
125
126
128
130
127
124
125
126
129
130
126
125
127
130
130
128
129
128
128
128
128
127
126
126
128
127
127
126
126
126
127
130
129
128
128
129
129
128
128
128
128
128
128
126
124
126
127
128
127
126
127
126
128
129
128
127
128
130
130
128
126
126
127
128
129
127
125
126
128
127
126
126
128
129
129
129
128
127
127
129
129
129
127
126
127
127
128
127
125
126
128
129
127
126
127
129
130
129
126
125
127
130
129
126
126
127
128
128
127
126
125
126
129
130
129
127
126
126
128
130
129
126
126
130
130
127
124
125
129
130
130
126
124
127
130
130
127
126
129
129
128
126
126
127
127
128
128
127
127
127
127
128
128
128
127
127
129
130
127
124
125
129
131
129
125
123
126
132
131
126
124
127
131
130
127
124
125
130
131
129
125
125
128
129
129
129
128
126
126
128
129
128
127
126
127
129
130
128
125
125
128
131
129
126
125
127
130
129
127
125
126
130
131
128
125
126
129
130
129
126
125
127
129
130
128
125
128
129
129
127
126
126
128
130
129
126
125
127
128
128
128
128
128
127
127
129
128
128
127
127
129
130
129
124
122
128
132
131
125
123
127
131
132
127
122
126
132
134
128
121
124
130
132
128
123
125
130
132
129
123
124
130
133
130
125
124
127
129
129
128
126
126
127
127
128
129
129
127
125
129
133
131
123
121
127
133
134
126
118
122
131
137
131
120
121
130
136
132
122
119
126
133
134
127
122
124
128
128
127
127
130
130
128
128
128
129
127
126
126
129
132
129
122
123
127
130
128
126
128
130
131
127
124
127
131
132
126
122
126
132
132
124
120
125
131
133
129
123
124
131
133
129
124
125
130
131
127
126
127
129
127
125
127
129
130
126
122
126
132
134
128
119
123
131
136
132
122
121
129
136
134
122
119
126
132
131
125
122
126
131
130
125
123
128
134
133
127
124
127
130
128
126
126
129
128
126
125
125
128
130
127
127
130
132
129
123
125
130
132
128
123
125
131
134
127
119
122
132
137
130
119
121
129
134
131
124
122
128
133
131
125
124
130
133
130
125
125
126
127
127
128
128
128
126
124
126
130
132
127
124
129
135
134
125
120
124
130
132
127
122
125
131
131
124
121
127
135
135
127
123
127
132
132
126
123
126
130
129
124
123
128
131
129
125
127
130
132
129
125
127
132
133
126
120
125
131
130
123
120
127
134
134
126
120
125
134
138
130
122
125
132
133
125
122
124
130
131
126
122
125
130
131
127
125
129
134
132
125
124
128
131
128
123
123
128
132
128
121
123
130
134
130
124
125
131
134
130
124
124
131
134
128
121
123
130
132
126
122
123
130
132
129
124
125
131
134
130
124
125
130
131
127
124
126
128
128
125
124
127
130
129
125
125
130
133
130
125
127
131
133
128
124
124
129
131
127
122
122
129
132
128
124
125
131
133
130
125
125
130
134
130
123
123
128
130
127
124
125
128
129
128
126
126
129
131
129
128
129
130
127
125
126
129
129
126
125
126
129
130
127
125
126
132
133
128
123
126
131
132
127
123
124
129
131
127
122
124
131
133
129
124
125
130
132
129
125
125
129
131
128
124
125
129
130
128
126
128
129
128
128
128
129
130
128
126
126
130
130
126
123
127
131
131
126
124
127
131
132
128
123
125
131
133
127
123
126
130
130
127
124
126
129
130
128
125
126
130
130
127
125
129
131
130
127
126
128
128
128
127
126
128
129
127
126
127
130
128
125
126
129
131
130
126
125
127
131
130
125
123
127
131
131
126
124
126
129
130
128
125
126
130
131
129
125
127
129
129
129
128
128
128
128
127
126
127
128
128
127
127
128
129
127
127
128
129
128
128
128
128
128
128
127
126
127
128
128
125
126
129
130
129
128
126
128
131
131
127
125
128
130
128
126
125
126
128
129
129
127
126
128
130
129
127
127
129
130
128
127
126
127
128
127
125
125
127
129
128
128
128
128
129
128
129
129
129
129
128
127
128
128
126
124
126
129
129
127
125
127
130
130
129
126
127
131
132
128
124
126
129
129
126
124
126
129
130
128
125
127
130
132
128
125
127
130
130
127
126
126
127
128
127
126
127
130
129
126
127
130
130
127
126
128
131
130
127
125
126
129
129
126
124
127
131
131
127
125
127
130
130
128
127
128
129
130
126
125
127
129
128
126
127
129
129
128
127
127
128
129
128
127
128
129
128
126
125
128
130
128
126
126
129
130
129
126
126
129
131
129
125
126
129
130
127
125
126
128
129
129
127
127
128
129
128
126
128
130
129
127
127
129
129
127
127
127
128
129
128
126
127
130
130
126
126
129
131
129
127
125
127
129
129
126
124
127
130
129
127
126
129
130
129
128
128
128
129
129
128
126
126
128
127
126
127
128
127
126
128
129
129
128
128
129
130
130
129
127
127
128
128
126
126
127
128
128
126
126
126
128
130
129
128
128
129
130
129
128
128
128
127
127
128
126
126
127
127
128
128
128
127
127
129
131
129
127
128
130
130
128
126
126
127
129
129
126
125
125
128
129
129
128
127
129
130
131
129
126
127
130
130
129
126
124
125
128
129
126
124
126
129
131
130
127
127
129
131
131
128
126
128
129
128
126
126
127
126
126
127
127
128
128
130
130
128
128
127
128
130
131
129
124
125
129
129
126
124
125
128
131
129
125
125
130
133
131
125
125
130
133
130
125
123
126
130
130
126
124
126
129
128
128
129
130
129
127
128
129
130
129
127
126
128
129
127
124
125
129
130
127
123
125
130
132
130
126
126
129
132
129
125
126
130
131
127
125
126
128
130
127
124
125
129
132
129
125
125
128
130
129
128
127
127
128
129
128
128
128
128
127
128
129
128
126
127
129
130
128
125
125
127
130
131
127
124
126
131
132
128
125
126
129
132
129
126
124
128
131
129
125
124
129
131
129
126
125
127
131
131
128
124
126
130
130
127
126
127
128
129
128
127
126
127
129
129
128
128
126
127
129
131
130
125
125
129
133
131
125
122
126
132
134
127
119
123
131
135
129
121
124
131
135
132
124
123
128
134
132
125
122
125
129
130
128
125
124
126
130
132
130
127
125
128
132
133
128
122
125
132
134
128
120
122
129
133
131
122
121
129
136
135
124
119
126
133
135
129
123
124
129
132
129
124
123
127
130
130
128
126
125
127
132
133
128
124
126
131
133
129
123
121
127
134
133
124
120
125
132
134
128
123
125
132
135
130
122
123
130
133
128
122
123
128
131
130
125
124
128
132
132
128
126
128
130
129
128
127
126
126
126
128
128
127
127
125
128
131
131
126
123
127
133
133
127
121
125
132
134
128
120
123
131
135
129
120
123
131
135
130
123
122
129
135
131
123
123
130
134
129
123
124
129
132
129
125
125
130
133
129
124
127
131
132
127
124
127
130
129
125
124
127
131
130
125
124
130
133
129
124
126
132
134
128
122
124
130
133
127
121
123
131
135
127
121
126
134
135
128
122
126
132
134
127
121
125
132
132
124
121
127
132
131
126
125
129
132
130
125
124
130
134
130
123
124
130
132
127
124
126
130
131
126
123
127
132
132
125
123
128
133
131
124
123
129
133
131
125
122
126
132
132
125
123
128
132
131
126
124
127
131
131
128
126
127
130
129
126
125
128
130
128
126
127
128
130
129
126
126
129
131
129
125
126
130
131
128
125
126
128
130
128
126
127
130
131
127
124
127
131
130
126
125
127
131
131
126
123
126
132
132
128
124
126
131
130
127
125
127
131
131
127
124
126
131
130
126
125
128
131
128
126
126
129
131
130
127
126
129
130
128
125
126
129
129
127
126
126
129
128
128
127
128
130
130
127
126
129
132
130
127
126
127
130
129
127
125
127
130
130
126
124
127
130
130
129
127
127
128
130
129
127
127
129
129
127
126
128
127
127
127
128
129
129
128
127
126
129
130
129
127
127
129
129
128
126
126
127
129
129
127
126
127
129
128
127
127
129
129
129
129
128
128
129
129
127
127
128
129
127
126
127
127
128
128
128
128
127
128
129
129
129
129
129
128
128
129
128
127
128
128
127
127
127
127
126
128
129
129
128
128
128
128
129
129
128
127
128
129
128
126
126
127
128
128
129
128
127
128
129
129
128
129
129
128
128
128
128
127
127
128
127
127
128
128
127
127
128
129
128
128
129
129
128
128
128
128
127
128
129
127
126
128
128
128
127
128
128
128
129
128
128
128
130
130
127
127
128
129
128
127
128
127
127
128
127
126
128
128
128
127
129
130
129
127
127
129
129
128
127
127
127
129
128
126
125
128
129
129
127
127
128
128
129
129
128
128
129
128
127
127
129
128
126
126
128
129
129
128
127
127
129
130
129
126
127
130
130
127
126
127
128
128
127
127
127
130
130
127
126
128
130
129
127
127
129
129
128
126
125
127
129
130
127
126
128
130
129
127
128
129
128
128
128
127
128
128
127
125
126
128
129
127
127
129
129
129
129
128
128
128
129
128
127
127
128
127
126
128
128
127
127
128
129
129
128
128
128
129
130
129
127
127
128
128
126
126
127
127
127
128
129
128
128
128
129
129
130
130
128
127
128
129
127
126
127
127
127
127
127
128
127
128
129
129
129
129
129
127
127
129
129
127
126
127
127
128
128
127
127
128
130
129
127
129
130
129
128
128
129
128
127
126
126
128
128
128
127
126
129
129
129
128
128
129
129
129
129
127
127
128
128
127
127
128
128
127
128
128
128
128
129
129
128
128
129
129
128
127
127
128
128
128
128
127
128
129
128
127
127
129
129
128
128
128
128
128
127
128
127
129
129
127
126
127
130
130
128
127
128
129
129
128
126
126
129
129
127
126
127
128
128
128
128
129
129
128
128
128
129
130
127
126
127
130
130
126
124
126
130
131
128
125
125
129
132
130
125
126
130
131
128
125
125
128
130
129
125
125
128
130
129
126
127
130
131
129
127
127
128
128
128
127
127
128
128
126
126
129
130
128
126
129
131
130
127
125
127
131
132
127
122
125
130
131
126
123
126
129
131
129
126
126
129
132
131
127
126
128
129
128
128
128
127
126
128
128
128
127
127
128
130
132
130
126
126
129
132
130
127
126
128
129
128
125
124
127
131
130
126
125
128
130
130
129
127
127
129
130
129
126
126
128
129
128
127
126
126
127
129
130
128
127
128
129
130
130
128
126
128
130
130
127
123
125
129
130
129
126
125
128
131
131
126
125
129
132
130
127
125
126
129
130
129
125
125
128
129
128
126
127
128
129
129
129
128
128
128
128
128
130
130
127
125
126
129
129
127
126
127
129
130
129
126
126
129
132
130
126
127
128
128
129
128
127
127
128
128
126
127
129
128
126
126
129
131
129
127
126
128
130
130
127
125
127
130
129
125
126
129
130
128
125
125
129
132
130
125
125
129
132
130
125
125
129
131
131
126
124
126
130
131
128
125
126
128
130
130
129
126
124
127
131
132
129
124
124
128
132
132
126
122
126
132
133
127
122
126
131
133
129
122
123
130
134
131
124
123
128
131
131
127
125
126
130
132
129
125
124
127
130
130
128
125
126
130
132
129
123
124
130
134
132
125
122
126
132
134
127
122
124
131
133
130
124
123
128
132
132
126
122
126
131
133
130
125
124
127
131
133
128
123
125
130
133
131
125
122
125
131
134
129
123
124
129
132
129
125
125
128
132
131
126
123
127
132
132
126
124
126
129
131
129
125
124
128
131
131
127
125
127
130
131
130
125
125
129
132
130
125
123
126
130
131
129
124
123
129
133
132
126
123
128
131
133
129
125
125
128
131
128
124
125
127
130
130
127
126
126
130
132
130
126
126
130
131
130
126
124
126
129
130
126
124
126
130
131
128
126
127
130
132
131
127
125
127
130
129
126
125
125
127
129
130
127
125
127
130
132
131
128
127
128
131
131
127
124
125
129
130
127
124
124
128
131
130
126
125
129
133
131
126
126
129
131
130
126
124
126
129
130
126
124
127
129
130
128
127
128
129
131
131
128
127
127
129
128
128
128
127
125
126
129
129
126
125
127
130
131
129
126
126
130
133
130
125
125
129
131
130
125
124
127
130
130
125
124
127
131
131
127
126
128
130
131
129
126
127
130
131
128
126
126
127
128
128
128
127
126
127
129
129
128
128
128
129
131
130
128
125
127
131
130
127
124
126
128
130
128
125
125
129
132
130
126
126
129
131
131
128
126
126
128
130
127
125
126
128
129
128
127
126
128
130
130
129
126
128
129
129
129
128
128
127
128
129
127
126
127
128
129
128
128
127
127
128
130
129
127
127
129
130
129
127
126
127
129
130
127
125
126
129
129
127
127
127
129
130
130
127
126
129
130
129
126
127
129
128
128
127
127
127
127
128
127
128
130
129
128
128
130
129
127
127
129
129
128
127
126
127
128
128
127
125
128
131
130
127
126
128
130
129
128
127
127
130
130
127
125
127
130
129
127
127
128
129
129
129
128
127
129
129
128
127
128
128
127
127
128
127
127
127
128
129
130
129
128
127
129
130
128
127
127
129
129
127
126
126
127
130
129
127
127
129
131
129
127
127
128
129
129
128
127
127
128
128
127
127
128
129
128
128
128
128
127
128
128
127
128
128
129
128
128
128
128
128
128
129
129
128
128
128
128
128
127
127
127
128
129
128
127
128
129
129
128
127
128
128
129
130
127
126
127
128
128
126
127
128
128
128
128
128
128
128
129
128
129
130
129
127
127
128
128
127
127
127
128
128
129
128
127
128
130
130
128
128
129
129
128
128
127
127
128
128
126
126
128
128
128
127
128
129
128
128
128
128
129
129
128
127
127
129
128
127
127
129
129
128
127
127
127
129
130
129
127
127
129
129
127
127
128
128
129
129
128
127
126
128
128
128
128
128
128
128
128
129
127
128
129
129
128
128
128
128
128
128
128
127
127
128
128
127
127
129
128
128
128
128
128
128
129
129
128
127
128
127
127
127
127
127
127
129
128
127
127
129
130
129
129
129
128
129
129
128
127
127
128
128
127
127
127
127
127
128
128
128
129
129
128
128
128
129
128
128
128
128
126
126
128
128
128
128
128
128
128
129
128
127
129
130
130
128
127
128
127
128
128
127
127
128
129
128
127
128
128
128
128
129
129
128
127
128
128
127
128
128
127
127
128
128
128
128
129
128
127
128
129
128
127
128
128
128
129
128
127
127
129
130
128
127
128
129
128
127
127
128
128
128
128
127
127
128
129
128
127
129
130
128
127
127
128
129
129
129
127
126
129
128
128
127
127
128
127
129
129
128
127
128
129
129
129
128
127
127
129
129
127
125
126
128
129
128
128
126
127
130
130
128
126
127
130
130
129
128
126
128
129
129
127
126
128
129
128
127
127
128
128
130
129
127
127
129
130
129
126
126
127
129
130
128
125
125
129
131
129
125
126
129
130
130
127
126
127
130
130
127
126
127
128
128
128
128
127
126
128
129
129
127
127
128
129
130
129
126
127
130
131
128
126
126
129
129
127
126
125
128
131
131
125
123
128
132
131
127
126
128
132
132
125
123
127
130
130
128
126
126
127
128
129
129
128
129
128
128
129
129
127
127
128
130
129
126
126
128
130
129
127
127
128
129
129
128
127
127
129
130
128
127
128
128
128
128
128
127
128
129
129
127
126
128
129
129
129
127
127
128
129
129
126
126
129
130
128
126
126
127
129
129
128
126
127
130
130
128
126
127
130
130
129
127
126
127
129
129
128
127
128
128
129
129
127
126
127
130
131
128
125
126
129
130
130
126
125
127
130
131
127
125
127
130
131
127
125
126
129
131
128
125
126
130
130
127
125
127
129
131
130
127
126
128
130
129
127
127
128
128
128
128
127
127
127
129
130
128
127
126
126
129
131
130
125
125
130
132
129
124
125
128
132
131
126
123
126
130
131
126
125
128
130
130
128
126
127
130
131
129
126
127
129
128
127
127
128
128
127
128
128
128
129
128
128
129
130
129
126
126
129
130
128
126
126
128
129
128
126
126
129
131
129
126
126
129
130
129
127
127
128
129
128
126
126
128
130
128
126
127
129
130
128
128
128
129
129
128
128
128
129
128
126
126
129
129
127
125
127
129
130
127
125
126
129
131
129
126
127
129
130
128
127
127
129
130
129
127
126
127
129
127
126
127
129
129
127
127
128
129
130
129
127
127
129
130
128
126
128
129
128
126
127
128
128
127
127
127
129
131
129
126
126
130
132
129
126
126
128
130
128
125
125
128
131
129
125
125
129
131
129
127
127
129
130
129
126
126
129
130
127
124
126
129
129
126
126
128
129
130
128
127
128
130
129
127
127
129
130
128
125
126
128
129
128
126
126
129
131
129
126
126
130
131
128
126
127
129
130
129
126
125
128
130
129
126
126
128
129
128
127
127
128
128
129
128
127
129
129
128
128
129
129
128
127
128
129
128
126
126
127
129
129
128
126
127
130
131
128
126
128
129
130
128
127
126
128
129
128
125
126
129
129
129
127
127
129
129
130
128
127
129
130
128
127
127
128
128
127
128
128
127
127
128
128
128
129
129
128
128
130
129
127
126
128
129
128
127
126
126
129
129
128
126
127
130
130
129
127
128
129
129
129
128
126
128
129
128
126
127
129
128
126
127
128
129
129
129
128
128
129
129
128
128
129
129
128
127
127
128
127
127
127
127
128
128
128
127
128
130
130
128
127
129
130
128
128
127
127
128
129
127
126
126
129
129
128
128
129
129
129
128
128
128
129
129
127
126
127
128
127
126
127
128
128
128
128
128
129
130
130
129
128
129
129
128
127
127
128
127
127
127
126
127
128
128
127
128
129
129
128
128
129
129
128
128
128
128
127
128
128
127
129
129
128
126
127
129
128
128
128
128
128
129
129
128
127
129
129
129
127
127
128
128
128
127
126
127
128
129
127
127
129
129
128
128
130
129
128
128
128
128
127
128
127
126
128
127
127
126
128
130
129
128
129
129
129
129
128
128
128
129
129
127
126
127
128
127
127
128
128
127
128
128
128
128
129
129
128
129
130
128
126
127
128
128
127
128
128
128
128
127
127
128
128
129
128
128
129
130
129
128
128
129
128
128
127
127
128
129
128
126
126
128
129
128
127
129
129
129
128
128
127
127
129
128
127
128
129
128
126
127
128
128
129
129
129
128
128
129
128
128
128
128
128
127
128
128
127
127
128
128
128
128
128
128
128
129
129
127
128
128
128
128
127
128
128
128
129
128
127
127
128
129
128
128
128
127
128
128
128
127
127
128
128
128
128
127
127
128
130
129
127
127
129
130
128
127
127
128
128
129
128
126
127
129
129
128
127
128
129
128
128
128
127
128
129
129
127
127
128
128
127
128
128
128
127
129
129
128
127
128
128
129
129
128
127
127
129
129
127
127
128
129
129
128
128
127
128
130
129
127
126
128
128
128
128
128
127
128
129
129
128
127
129
130
129
128
128
127
128
128
128
127
126
128
128
128
127
127
128
129
130
129
128
129
129
129
127
127
128
128
128
128
127
127
127
128
128
127
128
129
129
128
128
129
128
128
128
129
127
126
128
128
128
128
128
127
128
130
129
128
128
129
130
128
127
127
127
128
128
127
126
127
129
128
127
127
129
129
129
129
129
127
128
129
128
127
127
128
127
127
128
128
127
127
129
129
129
127
128
128
129
129
128
126
127
128
129
127
126
128
129
129
128
128
127
128
130
128
127
127
129
128
127
127
127
128
128
129
128
127
129
129
129
127
128
129
128
127
127
127
128
128
128
127
127
129
129
128
128
129
129
128
128
129
129
128
127
127
127
128
128
127
126
127
129
129
128
127
128
129
129
129
128
128
129
129
128
126
127
129
128
127
127
128
128
128
129
128
128
129
130
129
128
128
129
128
127
128
127
127
127
128
127
126
128
129
129
128
129
129
128
128
129
129
128
128
127
127
128
128
127
127
127
129
128
128
129
129
129
128
128
128
128
128
128
127
126
127
129
128
127
127
128
129
129
128
127
128
129
130
128
126
128
128
128
128
127
127
126
128
129
128
127
127
128
129
129
129
127
127
129
131
129
126
126
128
129
129
127
125
126
130
131
128
125
126
130
131
129
126
126
129
130
129
126
125
128
129
129
127
127
128
127
129
130
129
127
126
128
130
130
128
125
125
130
132
129
123
124
129
133
131
125
123
128
133
133
126
122
126
133
132
126
123
126
130
131
129
125
125
130
131
129
126
126
129
129
129
129
127
127
127
129
130
128
126
125
127
130
131
127
123
127
132
133
128
123
125
130
134
131
123
122
128
134
131
123
122
127
133
131
127
124
126
131
133
129
125
126
130
131
128
126
126
127
128
129
128
126
126
128
129
129
129
127
127
129
132
130
126
125
129
131
130
126
124
126
130
131
127
123
125
130
132
129
126
126
129
132
131
127
125
127
131
130
126
124
126
128
130
129
126
125
129
131
130
127
127
128
130
130
129
126
125
128
129
128
126
126
127
129
129
129
127
127
129
130
130
128
127
128
129
129
128
126
125
127
130
129
126
125
127
129
131
129
126
127
130
132
130
126
127
129
130
128
126
126
126
129
129
127
126
127
130
130
128
128
128
129
130
130
128
126
127
129
128
127
127
126
126
128
129
128
126
127
130
131
130
128
126
128
130
131
128
124
126
129
129
126
125
127
129
129
129
127
127
129
130
129
127
128
129
129
128
127
126
127
128
129
127
126
127
129
129
128
128
128
128
129
129
128
127
128
128
128
128
128
127
126
128
130
129
127
126
128
129
129
129
127
128
129
130
129
126
127
129
128
127
127
127
128
129
128
127
126
129
131
129
128
128
129
129
128
128
127
127
128
128
128
127
127
128
128
128
129
129
128
128
130
129
128
127
127
128
128
129
127
126
127
129
129
128
127
128
129
129
129
128
127
128
129
128
127
126
128
128
128
128
127
127
128
129
128
127
128
129
129
128
128
128
128
128
129
128
127
128
129
128
127
127
128
128
129
129
129
127
127
128
128
128
127
128
127
128
129
129
127
127
128
129
128
129
128
127
128
129
128
126
127
129
129
128
128
128
128
128
128
127
127
128
129
128
127
128
129
128
127
128
128
128
129
129
128
127
127
129
127
128
128
128
127
128
129
129
128
128
128
128
129
129
128
126
127
129
128
126
126
128
129
129
128
127
128
129
130
128
127
128
129
129
127
127
127
127
128
127
127
127
128
129
128
128
128
129
129
128
129
129
128
128
128
128
127
128
127
127
128
129
128
127
127
129
129
129
128
128
128
129
129
127
126
127
129
129
127
127
128
128
129
128
128
127
128
130
128
127
127
128
128
127
127
128
127
128
129
128
127
128
129
128
128
129
129
128
128
129
128
127
127
128
128
128
129
127
126
128
129
130
127
127
128
129
129
128
127
126
128
129
128
126
127
128
129
128
128
128
128
129
130
129
127
127
128
128
127
127
127
127
128
129
128
128
128
129
129
128
128
129
128
128
128
128
126
127
128
128
128
128
128
127
128
129
129
128
128
129
130
128
128
127
127
128
128
127
126
127
129
129
127
127
129
129
129
129
128
128
128
129
128
126
127
127
127
127
128
129
128
128
129
129
129
128
129
129
129
129
128
126
127
128
127
126
127
128
128
128
128
128
128
129
130
130
128
128
129
128
127
127
127
128
127
128
128
127
127
128
129
128
128
129
128
129
130
129
127
127
128
128
127
127
128
128
128
128
128
127
127
129
128
127
128
129
128
128
128
128
128
128
129
128
128
128
128
127
127
128
129
128
128
129
129
128
127
129
128
128
129
128
127
128
128
128
127
127
128
128
128
128
128
128
128
129
129
127
128
129
128
128
127
129
128
128
128
127
127
128
128
128
127
128
128
128
128
128
129
128
127
128
128
128
128
128
127
128
129
128
127
127
128
128
127
128
129
129
129
128
128
127
128
129
128
127
126
128
129
127
127
127
128
129
129
128
127
128
130
129
128
128
128
128
127
127
127
127
128
128
128
128
129
129
128
127
129
130
128
127
126
127
128
129
128
125
127
129
129
127
127
129
130
129
128
128
128
129
129
128
126
127
129
128
126
126
128
128
127
127
128
128
128
128
127
128
129
129
127
127
129
129
128
127
127
129
129
128
127
126
129
130
128
126
126
129
130
128
127
128
128
129
129
128
127
128
129
129
127
127
128
128
127
127
128
128
128
129
128
128
128
129
129
128
129
128
127
128
128
129
127
126
128
128
128
129
128
127
128
130
130
128
127
128
130
129
128
127
126
127
128
128
126
127
128
129
128
127
128
128
128
130
130
129
128
128
128
127
128
128
127
127
128
128
127
127
128
129
129
128
128
128
128
129
129
127
127
128
129
127
126
127
128
128
128
128
127
128
130
129
128
128
129
129
128
127
127
127
127
128
128
127
128
129
128
128
128
129
129
128
129
129
128
128
128
127
127
128
128
127
127
128
128
127
128
129
129
129
129
129
128
128
129
128
127
127
128
128
126
127
127
128
128
128
128
128
129
130
129
127
127
129
129
128
127
127
127
128
129
127
126
127
129
129
128
128
129
129
129
129
128
127
127
129
128
127
127
127
128
128
128
128
128
129
129
129
128
128
129
128
128
129
128
127
127
128
128
127
127
128
128
129
129
128
127
128
130
129
127
127
129
129
129
127
127
127
128
130
128
127
127
129
129
128
128
128
128
128
128
128
128
128
128
128
128
128
128
127
127
129
129
127
127
128
128
128
128
128
128
128
129
128
126
127
129
129
128
127
128
129
129
129
126
126
128
130
129
127
127
129
129
128
128
128
128
129
129
127
127
128
129
128
127
128
129
128
127
128
128
128
129
129
128
128
129
129
128
127
128
129
128
127
128
128
128
128
127
127
128
129
128
126
127
129
130
128
127
127
129
129
129
127
126
128
130
129
126
126
128
129
128
127
127
128
129
129
128
127
128
130
128
128
128
128
128
127
128
128
128
129
128
127
128
129
129
128
128
129
129
128
127
128
128
128
128
127
127
128
130
129
126
127
128
130
128
128
127
128
130
130
128
126
128
130
129
127
126
127
129
129
128
126
126
128
130
128
127
128
130
129
128
128
129
128
128
128
128
128
128
127
127
127
129
128
127
127
129
130
129
127
127
129
130
130
127
126
128
129
128
126
126
128
129
128
127
127
128
130
130
128
127
129
130
129
127
127
128
128
128
128
127
128
127
128
128
128
129
128
128
128
129
129
127
127
128
128
128
128
127
127
128
129
128
127
127
129
129
128
128
128
128
129
129
128
127
128
129
129
127
127
128
127
128
129
128
127
127
129
129
128
127
128
128
129
129
128
127
128
130
129
127
127
129
129
128
127
127
127
128
128
128
127
128
128
128
127
128
129
128
128
129
129
128
128
128
127
128
129
128
127
127
129
129
127
127
128
129
129
128
128
127
128
130
129
127
127
129
129
127
127
128
128
128
128
127
127
128
129
129
127
128
129
129
128
127
128
128
129
130
128
127
128
129
128
127
128
128
128
127
128
128
128
128
129
128
128
129
128
127
127
129
129
127
127
127
128
128
128
127
127
128
130
129
127
128
130
129
129
128
128
128
128
128
127
127
128
128
128
127
127
128
129
129
129
129
128
129
129
128
127
127
128
127
127
128
128
127
127
128
129
129
129
128
128
129
129
129
127
128
128
128
127
126
127
128
128
128
128
128
128
129
129
128
128
129
129
128
128
128
127
128
128
127
127
127
129
127
127
128
129
129
128
129
129
128
128
128
128
128
128
128
126
127
128
128
127
127
128
129
128
129
128
128
128
129
129
127
127
129
128
126
127
127
127
128
128
128
128
129
130
128
128
129
129
128
127
128
128
127
128
128
128
127
128
129
128
128
129
129
128
127
129
129
128
127
127
127
127
128
127
126
127
129
129
128
128
129
129
129
128
128
128
128
129
128
127
127
128
128
127
128
128
128
128
128
128
128
128
129
128
128
128
129
128
127
128
128
127
127
128
128
128
128
128
128
128
129
129
128
128
129
128
128
128
128
128
128
129
128
127
127
128
128
128
128
129
128
128
128
128
128
128
128
128
127
128
128
127
127
128
128
128
127
128
128
129
129
129
128
128
129
129
127
127
128
128
127
127
128
127
127
129
129
128
128
129
129
128
128
129
128
127
128
128
127
127
128
128
127
128
129
128
128
129
129
128
128
128
128
128
128
128
127
127
128
129
127
127
128
129
129
128
128
128
128
129
128
127
127
128
128
127
127
128
128
127
128
128
128
128
129
129
128
128
128
128
128
128
128
128
128
128
129
128
128
128
128
127
128
129
127
127
128
128
128
127
128
128
128
129
129
128
128
129
129
128
127
128
128
128
127
128
127
127
127
128
128
127
129
129
129
128
128
128
128
129
129
127
127
128
128
127
126
128
128
128
128
129
129
128
129
128
128
128
129
129
127
128
128
128
127
127
128
128
128
128
128
128
128
129
128
127
129
129
128
128
128
128
127
128
128
127
127
128
129
127
127
129
129
128
128
128
128
128
129
129
128
127
129
129
127
127
128
128
127
128
128
127
127
128
128
128
128
129
129
128
129
129
128
128
129
129
128
128
128
127
127
127
128
127
127
128
129
128
128
129
128
129
129
129
128
127
128
128
127
127
127
127
127
127
128
127
128
129
129
129
128
129
130
129
128
128
128
128
128
127
126
126
128
127
127
128
129
129
128
129
129
129
129
129
129
128
128
127
127
126
127
128
126
127
128
128
128
128
129
129
129
130
129
128
128
129
129
127
127
127
127
127
127
127
127
128
129
129
128
128
129
129
129
128
129
128
127
129
127
126
127
128
128
127
127
128
128
128
128
129
128
128
130
129
127
127
128
128
127
128
128
127
128
128
128
127
128
129
128
128
129
129
128
127
128
128
129
128
128
127
127
129
128
127
127
128
129
128
127
128
129
130
129
128
126
128
130
129
127
127
128
129
128
127
127
127
129
129
128
127
128
130
129
127
127
129
128
128
128
128
128
127
127
127
127
130
129
127
127
129
130
128
127
128
129
129
128
127
126
127
129
128
126
126
129
130
129
127
128
129
129
129
128
126
128
129
129
126
126
129
128
127
127
128
128
128
129
129
128
129
129
128
128
129
129
127
126
127
128
128
127
127
127
128
129
129
127
127
129
130
128
127
128
129
129
128
127
126
128
130
129
126
126
129
129
128
127
127
129
129
129
128
127
128
129
128
127
127
128
128
127
128
128
128
128
128
128
128
128
128
127
128
129
129
128
127
128
129
128
128
127
127
129
129
128
126
127
130
130
128
127
128
129
128
128
128
127
128
129
129
127
127
128
128
128
128
128
128
128
128
129
128
128
128
128
127
128
128
127
127
128
129
128
127
128
128
129
129
129
128
127
129
129
127
127
128
129
128
128
128
127
128
129
129
128
127
129
129
128
128
128
127
128
129
129
127
126
128
128
128
128
128
128
128
129
129
128
128
129
129
129
128
128
128
128
129
128
126
126
128
129
128
128
128
128
128
129
129
128
128
129
129
128
128
128
128
128
128
128
127
127
128
129
127
128
128
128
128
128
129
127
128
129
129
128
127
128
128
128
128
128
127
128
129
129
127
127
129
129
128
128
128
127
128
128
128
127
127
129
128
128
128
129
129
127
128
129
128
128
128
128
128
128
128
127
127
128
129
127
127
128
129
129
128
127
128
129
129
128
127
128
129
129
127
126
128
129
129
127
127
128
128
129
128
127
128
129
129
127
128
128
128
128
128
128
128
128
128
128
128
128
129
128
127
128
129
127
127
128
128
128
128
128
127
128
128
129
127
127
129
129
127
127
128
129
128
128
128
128
128
129
129
127
128
129
129
128
128
128
128
128
129
129
128
127
128
128
127
128
129
128
127
129
129
128
127
128
128
128
129
129
127
127
129
129
128
128
129
128
128
128
128
128
128
128
128
127
128
128
128
127
128
128
128
128
128
128
128
128
128
129
128
128
128
128
128
129
129
127
128
128
128
128
127
128
128
128
129
129
128
127
128
129
128
128
128
129
128
128
128
127
127
128
128
127
127
128
128
128
129
129
128
128
129
129
128
127
127
128
127
127
128
127
128
128
129
128
128
129
129
128
129
129
128
127
128
128
127
127
127
128
127
127
128
128
128
128
129
128
128
129
129
128
128
128
127
127
128
128
127
126
128
129
128
128
129
129
129
129
129
128
128
129
128
127
127
128
128
127
127
128
128
128
128
128
128
128
129
128
128
128
129
128
127
128
128
128
127
128
128
128
128
128
128
128
129
129
128
127
128
128
128
128
128
127
127
129
128
127
128
128
129
128
128
129
128
128
128
128
127
128
128
128
127
128
129
128
127
128
129
128
127
129
128
128
129
128
128
128
128
129
127
127
128
128
128
127
128
128
128
128
128
128
128
129
129
128
127
128
128
127
128
128
127
128
128
128
128
128
129
128
128
129
129
128
127
128
128
128
128
128
128
127
128
129
128
127
128
129
128
127
128
128
128
128
128
127
127
128
129
128
127
129
130
128
127
127
128
129
129
128
127
127
129
128
127
128
129
129
127
128
128
128
129
129
129
128
128
129
129
128
127
127
127
127
129
130
128
127
127
127
128
129
129
128
127
128
129
128
127
128
128
128
128
129
128
127
128
129
128
127
128
128
129
128
128
128
128
128
128
127
127
129
129
128
127
128
128
128
128
128
127
127
129
129
128
127
127
127
128
128
129
128
128
128
129
128
127
128
128
127
129
129
128
127
128
129
128
128
129
129
128
129
129
128
127
128
128
128
127
128
127
127
127
128
128
128
129
129
128
128
129
129
128
128
129
128
128
128
128
127
126
128
129
128
127
128
128
128
129
129
128
127
128
129
128
127
128
128
127
127
128
128
127
128
128
128
129
129
129
127
128
129
128
128
128
128
128
127
128
127
127
128
128
128
127
128
129
128
127
128
129
129
128
127
127
128
129
128
127
127
129
129
127
127
128
129
128
128
127
127
128
129
128
127
128
129
128
127
127
128
128
128
128
128
128
128
128
128
127
128
129
128
127
128
129
128
127
128
128
128
128
128
127
127
129
129
127
126
128
129
128
128
128
128
128
128
128
127
127
129
128
127
127
128
128
128
128
128
128
129
129
129
127
128
129
128
127
128
128
128
127
128
128
127
127
129
128
128
129
129
128
127
129
129
128
128
128
128
128
127
128
126
127
129
129
128
127
129
129
129
129
128
128
128
129
128
126
126
128
128
127
127
127
128
128
129
129
128
128
130
129
128
128
128
128
127
128
128
126
127
128
128
128
128
129
128
128
129
129
128
127
128
129
128
128
127
127
127
128
128
127
127
129
130
129
128
128
128
129
129
128
127
127
129
129
127
127
127
129
127
128
128
128
128
129
129
128
128
129
128
128
128
129
128
127
128
128
127
127
127
128
128
129
129
128
127
128
129
129
128
128
128
128
128
128
127
127
129
129
127
127
128
129
128
128
128
129
128
128
129
128
128
128
128
127
127
128
128
127
128
129
128
127
128
129
128
128
128
128
128
129
129
127
127
128
129
128
127
128
128
128
129
128
128
127
129
129
127
127
128
128
128
128
129
128
127
128
129
128
128
128
128
128
128
129
127
127
128
129
128
127
128
129
128
128
129
127
127
128
128
128
127
128
128
128
128
128
128
128
128
129
129
128
128
128
128
128
128
127
127
128
128
127
127
127
128
128
128
128
128
127
129
130
128
127
128
128
128
127
128
127
127
127
128
128
127
128
129
129
129
129
129
128
128
129
128
127
128
128
127
127
127
127
127
128
129
128
127
128
129
129
128
128
128
127
128
128
127
127
127
129
128
127
128
128
128
129
129
128
128
128
129
128
127
128
128
128
127
128
127
127
128
129
128
128
128
129
128
128
128
127
127
128
128
128
127
127
129
128
128
128
128
128
129
129
128
127
129
129
128
127
128
128
127
127
128
127
127
128
129
128
128
129
129
128
128
129
128
127
128
128
128
127
128
127
127
129
129
128
128
129
130
129
128
128
128
129
128
128
127
127
128
128
127
127
128
129
128
128
128
129
128
129
129
128
127
128
128
127
127
128
128
127
128
128
128
128
128
129
128
129
129
128
127
128
129
128
127
128
128
128
127
128
127
127
129
129
128
127
128
130
129
128
128
128
128
128
128
127
127
128
128
127
127
129
128
128
128
129
129
128
128
129
128
128
128
128
128
128
129
127
127
128
129
129
127
128
128
128
128
129
128
127
128
129
128
127
128
128
128
128
128
128
128
128
129
129
128
127
127
128
128
129
128
127
128
130
128
126
127
129
129
127
128
128
128
128
128
128
128
128
128
128
128
128
128
127
128
129
128
128
128
129
128
128
128
127
128
128
129
128
127
128
128
128
127
127
129
128
128
129
129
128
128
129
128
128
128
129
128
128
128
128
127
128
128
128
128
128
128
127
128
128
129
128
128
128
128
127
128
128
128
128
129
128
127
128
129
128
128
128
128
128
129
129
127
127
128
129
128
127
127
128
128
128
128
128
128
128
129
127
127
128
129
128
128
128
128
127
127
129
128
128
128
128
128
128
129
129
127
128
129
129
127
128
128
128
127
128
128
128
128
129
128
127
128
129
128
128
128
128
128
128
128
128
127
128
129
128
127
128
129
128
128
129
128
127
128
129
128
127
128
128
127
128
128
128
127
128
129
128
128
128
128
128
128
128
128
127
128
128
128
127
128
128
128
128
128
129
128
128
128
127
128
128
128
128
127
128
128
128
128
128
128
127
128
129
128
128
128
128
128
128
129
128
127
127
129
128
127
128
128
128
128
129
129
128
128
128
127
128
128
128
127
127
129
128
128
127
128
128
128
128
128
128
128
129
128
127
128
129
128
128
128
128
128
127
128
128
127
128
128
128
128
129
128
128
127
128
128
127
129
129
129
127
128
128
127
128
128
128
128
127
128
129
128
128
128
128
128
129
129
128
128
128
128
127
128
128
128
127
128
128
127
128
128
128
128
129
129
128
127
129
129
128
128
128
128
128
128
129
127
127
128
129
128
127
128
128
127
128
129
128
128
128
128
128
128
129
128
127
128
128
128
128
128
128
128
128
129
128
128
128
128
128
128
128
129
127
128
128
128
127
127
128
128
128
128
128
128
127
128
129
128
128
128
128
127
128
128
127
127
128
129
128
128
128
128
128
128
129
128
127
129
128
127
128
128
128
128
128
129
128
128
128
129
128
128
129
128
127
128
128
128
127
128
128
127
127
128
128
128
129
129
128
127
128
129
128
128
128
128
128
128
128
127
127
128
129
128
128
128
128
128
128
129
128
127
128
129
128
127
128
128
128
128
128
128
127
128
129
128
128
129
128
127
129
129
129
127
127
129
128
127
128
128
128
128
129
128
127
128
129
128
127
128
129
128
128
128
127
127
128
129
128
127
128
128
128
128
128
128
128
129
129
129
127
128
128
128
129
128
128
127
128
129
128
127
127
128
128
128
128
127
128
129
129
128
127
128
129
128
128
128
128
128
128
128
127
127
128
129
128
127
129
128
128
128
129
129
127
128
129
128
128
128
127
127
128
129
128
127
127
129
129
127
127
128
128
129
129
128
127
128
130
128
127
128
129
128
127
128
127
128
128
128
127
127
129
129
128
128
129
129
128
128
129
128
128
128
128
127
127
128
127
127
128
129
129
128
128
129
129
129
129
128
128
128
128
127
126
127
128
127
127
127
128
128
129
129
128
128
130
130
128
127
128
128
127
127
127
127
127
128
128
127
127
129
129
128
129
129
129
128
129
129
128
127
128
128
127
127
128
127
127
128
129
128
128
128
128
129
129
129
128
128
128
129
128
127
127
129
128
128
128
127
128
128
129
128
127
129
129
128
128
128
128
128
128
128
128
127
128
128
128
127
128
129
128
128
129
128
127
128
129
129
128
128
128
128
128
129
128
127
128
128
128
127
128
128
128
128
128
128
128
128
128
128
128
129
129
128
128
128
128
128
128
128
128
128
128
128
127
127
129
128
127
128
129
129
128
128
128
128
129
129
128
127
128
129
128
127
128
128
128
127
128
128
128
128
129
128
128
129
129
128
127
128
129
127
127
128
128
128
128
128
127
128
129
129
127
128
129
129
128
128
128
128
128
128
128
127
127
128
128
127
127
129
128
128
128
128
128
128
129
128
127
129
128
127
127
128
129
127
127
128
128
128
128
128
128
128
129
129
127
128
129
129
127
127
128
128
128
128
128
127
128
129
129
127
128
129
128
128
128
128
128
127
128
128
127
128
129
128
128
128
130
128
128
129
129
128
128
128
128
127
128
128
127
127
128
128
128
128
129
129
128
129
129
128
128
129
129
127
127
128
128
127
128
128
128
128
129
128
128
129
129
129
128
128
129
128
128
128
128
127
127
128
127
127
128
129
128
128
129
129
128
128
129
129
128
128
128
127
128
128
128
127
127
129
128
128
128
128
129
128
129
129
128
128
128
128
127
128
128
128
127
128
128
128
127
128
128
128
128
129
128
128
129
129
128
127
128
129
128
127
128
128
128
128
128
127
127
129
128
128
128
129
129
128
128
129
128
128
128
128
127
128
128
127
127
127
128
128
128
128
128
128
128
129
128
128
129
129
128
127
128
129
127
127
127
128
128
128
128
128
128
129
129
128
128
129
129
128
128
128
128
128
128
127
127
127
128
127
127
128
129
129
128
128
129
129
128
129
129
128
128
128
127
127
128
128
127
127
128
128
128
128
129
129
128
130
129
128
128
129
128
126
127
128
128
128
127
127
127
128
129
129
128
128
129
129
128
128
128
128
127
128
128
127
128
128
128
127
128
129
128
128
129
129
129
128
129
128
127
128
128
127
127
127
128
128
128
128
128
128
128
129
129
128
129
128
127
128
129
128
127
127
128
128
128
128
128
128
129
129
129
128
128
129
128
128
128
128
127
127
128
128
127
128
128
128
128
128
129
128
128
128
128
128
128
128
127
127
128
128
128
127
129
128
127
128
129
129
127
128
129
128
128
128
128
127
128
129
128
127
128
129
128
128
128
129
128
128
129
128
127
128
128
128
127
127
128
128
128
128
128
128
128
129
128
127
129
129
128
128
128
128
127
128
129
128
127
128
129
128
128
128
128
128
128
128
128
127
128
128
127
128
129
128
127
128
129
128
128
128
128
128
128
128
128
128
128
128
128
127
128
129
128
128
128
129
128
128
129
128
128
128
129
128
127
128
128
128
128
128
127
128
128
129
128
127
128
129
128
128
128
128
127
128
129
128
127
128
128
128
127
128
128
128
128
129
128
127
128
129
128
128
128
128
128
128
128
128
128
128
128
128
127
129
128
127
128
128
128
127
128
128
127
128
128
129
128
128
129
128
128
128
128
128
127
128
128
127
128
128
127
127
128
129
128
127
128
128
128
128
128
128
128
128
129
128
128
129
128
127
128
128
128
127
128
128
128
128
128
128
128
128
129
128
127
128
129
128
127
128
128
128
128
128
128
127
128
129
128
127
128
129
128
128
128
128
128
128
128
128
127
129
128
127
127
128
129
127
128
128
128
128
128
129
128
128
129
128
127
128
128
128
127
128
128
127
128
128
128
128
128
129
128
127
128
129
128
128
128
128
128
128
128
127
127
129
129
128
127
128
129
128
128
128
128
129
128
128
127
127
128
128
128
127
128
128
127
128
128
128
128
129
128
128
128
129
128
127
128
129
128
127
128
128
128
128
128
127
127
129
128
128
127
128
130
128
128
128
128
128
128
128
127
127
128
128
127
127
128
128
127
128
129
128
128
129
129
128
128
128
128
127
127
129
127
127
127
128
128
127
128
129
128
129
129
128
128
129
129
127
127
128
128
128
127
128
128
127
128
128
128
128
129
129
128
128
128
128
127
128
128
127
127
127
127
127
128
129
128
128
129
129
129
128
128
129
128
128
128
128
127
128
128
127
127
129
129
128
127
129
129
128
128
128
128
128
128
127
127
127
128
128
127
127
128
128
128
128
129
128
128
129
129
128
128
129
128
127
128
128
127
127
128
128
128
128
129
128
128
129
129
128
128
129
129
127
127
127
127
127
128
128
127
127
129
129
127
127
129
129
128
128
128
128
128
128
128
127
127
128
128
127
128
129
128
128
129
129
128
128
128
128
127
128
128
127
127
128
129
127
127
128
129
128
129
129
128
128
129
129
127
127
128
128
128
127
128
127
128
129
128
128
128
129
129
127
128
129
128
128
128
128
128
127
128
128
128
128
128
128
127
128
129
128
127
128
129
128
128
128
128
127
128
128
127
127
128
128
128
128
129
128
128
129
128
128
128
128
129
127
127
128
128
127
128
128
128
127
128
128
128
128
128
128
128
128
129
128
127
128
128
127
128
128
128
128
128
129
128
128
128
128
128
128
129
128
128
128
129
128
127
127
129
128
128
128
128
127
128
129
128
127
128
128
128
128
128
128
128
128
128
128
127
128
128
128
128
128
128
127
128
129
128
128
128
128
128
128
129
128
127
128
129
128
127
127
128
128
128
128
128
128
128
129
128
127
128
129
129
128
128
128
127
128
128
128
127
128
129
128
128
128
129
128
128
129
128
128
128
128
128
127
128
128
127
128
128
128
128
128
129
129
128
128
128
128
128
129
128
127
128
129
128
127
127
128
128
128
128
128
128
129
129
128
128
129
129
128
127
128
128
127
128
128
128
127
128
128
127
128
129
129
128
128
129
129
128
128
128
128
128
128
127
127
128
129
128
127
128
129
129
128
128
129
128
129
129
128
127
128
129
128
127
128
128
128
128
128
128
128
128
129
128
127
128
129
128
127
128
128
128
128
128
128
127
128
128
128
127
129
128
127
128
128
128
128
128
129
128
128
128
128
128
128
129
128
127
129
129
128
127
128
128
128
128
128
127
128
128
129
128
127
129
129
128
128
128
128
128
128
128
128
127
128
128
127
129
128
128
128
128
129
128
128
128
128
128
128
128
127
127
128
128
127
127
129
129
128
128
129
129
128
128
129
128
127
128
128
127
127
128
128
127
128
128
128
127
128
129
128
129
129
128
128
128
129
128
127
128
128
128
127
128
128
127
128
128
128
128
129
129
128
128
129
129
128
127
128
128
127
127
128
128
127
128
128
127
128
129
129
128
128
129
128
128
128
128
128
128
129
128
127
127
128
128
127
128
128
128
128
129
128
128
128
129
128
128
129
128
127
127
128
128
127
127
128
128
127
129
128
127
128
129
129
127
128
129
128
129
128
128
127
128
129
128
127
128
129
128
127
128
129
128
128
129
129
128
128
129
128
127
128
128
127
127
128
128
127
127
128
128
128
129
128
128
128
129
129
128
128
129
128
128
127
128
127
128
128
127
126
127
129
129
128
128
129
128
128
129
129
128
127
128
128
127
127
128
127
127
128
128
128
128
129
129
128
128
129
128
128
128
128
127
128
128
128
127
128
129
128
127
128
129
128
128
129
129
128
128
128
128
128
128
128
127
127
128
128
127
127
128
128
128
128
128
128
128
129
129
128
128
128
128
127
128
128
128
127
128
128
128
128
129
128
127
130
129
128
128
129
129
128
128
128
127
127
128
128
127
127
128
129
128
128
129
128
128
128
128
128
128
128
128
127
128
128
128
128
128
128
128
128
129
129
128
128
128
128
127
128
128
128
127
128
128
128
127
128
128
128
128
129
128
128
128
129
128
127
128
127
127
128
128
128
127
128
129
128
128
128
129
128
128
129
128
128
128
128
128
127
128
128
127
128
128
128
128
128
129
128
128
128
129
128
128
128
128
128
127
128
128
127
129
128
128
128
129
129
128
128
129
128
128
128
128
127
127
128
127
127
128
128
128
127
128
129
128
128
129
129
128
128
128
128
127
127
128
127
127
128
128
128
127
128
129
128
129
129
128
128
129
129
127
127
128
128
127
127
128
127
128
129
129
128
128
129
128
128
128
128
127
127
128
128
127
127
128
128
128
128
129
127
128
129
129
128
127
128
128
128
128
128
128
128
128
128
127
127
129
129
128
128
128
128
128
128
128
127
128
128
128
127
127
128
128
128
128
129
128
128
128
129
128
127
128
127
127
128
128
128
127
128
129
128
128
129
128
128
129
129
128
127
128
128
128
127
127
128
127
128
128
128
128
129
129
128
128
129
129
127
128
129
127
127
127
128
127
127
129
128
128
128
129
128
128
129
129
128
128
128
128
127
127
128
127
127
128
128
127
127
128
128
128
128
129
128
128
129
129
128
127
128
128
127
128
128
127
128
128
129
128
127
129
129
128
129
129
129
128
128
128
127
127
128
128
127
127
128
128
127
128
129
128
128
129
129
128
128
128
128
127
128
128
127
127
128
128
127
128
129
128
129
128
129
128
128
129
128
128
128
128
128
127
128
128
127
127
128
129
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
127
128
128
128
128
128
129
127
128
128
128
128
128
129
128
128
128
128
128
128
128
128
128
128
129
128
127
128
129
128
127
128
128
128
128
128
128
128
128
129
128
127
128
129
128
128
128
128
127
128
129
128
127
128
128
128
128
129
129
128
128
129
128
128
128
128
127
127
128
128
127
128
129
128
127
128
129
128
128
129
128
128
128
128
128
127
128
128
128
128
128
128
128
128
129
128
128
129
129
128
128
128
128
127
128
128
128
127
128
129
128
128
128
128
127
128
129
128
127
128
128
128
128
128
128
128
128
128
128
127
128
129
128
128
128
128
128
128
129
128
128
128
129
128
127
128
128
128
128
128
128
128
128
128
128
127
128
128
128
127
129
129
128
128
129
129
128
128
128
128
128
128
128
127
127
128
128
128
128
128
128
129
129
128
127
128
129
129
127
128
128
127
127
127
128
128
128
129
128
127
128
129
128
128
129
129
128
128
128
128
127
128
127
127
128
128
129
127
127
129
129
128
128
129
128
128
128
128
127
128
128
128
127
128
128
128
128
128
129
128
128
129
129
128
128
128
128
127
128
128
127
127
128
128
127
129
128
128
128
129
129
127
128
129
128
127
127
128
128
128
128
128
128
128
129
128
128
128
129
128
128
128
128
127
127
128
128
127
127
128
128
128
128
129
129
128
129
129
128
128
128
128
127
127
128
127
127
128
128
128
128
129
129
128
129
129
128
128
128
128
127
127
128
128
127
128
128
128
128
128
129
128
127
129
129
128
128
128
129
128
128
128
127
128
128
128
127
128
129
128
128
128
128
128
128
129
128
127
128
129
128
127
128
129
128
127
128
128
127
128
129
128
128
128
129
128
128
129
128
128
128
128
129
127
128
128
127
128
128
128
127
128
129
128
128
128
129
128
128
128
129
128
128
129
128
127
127
128
128
127
128
128
127
128
129
128
128
128
129
128
127
129
129
127
128
128
128
127
127
128
128
128
128
128
128
128
129
129
128
128
128
128
128
128
128
127
128
128
128
127
128
129
128
128
128
129
128
128
128
128
128
127
128
128
128
129
129
128
128
128
129
127
128
128
128
128
128
128
127
127
128
128
128
128
128
128
128
128
129
128
127
128
129
128
127
128
128
127
128
129
128
128
129
129
128
127
128
129
128
128
128
128
128
128
128
127
128
129
128
127
127
128
128
128
128
129
128
128
129
128
127
128
128
128
127
128
128
127
128
128
128
128
129
129
128
127
128
129
129
127
128
129
128
127
127
127
127
128
129
127
127
129
128
127
128
129
129
128
128
128
128
128
128
127
127
128
129
128
127
127
128
129
129
129
129
128
128
129
128
127
128
129
128
127
127
128
128
128
128
128
128
129
129
128
128
129
129
128
127
128
128
127
127
128
128
128
129
128
128
128
128
129
128
128
129
128
128
127
127
127
128
129
128
127
127
129
129
128
128
129
128
128
128
128
127
128
129
127
127
128
129
127
127
128
129
129
128
128
128
128
129
129
128
127
128
129
127
127
128
128
128
128
128
128
128
129
128
127
128
129
129
127
127
128
128
128
128
128
128
128
129
128
127
128
129
128
128
128
129
128
127
128
128
127
128
128
127
127
128
129
128
127
128
129
129
128
128
128
128
129
128
128
127
128
128
127
127
128
128
128
128
128
128
128
129
128
128
128
129
128
127
128
128
128
128
128
128
127
128
128
128
128
128
129
128
128
128
129
128
128
128
128
127
129
128
127
127
128
129
128
128
128
128
128
128
128
128
128
129
128
127
127
128
128
127
128
128
128
127
128
129
128
128
128
128
128
128
129
128
127
128
128
128
128
128
128
127
128
128
128
127
128
129
128
127
129
128
127
128
129
128
127
128
128
128
127
128
128
128
128
128
128
127
128
129
128
128
128
129
128
128
129
128
128
128
128
128
127
128
128
128
128
128
128
128
128
129
128
128
129
128
127
128
128
128
127
127
128
128
127
128
128
128
128
129
128
127
128
129
128
128
128
129
128
127
129
128
127
128
128
128
127
128
129
128
128
128
128
128
128
128
128
128
128
128
127
127
128
128
128
128
129
129
128
129
128
128
128
128
128
127
128
128
128
128
127
128
128
128
128
128
128
128
129
129
127
128
128
128
128
128
128
127
128
128
128
128
128
129
128
128
128
128
128
128
128
128
127
128
128
128
128
128
129
128
128
128
128
128
128
128
128
127
128
128
127
128
129
128
127
128
128
128
128
128
128
128
128
128
128
127
128
129
128
127
128
129
129
127
128
128
128
129
128
128
128
128
129
127
127
129
129
128
127
128
128
128
128
128
128
127
128
128
127
128
129
129
128
128
129
128
128
128
128
127
128
129
128
127
128
128
129
128
128
128
128
128
128
128
127
128
129
128
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
127
128
129
128
128
128
128
128
128
129
128
127
127
128
129
127
127
128
128
129
128
128
127
128
129
128
127
128
128
128
128
128
128
127
128
129
128
127
128
128
128
128
129
129
127
128
129
128
127
127
128
128
127
128
128
127
128
129
129
127
128
129
128
128
128
128
128
127
129
128
127
128
128
128
128
128
128
127
128
129
129
128
128
128
129
128
128
128
128
128
129
128
127
127
128
128
127
129
128
128
128
129
128
127
128
128
128
128
128
128
128
127
128
128
127
128
129
128
128
128
128
128
128
129
129
128
128
128
128
128
128
128
127
128
128
128
127
127
129
129
128
128
128
128
128
129
129
128
127
128
128
127
127
128
128
128
128
128
127
128
129
129
128
128
129
128
128
128
128
127
128
128
128
128
127
129
128
128
129
129
128
128
129
129
128
128
128
128
128
128
128
127
127
128
128
127
127
129
129
128
128
129
129
128
129
128
128
128
128
128
127
127
128
127
128
128
128
127
128
130
129
128
128
129
129
128
128
128
127
128
128
128
127
127
128
127
127
129
129
128
128
129
129
128
128
128
128
128
129
128
127
127
128
128
127
127
128
128
128
128
129
128
128
129
128
128
129
129
128
127
128
128
127
127
128
128
128
127
128
128
128
129
128
128
128
129
129
128
127
128
128
127
128
127
127
127
128
129
127
128
129
128
128
128
129
128
128
129
128
127
128
128
128
127
127
128
128
128
128
128
127
128
129
129
128
128
128
128
127
128
128
127
127
128
128
128
128
128
128
128
128
129
128
128
129
129
128
127
128
128
128
129
128
127
127
129
129
127
127
128
128
128
128
128
127
128
129
129
127
127
129
128
127
128
128
128
127
128
128
128
128
128
128
128
128
129
127
127
129
129
128
127
128
128
128
128
128
127
127
128
129
128
127
128
129
128
128
128
128
128
129
128
127
127
129
128
127
127
128
128
128
128
128
128
128
129
128
128
128
129
128
127
128
128
128
127
128
128
128
128
128
128
128
129
129
127
127
128
128
128
128
128
128
128
128
128
128
128
129
128
128
128
128
128
128
128
128
128
128
128
128
127
127
129
128
127
128
128
128
127
128
128
128
128
128
128
128
128
128
128
128
128
129
128
128
128
128
128
128
128
127
127
129
129
128
128
128
129
128
128
128
128
128
128
128
128
127
129
128
128
128
128
128
128
128
129
128
128
128
128
127
128
128
128
127
128
129
127
127
128
129
128
128
128
128
128
129
128
127
127
128
129
128
127
128
128
128
129
128
128
128
129
129
128
128
128
128
128
128
128
127
127
128
128
127
128
128
128
128
128
129
127
128
129
128
128
128
129
128
128
128
129
128
128
128
128
127
127
128
128
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
127
128
129
127
128
128
128
128
128
129
128
128
128
129
128
128
128
128
129
128
128
127
128
128
128
127
127
128
129
128
127
128
128
128
128
129
128
128
129
129
127
127
128
129
127
128
128
127
128
128
128
128
128
129
128
128
128
129
129
128
128
129
128
128
128
128
127
128
128
127
127
128
128
127
128
129
129
128
128
129
128
128
128
128
128
128
128
128
127
127
128
128
128
128
128
128
128
129
128
128
128
129
129
127
127
128
128
128
128
128
127
127
129
128
127
128
129
128
128
129
128
128
128
128
128
127
128
128
128
128
128
129
127
128
129
128
128
128
129
128
127
128
128
128
128
128
128
127
128
128
127
128
128
128
127
128
129
128
127
128
129
128
128
128
128
128
127
128
128
127
128
128
128
128
128
129
128
128
129
128
128
128
129
128
127
128
128
127
128
128
128
127
128
129
128
127
128
129
128
128
128
128
128
128
128
128
127
128
128
128
127
128
128
128
128
128
128
128
128
129
127
127
129
128
127
127
128
129
127
128
128
128
128
128
128
128
128
129
128
127
128
129
128
127
128
128
128
128
128
127
128
128
129
128
127
128
129
128
128
128
128
128
128
129
127
128
128
128
128
127
128
128
127
128
128
128
128
128
128
128
128
129
128
127
128
129
128
127
127
128
128
128
128
128
127
128
129
128
127
129
129
128
128
128
128
128
128
128
128
127
128
128
128
127
128
129
128
128
129
128
128
128
128
128
128
128
128
127
128
128
128
127
128
129
128
128
129
128
128
128
128
128
127
128
129
127
127
128
129
128
128
129
128
128
128
129
128
128
128
128
128
128
128
128
127
127
128
128
128
128
128
128
129
128
127
128
128
129
129
128
129
128
128
128
128
129
127
127
128
128
127
128
128
128
127
129
129
128
128
129
129
128
128
128
128
127
128
128
127
127
128
128
127
128
129
128
128
129
129
128
127
129
129
128
128
128
128
128
128
128
127
128
128
128
128
128
129
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
128
128
128
129
128
128
129
128
128
128
128
128
127
128
128
127
128
128
128
128
128
128
128
128
128
128
128
128
128
128
127
128
128
128
127
128
129
128
128
128
129
128
128
128
128
128
128
128
127
127
129
128
127
128
128
128
128
129
129
128
128
129
128
127
128
128
127
127
128
128
127
127
128
128
128
128
129
128
128
129
129
128
128
128
128
128
128
128
128
128
128
129
128
128
129
128
128
128
128
129
128
128
128
127
128
128
25
1
8427
0
0
0
0
0
0
0
0
0
0
0
0
0
