485
485
485
485
477
477
475
475
472
468
462
459
460
461
461
459
459
458
458
458
459
458
458
458
458
468
479
475
473
473
473
473
467
466
453
447
441
440
438
442
443
436
424
420
421
420
414
407
397
395
393
392
392
392
391
390
389
388
387
387
385
387
393
398
399
399
397
395
396
397
397
393
386
386
386
386
384
385
389
392
391
392
393
395
394
392
389
389
393
395
409
399
399
397
400
398
396
394
400
400
398
393
392
392
393
395
399
399
401
397
393
394
399
398
398
399
399
399
397
396
395
395
395
399
398
398
398
400
400
400
400
399
399
398
398
400
402
402
400
400
401
401
403
404
401
405
411
410
409
410
413
414
408
408
408
409
411
412
414
414
414
413
412
412
410
413
415
412
418
417
416
416
417
418
424
413
410
412
415
415
423
426
428
429
428
424
423
421
419
419
418
417
418
423
425
432
439
447
449
452
455
455
455
454
452
449
445
433
431
425
428
439
439
441
438
438
437
438
439
446
448
453
442
440
445
456
450
447
439
439
440
440
446
458
459
461
461
461
463
463
463
464
464
464
463
463
463
456
455
454
453
449
448
448
450
451
452
449
449
448
447
446
446
446
444
440
437
434
433
431
428
424
421
417
417
420
421
423
429
431
432
433
434
441
441
442
442
440
440
439
439
438
437
436
433
432
431
430
426
419
415
415
416
417
409
403
403
402
403
405
408
409
409
408
411
385
380
381
384
379
375
376
380
379
374
373
371
369
368
367
367
365
366
367
369
370
372
371
369
368
369
369
367
368
370
370
366
367
368
367
367
368
370
374
374
373
373
373
372
370
370
371
373
373
374
374
374
375
381
379
376
373
373
372
372
372
372
372
372
372
372
373
374
374
376
376
377
378
378
377
377
376
375
374
372
371
371
378
380
380
381
381
381
381
382
381
378
382
382
379
379
379
379
379
378
378
377
382
383
385
385
385
386
386
386
383
381
382
384
385
386
386
390
396
411
418
426
415
411
415
415
398
393
388
389
391
393
394
386
386
387
388
388
388
386
386
384
383
386
389
387
391
390
390
390
392
396
398
403
399
393
388
390
390
396
393
394
393
392
391
396
394
392
389
389
389
394
393
390
397
398
398
390
392
396
405
399
395
401
393
398
411
413
412
407
400
399
399
398
396
395
393
392
393
395
396
394
395
397
396
396
396
397
394
400
398
398
398
398
398
398
399
399
402
402
402
404
405
407
416
404
404
404
403
402
402
402
402
404
408
408
405
402
402
402
402
402
402
403
403
403
408
408
405
405
411
413
419
417
411
408
407
410
411
416
413
407
407
406
409
403
405
405
406
406
406
404
406
410
407
407
407
407
407
408
409
408
407
407
408
409
421
421
421
422
431
431
432
435
441
451
456
461
460
458
462
462
462
462
462
462
463
463
459
455
455
455
464
467
467
464
464
466
467
471
473
474
475
476
477
479
479
479
479
479
473
474
473
471
471
469
468
468
468
468
470
471
473
475
477
477
484
483
480
480
480
480
480
481
481
478
472
480
482
484
484
484
484
484
489
491
495
495
495
495
491
491
492
492
492
496
500
500
499
499
499
499
499
498
498
498
497
496
496
496
495
496
496
496
496
496
495
495
495
490
490
489
489
489
489
488
487
483
483
483
485
489
492
495
497
497
498
498
498
498
497
494
493
492
492
493
496
498
499
500
500
504
501
501
491
489
488
485
480
477
477
477
477
478
479
480
480
478
446
440
432
430
430
430
431
435
444
445
445
446
444
444
444
457
458
454
449
450
453
460
465
461
464
464
463
461
461
461
459
449
446
443
442
458
458
455
452
448
446
445
447
450
447
443
445
448
449
452
449
446
449
452
453
454
455
453
453
451
447
448
449
449
449
450
458
461
462
460
458
456
455
449
449
450
453
461
466
471
471
471
471
465
463
463
462
460
461
464
464
460
455
453
453
454
455
455
455
458
468
472
467
463
459
460
473
469
466
468
474
474
472
471
478
478
478
473
473
480
483
488
480
480
496
503
506
505
505
502
501
500
499
495
492
489
488
488
487
481
480
481
481
482
484
484
481
481
478
481
481
473
469
471
471
474
474
485
485
484
481
487
489
488
487
488
490
491
492
492
492
491
489
488
485
480
490
490
487
481
480
479
479
478
478
484
486
488
491
491
492
495
514
518
524
558
560
561
561
561
561
561
563
563
564
565
568
568
568
568
568
568
568
568
568
568
569
568
564
556
558
562
569
568
566
566
570
571
570
569
570
570
575
561
559
552
552
560
560
560
560
560
561
567
573
573
572
569
568
564
563
562
565
565
563
562
562
544
544
558
560
561
562
563
564
565
567
547
535
535
535
540
539
537
535
531
522
521
523
524
525
528
531
542
546
533
525
517
517
518
518
503
498
496
499
499
499
499
496
496
496
496
496
496
497
497
497
503
505
505
505
508
509
510
511
510
510
510
496
496
510
513
515
513
512
509
505
501
500
500
500
500
500
497
496
496
496
496
496