532
531
530
530
530
530
530
530
530
530
530
530
530
529
529
529
529
528
528
528
528
528
528
528
528
527
527
527
527
527
527
528
528
528
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
529
530
530
531
531
534
537
537
540
543
545
547
547
549
551
553
556
558
558
559
560
561
562
563
564
564
565
565
566
567
567
568
569
570
570
571
572
573
573
573
574
575
575
575
575
575
575
574
574
573
572
572
572
571
571
568
565
564
562
557
560
563
563
565
570
574
580
582
583
584
585
585
585
586
586
586
587
589
593
597
604
603
603
603
602
602
599
596
595
595
595
601
608
608
608
608
608
608
615
622
631
638
641
641
644
641
638
636
638
640
645
645
649
656
657
662
665
661
657
657
654
653
653
653
653
655
657
657
660
660
659
657
658
661
661
663
664
663
661
660
658
656
656
655
653
652
653
655
655
655
656
657
657
657
656
656
655
655
655
655
655
655
654
653
652
652
650
647
645
643
641
641
639
639
639
639
639
639
636
636
632
629
625
620
618
614
614
612
610
609
606
604
601
599
599
599
597
596
594
593
591
591
590
589
588
588
588
588
588
587
586
586
586
585
585
584
584
583
583
583
583
583
583
583
583
583
583
583
583
583
583
582
581
581
580
579
578
577
575
574
574
573
572
570
569
568
567
567
567
567
568
568
569
570
573
575
575
577
578
578
578
578
578
578
579
580
580
581
582
582
582
582
582
582
582
581
581
581
583
583
584
586
587
589
591
593
596
596
600
604
609
611
615
619
619
620
623
626
628
629
630
633
639
644
649
649
655
657
658
660
661
662
665
666
669
671
671
673
676
678
680
681
683
683
683
683
683
684
684
685
685
686
686
686
683
683
682
679
678
678
678
678
678
679
680
680
681
680
679
679
677
673
670
668
668
668
668
668
667
666
665
664
664
664
664
664
664
662
660
656
653
653
651
653
654
654
656
658
659
661
662
662
662
661
660
660
658
656
656
656
655
650
642
635
629
626
626
623
620
617
617
615
614
613
613
613
614
614
616
619
620
623
623
625
625
625
625
624
622
619
619
618
616
615
615
615
615
615
619
619
622
623
623
623
623
623
618
618
613
609
607
609
611
613
615
615
612
609
605
604
604
602
600
600
599
598
597
595
593
591
590
588
583
580
580
577
575
571
569
565
564
564
564
564
564
564
563
562
560
560
560
561
564
566
566
566
566
566
566
566
566
566
566
566
566
566
565
562
562
560
558
556
556
554
553
552
551
551
551
551
551
551
551
551
552
553
554
554
554
556
556
557
558
558
559
559
560
560
561
561
560
559
559
557
556
554
553
553
553
553
552
550
550
549
546
543
541
540
540
538
537
537
536
536
536
536
536
537
538
538
540
542
543
544
544
545
546
546
547
548
549
549
553
556
556
560
560
560
559
558
555
555
555
553
551
549
548
547
545
545
545
545
545
546
546
546
546
546
547
547
547
548
550
550
552
554
556
557
557
559
559
558
558
557
556
555
555
555
554
553
552
552
551
550
549
548
547
547
546
544
544
543
542
542
541
540
539
539
538
538
537
537
537
536
536
535
535
535
534
534
534
534
533
533
532
532
532
532
532
530
529
529
529
529
529
528
528
528
527
527
527
526
526
526
526
526
527
527
527
528
528
529
530
531
532
534
536
538
539
542
542
542
542
542
542
542
542
542
542
544
545
545
546
548
548
549
550
551
552
552
553
554
554
554
555
555
555
555
555
555
554
554
554
554
552
551
549
545
545
534
524
516
507
507
507
507
506
505
505
505
504
503
503
503
503
503
502
501
501
500
500
499
498
497
497
496
496
495
495
494
493
493
492
492
492
492
492
492
492
492
493
495
498
498
499
497
495
494
491
489
487
487
485
484
483
483
481
480
479
478
476
474
472
470
466
466
462
459
456
452
447
442
439
439
439
438
437
436
433
433
433
433
433
433
433
433
433
433
433
431
429
426
426
425
424
423
422
420
420
418
417
416
416
416
415
414
414
415
415
415
416
416
417
419
419
419
423
427
427
428
428
428
429
429
429
429
430
430
430
430
430
430
430
430
429
428
427
426
426
422
418
418
417
417
417
417
416
416
416
414
413
412
411
411
410
409
408
408
406
405
405
405
405
404
404
403
403
403
403
402
402
402
402
402
402
402
402
402
402
402
403
403
402
400
399
399
398
397
395
395
395
395
395
395
396
396
396
397
397
398
399
399
399
399
399
399
399
399
399
399
399
398
398
398
397
396
396
395