339
339
339
339
339
339
339
339
340
340
340
340
340
340
341
342
342
346
346
346
349
351
352
352
353
356
357
357
358
361
361
366
371
378
383
395
395
402
406
410
413
415
414
412
410
410
408
407
411
419
424
427
427
433
436
438
445
445
449
454
461
464
464
467
474
482
484
484
485
485
485
485
485
472
472
472
472
472
472
472
472
469
469
458
455
455
456
456
456
455
450
450
451
453
455
456
455
455
454
454
454
452
453
455
457
460
464
468
468
471
472
474
475
477
484
487
502
502
508
508
508
508
508
509
509
511
512
513
514
515
518
520
520
524
527
530
530
533
539
539
541
542
544
546
549
550
551
552
552
554
557
559
559
560
564
580
580
589
598
605
605
611
616
620
625
625
627
628
629
629
629
630
638
638
646
650
652
656
663
666
666
666
666
668
669
669
669
671
671
675
678
680
681
681
682
688
689
684
684
680
678
677
677
672
667
667
673
673
673
676
681
698
706
706
709
708
706
705
708
709
709
711
713
716
726
733
733
741
752
752
752
754
750
748
749
749
753
759
759
759
759
759
758
757
757
760
761
761
761
763
765
769
773
773
776
782
790
790
799
812
821
821
823
826
827
827
827
829
829
827
823
823
820
819
816
816
816
815
809
809
805
804
804
802
798
798
796
795
792
792
792
793
793
793
793
793
793
795
795
795
796
794
793
793
794
795
795
795
792
785
778
776
772
772
769
766
761
759
760
762
762
764
763
759
756
749
745
743
743
742
742
741
737
734
731
723
723
723
724
726
729
728
726
724
719
719
718
718
714
702
691
687
687
690
691
692
693
697
696
696
695
695
695
694
694
693
692
692
691
688
688
687
682
679
671
666
657
657
654
656
657
658
663
662
661
661
660
660
658
658
658
658
658
658
657
656
654
653
649
646
644
641
641
638
626
617
611
611
608
606
606
606
606
606
606
607
606
606
606
605
604
603
599
592
585
585
580
575
569
564
559
559
555
554
553
553
549
549
548
547
547
546
546
546
544
537
537
534
525
521
516
509
509
507
504
493
491
491
490
490
490
492
492
492
492
491
491
491
492
500
500
500
499
490
480
480
478
475
474
473
472
471
470
470
469
463
453
453
446
445
445
445
444
441
440
440
439
436
432
431
431
430
430
430
429
429
424
418
416
416
415
415
415
415
415
410
406
406
403
400
398
398
397
395
392
392
392
392
386
384
379
379
377
374
373
375
377
377
375
375
373
373
373
373
374
374
374
376
376
376
370
364
362
354
354
350
349
349
347
347
347
345
345
343
341
341
340
340
340
339
339
339
339
339
339
339
339
339