13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
11
13
13
13
13
13
15
15
14
14
14
14
16
16
16
16
16
20
19
19
19
19
21
19
21
22
22
23
22
20
21
21
19
20
23
24
25
25
30
28
30
25
25
24
24
28
27
28
28
29
32
45
45
48
41
41
41
42
43
44
43
43
43
42
48
46
44
44
45
45
45
45
48
49
50
55
57
65
68
69
69
78
82
87
85
87
96
95
95
98
106
108
109
111
111
109
112
116
129
129
139
141
146
154
157
161
160
159
159
165
168
180
179
180
192
198
199
202
205
207
208
209
209
211
214
216
219
219
220
223
225
226
227
227
232
240
243
251
251
253
256
258
262
264
266
263
260
254
254
257
263
265
266
268
269
269
270
271
272
272
272
273
281
285
305
305
305
304
306
311
312
305
301
301
282
280
281
281
279
278
278
277
276
280
274
273
255
257
265
260
245
237
236
235
230
227
227
227
227
224
225
229
229
226
222
222
212
211
210
222
223
224
235
238
238
242
243
243
242
242
246
247
248
254
254
254
251
249
248
247
247
247
247
247
247
248
249
251
255
256
256
259
266
270
275
277
275
273
274
275
290
292
293
304
307
310
311
312
314
317
318
330
339
334
330
325
327
332
341
344
344
341
346
351
351
351
351
353
355
359
365
371
372
373
373
373
376
379
385
406
409
406
405
403
391
395
401
400
399
399
402
406
410
421
422
424
417
415
425
419
418
420
430
433
433
435
449
452
466
466
466
466
467
468
468
468
466
465
466
470
473
477
481
505
505
500
509
516
502
521
526
520
515
547
549
549
549
544
541
536
538
551
556
559
557
582
600
610
610
610
610
610
609
604
601
599
597
595
592
589
589
591
594
597
600
599
598
598
598
598
612
624
632
620
622
620
615
600
589
601
604
605
601
587
582
581
582
583
566
549
544
559
542
547
546
542
537
538
546
541
531
527
530
530
528
527
527
528
529
530
531
533
534
538
537
535
533
531
529
528
528
528
528
532
534
532
523
508
503
509
547
550
544
540
534
531
534
538
543
540
551
550
549
554
559
554
564
566
562
559
553
553
550
550
552
553
554
556
558
557
556
555
554
547
543
541
541
540
540
540
540
528
526
523
521
526
530
532
516
513
504
502
497
494
490
487
487
487
495
529
520
516
518
525
530
542
553
549
544
542
556
566
573
577
574
571
566
563
563
571
583
585
585
585
586
587
590
590
591
595
596
595
592
590
585
585
591
588
584
579
579
579
577
575
574
569
566
565
565
562
552
547
545
544
544
537
530
535
532
518
520
523
520
518
513
511
505
503
493
496
512
504
499
493
494
486
484
483
481
480
479
477
469
466
460
445
443
442
441
444
448
456
452
449
448
447
424
423
422
419
419
424
427
425
423
423
422
421
421
417
411
380
363
357
361
364
369
369
369
363
361
357
338
342
342
342
342
323
322
318
317
315
313
313
311
311
311
311
311
309
292
290
292
291
290
287
276
274
271
271
272
275
275
275
253
253
253
253
253
253
241
241
241
242
242
242
242
240
236
236
241
242
243
233
229
229
229
230
227
225
221
218
216
212
211
208
204
195
195
194
201
204
202
200
199
199
199
200
200
198
197
195
194
187
178
169
168
165
166
172
175
180
183
188
188
187
200
200
200
200
202
208
209
209
207
204
206
213
201
190
181
180
180
180
180
180
180
180
175
174
172
174
178
181
179
176
173
163
160
160
168
167
166
166
166
169
169
169
171
176
184
184
197
193
191
191
191
198
203
200
200
197
192
191
191
193
195
214
222
224
228
235
236
238
240
242
240
239
236
234
234
233
232
232
233
231
232
236
232
228
229
230
231
232
233
235
245
246
247
247
246
244
243
245
247
249
250
241
237
232
230
233
240
241
245
257
267
263
249
247
248
249
250
259
265
269
266
256
259
263
263
262
258
253
251
249
246
246
251
259
252
243
243
248
253
263
268
245
238
244
249
254
257
245
234
229
225
224
233
260
269
241
246
252
257
249
256
263
272
272
272
271
271
264
252
238
241
238
234
232
232
232
238
241
239
236
246
271
257
270
269
267
266
286
286
286
286
286
285
285
285
285
287
298
310
320
319
313
309
311
312
317
319
323
328
343
330
337
347
347
347
349
351
351
354
354
359
368
371
373
366
351
352
354
355
355
370
369
369
371
372
374
388
394
394
394
395
395
395
395
400
404
406
407
404
427
434
438
427
423
423
423
424
425
425
428
431
438
437
435
439
447
462
473
467
461
447
445
442
448
456
456
455
455
451
449
445
445
449
453
455
455
459
460
464
466
469
477
474
483
483
484
484
498
500
511
514
515
523
524
528
534
543
543
542
541
540
534
533
540
543
545
550
552
557
557
558
558
558
563
563
562
556
556
555
569
558
556
554
556
558
558
560
563
565
567
567
567
567
566
566
566
565
565
565
565
565
565
560
559
561
565
567
569
561
556
553
551
551
558
562
560
558
563
571
574
577
584
585
586
585
581
580
586
587
589
590
593
598
613
610
607
604
601
597
596
595
598
606
608
609
616
619
621
630
629
626
625
628
630
634
636
634
627
620
621
627
623
627
624
617
610
606
603
602
602
611
618
621
620
618
618
620
619
619
619
616
615
615
617
618
618
617
611
610
608
614
619
623
625
628
628
628
628
632
636
638
640
639
636
635
636
654
669
669
667
666
668
669
672
679
682
685
692
697
704
694
694
696
700
714
721
700
694
681
684
700
704
708
708
719
723
730
729
727
726
720
718
714
713
716
726
726
726
726
729
742
742
740
739
737
736
745
745
744
749
752
753
754
755
755
761
765
779
761
763
785
783
781
778
780
783
778
787
793
813
817
819
801
810
810
804
803
801
800
808
814
820
818
813
812
822
824
824
830
832
847
849
853
855
856
857
858
860
861
861
861
860
860
860
866
872
875
878
888
892
894
894
893
894
895
900
903
905
907
908
908
907
907
906
907
913
922
925
928
930
931
933
934
935
935
935
935
934
934
936
937
945
948
948
959
963
970
970
970
967
964
962
963
967
972
976
969
963
960
935
948
954
963
951
945
941
938
927
926
925
922
906
913
919
924
918
912
901
897
900
906
896
878
878
878
877
875
870
863
859
855
853
854
854
855
856
855
853
853
854
854
855
856
852
848
847
844
840
832
835
838
842
846
827
816
815
812
815
818
820
818
817
799
796
791
791
791
793
797
805
803
800
797
776
776
766
756
746
746
747
750
756
757
741
747
748
748
750
754
754
753
750
746
740
734
733
725
727
727
729
726
722
721
724
727
729
732
731
729
725
722
714
711
711
719
721
723
729
722
718
713
711
708
706
706
704
703
701
699
698
697
705
706
708
705
702
699
695
685
678
678
683
692
696
692
685
680
680
680
678
674
667
664
658
655
651
646
638
633
631
629
628
628
628
628
628
629
630
628
627
627
627
627
627
632
635
636
632
630
630
630
632
633
638
646
651
654
655
655
655
651
649
648
643
634
630
626
623
622
620
619
617
615
613
615
616
617
612
608
601
597
595
586
580
573
564
562
561
555
553
547
546
545
545
543
542
542
537
534
526
528
540
528
526
524
521
522
523
521
515
507
507
517
519
522
524
525
528
537
530
527
548
555
556
556
554
554
554
553
552
556
550
550
550
550
550
551
551
553
555
572
595
594
594
593
594
595
595
595
595
594
594
593
606
611
615
617
618
623
623
622
622
621
620
614
612
610
613
616
619
619
615
613
607
605
605
616
620
615
603
581
578
575
571
568
574
579
582
575
568
570
573
577
581
584
584
585
586
588
589
590
606
611
610
609
608
606
609
610
615
617
619
621
624
624
615
613
606
604
604
604
602
600
595
593
596
595
588
584
581
582
584
588
587
590
594
598
597
595
594
592
588
587
585
580
579
580
582
584
580
576
573
569
568
567
566
566
568
569
564
554
551
559
567
572
571
563
558
555
552
554
551
550
551
556
555
555
561
561
562
561
558
556
554
555
556
562
563
566
571
571
565
564
563
561
565
567
572
572
571
569
568
569
565
564
572
573
568
551
554
556
551
551
551
551
549
553
555
561
544
539
537
536
534
536
540
541
539
536
539
540
544
544
510
509
508
515
501
498
495
491
486
486
484
480
473
464
466
467
475
467
463
461
449
445
445
445
445
445
445
444
443
443
443
443
440
438
437
437
437
437
442
457
461
462
464
461
460
458
453
454
456
464
464
463
460
462
464
468
467
464
462
474
475
466
466
465
465
459
459
458
465
463
462
465
468
467
467
468
479
480
480
484
485
486
486
486
486
487
489
489
492
491
495
496
501
496
494
494
495
492
488
488
488
488
497
502
507
519
522
522
522
522
522
522
522
526
529
532
537
537
538
546
548
547
545
544
543
537
539
542
545
549
553
563
560
558
557
556
561
568
572
577
572
571
570
570
569
568
566
565
565
575
586
598
599
598
596
594
595
596
596
597
598
601
602
603
603
603
603
601
601
617
617
616
618
620
623
625
626
626
626
625
623
616
605
601
602
607
606
604
605
607
612
624
617
616
616
615
612
613
614
616
610
597
614
604
599
602
603
596
601
604
608
611
609
602
600
596
588
591
597
602
603
601
594
592
588
589
591
587
587
587
584
582
579
569
573
579
577
565
564
562
561
543
539
518
516
505
504
504
504
505
503
499
499
499
499
498
497
497
496
494
487
484
481
476
476
477
472
465
462
464
465
461
455
456
454
451
449
445
447
450
453
437
438
440
439
435
434
431
427
430
428
420
423
427
423
424
425
427
428
426
425
426
426
426
428
424
419
413
405
405
405
406
401
396
400
400
400
401
402
404
404
404
401
391
389
389
389
390
393
391
388
386
384
373
373
379
380
377
376
375
369
360
364
369
367
365
359
359
369
375
372
356
351
350
347
340
342
347
352
348
345
338
336
333
333
335
336
336
335
335
335
335
337
338
336
331
327
322
315
316
318
319
321
312
311
310
308
308
316
317
317
311
310
311
315
315
315
321
326
323
317
314
312
310
310
303
303
304
305
305
306
306
306
306
306
306
305
302
299
298
298
297
296
292
291
290
293
293
287
286
288
289
289
290
288
286
280
275
275
275
275
275
275
271
270
268
268
268
264
258
247
247
251
252
246
244
241
251
250
248
247
244
258
237
223
223
223
223
229
230
230
229
230
234
238
235
234
226
224
223
225
224
224
224
224
220
219
217
222
230
228
225
219
212
209
199
195
197
198
197
196
201
225
284
324
206
180
180
180
182
182
184
183
184
183
177
177
178
174
173
173
172
172
169
166
170
171
172
168
169
168
166
160
159
158
157
161
163
167
149
147
157
159
163
165
167
163
160
155
150
143
126
124
123
122
121
121
123
124
116
111
109
108
109
101
102
100
93
90
85
72
64
64
66
69
67
68
68
68
68
67
65
64
57
57
49
48
49
49
49
48
46
46
46
40
37
37
31
30
28
23
21
20
19
14
12
11
11
9
9
9
9
9
3
5
4
4
4
6
5
2
1
3
3
0
0
0
0
0
4
5
1
1
1
0
0
0
0
0
0
1
1
3
3
4
0
0
3
1
4
3
3
3
3
2
2
2
1
4
6
8
9
16
21
21
21
16
15
15
15
14
14
15
15
15
15
15
15
14
14
17
17
19
20
22
21
20
24
23
21
21
23
25
25
26
26
26
24
24
24
24
24
26
26
27
28
28
30
38
40
40
41
41
42
42
41
40
40
40
37
36
32
29
28
31
24
28
22
22
22
22
22
22
22
22
25
25
24
23
23
22
22
21
21
21
20
16
16
16
16
16
15
19
14
14
14
14
14
13
13
12
12
11
10
9
9
10
11