337
337
337
338
339
340
342
344
344
344
344
344
344
344
344
344
344
344
343
343
343
344
345
345
346
347
347
350
353
354
355
356
356
356
357
358
366
371
374
377
379
379
379
380
381
383
384
386
388
391
394
398
402
405
406
408
410
414
418
421
423
425
427
428
429
430
433
435
438
437
437
437
438
439
439
440
440
441
444
447
448
449
450
450
450
450
433
419
414
413
412
410
407
405
405
404
398
393
389
386
383
381
381
380
380
379
378
377
373
372
374
377
380
377
375
375
375
375
362
357
356
354
353
351
350
350
350
350
350
351
353
357
360
365
370
375
378
383
386
388
389
393
394
394
394
394
395
398
405
408
414
421
428
433
435
436
438
440
443
447
453
458
462
466
472
479
481
490
493
495
498
502
504
506
507
509
509
510
510
508
507
506
507
508
509
510
508
507
507
508
509
512
516
519
522
525
528
534
540
543
547
550
554
557
558
560
561
563
564
564
564
563
562
561
560
559
559
558
557
556
555
555
555
555
556
556
556
555
554
553
552
551
550
547
543
540
538
530
519
514
506
500
495
491
490
489
487
488
477
471
475
479
483
487
490
494
500
513
521
526
530
536
538
540
542
544
548
550
550
549
549
550
552
557
562
565
567
568
566
563
561
560
561
561
562
563
559
554
550
547
546
545
544
544
545
545
545
543
542
539
536
534
533
531
530
529
528
528
528
527
528
531
535
535
535
535
535
535
542
550
553
556
557
557
557
558
558
556
553
550
548
547
546
546
546
544
541
542
543
542
541
541
541
543
546
550
553
555
559
559
559
557
553
548
540
530
524
517
509
505
503
500
496
493
491
488
486
482
479
476
473
472
469
467
462
458
454
450
450
450
447
445
444
443
442
442
442
435
426
416
412
408
403
398
396
394
391
391
391
391
392
392
392
394
397
399
400
401
402
401
400
403
408
413
417
413
411
409
405
399
394
389
387
381
377
371
368
364
363
363
363
363
359
354
349
343
339
336
332
331
331
331
330
328
327
325
325
324
324
324
325
326
327
326
324
324
325
325
326
327
327
327
328
328
330
333
336
338
340
344
348
351
352
355
357
362
367
370
374
378
381
385
391
396
400
405
416
420
423
428
433
436
438
440
442
441
441
441
439
439
440
444
448
453
457
459
460
461
462
461
461
462
460
457
454
451
441
434
432
429
423
418
414
412
411
412
414
415
415
415
410
405
402
398
396
393
391
388
388
388
388
388
387
387
381
376
365
362
359
357
352
350
346
343
343
342
342
342
342
342
343
343
344
344
345
345
347
348
351
352
354
355
356
357
358
359
360
361
361
362
363
364
364
364
364
365
366
367
368
370
375
376
378
381
383
384
385
386
386
385
384
383
381
380
378
375
373
372
372
372
372
372
373
375
380
386
388
391
390
390
388
387
385
382
380
378
377
377
377
377
377
376
376
377
378
379
381
383
386
389
392
395
397
397
398
398
397
397
400
403
407
408
409
410
411
412
412
411
406
402
398
397
396
394
393
393
396
400
407
416
423
427
430
435
438
444
447
450
455
461
462
473
481
484
488
487
486
485
484
483
483
484
489
495
501
506
510
512
514
518
521
524
527
530
532
535
541
543
547
548
549
552
554
556
557
558
560
561
560
560
559
560
566
571
575
577
577
577
577
577
577
579
580
584
585
587
589
592
593
595
596
596
596
597
597
597
597
599
601
603
604
608
613
614
613
613
615
616
616
615
612
610
611
613
614
618
624
630
633
636
639
643
643
644
645
647
648
654
658
661
661
662
662
665
666
668
671
673
675
678
682
686
690
692
693
694
695
695
695
695
695
695
696
698
699
700
702
703
705
705
704
704
703
702
700
697
695
693
691
689
688
686
684
681
678
676
673
669
664
662
660
658
656
654
651
649
645
640
634
632
630
628
625
624
624
624
623
622
621
619
618
617
614
611
608
605
604
603
602
600
599
597
595
593
587
582
576
567
552
542
533
525
518
513
508
501
496
490
483
481
479
477
475
475
473
470
467
465
463
462
461
461
460
460
459
459
459
459
460
460
459
458
456
455
450
440
439
438
436
436
436
436
435
435
435
435
434
432
431
428
427
426
424
418
412
407
405
400
396
393
391
389
387
385
385
390
392
392
390
387
378
357
357
357
357
357
361
363
364
364
363
362
361
361
361
361
361
362
364
364
364
363
363
363
364
364
366
368
370
375
379
383
383
384
385
388
390
392
393
396
401
404
409
411
416
419
423
427
428
430
432
435
438
443
447
450
452
454
458
460
462
465
470
473
478
480
482
484
488
491
495
497
502
510
517
522
529
533
549
559
563
569
574
578
584
585
588
589
592
595
596
597
597
602
608
614
620
626
630
631
633
635
642
650
656
663
670
674
679
681
684
687
696
702
702
702
703
702
701
696
694
689
680
675
669
656
647
639
635
633
632
632
632
633
633
632
630
627
623
620
612
604
594
583
574
564
554
550
547
544
538
530
521
510
499
494
488
484
479
476
474
470
467
463
457
454
451
449
446
444
443
440
437
435
433
431
429
427
424
423
421
418
415
412
409
407
404
401
399
398
396
393
391
388
385
384
384
383
378
373
368
365
363
359
357
358
360
362
365
366
366
365
365
367
369
369
370
372
374
374
370
364
357
357
356
354
353
351
348
346
346
345
343
343
344
344
344
344
344
344
344
344
342
340
339
338
337
337
337