73
75
77
78
80
84
86
90
89
93
94
95
95
95
95
94
92
92
92
92
92
92
92
92
94
90
89
87
92
93
93
94
94
95
95
95
97
97
97
102
106
106
106
110
115
116
122
130
132
145
142
153
153
154
154
155
157
173
174
183
189
192
191
192
192
197
198
202
206
207
208
205
205
205
205
205
204
203
201
199
195
190
192
179
179
181
183
189
192
194
200
200
210
211
211
211
211
213
212
207
206
204
206
207
231
232
232
232
232
227
231
225
224
223
223
227
239
241
247
247
247
248
249
251
252
253
254
254
256
260
267
263
274
280
282
283
287
288
289
290
290
290
296
297
300
305
310
312
323
326
326
326
326
322
321
325
325
326
330
330
330
330
331
331
331
332
332
332
333
338
340
340
340
340
340
341
342
343
345
346
347
347
347
346
347
347
349
348
346
345
339
339
339
342
336
333
331
324
318
314
300
298
297
295
295
297
299
306
297
299
300
303
315
315
315
309
316
315
312
311
311
313
316
314
323
326
317
321
326
329
336
341
345
353
351
338
348
350
351
339
340
343
339
339
352
352
350
355
363
352
352
352
352
353
362
361
358
360
362
363
366
367
371
378
388
393
396
399
396
393
374
374
374
376
381
380
394
396
399
400
416
426
430
437
437
437
436
437
452
453
453
454
452
454
458
459
460
458
455
454
452
450
440
438
438
434
431
428
425
425
438
438
430
432
432
433
435
433
430
445
446
446
447
447
441
435
442
439
438
438
440
455
457
458
458
456
456
458
458
458
457
457
456
461
462
463
471
473
477
477
467
468
473
472
471
469
468
468
468
470
486
484
480
466
467
467
479
483
484
483
486
483
475
472
472
477
480
482
481
479
477
477
479
489
494
489
488
492
496
498
501
502
503
531
528
527
523
521
518
518
518
518
518
517
517
520
523
526
528
531
534
535
535
536
534
534
533
532
532
535
534
530
530
528
527
525
522
521
521
529
531
532
535
536
537
539
540
539
537
538
540
542
541
540
540
540
540
540
540
541
542
543
546
549
549
550
551
551
551
556
560
560
561
566
567
568
578
578
578
577
577
579
583
584
585
586
586
586
586
586
585
585
584
585
585
587
588
592
592
596
598
600
602
602
602
602
603
605
608
615
619
621
623
625
625
625
625
626
626
626
626
627
627
629
630
630
633
648
649
649
650
655
658
656
651
648
646
643
639
635
633
634
635
637
638
638
633
632
633
631
637
641
640
638
637
636
632
631
630
628
628
628
629
630
636
638
636
635
634
631
631
630
630
630
631
631
633
627
627
628
628
629
628
627
625
624
621
621
622
624
627
628
629
632
632
632
629
627
625
626
628
631
631
630
629
628
629
631
634
634
634
630
630
633
634
635
637
617
618
622
623
618
613
606
606
606
606
605
603
602
598
596
592
590
588
584
586
587
589
587
584
581
579
576
575
574
571
571
576
579
579
579
577
574
568
561
558
553
553
553
553
554
543
540
529
525
541
547
549
526
519
517
516
508
508
511
513
521
522
515
510
510
509
506
504
503
500
500
500
500
498
486
480
472
471
470
471
467
468
477
478
465
461
459
457
450
449
448
448
446
445
444
445
447
441
435
435
436
436
437
431
431
431
442
443
443
436
434
434
434
435
434
437
436
427
423
424
429
433
430
425
433
434
435
445
451
445
440
437
423
417
417
422
421
420
419
419
420
454
447
423
436
439
439
438
437
435
434
441
445
455
460
470
474
477
458
462
471
471
471
471
471
471
471
471
471
472
471
470
472
476
476
483
492
501
491
482
494
501
505
507
509
510
510
513
512
505
503
500
498
503
517
523
523
523
523
523
524
525
526
526
536
539
541
541
541
541
541
541
541
542
548
548
548
549
553
553
553
551
551
550
550
545
549
562
565
594
594
606
606
606
616
617
617
619
624
632
634
644
646
648
652
653
655
654
659
662
664
673
675
673
671
672
687
689
686
724
726
724
720
711
708
705
705
704
700
700
695
693
693
692
693
694
688
687
687
685
680
678
678
678
678
678
678
680
681
678
676
676
677
676
674
676
678
679
700
700
700
736
739
769
768
765
764
767
770
772
777
778
780
781
783
785
793
796
804
807
809
813
815
816
817
818
819
821
825
827
828
836
850
849
849
848
847
847
854
854
854
855
855
855
858
860
871
874
875
877
878
878
878
878
882
883
885
886
888
897
899
904
905
908
908
907
907
907
908
920
924
926
926
928
924
922
921
920
914
912
912
911
908
905
903
903
902
901
900
897
894
894
894
894
894
893
890
883
877
877
862
857
854
857
855
846
847
857
865
868
869
857
850
848
850
853
856
855
855
852
849
844
839
833
829
823
807
813
817
812
793
791
792
794
794
793
792
792
787
782
781
780
779
779
778
776
773
770
762
758
757
756
748
747
745
743
742
735
731
731
731
731
737
723
719
708
708
710
710
698
698
697
701
699
687
685
680
678
662
662
662
662
660
657
647
639
637
632
623
621
615
610
607
607
606
606
605
582
582
582
582
582
586
588
592
593
593
594
597
598
599
600
600
599
599
599
599
598
596
597
597
597
598
599
600
601
603
602
596
594
592
590
590
590
590
590
590
590
590
590
590
590
589
588
587
585
583
581
566
564
564
555
555
555
555
551
551
551
551
550
549
549
549
548
547
546
536
534
533
530
530
529
527
527
527
527
527
527
527
526
526
529
524
530
534
537
538
540
542
545
546
547
543
542
543
556
557
561
562
561
561
562
565
567
570
584
585
585
579
577
579
580
581
604
604
604
605
606
607
607
604
603
603
604
611
611
612
614
616
619
617
621
625
625
625
626
628
629
630
631
631
631
648
649
649
651
653
655
656
657
667
669
675
676
683
679
680
682
689
689
691
691
696
698
707
708
709
709
711
711
713
724
722
719
721
726
734
735
736
736
748
749
752
755
760
765
766
765
754
753
752
742
740
738
727
721
723
725
725
722
720
719
718
716
710
711
712
718
718
719
719
718
718
717
718
720
721
714
712
712
712
712
717
721
719
717
713
712
711
710
710
710
714
717
720
720
719
718
715
715
716
717
718
724
731
728
716
712
707
706
710
711
708
705
704
704
704
705
692
689
686
686
688
689
692
693
694
694
694
692
692
694
695
695
694
688
684
681
675
667
670
667
665
663
659
659
659
659
657
654
649
649
649
649
649
649
649
642
639
636
637
638
641
638
633
640
640
640
640
638
635
630
628
626
626
621
614
594
592
594
604
607
605
600
599
599
599
599
600
601
601
600
599
597
594
594
588
585
582
584
589
589
592
593
596
599
599
600
601
601
602
602
602
604
604
605
606
607
607
608
623
624
624
623
623
624
625
626
623
624
635
635
637
638
638
640
641
643
645
647
652
652
652
652
652
652
652
652
652
652
656
657
658
659
657
656
638
638
639
639
639
638
637
635
633
634
635
635
628
626
626
625
625
625
626
628
627
626
625
625
628
633
627
626
628
621
622
622
623
621
620
619
618
617
598
596
592
590
586
585
589
587
587
587
585
581
580
580
580
555
553
553
553
554
557
557
554
549
552
555
557
555
540
539
537
535
530
527
522
527
512
509
505
506
506
506
506
504
495
492
490
484
485
485
485
485
477
475
471
466
460
457
453
453
453
455
456
457
459
460
462
454
449
447
446
448
451
454
454
453
451
450
448
455
454
453
452
441
439
433
432
428
422
421
423
417
414
407
406
396
390
384
372
361
350
341
340
342
321
318
307
306
303
301
296
292
291
288
287
283
280
271
272
271
267
258
254
252
242
243
246
249
250
251
259
262
265
269
266
260
256
245
240
240
240
237
228
230
232
233
233
232
231
231
231
230
229
227
226
225
224
223
221
221
221
218
220
209
204
198
187
185
184
184
182
179
178
176
172
177
178
176
150
150
150
150
150
150
153
147
146
148
150
144
140
130
130
132
141
136
128
128
125
125
125
125
125
133
132
128
126
122
122
121
119
119
114
111
110
110
109
107
106
106
104
95
95
94
94
85
84
79
79
75
75
75
73
73
70
70
70
70
71
73
73
73
73
73
72