91
92
92
92
91
91
91
90
90
90
90
93
105
106
106
127
126
126
133
134
136
147
167
169
169
169
169
169
178
178
179
179
186
194
201
207
210
209
209
216
216
216
216
216
216
216
214
228
229
229
229
226
230
233
232
232
231
231
231
231
233
243
244
248
253
253
253
253
253
253
253
255
272
268
263
264
266
275
275
285
286
283
289
297
303
303
297
299
305
313
320
322
324
327
328
328
330
330
330
331
337
338
338
328
341
344
340
352
354
357
359
362
369
372
371
367
356
355
356
358
360
378
379
390
391
392
395
398
400
401
401
403
410
414
429
429
429
429
429
419
418
417
416
416
423
435
435
433
430
445
434
449
449
448
447
458
466
480
485
485
484
488
492
493
495
493
489
486
489
496
493
492
495
507
503
496
469
467
476
481
471
464
464
454
451
448
445
448
446
445
447
448
458
466
467
466
464
456
453
455
456
458
459
460
454
442
439
431
427
425
426
427
428
427
426
420
419
414
405
402
398
414
417
419
421
422
422
414
406
396
381
373
371
371
373
375
379
382
378
370
357
355
354
352
353
355
356
354
346
342
333
331
329
326
327
328
329
332
331
330
324
323
320
319
306
302
299
298
292
291
289
277
271
267
264
262
256
256
256
256
249
246
247
232
230
228
223
223
223
225
225
224
221
221
216
218
218
217
217
214
213
205
205
206
204
203
201
200
197
194
193
192
193
193
194
194
193
192
190
188
183
180
179
179
179
179
179
178
178
178
178
177
176
179
180
180
182
182
176
176
175
175
175
183
189
192
193
197
199
201
199
200
194
193
192
191
184
190
191
191
193
194
194
194
194
187
183
183
182
180
177
172
168
164
165
168
172
178
182
182
185
185
182
184
185
186
186
190
198
198
212
223
222
205
199
193
192
190
191
193
193
186
189
194
193
194
197
192
191
192
192
191
190
189
187
184
181
178
147
143
142
139
134
131
124
123
119
118
117
115
115
112
112
112
112
112
112
112
111
111
111
110
110
109
109
109
101
93
93
94
94
91
91
91
84
85
85
85
86
86
86
87
87
87
87
87
87
87
88
88
102
102
102
102
102
102
102
111
111
111
112
112
112
118
118
118
118
117
117
130
135
137
138
140
145
146
146
147
147
148
149
151
155
158
158
157
157
159
160
158
162
165
166
163
164
163
162
162
163
178
180
181
181
181
177
173
162
165
168
171
171
171
172
173
173
175
180
182
182
183
189
193
191
191
191
191
191
200
200
199
201
208
213
212
209
205
205
205
205
210
209
204
198
200
202
209
209
210
211
212
214
215
215
215
223
223
223
225
227
232
235
236
244
246
247
248
248
246
244
242
257
255
253
262
264
267
271
277
277
277
294
293
292
292
292
295
317
319
329
329
329
330
332
337
337
337
341
342
344
362
362
360
367
375
379
378
378
378
382
387
398
399
406
422
426
430
431
422
419
418
415
411
399
386
385
383
378
376
375
369
369
369
364
350
350
345
343
340
340
339
338
337
341
341
341
341
343
345
346
344
348
349
356
361
361
361
363
366
370
373
375
379
382
388
387
389
390
392
397
405
407
409
407
407
406
405
404
406
406
413
423
438
440
440
440
439
431
433
440
444
451
473
467
464
457
452
451
451
458
474
482
494
479
479
479
479
479
479
485
490
494
500
499
499
484
485
489
506
514
517
523
525
526
530
529
528
527
526
524
524
525
528
529
528
523
519
510
506
505
510
525
531
535
540
546
550
551
551
558
570
578
581
581
581
572
570
566
568
569
572
574
578
585
590
593
594
594
593
593
593
593
593
596
603
607
607
607
607
604
592
578
583
585
587
601
610
607
596
599
606
610
616
620
622
622
622
624
630
631
630
629
628
627
626
625
624
622
626
636
642
644
647
654
656
649
649
649
650
655
651
649
647
648
651
654
662
661
650
640
637
633
628
622
634
642
649
653
648
646
619
624
628
632
637
631
620
614
593
604
601
599
584
595
590
567
560
582
594
592
584
575
571
571
571
576
580
582
573
563
555
549
535
531
527
517
517
523
526
530
530
530
529
528
528
523
513
502
504
508
509
510
510
508
505
499
489
475
475
478
486
492
481
480
479
479
479
473
472
463
450
428
430
440
441
440
437
431
418
414
413
409
409
409
409
412
413
412
409
407
404
395
392
388
386
379
377
375
375
376
380
385
382
379
378
377
372
371
365
362
357
355
354
353
349
347
342
342
342
342
344
348
348
349
349
352
354
354
355
364
373
370
361
362
363
365
365
368
368
387
384
387
386
385
400
402
404
412
414
417
419
421
424
426
428
428
428
428
428
428
428
428
435
437
440
442
443
447
448
448
448
448
448
448
450
453
456
474
480
485
486
486
486
486
487
487
483
479
475
476
477
471
480
487
491
493
496
499
497
496
487
486
487
491
492
494
507
512
513
512
512
508
507
506
504
504
504
504
511
514
514
521
534
539
540
540
540
539
539
539
544
546
554
555
555
555
562
564
565
569
574
574
574
575
586
591
595
597
598
599
599
599
596
596
593
591
586
584
596
601
607
608
609
610
617
631
634
661
664
661
654
647
640
636
633
630
651
656
662
667
674
673
671
666
658
652
648
651
653
656
664
665
665
665
665
665
669
672
685
686
680
678
670
667
676
681
685
692
706
715
719
723
714
708
693
689
690
693
700
712
697
694
699
708
715
736
744
739
733
726
721
733
751
768
782
785
783
776
773
777
783
787
800
797
778
767
761
763
769
807
805
801
795
794
774
759
737
737
737
739
772
766
747
742
739
745
751
754
753
745
741
738
735
734
730
719
710
708
703
700
694
694
694
693
691
687
683
682
698
709
714
713
712
707
687
665
656
661
673
677
676
675
674
674
671
669
650
622
629
632
635
648
650
649
648
647
646
647
650
651
653
652
646
643
637
628
625
621
615
610
610
612
616
617
619
617
613
606
603
600
599
599
599
599
600
591
569
555
557
563
571
576
586
588
581
564
555
552
546
535
551
561
552
544
551
542
539
534
529
527
523
518
513
513
517
520
521
527
532
537
533
521
510
510
510
509
501
485
480
481
482
484
490
493
490
487
481
478
475
475
486
499
493
483
465
458
444
452
463
472
447
444
451
453
443
429
425
420
418
417
416
414
415
418
416
408
405
405
402
398
393
392
391
393
399
401
401
401
401
401
400
400
394
393
393
399
399
398
396
393
386
385
402
398
390
397
396
394
389
382
374
365
363
359
349
348
356
359
362
367
367
357
349
348
347
354
354
355
355
355
357
366
373
373
372
372
374
377
378
382
384
387
388
392
412
398
386
382
379
379
373
372
368
368
368
367
367
367
365
364
359
361
361
356
367
366
366
366
370
370
368
365
360
355
355
355
342
339
336
335
328
327
328
328
331
331
330
330
315
314
313
312
312
311
310
308
307
307
307
307
311
313
313
313
313
313
313
313
316
317
317
317
318
321
323
324
325
334
335
336
342
342
342
343
343
345
352
352
353
354
353
353
354
355
356
356
356
357
361
368
369
369
370
370
371
381
380
379
379
385
387
388
390
406
407
408
408
409
410
413
421
421
432
438
446
455
472
473
473
472
462
458
446
441
443
444
445
440
441
439
439
441
442
444
458
459
460
465
469
469
465
465
463
463
474
476
480
497
498
499
508
512
514
528
538
539
540
569
569
575
579
574
576
581
581
580
581
582
584
584
586
589
587
601
605
605
605
607
611
625
625
637
642
648
650
657
664
667
668
668
671
673
677
680
685
686
693
695
697
701
704
713
713
714
714
715
715
715
715
715
719
734
745
746
745
740
739
740
740
741
745
749
752
769
768
764
758
760
761
764
773
779
782
785
787
790
793
802
818
804
801
804
809
813
817
820
836
837
837
837
837
837
835
835
835
842
844
837
839
844
847
847
847
846
834
830
829
832
836
856
848
848
841
843
844
844
840
838
830
828
828
829
833
839
845
848
846
835
835
835
836
834
831
828
819
813
804
802
800
802
810
815
815
794
787
780
776
768
765
768
780
773
767
768
768
769
756
752
749
747
745
737
733
731
726
736
739
735
715
715
715
715
715
715
713
710
706
703
700
692
690
687
686
686
681
675
667
667
668
668
669
667
666
662
660
650
648
641
636
635
632
631
625
625
605
605
605
600
596
592
589
591
588
584
584
585
583
580
579
578
578
582
573
570
564
559
537
534
533
523
510
508
505
497
497
497
473
469
464
465
467
468
469
469
465
457
440
439
438
437
436
438
444
446
438
440
443
446
450
446
459
466
472
471
469
467
446
442
441
427
422
412
410
410
410
410
400
395
399
399
399
399
399
399
405
411
411
409
414
415
416
416
424
422
421
412
407
405
400
397
391
389
388
394
396
414
417
419
420
423
428
436
439
441
443
441
442
442
443
447
449
451
450
449
449
449
453
459
468
467
467
466
466
467
474
474
473
472
471
471
471
471
471
471
473
476
475
474
473
472
474
489
489
489
484
483
482
481
482
485
480
479
476
473
471
473
488
492
489
473
474
475
477
479
482
485
485
484
483
477
476
469
468
467
463
462
464
467
468
472
472
472
472
472
472
479
481
483
485
477
476
483
488
496
498
499
500
500
501
506
509
512
517
520
532
534
536
540
534
526
518
522
530
533
541
544
547
549
551
550
550
549
548
552
553
554
567
567
567
571
579
585
590
597
598
594
592
584
586
587
588
589
590
592
595
596
597
600
602
609
613
623
625
624
622
620
620
620
620
620
621
622
623
625
624
624
624
624
627
631
633
636
640
641
642
644
649
652
659
667
688
690
694
692
691
692
693
695
697
698
702
713
715
715
714
714
703
693
690
690
692
693
696
693
691
690
688
686
681
679
677
675
674
674
674
675
675
675
675
675
668
664
664
684
679
672
669
666
664
663
663
663
669
671
672
671
668
669
671
678
675
673
659
643
643
645
648
650
653
653
653
653
649
648
646
640
638
638
638
638
637
634
632
632
632
628
626
620
617
616
612
610
605
603
602
602
603
604
602
599
598
598
598
598
599
598
581
581
585
598
593
587
581
583
585
588
587
586
584
584
582
581
581
581
581
581
580
579
577
575
574
569
562
565
568
572
567
565
563
561
567
569
568
566
554
551
549
549
549
549
550
549
549
546
544
536
535
533
534
534
535
535
535
534
534
531
529
527
523
527
528
515
513
513
513
513
513
510
500
494
489
484
484
484
489
490
479
478
478
485
483
477
472
470
469
455
450
450
450
454
454
453
452
450
448
452
459
463
471
467
465
463
461
458
458
455
449
447
450
458
457
449
450
451
451
446
444
438
436
436
436
434
433
428
424
421
421
421
417
415
412
405
400
401
402
404
404
401
400
396
391
388
385
384
382
382
382
375
374
371
367
363
361
361
361
360
359
356
351
353
353
353
353
350
342
344
338
336
350
349
346
343
332
325
330
333
335
330
323
325
327
324
329
338
349
350
336
326
329
322
315
320
312
317
326
323
319
314
310
309
308
291
291
296
300
278
278
279
282
283
282
281
278
276
275
274
274
270
273
274
274
275
275
275
274
272
269
269
270
271
272
284
296
303
306
297
289
286
284
283
264
259
246
243
242
242
240
237
236
234
229
227
226
226
226
226
226
226
226
226
227
224
209
204
202
206
207
205
202
200
200
201
201
201
202
204
204
204
202
204
204
201
200
199
195
193
193
190
190
190
190
192
193
193
194
194
194
191
191
191
191
190
189
189
188
187
187
186
189
187
185
183
175
173
173
169
168
168
169
162
162
161
155
152
146
123
123
121
121
121
121
121
120
120
111
115
108
107
106
105
105
105
105
105
104
102
102
102
102
102
102
100
100
93
92
91
91
91
91
90