256
255
255
255
255
253
253
252
252
252
252
252
251
251
250
250
249
248
248
248
247
246
246
239
239
239
239
239
236
233
230
229
228
224
224
222
220
220
220
220
219
219
219
219
219
218
218
216
221
223
224
228
229
223
223
222
218
218
217
217
218
220
221
223
223
226
226
223
220
215
215
215
216
219
219
217
214
213
212
211
210
210
209
209
209
209
209
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
210
208
208
208
208
208
209
210
211
212
210
209
210
210
211
210
210
214
213
213
214
211
212
211
211
211
212
213
213
213
212
210
207
207
210
209
209
209
208
207
208
208
208
207
207
206
206
206
206
206
208
208
207
206
206
206
205
205
207
209
210
210
209
208
207
206
208
208
208
208
209
209
209
209
208
208
208
208
207
207
207
208
208
208
208
207
207
207
207
207
208
210
211
211
211
210
209
209
209
209
209
208
208
208
208
208
208
208
208
210
210
211
212
214
221
222
222
223
225
230
231
233
236
251
253
257
256
253
253
252
251
251
252
256
259
262
263
265
264
262
259
257
257
268
270
272
272
273
273
273
273
273
273
272
271
268
271
272
272
270
270
267
269
272
274
274
274
274
274
274
283
285
285
283
282
281
280
280
278
276
272
270
276
281
281
281
281
280
280
280
280
283
283
283
284
283
283
281
281
279
278
277
275
273
270
270
269
264
263
262
259
249
243
239
235
232
230
230
230
230
230
229
229
230
230
229
228
227
227
228
228
226
225
224
225
226
226
227
230
230
225
226
226
227
227
229
230
232
232
230
229
229
229
222
222
222
222
222
222
223
222
220
220
220
220
222
225
225
226
223
221
224
227
227
225
224
224
224
224
224
222
222
222
222
222
222
222
223
224
224
224
224
224
224
224
224
224
224
223
222
222
222
223
223
223
223
223
223
223
223
223
223
222
222
222
222
223
223
224
224
224
225
225
225
225
227
224
224
224
224
225
226
226
225
225
225
226
226
225
224
224
224
225
225
225
225
225
225
225
225
225
225
225
223
222
222
225
223
223
223
223
226
225
225
224
224
225
227
227
227
227
227
228
228
228
228
228
228
227
227
227
227
225
225
225
225
225
226
225
225
225
223
225
225
225
225
225
225
225
225
227
228
228
228
228
228
228
228
228
228
228
228
228
228
228
229
230
231
231
231
231
231
231
231
231
231
231
230
230
230
230
230
230
230
230
230
230
230
230
230
231
231
232
233
238
238
239
239
239
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
239
239
239
238
236
235
234
234
234
234
234
234
234
234
234
234
234
234
235
235
235
236
237
238
238
238
240
239
239
239
239
238
236
236
236
237
237
240
240
240
241
241
241
241
241
241
241
241
241
243
244
244
245
245
248
250
250
250
256
261
262
263
263
263
263
262
262
261
260
260
260
260
260
260
260
269
270
273
275
280
283
283
284
285
286
287
287
288
290
297
301
308
310
312
313
313
314
314
316
317
318
319
324
325
326
328
330
331
332
334
336
338
340
346
349
352
355
356
357
361
362
364
365
365
368
368
369
369
370
371
374
377
378
380
383
385
387
390
392
393
398
399
406
409
411
416
417
417
419
430
430
432
434
437
440
444
446
449
455
459
464
465
466
466
467
469
471
472
471
471
471
471
476
476
476
477
477
477
477
476
475
473
470
467
466
466
466
466
465
465
465
464
463
461
461
461
464
468
467
468
469
469
470
474
475
476
476
476
477
473
472
472
472
473
474
474
474
472
471
469
468
468
470
470
471
470
470
474
476
477
478
480
483
489
491
490
489
492
491
489
483
481
481
481
484
493
492
489
488
489
488
488
485
484
484
486
487
485
488
485
478
479
481
476
471
470
470
469
469
469
470
470
471
472
472
472
472
472
472
472
471
470
469
468
468
468
466
464
462
461
460
456
450
422
420
418
418
415
413
408
406
403
402
401
400
400
399
399
396
395
393
386
385
384
383
382
381
375
365
364
363
356
355
354
352
345
344
343
342
341
340
340
339
338
337
336
336
335
333
327
325
322
321
321
320
319
319
318
318
315
315
314
311
309
309
309
307
304
303
300
297
295
293
291
290
289
289
289
288
288
287
287
286
286
286
286
285
285
285
285
285
285
285
285
285
284
284
285
285
284
284
286
287
287
287
287
287
287
287
289
290
290
293
294
292
292
291
291
292
292
292
292
292
292
292
295
295
295
295
295
296
297
297
297
298
298
298
298
298
298
298
298
298
301
300
299
298
298
298
298
298
300
301
300
300
302
302
302
303
304
304
305
305
305
305
307
307
308
308
308
308
303
303
304
305
304
304
304
305
306
308
310
309
309
310
311
311
311
311
311
310
310
310
309
309
309
309
309
309
309
309
310
311
311
311
311
311
311
314
315
318
321
323
325
327
329
330
332
334
336
339
340
339
338
337
339
341
343
343
342
341
340
339
338
338
338
342
344
344
344
342
342
337
337
337
338
338
338
338
338
338
337
335
334
332
332
331
331
331
332
332
334
334
336
335
335
336
337
347
348
348
342
342
342
345
349
353
356
359
359
357
355
356
357
357
350
344
345
345
346
346
347
348
348
349
349
349
350
354
360
373
374
375
374
373
374
377
380
384
388
389
392
402
407
412
413
414
415
415
416
416
413
411
409
407
406
406
406
407
410
412
417
420
422
421
419
419
419
419
420
420
420
420
420
420
420
420
420
421
421
422
423
424
424
425
426
427
427
427
427
427
421
421
421
425
428
428
427
427
430
432
434
436
437
437
436
434
434
435
436
437
441
441
441
441
441
446
447
447
446
445
445
444
444
444
444
444
444
442
442
442
442
441
440
438
439
440
441
441
442
444
444
444
444
444
440
438
437
436
438
442
443
446
446
446
446
446
445
445
445
447
447
447
447
447
447
447
447
447
448
449
449
448
447
447
446
445
445
445
447
448
447
447
447
447
446
444
444
443
438
437
436
439
439
439
437
436
433
432
431
432
435
435
434
433
432
429
428
427
428
429
430
431
431
429
429
429
429
429
428
427
427
426
426
426
425
424
424
424
424
424
424
425
425
425
425
425
425
425
426
426
426
426
425
424
424
421
419
418
417
416
415
415
415
415
415
416
417
417
417
419
421
422
423
425
425
424
422
417
416
415
414
414
413
412
412
411
410
410
411
412
412
412
413
413
413
413
413
413
413
413
413
413
412
410
409
408
408
408
407
406
405
403
401
399
401
399
398
398
398
398
396
395
392
391
389
388
386
383
382
376
376
376
376
376
376
376
376
374
372
372
373
371
369
368
367
365
363
362
363
363
363
362
360
360
360
360
361
360
360
360
359
350
347
346
345
344
342
341
340
340
339
338
338
338
338
338
336
335
334
333
327
323
319
317
316
315
313
312
311
311
311
311
311
311
311
311
311
312
312
312
312
312
312
314
314
313
313
313
313
313
313
313
313
313
314
314
314
314
314
316
318
317
316
317
318
318
318
318
318
318
318
318
319
319
319
319
319
319