377
377
380
380
380
380
382
384
386
388
390
391
391
390
390
390
389
388
387
386
386
386
386
390
395
395
393
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
392
393
393
393
394
394
394
394
395
395
395
395
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
395
395
395
395
395
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
394
395
395
395
395
395
395
395
396
396
396
396
396
396
396
396
397
397
397
397
397
397
397
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
399
399
399
399
399
399
399
399
401
402
403
403
404
405
406
406
407
407
407
407
407
406
405
403
402
404
405
405
406
407
410
409
408
408
408
407
406
405
408
410
412
413
414
414
415
416
416
417
419
419
420
421
421
421
421
421
421
421
421
421
421
421
421
421
422
422
422
422
422
422
422
422
423
423
423
423
423
423
423
424
424
424
424
425
425
425
425
425
426
426
426
426
428
428
428
428
428
428
428
428
428
428
428
428
429
429
430
430
430
431
431
431
431
431
432
432
432
432
431
431
431
430
429
427
427
427
427
427
429
429
429
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
432
432
433
433
433
433
433
434
434
434
434
434
435
436
438
438
439
439
440
440
441
442
442
442
454
456
457
461
461
461
464
466
467
468
469
474
477
480
491
493
493
493
494
494
495
496
496
500
500
501
503
503
507
510
513
522
528
529
533
533
534
534
534
535
535
535
536
537
538
538
539
540
541
542
543
544
545
546
546
547
548
550
551
552
552
553
553
553
554
555
555
556
556
561
563
566
567
568
568
569
570
571
572
573
573
574
575
576
577
578
578
579
580
581
585
587
588
589
589
590
591
592
593
594
594
595
596
597
598
599
600
601
602
604
604
604
605
606
610
619
621
623
627
630
632
633
636
637
638
638
639
640
640
641
641
642
643
643
643
645
646
647
647
648
648
649
649
649
649
650
651
651
652
652
653
655
656
657
659
660
662
663
664
665
666
667
668
669
670
670
670
671
671
671
671
671
671
671
671
671
671
671
671
670
670
670
670
670
670
668
667
667
667
667
667
667
666
666
666
665
665
665
665
665
664
662
661
660
660
659
659
659
656
653
652
649
649
649
648
640
634
631
626
621
619
616
616
613
609
606
607
610
607
604
600
598
598
598
598
598
597
597
597
589
580
571
567
567
563
562
558
553
551
551
551
551
551
551
550
550
550
549
547
544
544
544
544
545
550
545
545
545
545
545
545
545
546
546
546
547
548
549
548
545
543
542
541
542
542
542
543
543
544
544
545
545
545
545
545
545
544
544
541
541
538
537
537
532
527
525
517
505
501
500
498
495
493
493
492
488
486
486
481
492
491
484
477
476
477
477
479
480
479
477
476
475
474
474