479
479
479
478
478
478
478
481
481
482
483
483
482
482
482
482
482
482
483
483
483
483
483
483
483
482
482
482
481
480
480
484
494
501
495
491
491
490
492
491
490
488
486
486
483
482
482
482
482
482
484
486
486
486
486
486
485
485
485
485
485
485
486
486
486
486
485
484
482
478
477
477
478
478
479
479
479
480
482
484
484
484
485
485
485
484
484
484
484
485
485
485
485
485
484
484
484
482
480
479
480
481
481
481
482
483
483
483
483
483
484
484
486
489
488
486
486
485
484
484
485
485
485
486
487
488
488
488
488
488
488
487
486
488
488
488
486
487
487
487
487
489
489
489
489
488
488
488
488
487
487
487
488
490
490
488
488
491
491
492
491
490
490
490
490
491
491
491
492
492
493
493
489
489
489
489
489
489
488
487
487
488
488
487
487
488
488
489
489
489
488
488
487
487
487
488
489
490
490
491
491
493
493
494
494
494
494
494
494
493
492
492
491
491
491
491
491
492
493
493
493
494
494
490
486
487
488
488
489
490
490
490
490
493
494
494
493
493
493
493
494
492
491
491
491
491
492
494
495
495
496
497
497
497
494
494
494
494
493
491
494
493
492
490
491
494
495
499
499
498
496
496
496
496
496
497
498
498
498
498
498
498
498
498
498
498
498
499
499
499
499
499
499
498
497
497
497
497
497
497
497
498
499
500
501
502
502
502
503
503
503
503
503
503
503
503
503
503
503
503
503
505
505
503
502
502
501
501
501
501
501
501
501
502
502
502
503
503
503
503
503
503
503
503
504
505
505
501
500
500
501
503
505
505
504
502
502
502
504
505
505
504
504
504
503
503
502
501
499
499
499
499
499
500
501
501
503
504
504
504
504
504
505
505
503
502
503
504
504
504
503
503
503
503
504
504
504
504
503
502
501
501
501
501
501
503
504
506
507
507
506
506
506
506
504
504
504
504
504
502
502
502
502
502
501
501
501
500
499
499
499
499
499
500
500
500
501
501
501
501
500
500
500
500
501
502
502
503
503
502
501
501
502
502
502
502
502
502
502
502
501
501
501
501
501
502
502
503
503
504
504
504
504
504
503
503
503
502
502
502
501
501
501
501
501
501
502
502
503
503
503
503
503
503
504
504
504
505
505
505
505
503
501
499
499
499
499
499
499
499
500
500
500
500
499
499
499
500
500
501
501
501
501
501
501
501
501
500
500
500
500
500
500
500
500
500
500
500
502
501
502
502
502
501
502
505
506
506
506
507
507
506
506
506
506
506
506
507
508
509
510
510
511
511
511
511
511
511
511
510
510
510
510
510
510
510
510
510
508
506
506
506
506
506
506
506
506
506
506
507
508
508
509
509
509
509
509
508
508
507
506
506
506
506
506
506
506
506
507
507
507
509
509
509
509
509
510
511
511
511
511
510
510
509
509
508
508
507
507
507
507
507
507
507
507
507
507
507
507
506
506
504
503
504
504
505
506
506
506
505
506
506
506
506
506
506
506
505
506
506
506
507
508
508
507
507
506
509
509
509
507
507
507
507
507
507
508
508
508
508
507
507
507
509
509
509
507
510
509
509
510
512
512
511
511
511
511
511
511
511
512
512
513
513
513
513
514
514
514
514
514
514
514
513
513
513
513
513
514
513
512
512
512
512
513
513
513
513
513
513
513
513
513
513
514
514
512
511
511
511
511
511
511
514
515
515
515
514
514
514
514
513
511
511
516
517
517
517
517
516
516
517
517
517
517
516
516
516
515
515
515
515
515
516
517
517
519
517
517
517
517
517
517
517
516
516
515
514
514
517
519
520
521
521
522
522
520
518
518
521
525
524
522
521
519
523
527
532
535
535
535
534
533
532
532
530
529
528
528
527
527
525
524
524
523
523
520
522
522
524
525
526
526
526
521
521
522
522
522
523
523
523
522
522
522
522
522
522
523
523
523
523
523
523
523
523
523
521
521
521
521
521
521
522
522
522
522
522
522
521
521
521
520
520
520
520
520
520
520
522
523
523
523
523
524
524
525
522
522
522
523
523
525
526
525
525
525
527
523
523
523
522
521
521
522
523
525
525
524
523
523
525
527
528
528
526
525
525
525
525
523
522
522
522
522
522
522
522
522
522
522
522
523
523
523
521
522
522
522
523
523
523
523
523
522
521
525
525
525
522
522
522
523
525
524
524
525
526
526
526
525
525
525
525
525
524
523
523
524
524
525
526
526
525
524
524
524
524
524
525
526
526
526
527
527
526
526
526
526
526
526
526
526
526
527
527
528
529
529
530
531
530
530
526
527
527
527
527
528
528
528
528
528
528
528
528
528
528
528
529
529
529
528
528
529
529
530
530
528
531
531
533
532
531
531
531
532
533
534
534
534
534
534
534
534
535
535
535
533
532
533
534
533
534
534
534
534
534
534
534
534
534
534
534
534
535
535
535
533
533
533
533
534
534
536
537
538
538
538
537
537
536
536
536
536
535
534
534
535
535
536
536
537
537
537
538
538
537
536
536
536
537
537
538
539
539
539
540
540
540
539
539
539
539
539
539
539
541
541
540
538
538
538
539
538
538
538
538
538
539
541
541
542
542
542
542
543
544
544
545
545
545
546
546
546
546
546
546
546
546
546
546
546
544
544
544
544
544
543
543
542
542
541
541
540
540
540
540
540
540
540
540
540
540
540
541
542
542
543
545
543
542
542
541
543
547
547
546
544
544
543
542
541
541
541
542
542
542
542
542
544
543
544
544
544
544
544
544
544
544
544
544
544
545
546
545
545
545
546
545
542
542
542
544
545
543
543
543
543
544
547
548
549
549
550
550
552
552
551
549
549
544
544
543
546
546
545
545
545
545
546
546
546
545
545
545
546
545
545
545
545
546
545
545
545
546
546
546
546
547
547
547
548
548
548
550
550
550
551
549
549
549
548
548
547
547
550
550
550
551
551
551
551
551
551
551
551
551
550
550
550
550
550
550
550
550
551
551
550
550
550
547
548
550
550
550
551
551
552
552
553
553
554
554
554
554
554
553
553
553
553
553
553
553
553
553
553
553
553
553
552
552
550
550
552
556
553
553
552
553
553
553
553
553
551
551
554
554
553
553
554
552
552
560
561
561
561
564
560
562
562
561
560
562
563
564
561
563
563
560
560
560
560
560
560
561
561
561
560
560
559
559
559
560
559
559
558
558
558
558
558
559
559
560
560
560
560
560
560
560
560
560
560
560
560
560
559
559
559
559
559
559
559
559
559
559
559
558
558
559
560
560
562
563
558
558
558
558
556
558
558
560
562
563
564
564
557
559
561
561
566
566
567
569
569
567
564
560
562
564
563
563
562
562
564
564
563
563
564
567
569
569
570
570
570
569
569
569
568
568
569
567
565
563
564
566
568
568
567
564
564
563
564
565
566
565
568
569
571
572
571
571
569
568
570
570
570
570
570
570
569
569
569
568
568
567
567
567
567
567
567
567
568
569
570
570
570
570
570
570
571
571
571
571
571
571
571
571
572
572
572
572
572
572
572
572
572
571
571
572
574
574
578
578
579
579
576
576
576
576
576
576
576
576
575
575
572
576