303
302
301
299
298
298
298
298
298
298
298
299
300
301
301
302
308
314
315
315
311
311
311
310
310
310
310
310
310
311
312
313
314
314
314
315
315
315
315
315
315
315
315
316
316
316
317
318
319
320
320
320
320
320
321
321
321
322
322
322
323
323
324
325
325
326
327
327
328
328
329
330
331
332
332
333
334
334
334
335
335
336
337
337
337
338
338
338
338
339
339
339
340
340
340
340
341
342
343
344
344
344
345
348
348
348
347
347
345
345
346
347
349
351
354
357
358
359
361
361
361
359
357
357
355
355
354
354
353
352
352
352
352
353
353
354
355
356
359
362
366
367
367
367
367
367
366
366
366
365
365
364
364
364
364
364
366
368
371
376
377
377
377
377
378
379
381
385
390
391
393
395
401
404
405
408
416
417
419
419
419
419
422
423
424
425
426
433
434
441
445
448
450
450
451
454
455
462
470
472
473
474
475
477
479
481
482
487
495
498
502
503
505
506
508
511
513
516
525
533
535
537
551
563
564
565
569
570
571
571
571
570
570
572
574
576
579
582
591
601
608
611
620
629
640
648
652
658
665
667
665
663
662
661
659
658
655
654
652
651
650
648
643
641
638
637
636
635
635
635
632
628
624
618
610
604
601
600
599
597
594
593
590
583
572
567
566
563
562
561
559
552
547
545
543
541
538
535
530
527
524
522
520
518
516
511
508
505
503
502
500
497
493
492
483
480
475
469
466
464
462
460
458
457
456
455
454
454
453
452
450
448
444
442
440
439
437
433
431
430
430
429
427
427
426
426
427
427
428
429
430
430
431
431
431
432
432
432
430
426
422
416
413
410
404
394
391
390
388
385
381
376
367
362
359
355
352
353
354
355
355
355
354
354
354
353
353
350
348
342
340
343
342
341
341
344
347
357
359
361
362
361
357
353
350
350
351
352
353
354
362
365
364
362
360
357
357
359
361
363
365
367
369
370
372
372
373
374
375
378
375
375
374
374
374
374
375
379
382
386
385
384
382
381
379
380
381
383
384
387
392
393
393
394
391
391
391
392
392
392
393
395
396
397
399
405
408
409
411
414
416
418
417
417
417
418
420
421
422
423
424
426
427
427
427
424
422
419
421
422
423
423
423
423
425
426
428
429
433
437
437
437
437
440
441
446
452
453
453
456
457
461
464
465
465
465
466
471
478
481
483
490
493
491
490
487
490
493
503
516
524
536
540
544
546
551
552
552
553
556
559
561
570
584
587
595
598
603
605
607
608
613
614
614
614
614
614
614
614
615
615
615
615
615
623
629
632
631
630
629
628
628
630
632
635
639
644
655
658
658
658
658
659
660
661
661
659
660
662
664
665
666
674
677
679
681
683
685
693
695
696
696
697
698
702
704
705
706
706
707
708
708
709
712
714
717
723
726
728
731
730
728
736
739
741
741
742
742
743
744
745
748
752
755
758
760
761
762
760
758
743
741
739
738
736
730
720
720
720
719
719
719
718
717
716
715
710
708
706
704
704
696
695
693
691
686
680
679
679
679
680
677
672
669
668
667
667
666
665
665
665
665
665
665
662
662
662
661
660
653
648
645
632
632
632
632
627
619
624
622
617
616
614
611
611
611
607
603
600
600
598
598
597
595
589
580
577
571
565
565
566
566
564
561
559
558
555
554
553
553
552
549
547
545
541
539
537
535
531
532
532
530
525
519
514
509
505
504
504
504
505
506
509
509
507
503
493
489
488
486
485
484
482
481
481
480
480
477
474
474
475
475
477
477
478
478
478
477
476
475
474
469
466
464
461
461
462
463
465
465
465
465
464
464
463
463
462
462
461
461
459
457
452
449
445
445
445
445
445
444
443
441
440
438
438
437
437
437
437
438
432
424
423
423
422
422
421
418
417
417
416
412
408
395
392
391
389
388
386
386
387
387
388
389
390
390
396
407
409
411
413
414
410
402
396
392
386
385
385
385
385
385
384
383
382
381
381
381
381
380
379
378
379
381
388
390
387
381
380
380
377
375
374
373
372
370
370
370
368
371
374
374
375
377
378
380
381
383
384
387
390
394
400
400
398
396
391
387
384
384
384
384
385
388
390
393
396
398
398
397
396
396
398
399
400
400
400
397
394
393
395
396
397
399
402
403
405
406
406
405
406
403
399
394
395
396
396
396
396
395
395
396
398
399
398
397
396
396
395
393
393
393
393
392
391
380
367
364
363
362
361
360
358
357
357
356
352
348
346
346
346
346
346
348
352
356
356
354
353
351
343
332
328
325
323
323
324
325
325
326
326
326
325
325
324
324
324
324
324
324
323
322
322
322
320
320
318
318
319
320
320
324
324
325
325
324
322
316
316
315
315
315
315
315
315
315
315
315
315
314
312
311
311
311
311
311
312
313
313
314
315
315
316
316
318
321
323
327
328
329
330
332
334
334
334
334
333
330
329
329
335
334
334
333
332
331
334
335
335
336
336
338
342
345
350
353
355
357
359
360
376
382
384
386
386
386
397
401
401
394
397
400
403
409
415
421
424
425
432
434
444
449
451
454
457
461
469
475
479
480
481
485
489
493
495
498
500
501
503
505
509
511
515
519
521
524
526
528
528
529
529
529
529
530
530
533
535
536
536
538
547
551
555
559
563
568
572
576
581
592
599
608
616
621
633
639
646
645
644
642
641
649
655
667
669
670
671
669
665
662
662
664
665
667
681
683
692
697
700
704
707
710
712
713
714
713
712
712
711
715
718
722
723
723
724
733
742
745
747
744
743
743
744
746
746
747
747
748
751
754
756
760
760
760
761
764
766
768
771
774
783
789
796
799
802
804
806
807
796
796
796
797
798
799
799
798
797
796
795
794
794
793
792
791
787
784
783
783
783
783
781
778
777
778
778
780
781
782
781
780
782
782
773
769
765
760
756
761
765
761
758
752
748
738
738
739
741
734
725
718
717
716
716
716
714
703
695
691
690
683
678
673
663
659
657
655
651
649
648
645
643
638
633
627
622
616
612
606
602
598
589
579
573
563
564
565
567
566
562
560
558
553
547
535
525
510
507
504
502
501
493
490
491
493
490
489
486
484
480
477
464
434
426
420
415
413
406
402
399
398
398
398
395
392
389
387
386
387
388
388
383
379
377
376
370
367
365
362
360
358
356
355
351
349
348
347
345
344
341
338
337
336
334
332
330
327
324
323
321
318
317
313
313
306
306
306
305
305
304
303
303