294
294
294
294
294
294
294
293
293
293
293
293
293
293
293
293
293
293
293
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
292
295
300
301
301
301
302
303
304
299
299
297
296
296
296
296
296
296
296
296
296
296
296
295
295
294
294
294
294
294
294
293
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
296
297
297
298
298
298
298
297
297
297
297
297
298
298
298
298
298
299
299
300
300
300
300
300
300
300
300
300
300
300
300
301
301
301
302
302
302
302
302
304
321
325
332
334
345
348
328
324
326
328
329
329
329
330
329
327
325
323
321
318
317
313
307
305
308
311
309
308
306
306
306
306
305
304
303
304
304
305
306
306
308
309
310
310
311
313
313
314
314
314
314
311
310
310
309
309
309
308
307
307
307
307
307
307
307
307
307
307
308
310
311
312
317
318
322
323
323
324
324
325
325
326
326
331
344
351
355
364
369
387
394
397
399
402
403
406
402
397
386
374
367
366
366
366
368
371
383
413
414
415
417
417
419
419
437
437
438
440
449
455
457
459
458
461
463
463
463
464
467
470
474
473
472
459
458
458
458
458
458
460
462
465
468
471
473
469
461
458
453
449
448
447
445
443
441
440
440
440
440
441
440
429
403
372
371
370
368
370
373
374
377
382
387
401
415
425
436
446
448
456
457
463
471
472
472
473
473
469
468
468
468
468
469
463
460
456
455
453
449
448
453
453
462
466
470
465
462
463
462
463
466
466
466
466
466
466
467
467
468
469
469
469
470
470
468
468
467
467
467
467
469
473
461
454
450
448
452
455
455
453
449
446
444
447
448
449
450
452
453
455
455
455
455
455
455
455
455
455
455
455
457
458
456
453
449
448
448
445
443
442
442
442
443
444
447
451
457
461
461
461
451
437
437
435
433
433
433
433
433
433
433
435
435
434
433
435
437
442
451
445
443
432
431
418
416
415
414
414
415
407
406
405
403
403
402
400
400
398
398
396
395
395
394
393
393
392
392
391
389
388
386
386
387
388
387
384
383
383
382
381
380
378
378
378
378
378
378
379
380
381
382
382
382
382
381
380
379
379
379
380
381
380
379
383
382
380
380
381
380
379
377
375
374
374
373
373
372
371
371
376
376
377
377
377
377
377
377
378
379
380
381
381
380
379
379
379
379
380
381
383
383
384
382
381
382
383
382
382
380
379
378
376
375
374
374
376
377
379
385
388
388
389
391
392
392
398
412
415
404
402
401
399
399
400
400
401
403
405
401
401
399
397
404
409
409
410
418
419
419
420
420
422
423
426
428
430
433
434
436
437
439
441
442
444
446
449
450
455
462
464
461
464
475
475
467
465
464
464
463
454
454
457
460
470
469
467
465
464
464
465
465
466
465
464
463
463
463
462
462
461
460
459
457
456
455
455
453
451
449
446
446
444
443
435
426
424
422
421
418
415
413
410
406
401
401
401
399
399
399
397
396
396
395
395
395
397
398
398
398
402
404
406
408
410
412
407
407
407
407
408
409
410
412
413
416
408
404
407
408
410
412
415
417
408
403
403
403
402
401
401
400
400
399
399
399
401
402
403
403
404
404
408
410
415
416
416
414
409
413
417
423
424
424
424
431
431
430
430
426
420
411
407
404
404
405
405
405
405
406
406
406
406
405
405
405
405
406
407
408
407
406
406
407
408
408
409
410
412
413
414
415
416
418
419
420
421
423
423
425
425
426
426
428
428
428
428
430
431
432
433
434
436
439
441
452
450
438
433
434
435
437
438
438
439
445
445
445
445
445
440
439
440
441
445
437
434
431
431
430
427
425
423
421
421
421
422
423
423
425
425
425
425
425
426
429
430
431
432
433
436
436
436
436
437
438
439
441
439
436
433
433
424
423
423
422
422
423
426
429
426
424
424
423
423
423
425
427
429
433
438
442
443
447
456
460
459
455
454
442
439
437
429
424
421
421
419
419
419
419
420
421
421
420
419
419
418
416
413
410
409
404
403
399
394
394
394
394
394
393
393
393
392
392
392
392
392
391
388
386
384
381
381
381
381
382
384
384
384
384
385
390
393
395
403
402
401
400
402
404
406
408
410
411
413
414
417
418
419
420
421
426
428
432
432
435
441
441
446
446
454
473
513
512
507
507
500
503
503
501
501
501
500
499
496
492
491
489
485
480
477
474
471
469
467
465
464
462
456
447
442
442
436
429
423
421
425
427
427
426
422
418
416
415
413
412
412
413
414
414
414
413
413
412
412
412
412
413
414
416
415
415
415
418
425
431
436
445
448
461
465
485
485
483
466
463
464
463
461
461
461
461
461
460
455
451
447
445
444
443
442
441
440
442
441
434
426
423
424
429
430
425
426