249
249
250
253
257
260
264
267
274
271
278
274
279
284
286
289
292
290
-1500
292
292
-1500
293
293
292
294
294
297
297
298
300
298
298
295
293
293
292
292
293
292
292
289
289
290
291
295
294
293
296
296
296
295
295
296
296
296
298
301
302
304
304
305
304
305
309
310
311
310
311
313
316
316
319
319
319
319
323
326
328
329
329
328
329
334
336
340
346
349
350
354
362
364
373
376
377
381
385
387
390
394
398
403
407
409
408
412
416
418
423
424
432
438
442
445
444
450
453
458
463
469
470
473
478
482
487
490
497
501
504
508
507
512
517
523
528
533
538
543
548
548
551
556
557
563
566
566
563
566
569
574
572
568
571
572
572
574
577
581
585
590
594
594
599
599
602
607
609
611
612
617
620
623
627
628
633
637
639
642
646
648
649
650
649
650
650
648
647
645
644
644
643
646
648
647
646
644
644
642
641
640
639
637
638
637
635
634
634
630
631
627
626
626
624
622
618
615
615
612
610
607
605
601
601
597
597
595
592
590
588
588
586
584
578
579
576
576
581
582
584
584
581
580
579
580
582
584
584
586
588
589
592
595
595
599
600
601
601
603
605
608
611
612
615
616
621
621
624
625
627
628
630
631
633
636
639
644
647
648
650
651
650
647
643
640
638
637
635
632
631
628
625
624
622
620
616
617
615
611
611
610
609
607
605
601
600
597
594
592
589
588
583
583
581
579
575
571
563
558
557
552
549
548
543
539
537
535
529
525
525
523
520
515
514
511
509
508
503
503
502
500
498
497
496
494
492
489
489
488
485
481
478
475
473
470
469
466
462
457
457
453
449
444
444
440
436
431
426
423
417
413
411
411
406
404
398
395
392
392
392
389
387
387
387
381
377
376
372
372
367
364
363
367
366
368
372
373
372
373
377
381
386
390
391
397
398
403
404
406
410
412
416
418
419
426
430
433
436
438
440
445
445
448
454
454
457
461
466
466
465
467
469
475
477
475
477
472
473
473
471
476
476
482
485
486
489
491
492
493
491
491
490
488
487
486
483
482
488
492
492
494
495
499
505
509
513
518
519
524
527
528
532
534
537
538
542
543
544
545
549
551
556
559
561
565
567
571
573
575
574
573
572
571
569
567
566
566
564
565
565
563
561
559
555
555
551
550
548
546
545
541
539
537
537
536
535
534
532
531
528
529
530
529
529
527
528
527
524
522
517
515
511
509
508
506
505
501
500
495
495
494
492
492
490
488
488
485
481
479
476
473
472
469
466
463
462
462
462
459
458
455
455
452
446
446
445
443
440
437
434
431
430
426
424
419
418
414
410
406
404
401
398
397
394
391
390
386
384
382
377
376
372
370
369
364
362
358
358
354
350
347
343
342
339
337
336
332
329
325
323
319
318
315
313
309
305
303
299
294
292
289
287
284
280
278
276
274
270
269
265
262
261
258
255
250
246
245
240
236
233
232
230
230
231
231
230
230
231
228
227
227
227
230
231
230
231
231
230
231
231
231
231
231
231
231
231
231
232
231
231
231
232
231
230
232
232
233
234
234
239
234
238
234
235
236
235
235
237
240
244
247
251
254
262
263
267
268
270
275
277
278
283
285
286
286
289
288
294
294
297
301
304
305
307
312
315
316
318
320
321
327
333
338
341
341
340
337
341
345
348
349
354
358
359
366
370
375
380
381
384
387
394
399
401
406
409
414
416
421
423
427
430
437
442
443
449
451
453
459
461
463
466
465
464
463
461
456
453
452
450
448
445
445
442
443
446
447
448
449
448
450
452
455
457
460
463
469
472
476
478
482
483
486
488
488
490
493
495
501
504
509
513
514
517
520
521
522
524
523
518
514
511
509
508
504
501
498
495
492
489
484
480
478
473
468
465
463
460
460
457
454
454
453
452
452
454
456
458
461
464
465
466
466
462
461
459
456
451
447
446
441
439
438
439
440
445
446
443
442
447
449
449
447
445
446
451
450
449
450
452
458
459
457
455
449
452
450
453
451
451
452
453
453
452
453
454
458
458
462
465
470
476
478
484
489
493
496
499
501
503
508
510
515
516
520
525
528
529
534
538
538
542
547
549
550
555
558
563
566
567
572
575
577
581
586
589
590
593
595
599
600
602
602
604
605
608
608
611
612
613
616
618
622
625
625
626
625
625
624
623
621
619
616
617
616
617
619
620
624
625
627
629
630
630
627
626
625
625
620
617
613
613
612
612
613
614
616
617
619
615
613
610
609
605
601
600
598
593
593
588
587
588
589
592
594
596
596
600
601
605
608
610
614
613
617
614
618
622
621
622
625
625
628
629
632
634
635
638
640
643
646
650
654
656
658
659
664
670
672
680
681
683
687
687
688
688
689
694
696
703
706
710
710
712
711
708
714
711
708
710
710
710
712
713
714
714
716
717
719
719
721
723
725
726
726
728
729
731
731
733
735
738
738
742
743
745
746
748
749
749
753
754
756
758
760
764
767
767
771
771
773
774
776
779
779
784
785
789
790
792
797
797
801
802
805
808
811
812
814
818
816
812
812
812
810
811
814
816
816
819
821
826
830
832
835
837
840
844
846
847
848
849
851
849
849
848
847
847
847
848
848
851
853
855
856
859
860
861
861
862
864
864
867
869
870
871
871
873
874
875
876
880
880
878
877
876
879
880
880
881
882
883
884
886
889
890
893
895
896
898
901
899
897
897
893
891
890
888
887
883
883
878
875
874
872
868
864
862
861
859
857
859
859
858
855
853
852
848
844
843
843
841
840
836
834
832
826
822
823
821
822
821
820
820
821
823
819
816
816
816
816
812
812
809
808
805
804
801
798
795
792
790
788
786
783
781
780
776
775
774
771
770
769
767
766
762
762
759
759
759
756
754
752
751
750
747
743
741
738
736
734
734
733
732
732
731
731
732
735
732
732
733
734
738
741
744
745
746
748
749
749
751
752
753
752
756
756
756
756
755
751
752
752
750
750
751
749
749
747
746
747
748
748
745
748
744
749
743
749
753
749
746
749
749
749
748
748
747
745
743
739
737
733
729
729
728
726
725
722
722
721
719
716
712
710
708
706
702
701
697
694
693
693
695
699
703
707
712
713
717
721
725
729
731
735
738
742
743
743
745
746
748
747
751
753
757
762
766
769
773
779
779
782
783
786
787
792
793
797
799
802
803
805
810
811
816
822
827
832
835
839
841
844
847
850
852
853
855
857
863
864
865
868
869
871
872
872
878
879
883
884
888
892
897
901
900
902
907
909
910
912
914
918
921
923
928
928
931
932
933
934
935
936
938
940
943
944
945
947
950
951
953
949
952
948
952
952
955
955
957
961
963
964
967
969
970
972
976
975
977
981
983
983
983
983
984
983
978
977
973
973
971
967
963
962
959
954
954
950
945
940
937
934
934
930
927
926
924
922
918
917
915
913
911
908
905
904
903
901
896
894
892
890
889
887
886
885
883
882
881
878
876
876
876
874
873
870
869
865
862
860
858
854
850
849
846
838
839
835
831
827
824
821
819
817
815
813
811
807
803
800
796
794
789
786
783
778
778
777
776
773
772
769
768
767
766
762
758
755
753
750
750
746
745
741
740
738
736
735
733
729
725
723
720
714
712
710
709
702
699
698
696
692
690
690
687
686
685
679
675
674
668
665
664
663
660
655
655
651
650
642
639
636
633
627
622
620
617
616
612
607
598
593
590
586
584
579
575
574
574
573
569
570
572
568
569
569
565
565
563
563
562
562
561
560
558
556
555
552
552
548
546
540
540
538
538
536
533
534
528
525
525
523
523
519
518
516
513
512
508
504
501
498
491
491
488
487
487
484
480
477
476
473
469
469
466
464
462
461
458
458
454
454
453
450
446
445
445
441
438
438
435
434
431
428
427
427
429
435
437
437
435
440
440
440
439
436
439
437
435
431
427
421
416
413
409
405
402
400
396
392
389
384
380
376
374
370
368
365
362
358
355
351
349
347
346
345
346
342
338
333
332
328
325
326
325
324
321
317
316
312
312
312
314
313
315
316
317
321
322
322
320
318
316
315
310
309
308
308
310
313
313
316
316
316
319
316
314
315
311
312
309
305
302
299
295
291
290
288
287
285
288
292
295
296
297
298
299
300
300
298
300
302
302
305
305
305
302
304
305
305
304
307
311
314
318
318
321
324
326
328
329
331
333
336
338
341
342
343
345
348
350
351
354
355
360
363
363
366
370
372
375
376
380
381
383
385
386
386
387
390
393
388
394
399
398
393
399
399
401
402
405
406
407
409
411
412
415
418
418
418
421
424
424
425
429
429
429
429
430
431
431
433
434
436
436
434
436
437
438
438
439
439
439
439
438
438
438
439
439
439
441
441
441
441
441
443
443
444
444
447
447
444
449
451
451
451
451
450
447
447
446
445
444
445
445
445
444
438
434
431
429
426
426
423
418
416
416
416
416
413
412
413
413
414
414
414
417
419
423
424
427
430
432
437
441
443
446
448
447
447
448
448
445
448
447
450
451
454
453
455
455
456
456
460
462
466
466
467
468
470
471
471
472
472
474
475
479
480
481
484
487
488
491
493
494
493
495
495
493
493
493
490
490
489
486
486
484
483
483
481
481
482
485
491
494
497
504
509
512
515
519
523
524
526
531
533
539
543
545
552
556
561
566
569
574
578
578
583
587
588
587
588
588
590
591
591
590
593
592
594
594
598
600
599
595
594
590
589
588
584
582
578
577
573
572
569
565
563
561
559
559
561
565
565
567
567
567
569
573
574
577
577
575
573
574
575
578
578
579
578
580
581
585
585
585
590
592
592
593
588
585
584
582
582
580
579
579
575
575
575
575
575
574
574
574
575
575
575
576
577
575
575
575
575
572
570
571
571
571
571
571
576
573
572
570
568
567
567
564
563
562
563
562
561
560
557
554
552
548
544
544
544
542
542
541
540
536
535
533
532
527
523
519
514
513
505
503
497
491
488
487
481
475
474
469
473
468
466
461
456
451
448
442
437
435
430
426
423
418
418
417
415
414
412
411
407
406
404
402
402
401
400
394
390
386
382
378
376
374
371
364
363
357
351
346
343
339
335
330
327
324
321
318
318
316
316
314
313
309
306
304
301
298
294
294
290
287
290
293
295
294
294
295
296
294
294
291
289
289
289
290
292
293
293
292
293
293
292
292
296
296
299
299
296
301
299