313
313
316
318
323
324
325
325
326
328
328
329
329
329
329
329
329
329
328
326
318
316
313
310
306
301
288
288
286
285
283
282
281
281
281
282
284
286
285
282
284
287
287
287
288
291
295
304
304
305
304
305
308
313
316
316
317
317
317
322
331
338
339
340
340
341
341
342
342
344
346
348
354
351
349
348
353
357
358
357
356
354
354
355
358
358
358
358
357
349
349
355
364
369
369
369
369
369
369
361
346
344
344
344
344
344
344
344
345
345
346
346
346
347
348
349
353
353
353
359
371
376
379
380
380
383
385
386
386
400
407
409
411
412
417
419
427
427
457
459
461
462
463
463
463
463
463
463
472
474
475
478
490
495
500
500
506
511
545
544
544
547
548
540
547
569
574
576
577
579
580
581
584
585
589
589
589
589
589
589
589
590
592
600
614
622
627
627
627
628
630
632
632
633
635
636
631
628
626
648
648
649
640
638
637
637
636
638
638
637
641
643
645
646
648
651
657
658
660
664
666
667
668
668
669
676
677
681
688
698
698
698
704
705
708
709
723
730
730
729
729
729
730
732
730
723
707
706
702
701
694
696
696
686
679
677
676
669
668
667
667
666
666
663
659
656
654
646
644
643
642
642
642
640
639
636
636
637
638
639
639
639
641
649
648
648
628
629
632
632
632
628
625
625
647
649
650
641
640
640
639
636
634
635
635
640
641
641
642
642
643
649
653
657
663
667
668
670
671
672
675
674
680
684
690
692
696
707
708
709
710
726
730
733
733
723
719
716
707
700
694
691
683
683
683
682
679
671
669
668
666
665
663
660
659
658
657
656
648
630
629
627
624
623
623
623
623
623
623
623
622
622
622
617
612
608
604
600
599
598
597
596
594
583
578
573
562
560
557
541
539
537
536
535
534
522
520
519
518
498
497
496
493
492
491
489
483
479
479
478
478
476
467
465
465
465
459
455
455
455
455
455
462
463
465
467
470
478
499
502
503
503
504
504
504
504
509
509
500
500
500
500
497
496
495
492
488
480
475
473
473
472
471
468
466
463
461
461
451
451
450
449
449
452
453
455
456
454
453
452
443
439
439
432
430
428
426
425
423
422
421
412
409
405
404
400
400
399
399
399
399
399
394
393
392
389
389
389
390
394
396
397
398
399
399
399
399
399
399
397
397
397
397
397
398
408
409
413
420
421
421
416
411
418
422
426
429
430
428
429
429
431
431
432
434
434
436
437
438
440
441
448
452
457
465
464
463
457
448
445
406
403
402
400
398
383
381
380
379
377
372
370
367
367
366
365
364
363
362
358
354
355
359
362
363
360
358
354
345
328
322
322
323
324
325
327
328
326
322
320
316
316
314
312
310
307
303
302
300
299
297
295
292
290
282
281
277
275
271
268
268
267
267
267
266
266
266
266
269
270
276
277
278
280
282
284
284
284
284
285
292
296
298
300
318
326
326
327
327
327
329
333
335
337
343
346
345
345
344
344
348
349
352
361
363
364
366
370
388
394
401
405
406
407
408
408
409
410
411
421
425
425
425
432
434
435
436
436
437
438
439
439
432
427
425
424
428
436
474
478
475
472
473
478
479
486
485
484
484
482
482
481
481
480
477
476
474
473
471
470
469
467
466
465
463
463
463
463
463
463
463
463
463
463
463
464
466
467
468
472
475
477
481
474
473
472
474
475
476
476
478
477
473
473
475
477
477
481
484
487
491
494
496
497
499
504
508
508
508
510
512
519
526
527
529
530
530
533
534
536
550
544
538
532
529
527
524
523
525
529
543
551
552
554
557
558
561
569
578
581
583
581
580
577
577
577
580
584
585
587
588
593
595
598
603
625
625
625
625
624
625
625
625
626
628
642
643
646
643
641
639
639
639
636
623
622
619
616
611
608
605
602
571
571
571
570
570
569
568
567
566
566
563
559
557
556
555
555
555
554
554
554
553
553
552
552
551
551
550
550
549
548
546
546
545
544
544
543
543
543
543
542
542
542
542
541
541
541
541
540
536
536
534
533
532
532
529
522
521
520
513
512
511
510
509
508
506
497
497
494
493
492
488
488
487
485
484
484
485
486
486
484
483
475
473
469
460
459
459
458
457
457
457
458
460
461
462
462
463
465
465
464
464
464
464
464
464
464
464
464
467
469
469
469
469
471
478
478
479
481
482
487
488
489
491
496
496
498
506
509
509
508
511
518
518
521
520
519
535
536
537
549
551
561
563
574
569
566
556
553
548
546
543
541
535
534
534
536
539
540
541
542
542
542
541
540
529
528
526
526
525
522
521
519
518
516
490
488
485
482
482
482
481
481
486
486
486
486
486
486
486
486
486
486
483
482
481
475
468
456
451
447
449
454
455
456
457
457
456
453
452
451
449
448
446
441
439
436
434
432
427
424
421
404
403
401
400
400
399
400
401
400
398
396
392
390
389
387
386
385
381
379
379
375
374
372
372
372
370
369
369
369
373
374
375
375
375
374
373
372
372
371
370
370
369
367
365
364
362
360
359
358
358
358
359
359
360
360
360
360
360
360
362
363
363
364
365
368
375
379
381
381
381
381
381
381
381
380
379
379
374
371
371
371
383
388
397
404
408
398
392
387
384
381
372
373
375
377
380
380
373
370
363
361
360
366
368
370
371
370
368
368
367
366
365
367
368
370
374
374
376
377
381
381
382
383
383
384
386
390
391
393
407
403
399
397
407
404
402
398
397
397
397
404
410
407
404
402
398
376
373
371
370
366
365
363
362
362
361
361
362
363
362
361
355
354
348
348
348
348
348
349
352
352
352
354
355
358
364
364
367
379
399
400
418
426
428
434
440
443
448
463
469
470
470
471
471
471
471
471
472
472
472
472
472
472
472
473
474
475
476
477
489
492
497
509
512
517
515
514
513
513
513
513
514
519
519
520
521
522
522
523
525
536
539
539
539
539
539
539
539
539
539
540
541
545
546
546
547
548
549
550
552
553
557
560
563
565
567
568
571
572
573
570
576
579
584
586
589
592
597
605
608
610
613
616
616
626
630
629
627
622
621
621
621
621
620
621
622
624
624
625
626
627
628
629
629
629
629
627
623
621
617
617
617
617
617
617
616
615
614
613
612
612
612
613
613
614
614
615
613
612
612
612
612
612
612
612
607
597
594
593
586
568
566
566
560
558
557
553
552
550
548
542
541
540
540
540
539
539
538
537
527
526
525
525
524
524
523
514
514
513
512
511
510
505
504
504
504
503
502
501
500
493
491
489
487
485
483
482
481
481
480
480
479
480
481
481
480
479
477
476
466
464
462
460
458
455
450
443
440
432
431
429
427
423
423
417
417
412
412
412
412
415
422
423
424
429
429
429
429
435
436
438
443
445
445
446
448
449
450
452
457
461
462
464
465
466
466
466
469
468
468
469
470
472
476
478
479
481
481
481
481
482
484
486
494
503
508
510
516
522
524
526
527
530
531
531
533
535
538
539
543
543
549
552
553
554
557
559
559
560
560
560
561
561
562
563
564
566
568
581
593
605
613
614
615
616
617
618
620
625
632
632
632
632
632
632
635
636
638
648
648
648
647
648
650
652
654
655
660
662
663
662
658
653
652
652
654
655
657
658
668
671
676
677
677
677
677
677
682
684
687
688
690
691
693
694
696
699
702
710
711
715
722
729
733
735
741
746
750
753
760
765
767
772
773
773
772
772
771
770
770
770
770
770
770
768
766
758
753
751
750
749
748
747
746
745
745
745
745
744
744
744
744
737
735
733
730
729
727
727
726
725
723
721
720
720
723
724
725
725
726
727
725
724
723
723
722
722
721
720
717
715
705
704
702
699
699
698
698
698
697
697
697
696
698
698
699
699
700
700
701
701
701
700
698
693
694
696
698
699
701
702
704
717
718
719
722
722
722
722
722
722
722
722
722
722
723
725
725
725
726
726
727
732
733
734
737
739
740
740
740
740
741
741
742
743
754
755
756
756
757
757
758
760
760
761
762
763
764
767
770
771
771
771
772
772
772
771
773
774
775
776
776
780
785
786
787
790
793
797
797
797
797
799
803
809
814
813
812
811
813
820
821
826
828
831
832
833
835
837
837
838
838
838
839
840
844
850
854
861
864
866
869
877
886
894
904
905
906
907
909
910
912
914
918
923
925
927
927
929
932
932
933
934
934
938
946
949
960
960
960
960
959
958
957
956
955
955
946
941
941
942
944
945
950
954
958
966
967
970
971
970
970
969
967
966
964
963
963
964
964
965
966
967
967
968
968
969
969
970
971
971
971
970
970
969
968
967
966
965
964
962
961
958
956
945
939
941
950
953
954
956
957
957
958
960
960
960
960
960
958
953
945
934
933
929
928
925
923
921
921
921
920
919
914
912
910
909
907
903
901
897
895
893
887
873
866
863
859
857
855
849
848
847
843
839
837
834
834
834
834
834
834
834
835
837
839
840
844
851
854
860
865
871
873
876
876
880
878
873
873
869
864
864
863
857
856
846
837
834
835
836
836
836
836
836
834
833
831
829
825
822
813
813
811
812
812
814
814
811
808
798
798
797
797
796
786
784
783
782
781
781
780
780
776
772
772
772
771
771
770
770
770
770
767
766
765
764
760
757
756
755
753
752
750
747
746
745
744
743
742
742
734
733
731
729
729
728
728
727
726
726
725
725
725
724
723
723
723
722
722
721
720
720
720
720
719
718
717
716
708
706
702
696
697
699
700
701
703
705
706
699
696
694
693
692
691
688
685
683
681
678
678
675
673
671
671
671
671
671
671
671
671
671
671
671
671
670
669
669
669
669
669
668
667
665
659
658
657
656
656
655
652
647
645
643
643
643
641
639
633
631
629
627
627
627
627
634
630
628
628
626
624
623
622
622
622
623
624
624
624
625
623
616
597
585
585
585
583
581
581
575
574
573
572
568
560
562
562
561
554
552
550
548
547
546
545
545
545
545
545
543
541
538
533
527
524
524
523
523
523
523
518
518
517
516
515
515
510
509
508
507
501
500
496
494
494
493
491
487
477
476
472
469
464
462
460
458
457
453
452
451
451
449
447
447
447
447
447
452
446
441
431
425
420
418
417
414
411
410
409
409
409
409
409
409
408
405
405
407
408
412
412
410
404
397
396
394
393
387
386
383
373
365
360
358
357
354
353
352
351
347
346
346
346
346
346
347
348
348
346
349
354
344
342
340
340
339
329
328
326
325
325
327
328
328
328
328
328
328
327
326
326
326
325
325
324
323
321
320
319
317
316
315
320
323
326
333
334
333
333
333
333
333
335
337
345
347
355
355
357
360
364
366
369
368
367
363
362
362
362
362
362
362
362
362
362
362
360
362
365
366
367
368
369
370
376
380
381
381
386
388
389
389
389
389
389
388
388
388
388
389
389
389
390
390
390
392
394
395
396
396
396
396
396
396
396
396
397
401
411
415
419
419
421
420
419
415
409
407
404
404
403
402
402
393
390
388
384
376
373
371
371
371
371
371
371
375
375
374
374
374
373
372
367
364
363
350
349
347
346
344
341
339
329
329
329
329
329
326
324
317
307
300
298
300
303
304
302
300
296
293
294
300
298
296
286
286
286
286
286
286
286
286
286
286
286
293
297
298
300
306
318
320
324
326
327
328
330
330
339
341
344
347
350
352
360
364
366
368
371
372
372
373
375
376
376
379
380
381
381
381
381
381
381
381
382
396
399
401
403
405
404
400
397
391
390
389
388
387
386
385
385
384
383
382
381
371
370
368
354
348
347
343
343
341
340
340
338
331
328
320
317
313
313
312
312
312
312
312
310
310
309
307
304
301
300
299
298
296
293
292
288
287
277
276
275
271
269
269
267
267
267
264
263
263
262
262
262
264
266
270
271
273
278
279
279
279
279
276
274
259
259
266
267
268
269
269
269
269
268
262
260
258
258
257
257
257
257
263
270
270
269
264
262
261
259
255
255
255
255
253
249
250
250
251
252
253
253
253
254
254
251
251
252
252
252
252
252
252
252
252
252
252
252
252
253
253
253
253
254
254
255
256
256
257
257
257
259
259
261
261
261
262
261
261
261
261
261
261
260
260
260
260
259
259
259
259
259
261
262
266
266
267
260
257
256
254
251
251
250
250
250
250
250
250
251
252
254
254
255
260
261
262
262
263
264
264
265
267
270
271
273
278
283
284