124
124
123
122
121
120
120
117
117
118
120
125
125
126
126
127
136
137
137
133
132
132
132
132
132
132
133
139
139
139
141
143
145
147
151
152
154
155
155
156
160
169
169
169
169
169
169
169
169
170
171
171
172
175
176
178
186
191
197
198
198
198
198
198
198
197
194
194
192
191
191
190
189
187
186
185
183
182
173
171
170
170
170
178
179
179
180
180
180
180
180
180
180
180
180
180
182
183
185
186
186
189
195
197
198
199
204
205
207
209
211
212
211
211
208
205
206
210
211
211
209
205
204
202
201
198
198
198
198
196
196
194
194
194
194
199
199
199
199
199
199
200
200
200
200
200
200
200
200
203
206
210
214
214
214
214
215
215
215
215
214
214
213
211
210
210
209
209
209
208
208
208
208
208
208
208
208
208
209
210
210
210
211
211
213
219
219
219
219
219
221
222
223
226
229
230
230
231
231
232
232
231
231
231
231
244
247
246
245
244
242
239
235
226
221
218
216
215
213
208
189
187
184
183
181
183
183
183
184
187
188
188
189
190
190
190
190
190
189
179
176
171
169
169
169
168
167
166
165
163
162
158
148
146
145
143
140
138
138
138
138
139
139
138
137
137
134
132
131
127
119
112
110
109
109
112
114
113
113
110
106
105
106
106
107
110
110
106
104
102
100
97
91
90
90
87
87
88
89
89
88
88
87
87
86
86
86
86
88
90
91
89
77
75
74
77
77
77
77
77
84
86
91
97
99
101
103
104
100
95
89
84
80
77
79
80
82
84
86
89
88
87
86
62
60
64
72
98
95
93
90
81
77
74
74
61
72
73
72
69
71
73
76
92
92
92
94
93
93
95
102
104
107
117
120
124
126
125
124
124
122
119
113
104
96
94
84
84
83
83
81
79
75
74
48
46
38
37
36
35
31
31
27
26
23
21
18
11
11
11
11
12
12
11
4
4
4
3
3
3
3
4
7
9
11
14
16
15
11
8
9
12
15
17
22
30
29
26
24
21
16
15
13
13
12
10
9
10
11
12
14
15
15
16
17
18
18
18
17
14
13
7
5
6
7
17
18
20
22
23
24
25
32
32
33
33
35
36
38
38
49
50
54
54
55
57
58
58
58
58
58
58
58
59
59
60
61
63
64
65
68
70
71
70
69
69
67
66
65
65
64
64
63
58
57
55
64
65
68
70
73
83
84
85
86
87
90
92
93
94
99
100
101
108
110
111
113
113
114
115
115
116
117
118
119
119
118
118
116
117
119
120
120
119
119
118
118
122
124
130
131
132
131
130
132
143
144
144
144
142
139
139
139
139
140
140
140
140
151
174
175
174
173
172
172
170
170
169
169
169
169
169
169
169
168
167
166
163
163
163
163
163
164
165
174
173
173
173
172
171
170
170
169
169
170
171
173
184
184
186
201
207
213
213
211
211
211
209
209
210
211
215
217
222
223
225
227
228
231
228
220
219
219
220
220
220
220
220
222
226
228
229
231
232
235
248
248
248
248
248
247
240
236
236
236
238
238
238
240
241
241
241
241
240
238
234
235
237
238
241
244
245
247
251
251
252
252
253
253
257
258
260
263
262
262
262
262
262
259
258
256
257
260
269
271
273
274
275
277
286
288
290
293
294
301
306
306
309
319
327
331
333
334
334
336
336
336
336
336
336
336
336
336
338
339
339
340
342
342
342
343
343
348
348
350
352
352
353
354
357
358
359
359
359
359
359
359
359
363
364
370
372
392
392
392
392
392
392
392
391
391
390
388
388
388
388
388
389
390
391
391
391
393
395
396
407
405
404
403
402
400
395
393
392
394
395
401
403
407
418
418
419
419
421
422
423
424
425
424
410
411
412
421
422
425
431
449
452
453
458
459
462
464
461
460
455
455
454
454
454
454
473
473
473
473
470
468
463
464
465
467
467
470
473
475
476
478
479
480
482
484
491
506
510
522
525
528
528
529
530
532
540
542
552
552
552
552
552
552
552
552
553
554
557
565
579
579
579
579
583
584
586
587
593
594
596
599
600
601
605
605
607
608
607
607
607
614
615
616
631
637
642
644
647
655
657
658
662
665
667
672
673
675
681
682
682
683
683
683
684
685
685
686
688
690
691
699
701
703
706
713
715
718
718
719
719
720
720
723
726
728
730
741
742
742
743
741
739
735
728
728
730
731
732
731
730
729
728
728
726
726
725
725
725
727
724
723
735
736
736
735
749
756
755
752
749
747
748
752
760
775
793
791
789
788
783
783
773
771
775
777
780
781
785
787
788
787
785
784
783
781
783
784
785
787
788
792
793
793
804
813
813
812
810
810
809
808
806
805
803
802
804
805
810
811
812
814
816
819
821
824
835
832
830
832
835
837
844
842
841
841
841
841
841
841
847
849
850
851
868
868
868
868
867
867
867
868
871
885
891
893
895
896
898
898
894
891
884
877
875
874
872
870
865
863
862
865
868
875
877
877
877
877
877
877
877
879
880
881
885
886
887
888
889
889
888
885
884
883
881
879
877
877
882
883
884
885
886
890
894
900
901
904
907
915
917
917
908
902
896
892
887
879
879
878
878
877
876
876
876
874
872
865
866
869
872
876
882
884
888
885
882
884
890
891
892
893
893
894
894
886
876
865
863
850
846
840
834
832
831
831
829
827
822
800
797
785
781
770
759
744
731
699
699
680
679
678
678
678
678
676
675
670
664
647
645
646
645
645
643
643
636
635
633
626
626
624
623
620
616
615
615
614
610
598
599
599
585
589
588
586
571
570
559
560
560
563
563
561
565
577
580
584
587
587
587
581
578
574
571
570
568
566
555
553
553
545
532
529
529
531
532
528
526
521
517
518
529
534
539
539
538
537
537
549
551
522
514
507
504
500
500
501
501
501
502
502
502
504
507
519
521
523
521
519
518
516
510
516
518
515
506
502
498
491
485
489
493
511
515
515
515
515
539
543
545
546
540
538
535
533
532
528
523
517
516
516
519
522
523
525
527
534
534
534
526
522
517
514
509
509
509
510
510
511
511
511
511
510
509
508
508
507
503
500
496
491
488
481
479
477
476
474
473
464
457
451
447
443
442
441
437
435
433
432
430
429
428
420
419
417
415
407
402
391
389
389
389
389
389
387
385
379
369
362
355
354
354
355
355
354
353
352
345
344
340
338
338
339
340
340
340
341
341
342
342
347
348
350
352
355
355
355
355
354
352
347
347
347
347
348
351
352
355
357
359
362
370
370
371
371
371
372
373
382
387
389
392
398
403
411
422
424
438
438
446
455
455
485
486
486
487
498
498
499
500
505
509
510
510
510
509
503
502
503
504
504
504
504
504
504
505
505
520
524
539
541
541
541
541
541
541
542
543
544
544
545
545
545
546
546
552
553
558
558
559
559
560
560
560
563
564
565
566
567
568
572
572
572
572
572
574
579
581
581
582
583
583
584
585
596
598
600
602
607
606
604
602
600
595
599
601
606
606
607
607
616
618
622
624
625
626
632
633
633
637
638
638
638
640
641
642
649
650
651
652
657
658
660
661
662
663
667
667
667
666
666
669
670
671
672
674
678
678
679
679
679
680
682
686
688
689
690
692
698
699
701
704
706
709
723
734
738
739
739
741
748
748
748
749
750
752
776
776
778
777
776
775
775
776
777
792
795
797
805
824
830
833
833
837
837
830
833
835
842
843
843
844
844
841
832
833
838
839
839
840
843
845
846
855
855
855
855
856
871
871
876
877
878
880
881
877
875
873
868
869
871
892
895
897
900
902
901
901
899
899
899
899
900
900
894
894
883
883
883
883
884
884
885
891
898
899
899
899
899
899
899
896
895
894
893
892
893
895
896
875
872
865
862
860
858
856
855
852
850
849
847
846
843
837
829
816
816
816
816
816
816
816
812
811
806
805
805
805
804
804
815
817
819
821
824
823
822
822
819
817
814
812
809
806
798
799
805
813
815
816
819
815
814
813
811
809
808
805
805
805
803
797
786
786
785
785
785
783
783
781
781
781
781
784
785
786
786
785
784
784
783
781
781
782
782
782
780
774
771
768
764
759
760
761
764
765
766
767
768
768
769
769
769
767
766
764
762
754
750
750
736
733
733
731
728
726
724
722
721
721
721
719
714
713
710
709
708
708
707
707
704
697
695
691
685
678
668
660
650
648
647
644
642
639
636
635
617
610
603
601
600
600
598
595
593
592
572
569
565
564
567
568
563
560
554
537
537
537
537
537
537
536
515
504
471
460
460
456
450
441
439
430
429
430
430
430
429
428
427
422
416
395
393
392
389
389
389
389
389
389
388
388
388
388
388
388
388
387
387
386
380
379
379
374
373
372
372
371
371
371
371
371
371
371
368
357
353
353
344
326
326
326
315
315
313
312
312
312
308
307
302
294
282
280
277
273
264
258
240
230
229
227
226
225
223
223
222
222
221
221
220
220
220
221
222
221
219
217
215
215
214
213
213
212
199
199
198
197
196
195
195
195
193
192
192
191
191
189
187
184
180
179
176
174
172
172
171
170
165
160
160
159
157
157
157
157
158
156
154
153
150
142
142
142
141
140
139
138
136
135
134
134
134
134
134
134
134
134
134
134