179
178
178
178
178
178
178
178
178
178
178
177
177
177
177
177
178
178
178
178
179
180
182
183
183
183
185
185
185
186
186
186
186
183
183
183
182
180
180
178
175
175
177
176
176
176
176
177
179
180
180
183
183
184
184
184
185
187
187
187
187
197
197
197
197
202
186
187
191
195
195
198
198
198
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
208
208
210
220
221
223
223
223
223
223
223
223
223
222
222
221
220
217
216
216
216
214
213
213
212
214
216
218
226
219
221
235
235
235
235
235
235
234
234
234
234
234
234
234
234
234
234
233
229
228
227
227
227
227
227
230
233
236
238
240
237
237
237
237
237
238
240
240
242
242
245
246
248
248
250
251
254
255
256
257
258
261
262
263
263
263
263
263
261
261
259
258
256
256
257
257
258
259
259
259
260
261
261
260
260
259
258
258
258
258
261
267
269
270
272
272
273
274
275
279
281
283
284
285
285
292
293
294
295
297
300
302
309
314
314
324
326
328
331
335
340
343
343
346
351
353
355
355
356
367
369
369
372
372
372
372
372
372
372
372
372
368
368
365
364
364
363
362
357
355
354
354
353
352
352
351
350
350
349
349
349
348
347
346
346
344
343
342
342
339
339
338
338
337
336
336
335
334
332
332
331
328
326
326
325
323
324
324
324
323
322
321
319
318
317
313
312
311
309
309
308
307
306
306
309
310
313
313
313
313
313
310
309
305
312
314
315
312
311
310
309
309
309
309
309
309
309
309
310
314
314
319
323
324
325
324
320
318
313
307
305
304
302
300
300
298
298
295
291
290
289
287
284
282
280
278
273
274
275
274
273
271
270
269
269
269
269
268
268
270
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
270
270
259
259
258
256
256
244
244
244
244
245
246
246
246
246
252
251
255
259
261
264
249
247
245
244
244
243
242
242
242
242
241
240
239
239
239
240
249
250
251
252
247
247
247
247
248
250
252
253
256
266
267
267
265
263
262
261
264
266
267
268
269
270
274
279
282
284
285
291
292
296
297
298
298
298
300
301
303
306
307
308
308
309
309
310
312
312
315
320
321
325
328
329
330
330
332
333
334
335
337
339
340
340
343
344
345
347
348
348
349
350
350
351
351
351
351
353
354
354
355
357
361
363
364
365
365
369
371
373
373
375
376
376
376
375
377
378
379
382
385
387
389
389
390
393
395
398
398
399
400
401
405
404
404
407
409
410
412
414
418
418
420
423
424
425
428
431
434
442
443
443
444
444
448
451
455
456
458
460
462
464
466
468
472
474
476
485
490
491
495
504
509
511
512
514
518
519
530
531
532
533
536
537
538
539
540
540
542
544
545
548
552
554
554
554
562
563
564
568
569
571
574
575
577
578
582
585
589
590
591
592
593
596
596
597
597
597
599
600
600
600
600
594
593
592
591
591
591
591
592
592
593
593
593
592
592
590
590
589
589
585
578
576
574
572
567
566
561
559
549
545
541
539
532
530
528
528
526
517
513
508
505
496
491
486
482
481
478
475
472
470
469
466
464
463
461
461
460
455
453
452
451
451
447
446
445
441
438
438
432
427
425
424
421
419
415
414
412
406
403
389
387
385
385
386
386
387
387
386
386
385
384
383
383
378
375
368
366
365
365
362
359
351
341
332
326
325
325
324
324
325
332
332
334
334
335
334
334
335
335
337
337
338
340
340
340
341
342
342
344
346
346
347
348
356
357
358
361
360
360
360
359
359
356
356
355
355
354
353
346
346
346
342
341
340
340
340
340
340
338
337
334
333
328
322
322
321
320
319
316
315
314
313
312
312
311
311
309
306
305
302
301
299
296
295
295
294
294
294
294
294
294
291
290
289
286
279
274
272
272
273
277
277
276
275
274
271
270
270
270
269
269
269
268
268
266
265
264
264
263
263
262
262
262
262
260
260
260
260
260
260
259
259
259
259
259
259
259
259
259
262
264
265
265
266
266
269
274
278
281
284
285
286
289
291
297
299
301
302
308
310
312
314
315
318
319
319
319
319
320
320
321
321
322
327
327
328
332
334
340
344
347
349
347
346
346
346
346
346
346
346
346
346
346
346
346
348
348
348
348
348
346
345
342
342
342
341
341
341
343
344
342
342
342
342
342
342
342
342
343
345
347
351
352
352
353
358
360
361
361
362
369
369
370
372
373
373
373
371
370
369
367
360
359
357
345
344
343
332
331
331
330
330
329
327
325
324
324
322
315
314
310
309
308
302
301
300
295
294
293
292
285
286
288
288
288
288
288
288
289
294
300
308
312
316
324
325
328
329
333
333
332
332
332
332
329
320
319
318
317
317
315
315
315
315
315
315
315
314
308
307
304
303
299
298
297
297
293
292
291
291
289
289
288
288
288
286
285
284
282
282
282
281
281
281
284
287
291
297
300
301
301
301
304
306
306
307
307
309
308
308
308
308
308
308
307
294
293
292
291
291
291
291
291
291
291
291
291
291
291
292
309
308
308
307
308
309
310
311
316
316
317
317
317
331
333
334
334
333
333
333
333
333
332
332
332
332
332
332
331
331
330
323
322
318
318
318
319
318
318
318
318
318
318
318
318
318
319
316
314
314
313
312
310
309
305
305
303
303
302
302
302
302
302
302
302
300
300
300
300
299
298
298
299
301
303
303
300
299
297
295
294
293
292
292
292
292
292
293
293
293
294
294
294
293
293
292
291
290
289
285
283
282
279
278
277
273
273
268
268
267
260
258
258
256
257
257
258
258
259
260
258
256
255
254
254
254
253
251
251
250
250
249
248
248
248
247
247
247
245
245
246
246
246
245
245
245
245
245
245
245
245
248
252
253
254
255
256
258
259
259
262
264
265
270
271
271
269
264
263
262
257
256
252
248
244
240
237
237
237
237
238
241
241
242
244
245
246
250
251
251
253
254
254
253
251
251
251
251
251
251
251
251
251
251
249
248
245
246
246
245
243
243
243
240
240
235
235
231
229
228
228
228
228
227
227
226
225
224
223
222
222
222
222
222
222
222
222
221
220
220
220
220
220
220
220
220
218
218
218
218
218
218
218
218
217
216
216
216
216
215
212
212
212
212
213
216
216
217
217
216
216
215
215
212
213
213
214
214
214
213
213
214
214
215
215
213
213
213
213
209
206
205
204
204
204
203
203
202
200
199
199
199
199
199
199
198
198
197
196
195
196
196
196
195
195
193
193
193
193
193
194
194
196
197
199
199
199
199
201
202
203
205
202
201
201
202
201
201
201
201
202
202
202
204
204
201
201
202
202
201
201
201
201
201
202
202
202
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
199
189
189
189
189
188
188
187
187
188
188
186
182
182
182
182
182
182
181
176
176
176
176
176
176
175
175
175
175
175
176
176
178
178
179
183
184
187
187
187
187
187
186
186
187
187
188
188
189
191
187
187
183
181
181
180
181
181
181
181
181
180
179