200
200
200
200
201
204
205
205
205
205
206
208
210
212
212
213
213
213
214
214
214
214
214
214
216
217
218
218
219
219
219
219
217
216
215
215
214
214
214
215
216
216
219
219
220
220
220
220
220
220
220
220
219
219
218
218
217
217
215
213
213
213
213
213
213
213
213
213
213
212
211
211
208
205
203
201
200
200
199
196
195
190
190
190
191
191
193
193
194
194
196
196
198
202
202
203
204
204
205
206
208
208
209
209
211
213
213
213
213
213
213
213
213
213
212
211
209
208
205
205
205
205
205
205
204
204
203
202
201
201
201
201
201
200
199
198
198
198
198
197
197
197
197
196
196
196
196
195
195
195
196
196
198
200
200
200
200
191
191
191
191
191
191
191
192
192
192
193
193
193
193
193
192
192
190
188
184
184
184
184
184
184
187
190
191
193
194
196
195
189
187
186
184
182
181
178
176
176
175
175
175
175
175
175
173
168
167
165
163
157
154
154
153
153
153
153
153
153
153
153
152
152
152
153
153
153
153
153
153
152
151
151
151
151
151
151
150
150
150
150
150
150
150
150
150
150
150
153
155
156
167
167
168
168
168
168
168
169
169
169
170
170
171
171
171
171
171
171
172
171
171
171
171
171
173
173
173
173
173
173
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
173
174
174
174
174
175
175
175
176
176
176
177
177
179
182
183
184
186
188
189
189
189
190
190
190
190
190
191
191
191
196
198
201
202
204
206
210
211
213
215
216
216
217
218
218
218
218
219
219
219
219
220
220
221
221
227
228
229
229
227
227
227
225
224
223
221
220
218
218
217
217
218
225
228
234
237
238
238
239
239
240
241
241
241
239
238
237
236
231
230
230
230
232
233
235
235
236
236
237
238
238
238
238
238
238
238
238
238
239
242
243
242
242
241
240
239
238
234
234
235
235
236
240
245
249
252
254
253
254
256
261
262
263
263
263
263
263
263
262
262
262
262
262
262
262
262
262
263
263
263
263
264
266
267
267
268
268
268
268
268
265
265
265
263
263
267
269
270
270
270
270
270
270
270
269
269
269
272
273
274
276
278
278
281
285
287
288
288
290
291
293
294
298
298
299
299
299
300
300
300
300
301
301
301
302
304
305
309
312
316
319
321
321
321
329
333
333
332
332
332
332
332
333
335
336
337
340
341
343
344
346
349
350
353
357
359
360
359
357
357
356
356
360
361
362
363
364
365
367
367
367
371
374
381
381
381
382
382
383
384
384
384
385
386
386
387
392
393
393
393
392
392
392
393
395
395
396
397
404
406
407
407
409
413
412
411
412
414
415
416
417
419
425
427
429
433
434
434
435
436
436
436
436
436
436
438
443
445
446
447
450
452
454
454
457
463
465
466
467
469
470
471
472
472
473
473
474
474
474
474
479
483
485
487
489
490
490
490
490
491
493
494
494
494
494
495
495
497
498
501
502
502
502
502
502
502
502
503
503
506
507
508
508
511
512
514
516
519
522
523
523
524
524
520
521
522
522
523
525
527
532
533
534
534
534
535
535
536
537
543
548
551
552
552
553
555
556
558
561
563
566
570
571
573
575
576
577
577
577
577
578
580
582
584
585
586
586
587
587
587
588
589
589
593
596
600
603
609
614
614
615
616
617
617
617
617
617
616
616
616
616
627
629
633
634
635
635
636
636
636
639
639
639
639
640
640
640
642
643
644
645
646
648
651
651
652
653
653
656
656
657
657
659
661
664
664
664
665
665
666
667
670
672
674
675
675
676
676
677
677
677
677
678
678
678
678
680
682
683
683
684
687
688
689
690
690
690
691
691
692
694
696
697
697
702
709
713
717
718
719
719
719
720
721
721
721
721
721
722
723
723
724
724
724
725
725
725
725
726
728
730
731
735
736
736
738
743
744
745
746
748
748
749
749
749
748
747
747
745
743
743
740
739
737
750
752
753
754
754
754
758
758
762
768
768
775
775
775
776
776
776
776
777
778
779
781
787
788
790
791
793
794
794
795
795
795
797
797
798
798
798
799
800
800
800
800
800
800
800
801
802
803
804
807
809
810
811
812
815
816
818
820
821
821
823
824
824
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
825
826
828
830
831
833
833
834
834
835
835
835
835
834
834
834
834
834
837
838
844
851
851
851
851
851
851
853
857
859
868
869
870
871
873
874
875
876
877
878
879
881
883
884
884
885
885
885
886
886
887
887
887
886
886
884
884
884
884
885
888
891
891
895
905
904
904
903
902
902
901
899
899
898
898
898
898
898
897
897
897
897
897
896
896
876
875
875
874
873
870
868
868
868
868
866
866
866
866
866
866
866
866
866
866
864
863
863
861
860
859
857
855
853
850
846
846
843
838
836
835
827
824
823
822
822
822
821
821
820
820
818
815
812
810
808
808
808
808
807
805
805
802
799
795
793
791
788
786
786
785
784
784
784
784
783
782
781
779
779
778
778
778
778
777
775
773
773
772
765
763
761
759
758
758
762
761
757
747
743
738
735
733
731
726
725
724
727
735
735
733
731
730
728
723
718
707
706
704
703
697
689
683
676
676
679
680
681
681
680
676
675
674
671
670
663
659
648
648
648
648
647
645
640
638
638
638
636
635
631
628
628
630
632
634
637
640
644
642
638
634
631
628
627
627
626
629
629
626
620
607
606
606
605
604
602
601
601
603
605
612
614
616
596
593
591
584
592
593
594
596
600
612
614
610
604
601
588
585
582
581
578
578
577
576
575
574
572
570
568
564
564
567
568
568
567
566
563
562
557
556
554
551
551
546
544
544
543
543
542
540
540
540
539
538
524
520
519
518
518
515
514
513
513
512
512
511
510
503
499
498
496
496
496
494
493
490
489
486
485
486
486
487
486
485
484
482
478
474
470
467
464
464
463
462
459
456
454
452
452
452
452
452
452
452
451
450
446
444
444
439
436
432
431
431
431
430
429
426
424
423
423
421
420
420
418
418
417
417
416
414
412
409
408
400
395
394
393
390
386
383
382
380
379
378
377
376
373
369
364
363
358
353
352
349
348
342
339
338
334
333
332
331
331
331
329
329
329
329
331
335
356
356
356
352
352
351
350
350
350
350
350
350
351
352
356
357
361
363
365
367
369
373
374
374
374
374
377
378
379
380
382
387
391
385
383
380
378
376
374
374
372
370
368
367
365
364
363
363
363
363
362
362
362
361
360
360
359
359
359
359
359
359
359
359
359
359
361
358
357
357
357
358
363
365
370
373
373
374
374
374
375
375
375
375
376
380
382
383
383
382
382
382
384
385
385
389
392
393
394
395
394
394
392
391
390
389
388
387
389
390
396
397
398
399
399
400
400
400
400
400
400
401
401
401
401
401
402
403
408
408
409
410
412
413
413
417
421
423
429
430
430
430
430
431
431
431
432
432
432
433
436
437
438
438
438
438
438
438
438
438
439
441
442
442
441
441
440
441
442
444
447
449
455
456
456
458
459
459
459
460
460
461
462
462
467
468
470
472
474
479
481
480
480
479
479
479
481
483
487
488
489
490
490
490
491
491
491
494
509
511
511
511
513
517
521
521
521
522
524
526
531
533
534
536
537
538
546
551
555
556
557
559
561
562
564
567
568
569
570
570
571
571
573
575
575
575
575
575
576
577
578
579
579
581
584
586
587
588
590
592
591
590
590
593
593
595
595
597
598
599
599
600
600
600
601
601
602
603
605
606
607
609
612
614
622
624
624
623
619
622
627
638
638
638
639
641
642
642
642
642
645
646
651
661
668
670
675
690
692
692
692
688
686
685
693
694
701
706
707
708
711
712
713
713
714
714
714
714
715
717
720
721
721
719
719
719
719
719
735
741
742
741
740
739
739
738
738
736
737
739
741
746
767
770
773
773
775
775
776
776
776
784
787
789
789
790
785
783
785
789
797
798
799
805
807
822
823
823
823
823
823
828
830
838
839
840
840
840
841
841
841
843
844
851
853
857
864
867
867
878
883
884
888
889
890
890
890
891
892
893
895
896
897
899
900
900
902
904
909
919
923
924
924
927
931
932
934
937
939
941
950
950
950
950
950
950
950
950
950
951
952
952
956
957
958
960
960
959
956
953
953
952
949
949
949
949
945
943
942
940
937
935
926
921
919
918
916
916
916
914
906
902
890
886
881
879
879
879
879
879
879
873
861
860
852
851
850
850
850
850
850
850
848
846
838
837
828
828
827
826
825
825
825
825
825
825
824
823
820
816
813
813
813
810
807
805
803
802
800
800
800
799
796
795
794
793
792
792
790
784
784
783
781
779
778
777
759
756
754
753
752
750
750
750
753
754
753
751
748
739
725
722
718
714
711
710
705
697
695
693
687
683
682
683
684
685
685
686
686
685
684
684
683
682
675
674
671
670
669
666
654
649
647
648
648
647
645
643
641
639
634
633
628
628
628
627
626
626
599
597
596
594
594
594
594
593
593
592
591
589
588
585
584
581
576
573
570
568
568
568
567
566
565
564
563
563
562
561
551
531
531
526
526
527
527
527
527
526
525
523
521
521
521
521
521
521
515
503
492
491
490
490
494
496
497
499
505
506
506
506
506
506
509
510
511
511
518
519
518
517
516
513
514
515
515
516
517
518
523
524
526
528
528
529
529
530
530
530
530
530
531
533
534
533
532
532
529
528
528
527
527
527
524
522
522
521
520
520
519
518
518
517
516
516
517
517
517
517
517
516
516
516
515
513
511
507
505
501
494
492
491
490
489
487
486
485
484
482
481
479
471
467
462
460
459
457
456
453
451
448
446
442
440
438
436
434
433
432
431
430
429
428
428
428
427
427
426
426
426
425
424
424
424
424
424
424
424
424
424
424
424
424
418
413
411
410
410
408
408
407
406
406
405
405
405
404
404
403
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
399
399
399
399
399
398
397
390
388
380
378
376
376
376
376
376
376
375
373
372
370
370
370
370
370
367
366
365
365
365
366
366
364
362
362
361
360
359
359
358
357
354
352
351
351
345
343
340
335
333
324
319
314
306
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
304
306
307
308
310
314
316
317
319
319
319
321
321
318
315
302
301
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
299
299
300
300
300
300
300
299
299
299
298
298
297
296
294
294
293
293
292
292
292
292
292
291
291
291
291
291
293
295
293
291
289
289
291
292
293
296
296
297
299
299
300
300
302
302
302
302
302
301
301
299
285
282
279
276
275
276
283
295
297
299
301
303
302
301
300
300
300
299
293
288
278
278
287
288
290
291
293
294
292
291
285
283
281
253
250
250
250
250
250
250
250
250
250
249
249
249
247
243
239
235
231
230
230
227
225
225
225
225
225
225
225
225
225
225
225
224
223
220
216
216
214
213
207
205
204
203
202
202
200
199
199
199
199
199
199
199
199
199
199
199
199
199
198
198
198
198
198
198
198
198
198
199
199
200
200
200
209
211
212
212
212
213
213
213
223
227
232
214
210
199
200
203
203
201
199
200
203
202
200
196
196
196
197
199
200
204
206
206
206
205
205
204
203
202
203
204
205
206
207
208
210
210
211
211
212
214
214
213
211
210
200
200
200
200
200
200
200
199
199
199
199
199
198
198
198
198
198
198
198
199
199
199
199
199
199
199
199
199
199
200
200
200
200
200
200
200
200
200
200
200
202
203
203
204
204
204
204
204
203
201
201
200
200
200
201
205
206
207
208
209
209
209
209
209
209
209
209
208
207
206
206
206
206
206
207
208
210
210
211
211
211
210
210
210
208
207
206
204
203
202
200
200
200
201
204
204
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
198
198
197
196
196
196
196
197
197
197
196
196
195
195
195
196
197
197
198
198
198
198
198
197
197
197
196
196
195
195
195
195
195
194
194
193
193
193
193
193
193
193
193
193
193
193
187
184
182
179
179
179
179
178
176
176
175
175
175
175
175
175
177
177
177
178
179
179
176
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
178
178
177
177
177
177
177
177
178
180
180
179
175
175
175
175
175
175
175
175
175
175
176
177
183
188
191
191
186
182
178
178
177
176
175
175
175
175
175
174
174
174
174
174
174
173
172
172
172
172
172
172
172
172
172
172
172
172
172
172
171
171
171
171
171
171
172
172
172
172
172
171
170
169
169
169
168
168
168
167
167
166
166
165
155
154
150
150
150
150
150
150
150
150
150
150
150
150
151
152
152
152
151
151
152
152
153
153
153
153
152
152
152
153
153
153
153
153
153
155
157
159
161
164
172
173
174
174
174
175
175
175
176
176
176
177
180
183
184
187
188
190
193
195
194
192
190
188
185
185
185
184
184
184
185
189
192
193
193
193
193
193
193
192
192
192
192
192
193
201
201
200
200
201
201
201
202
202
203
203
203
203
202
201
200
198
195
195
194
194
194
194
193
191
188
188
188
188
188
189
190
190
191
190
189
185
185
183
183
182
181
181
181
182
182
184
185
185
185
185
186
186
187
187
189
192
192
192
192
192
192
191
191
191
191
192
192
192
192
192
191
191
191
191
191
191
195
196
196
196
196
198
199
199
199
200
200
201
201
201
201
201
201
201
201
202
202
203
202
202
202
202
202
202
202
201
199
198
198
197
197
197
197
197
196
196
196
196
195
195
193
193
195
195
195
196
196
196
196