503
501
499
497
497
496
493
492
490
490
491
492
493
494
496
496
497
499
500
500
503
505
505
506
506
506
507
507
507
506
503
502
502
502
502
502
499
499
500
500
501
501
501
501
501
501
501
501
501
501
500
499
497
496
495
496
497
498
498
498
498
499
499
499
499
499
499
499
499
499
499
499
499
499
498
501
502
504
504
504
503
503
502
502
502
502
502
502
498
503
511
511
518
521
515
509
508
509
514
514
515
517
519
524
530
531
534
535
537
539
539
538
535
532
531
529
522
519
513
511
510
508
508
508
508
508
508
508
507
507
507
505
505
505
505
504
504
504
505
506
504
503
502
502
502
503
503
504
506
506
506
506
506
506
506
507
507
506
505
505
506
507
507
504
504
504
503
503
503
503
503
504
504
506
506
507
508
509
511
509
508
510
511
511
510
510
510
510
510
511
512
512
512
512
512
512
511
511
511
511
511
512
513
514
515
517
517
519
521
525
526
528
528
529
531
531
531
532
532
532
532
532
532
529
529
529
529
529
532
535
536
536
536
539
543
545
544
544
545
546
546
545
544
544
544
545
546
548
559
563
564
565
565
567
574
575
577
578
578
578
579
578
578
577
576
576
576
576
576
570
574
575
577
582
584
586
586
584
579
578
577
574
574
574
576
576
577
575
575
572
571
567
564
562
560
558
558
558
558
558
558
558
558
558
557
557
557
557
558
561
562
562
564
565
565
567
574
581
583
585
589
591
593
596
593
592
592
593
596
598
603
604
604
605
606
607
608
608
608
608
609
609
609
610
610
612
618
621
624
628
629
630
633
636
637
637
637
638
640
641
643
644
646
647
647
647
648
648
648
648
648
650
651
652
654
654
656
657
657
658
659
659
659
659
659
659
659
659
659
659
659
659
659
659
659
655
655
655
656
657
658
659
662
664
666
668
674
675
677
680
680
681
681
681
682
682
682
682
683
684
685
686
686
687
687
687
688
689
693
695
697
697
706
710
714
716
720
726
727
725
724
723
723
722
720
717
714
713
711
711
711
711
711
711
711
711
711
713
713
713
713
713
713
713
720
722
725
726
727
727
727
728
728
729
729
729
730
728
726
723
722
721
716
720
721
722
722
724
725
724
723
722
721
717
715
711
709
708
708
707
707
707
706
706
706
706
708
709
709
710
710
711
712
713
714
715
716
716
716
718
719
719
719
719
720
720
720
720
722
724
730
731
737
739
740
741
744
746
747
750
754
755
755
754
753
750
747
744
742
741
740
738
736
734
731
730
730
730
730
729
729
728
725
724
723
722
721
721
721
721
722
723
723
723
724
727
729
730
731
732
733
740
743
745
747
745
744
742
739
737
732
731
730
730
730
729
728
728
727
727
726
725
725
725
725
725
729
730
730
731
731
731
732
733
733
732
731
730
729
728
728
730
730
731
731
732
732
736
737
739
739
741
741
741
741
741
741
741
741
743
743
744
744
744
744
745
746
749
753
753
752
752
753
754
755
761
763
764
767
777
779
779
779
778
778
778
778
780
780
781
782
782
782
781
781
782
783
790
794
795
797
799
800
801
801
801
804
805
805
805
805
805
805
804
804
804
803
803
802
802
804
805
806
807
809
810
812
817
818
819
819
818
818
818
818
818
819
824
825
824
822
820
818
816
812
809
805
801
799
797
795
795
795
795
795
793
786
785
784
783
783
783
783
783
783
785
785
786
786
786
783
780
777
777
776
772
772
773
772
771
770
769
768
768
768
768
767
761
761
760
755
757
758
759
759
759
758
757
756
754
753
751
745
744
744
745
748
750
744
740
738
740
741
729
726
722
723
724
728
725
725
721
716
713
710
709
709
709
709
709
708
705
694
692
692
693
694
694
694
685
682
682
682
682
683
685
687
687
683
677
675
673
671
669
667
666
667
670
671
671
670
669
668
666
664
660
657
656
656
652
649
645
642
640
641
641
641
643
643
643
643
643
642
642
642
642
642
642
642
642
641
638
635
629
628
628
629
629
626
624
624
627
628
630
630
629
625
623
621
621
620
620
620
622
624
626
623
613
611
610
609
607
605
605
605
605
605
604
603
602
601
600
600
600
599
598
597
593
593
593
592
592
592
590
589
588
587
587
587
587
587
586
584
583
582
582
580
580
580
580
580
579
578
577
576
574
568
568
567
567
567
567
565
562
562
562
562
562
562
562
562
562
562
562
561
558
558
557
554
552
552
552
551
557
558
558
558
558
558
561
567
571
573
583
579
575
568
560
554
554
555
556
556
556
553
545
542
542
540
540
536
534
532
532
530
529
529
529
529
528
527
527
527
527
528
530
530
531
537
541
542
531
533
534
535
539
538
536
515
512
512
512
513
514
518
529
534
546
556
551
525
501
497
495
494
493
492
493
494
495
498
496
495
494
492
489
481
478
476
475
478
478
478
477
473
472
471
470
469
469
470
470
469
467
451
448
448
449
449
451
453
454
457
459
455
452
450
450
452
442
437
433
434
435
436
437
438
437
436
434
434
429
417
412
412
412
412
413
413
414
415
416
417
417
418
417
416
416
415
413
415
394
413
412
411
407
402
400
396
392
392
392
394
392
392
392
392
392
392
392
391
390
389
387
386
385
382
383
385
386
392
400
399
398
398
397
388
381
377
378
384
391
396
393
390
388
383
376
374
373
372
375
377
380
384
382
381
380
379
375
371
370
368
365
362
361
361
360
360
360
360
363
363
358
352
345
345
345
345
345
345
346
347
348
348
349
348
347
346
345
345
341
341
341
340
340
337
336
336
336
336
336
336
336
338
337
316
316
316
314
315
315
315
318
319
327
340
349
358
365
353
332
332
340
354
366
353
327
313
307
302
297
297
293
294
294
294
294
295
296
296
297
298
299
301
303
306
307
307
308
308
308
308
309
309
310
310
311
311
310
310
308
306
304
304
304
305
306
308
310
311
312
313
315
315
315
315
314
311
311
308
307
305
305
304
302
301
300
299
299
297
296
295
295
295
297
297
296
296
294
294
294
294
294
294
293
292
290
290
289
288
288
288
288
289
290
291
291
291
291
291
289
285
281
280
278
278
279
279
279
280
280
285
282
273
277
279
280
280
278
275
273
269
268
264
264
263
262
262
262
262
262
262
262
262
262
262
262
262
262
260
260
260
260
259
259
258
255
254
256
255
253
252
252
252
252
251
250
249
243
238
238
241
244
245
245
245
241
240
240
239
236
235
235
235
235
234
234
234
234
234
234
234
233
233
232
232
232
232
232
232
232
232
232
232
232
233
233
233
233
233
233
233
233
233
232
232
231
231
231
232
234
235
235
235
235
235
235
234
234
233
233
232
232
231
231
230
229
229
229
228
228
227
226
226
225
225
225
224
224
223
223
223
224
224
224
224
224
224
224
224
223
222
221
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
219
219
219
219
219
220
220
222
222
222
222
222
220
220
220
219
219
221
225
226
230
231
233
235
236
237
233
232
230
229
222
221
219
216
215
216
217
218
214
214
214
213
213
213
213
213
212
212
212
211
211
210
209
209
209
208
208
208
208
207
206
206
206
206
206
206
209
210
211
205
205
204
201
200
200
200
200
201
201
201
202
201
200
198
197
197
197
198
198
199
200
199
199
198
197
196
195
195
195
195
195
194
194
194
194
194
194
194
194
194
192
192
192
192
191
190
190
189
189
189
189
190
191
191
191
190
190
190
190
189
189
188
188
187
187
187
186
186
186
186
186
185
185
185
185
185
185
185
184
183
183
183
183
183
183
184
184
183
183
183
182
181
180
180
183
184
183
181
178
176
178
178
178
177
175
176
176
174
173
173
172
172
172
173
173
173
171
171
170
170
170
170
170
170
170
170
170
171
171
172
173
174
174
175
175
175
178
180
183
187
189
191
194
196
202
203
204
205
205
205
206
206
207
207
207
206
205
204
203
199
199
198
198
198
198
197
197
197
197
196
195
195
194
191
191
189
190
192
196
197
206
202
199
200
201
202
203
203
204
205
207
208
208
211
214
215
216
216
216
216
217
212
210
208
205
198
197
196
195
195
195
194
194
193
193
193
192
192
191
191
190
189
188
185
184
184
182
182
181
180
180
179
179
179
179
179
179
179
178
175
174
173
172
172
169
169
169
169
169
169
169
169
170
170
171
171
172
173
173
173
173
173
174
176
177
177
177
177
177
177
177
177
178
178
178
179
179
180
180
181
182
181
180
180
178
175
172
168
167
168
175
176
177
179
182
183
184
185
185
185
185
185
184
182
181
181
182
184
184
190
192
192
194
194
194
193
190
189
189
188
187
186
185
185
184
184
184
185
188
191
193
195
196
195
192
192
191
190
186
180
177
177
175
174
173
173
172
172
172
171
169
164
163
162
159
158
157
157
157
155
154
154
153
153
154
154
156
156
157
157
156
156
155
155
155
156
157
157
158
159
161
163
165
178
186
186
186
187
187
188
188
189
190
191
193
193
197
197
197
197
193
192
192
192
190
190
190
190
191
191
191
191
191
191
190
189
188
187
187
189
190
191
191
192
192
192
192
192
192
192
192
192
193
198
199
200
200
200
200
200
200
200
200
198
197
196
195
196
196
197
198
197
196
196
195
182
181
181
181
181
181
181
179
173
171
167
164
162
161
159
158
157
156
155
154
145
145
145
145
145
145
145
145
145
145
145
148
151
152
153
154
154
154
154
153
153
153
153
153
153
153
153
153
153
152
151
150
148
147
146
146
144
143
142
142
141
140
138
138
138
137
137
137
137
137
138
138
138
138
137
137
136
136
136
135
135
135
135
135
135
135
134
134
133
133
133
133
133
133
131
130
127
127
127
127
127
127
127
126
126
127
127
127
127
127
127
123
122
122
122
122
122
122
122
122
122
122
122
121
121
121
121
121
119
118
118
117
117
117
117
116
116
116
116
115
115
114
114
114
114
116
116
117
118
118
115
114
114
114
114
114
114
114
114
114
114
113
112
112
112
112
111
111
110
110
109
109
109
109
110
111
113
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
114
114
114
114
114
114
114
113
113
111
110
110
111
111
110
109
108
108
108
107
107
106
106
106
106
106
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
104
102
101
100
99
99
98
96
96
96
95
94
93
93
93
93
93
93
92
92
92
92
93
93
93
93
93
93
93
92
92
92
92
92
91
91
91
91
91
92
92
92
91
91
89
89
89
89
88
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
86
86
86
86
85
85
85
85
85
84
84
84
84
84
84
84
84
83
83
83
82
82
82
82
82
81
81
81
81
80
80
80
78
78
78
78
78
78
77
76
76
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
74
74
74
71
74
70
70
70
70
70
73
73
73
73
73
73
73
73
73
73
73
73
73
72
72
72
70
70
70
71
71
71
72
73
74
74
74
75
76
76
76
76
76
76
76
76
76
76
76
76
75
75
75
74
74
74
73
72
71
71
71
71
71
71
71
71
72
77
77
76
76
75
74
72
72
72
75
75
74
73
73
72
72
73
72
67
68
67
67
67
67
67
66
66
66
66
67
67
67
68
68
68
68
68
68
68
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
65
64
64
61
61
62
63
65
66
65
65
65
64
64
67
67
67
68
70
71
71
71
71
70
70
70
70
70
70
70
70
69
67
67
67
66
66
66
66
63
62
61
61
60
60
60
60
60
60
59
59
59
59
58
58
58
58
59
60
60
60
60
60
60
60
60
60
61
62
62
64
65
65
65
65
65
64
64
63
63
63
62
62
61
61
61
61
60
60
59
59
58
56
56
56
55
62
62
61
60
59
59
59
59
59
58
57
57
57
57
57
58
59
57
57
56
54
54
52
51
51
50
49
49
49
49
49
46
46
46
46
47
48
55
55
55
55
55
55
54
54
54
54
53
52
52
52
51
51
51
51
51
51
50
50
50
49
49
50
50
51
51
51
50
49
49
48
47
47
47
49
44
43
43
43
43
43
43
42
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
37
37
37
37
36
36
36
36
36
37
37
36
36
35
35
36
37
37
36
36
36
36
36
37
37
36
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
32
33
32
32
33
32
32
32
32
31
31
30
30
27
33
32
32
33
34
35
35
35
35
35
35
35
35
35
35
32
31
30
29
28
27
27
27
26
24
24
24
24
23
23
23
23
23
22
21
21
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
23
22
21
21
21
22
22
22
22
22
21
21
21
20
20
20
19
19
19
19
19
20
21
21
21
21
21
21
21
21
20
20
20
20
19
18
18
18
18
18
18
18
18
17
17
15
16
20
13
13
13
12
12
12
12
12
12
12
12
12
13
11
11
11
10
10
10
10
10
10
6
9
9
9
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
5
5
5
5
5
5
5
5
5
5
5
4
4
3
3
3
3
3
3
3
3
3
3
4
5
5
5
4
4
4
4
4
4
4
4
3
3
3
3
3
2
2
2
2
4
6
6
6
6
4
2
2
1
1
1
0
3
4
4
4
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
3
3
3
3
3
3
3
3
3
3
2
2
3
3
5
2
2
2
2
2
2
2
4
4
3
3
5
7
6
8
16
16
16
16
17
17
17
17
18
18
20
21
21
22
23
23
23
24
25
29
29
30
31
32
35
34
40
54
55
55
56
56
59
59
61
61
61
60
59
59
59
60
61
60
59
60
62
69
70
70
70
71
71
71
73
74
75
76
77
80
80
81
81
82
82
82
83
88
87
87
87
87
87
88
84
83
83
83
83
84
84
85
85
83
82
81
78
80
81
82
83
85
82
81
87
89
94
98
95
90
87
79
76
74
73
73
74
73
71
70
69
69
69
70
71
71
71
71
70
68
67
65
63
60
60
60
56
55
56
58
59
60
60
60
59
58
58
57
59
60
62
62
62
62
62
62
60
60
58
57
57
56
55
56
61
60
56
53
52
54
55
58
57
56
55
54
54
53
52
48
48
39
39
37
36
36
37
41
53
44
41
27
24
21
20
17
16
15
13
13
11
13
13
10
7
7
6
6
6
6
6
6
6
7
7
7
5
9
6
4
2
2
3
3
3
5
6
7
6
6
5
4
4
4
5
6
6
6
6
6
6
6
6
6
5
5
5
5
6
6
6
6
5
5
5
5
5
6
7
6
6
4
4
4
4
4
5
5
4
3
2
1
0
1
1
2
2
3
4
14
14
16
16
16
17
17