376
375
375
373
369
371
371
372
372
372
372
372
372
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
372
372
372
373
373
374
374
375
376
378
378
379
380
381
381
382
382
383
383
383
383
383
383
383
383
382
382
382
382
381
381
380
380
379
379
379
379
377
377
377
377
376
376
376
377
377
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
378
379
380
380
380
380
380
379
379
379
379
379
379
379
379
381
383
383
384
385
386
386
387
387
387
388
390
391
392
392
392
392
390
389
389
388
388
387
387
387
387
387
387
386
386
386
386
385
385
385
385
385
385
385
385
385
385
386
387
387
388
388
387
387
386
386
386
386
386
386
386
386
386
386
387
388
388
388
389
389
389
390
390
390
390
390
390
390
392
394
394
394
394
394
394
393
393
392
393
394
394
394
394
393
393
394
394
394
394
394
395
396
400
400
399
399
397
396
396
396
396
397
399
400
406
408
410
409
409
409
409
409
410
412
413
409
409
409
410
411
412
411
410
410
410
410
410
410
410
410
410
411
412
412
413
413
413
414
414
415
415
416
418
419
419
420
421
422
422
422
423
424
425
426
426
426
427
427
427
427
428
429
430
431
430
429
425
424
422
422
422
421
420
419
417
416
415
415
415
415
415
415
415
415
415
416
416
416
416
416
416
416
416
417
417
417
417
418
418
418
418
418
418
418
418
418
418
418
418
418
418
419
419
419
419
420
420
424
424
426
428
429
432
435
438
439
439
439
439
440
440
440
440
440
442
443
444
444
444
445
445
446
446
447
447
448
448
448
448
448
449
449
448
448
448
448
448
448
448
448
448
449
449
449
448
448
448
448
448
449
453
455
456
453
452
451
449
448
448
448
448
448
449
450
451
452
452
453
453
454
455
455
455
457
459
460
460
461
463
465
468
470
475
478
481
484
489
496
506
509
516
520
523
525
528
528
528
528
528
532
535
540
540
540
539
539
533
528
524
525
525
521
517
508
506
503
500
500
498
497
496
494
491
490
492
493
494
495
496
497
498
500
501
504
507
510
510
510
509
509
509
509
509
512
513
515
516
516
518
520
522
523
523
525
526
526
528
528
531
529
529
532
539
541
538
538
537
535
535
535
536
538
539
540
541
542
542
542
541
539
538
538
539
543
548
550
542
545
549
555
554
552
551
554
558
558
555
555
554
553
552
552
552
552
552
553
553
554
554
554
554
554
554
554
554
555
555
555
555
559
560
560
561
570
585
591
593
594
595
596
597
599
601
603
604
602
599
597
595
595
595
596
598
597
597
595
596
598
599
600
603
604
608
613
616
630
638
640
641
643
645
650
655
659
662
665
669
671
672
672
689
689
690
692
695
702
702
703
706
708
711
713
718
723
724
725
727
728
729
729
725
728
737
744
746
748
752
752
752
749
749
747
747
747
753
753
741
741
739
739
738
738
704
698
697
697
696
696
696
699
696
694
692
690
690
690
690
690
690
690
690
692
693
695
695
695
695
695
694
694
694
699
705
707
707
714
718
724
727
730
731
731
729
729
730
731
732
738
744
744
748
750
752
756
756
757
759
761
764
765
766
768
771
771
772
773
775
777
778
781
780
781
782
784
787
791
794
794
796
797
803
805
806
806
804
804
810
816
819
823
824
826
830
830
831
835
835
839
840
842
849
854
854
854
854
853
853
854
855
852
850
850
849
849
850
851
851
852
852
854
855
856
858
880
887
890
895
898
900
903
908
910
911
911
912
921
928
937
939
941
942
945
937
935
933
930
917
912
906
900
896
878
875
872
860
860
859
857
850
848
846
843
842
841
834
821
811
804
788
784
783
782
779
775
775
775
775
776
778
778
773
772
771
771
770
766
764
763
761
759
757
750
739
737
736
734
733
733
733
732
730
730
730
731
731
731
731
731
729
729
728
728
728
727
725
724
722
722
722
721
719
718
716
715
715
714
714
714
714
714
714
714
713
712
712
711
710
709
709
709
709
709
709
709
709
709
708
707
706
705
705
705
706
706
707
707
707
706
703
701
701
701
700
699
699
697
696
693
691
688
687
685
680
676
675
669
664
661
659
658
656
653
644
639
637
635
634
634
635
638
640
640
640
635
632
629
628
630
631
633
632
630
628
625
623
621
619
618
617
617
617
617
616
614
613
612
611
605
596
591
588
585
583
582
581
580
579
579
579
579
580
581
581
582
582
581
580
580
580
580
580
582
584
586
586
587
586
584
581
577
574
571
570
570
570
570
570
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
567
565
560
557
548
546
544
544
544
543
543
543
542
540
538
537
535
532
529
528
527
524
524
524
524
525
525
526
526
527
527
528
528
527
525
525
521
516
513
511
507
505
502
500
499
498
499
501
502
502
501
500
500
500
502
504
503
502
501
500
497
488
487
485
485
484
482
482
481
480
480
480
480
480
479
476
473
472
472
471
471
470
470
470
469
469
469
470
470
471
469
468
468
468
468
467
467
468
469
469
470
470
465
465
465
465
464
464
464
467
467
466
466
466
465
462
461
460
459
459
459
459
458
457
456
451
452
452
454
457
456
454
450
449
445
442
442
446
444
444
445
439
434
432
433
437
440
447
442
440
437
436
434
433
432
432
432
432
432
432
432
432
432
431
431
430
430
430
430
431
432
432
432
432
431
430
429
429
429
430
430
431
433
433
433
433
432
432
432
431
430
430
429
428
429
444
427
424
425
428
428
428
428
428
428
428
427
426
426
424
423
422
420
418
417
415
414
414
413
413
413
412
412
412
412
411
411
411
411
412
404
403
401
400
400
400
400
397
392
391
390
389
388
388
388
387
387
387
386
386
386
386
386
386
384
382
380
376
376
376
375
373
372
370
368
365
363
362
362
360
359
358
358
358
363
365
367
368
369
364
362
360
355
354
354
354
354
356
356
356
355
354
354
354