164
164
164
164
164
166
165
164
162
156
162
161
158
154
154
153
153
153
154
155
154
154
159
157
158
162
161
164
159
155
156
161
162
163
164
164
166
167
168
165
165
165
165
164
164
164
165
164
163
163
163
163
163
162
162
159
158
161
161
164
164
165
166
166
165
167
167
167
168
160
154
155
155
155
156
156
156
156
156
156
156
156
156
156
156
156
156
156
158
159
158
157
156
156
156
157
157
157
156
155
159
153
154
157
157
157
157
157
160
165
165
166
163
161
161
164
165
164
163
158
157
157
157
157
157
158
158
158
158
159
159
159
159
159
167
167
167
166
165
164
163
162
161
160
160
160
161
161
161
161
162
162
162
162
162
163
164
164
164
163
162
160
161
160
160
160
161
161
162
162
163
163
164
164
165
163
163
167
168
168
169
171
168
168
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
166
166
167
166
166
165
165
164
166
166
166
165
164
164
163
163
163
163
163
163
163
163
165
165
165
165
164
165
167
167
167
172
175
175
176
176
176
177
178
181
183
186
189
194
199
201
202
210
211
213
215
219
219
220
221
222
223
224
225
224
223
224
226
228
228
228
229
229
229
226
225
223
222
221
221
222
222
212
212
212
215
215
217
218
218
218
218
209
202
202
202
202
202
202
202
203
203
203
202
200
200
199
199
198
198
196
196
196
195
195
195
195
195
195
195
194
192
190
188
188
188
187
187
186
185
185
185
186
187
187
187
187
187
187
187
187
187
187
186
186
188
190
191
192
193
192
192
192
193
196
200
201
202
201
200
200
200
201
202
202
203
203
206
209
208
208
207
206
206
209
209
209
209
209
210
211
212
214
214
214
213
213
213
213
213
216
219
221
222
222
224
224
224
224
223
227
232
237
236
235
235
235
236
237
238
235
228
228
228
230
232
232
233
233
237
238
239
244
247
251
255
256
260
261
256
253
257
262
266
266
266
266
266
269
270
259
254
251
246
233
226
212
210
206
205
205
202
221
222
221
219
214
211
208
193
193
193
188
187
186
183
182
180
179
178
178
177
177
176
176
176
176
176
179
181
183
183
184
183
183
183
184
184
183
183
181
181
180
180
180
179
181
181
180
182
182
182
184
185
187
187
186
185
184
184
185
185
188
190
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
195
196
196
199
199
200
202
203
204
204
209
228
231
236
250
254
266
273
275
276
278
287
289
290
290
290
288
286
284
283
282
279
278
276
275
276
277
277
278
283
285
289
291
296
299
300
302
303
304
306
306
307
307
307
307
307
302
291
287
283
283
283
283
283
284
288
289
292
296
298
305
307
308
309
311
313
317
317
317
317
327
327
317
314
314
314
314
316
316
316
322
325
328
328
329
329
329
329
330
330
328
328
328
333
336
338
340
343
343
341
339
325
320
320
320
320
319
319
315
315
315
317
323
324
325
326
327
328
329
330
332
332
333
333
333
334
335
336
336
337
338
341
346
348
349
350
352
352
352
351
350
347
344
340
339
338
337
336
335
333
331
330
328
325
323
323
321
320
318
318
317
316
315
313
311
307
303
301
295
294
294
291
291
285
280
270
267
263
263
265
268
272
273
279
283
291
292
292
292
303
306
307
309
309
307
306
305
304
301
300
300
299
298
299
299
299
300
300
302
309
314
315
315
316
318
318
312
309
306
302
301
299
298
296
294
288
285
283
276
271
268
251
253
255
253
250
245
243
243
240
239
239
239
240
240
240
236
232
229
229
229
225
224
224
221
219
219
219
219
219
217
215
214
213
213
213
213
213
213
213
213
213
212
210
212
214
214
214
214
215
215
219
219
220
220
222
223
223
223
223
223
223
223
225
225
225
225
227
228
229
229
230
231
233
233
233
234
235
235
236
236
238
240
241
241
242
243
243
245
246
247
251
252
253
253
260
262
265
268
271
272
277
281
281
282
282
284
287
291
302
307
307
306
305
305
303
303
303
302
300
298
295
289
289
283
282
278
278
278
279
281
282
283
285
287
287
286
285
285
285
287
289
290
289
289
287
275
273
273
271
266
253
248
235
232
228
209
204
203
202
201
201
199
198
196
196
196
195
195
195
195
195
195
195
195
195
195
195
195
195
192
192
192
192
192
196
196
196
193
193
192
189
186
185
184
184
185
186
186
185
183
183
182
182
182
182
182
182
182
183
180
181
181
180
180
182
184
185
186
182
180
180
180
178
178
178
179
180
180
180
180
180
180
180
182
182
185
186
188
190
193
194
207
210
212
219
220
221
220
202
203
204
208
210
213
229
235
247
253
256
259
269
268
268
267
266
266
267
267
260
256
253
258
263
261
256
254
251
248
240
236
235
235
233
233
232
232
230
228
228
229
237
238
236
236
235
235
236
237
238
231
226
223
223
223
223
222
220
220
219
218
215
213
213
213
212
210
208
206
207
212
215
218
221
219
217
213
210
209
209
209
210
206
207
208
207
204
203
203
203
202
201
201
201
198
200
200
200
196
193
193
193
193
192
192
191
190
190
186
186
186
187
187
187
187
187
187
186
185
185
185
185
187
188
189
191
196
197
197
196
193
193
191
191
192
194
194
194
194
195
195
197
197
197
199
202
203
204
207
208
208
210
211
211
222
226
228
230
235
241
245
247
248
244
240
237
233
227
222
220
217
217
216
215
215
215
214
214
213
211
206
202
200
198
196
197
198
198
199
207
211
217
220
224
225
226
227
228
229
230
232
232
226
224
223
223
223
223
224
225
225
225
225
229
239
244
247
248
249
249
249
249
249
249
248
248
247
247
246
245
244
243
243
243
244
248
251
255
256
256
256
254
250
246
238
238
234
233
233
232
230
226
223
223
223
224
225
224
222
221
220
219
218
218
217
215
213
212
210
200
199
196
192
188
187
184
179
176
175
174
172
172
170
168
167
163
164
165
165
164
164
163
163
163
163
163
163
164
165
167
167
166
165
164
165
164
166
166
167
167
167
167
167
166
166
166
165
166
166
166
166
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
168
171
172
168
167
165
164
162
163
165
164
164
163
163
162
162
162
162
160
160
160
160
160
161
163
163
162
162
162
162
162
162
162
162
161
161
160
160
160
160
161
164
164
165
165
165
166
166
166
166
166
159
159
159
159
159
159
159
159
158
157
157
157
157
157
158
166
165
161
159
163
163
163
162
163
162
159
157
157
157
157
157
155
153
160
156
156
158
158
158
158
157
157
154
154
154
154
154
154
154
154
154
155
155
155
156
158
160
159
160
158
161
162
163
163
163
161
158
156
156
159
161
157
156
156
155
155
155
155
156
158
159
163
163
163
162
157
158
160
161
161
161
160
158
157
155
153
154
156
157
159
159
158
156
155
154
153
153
153
154
159
154
157
154
157
157
155
154
154
154
154
154
154
154
154
156
159
161
162
163
163
163
162
161
158
162
165
166
166
163
163
163
163
163
163