55
54
54
54
54
53
52
52
51
51
51
51
51
52
54
54
55
56
56
55
54
54
54
54
53
53
53
52
52
51
51
51
51
51
51
51
51
51
51
52
52
52
49
49
49
48
48
48
48
48
48
48
48
48
48
48
49
49
49
51
51
51
51
50
49
48
46
46
46
46
46
47
47
47
47
47
47
43
41
41
41
41
41
41
41
40
40
39
39
39
39
39
38
38
38
38
40
40
40
40
40
40
39
39
39
35
33
33
32
32
32
32
36
36
36
36
36
36
36
36
37
37
37
37
41
42
42
42
43
43
43
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
46
48
48
49
49
49
49
49
49
49
49
49
49
49
49
50
50
51
51
51
52
52
52
53
53
54
54
54
55
54
55
55
55
57
57
57
59
59
60
60
60
61
62
62
62
62
62
62
66
66
66
67
71
71
71
74
74
80
83
83
83
83
83
83
84
88
89
88
88
88
88
85
86
87
90
90
90
90
90
90
90
91
91
92
93
94
96
99
101
101
108
113
115
115
116
117
119
131
133
134
135
136
136
136
136
138
138
139
140
140
139
138
137
136
136
134
134
132
130
130
130
130
130
130
130
129
129
129
129
129
129
128
128
128
128
128
129
129
130
132
134
133
131
131
132
132
133
136
136
136
138
139
139
141
143
145
147
147
147
151
152
153
151
149
149
147
146
141
141
140
140
140
140
140
140
140
141
141
141
141
141
141
140
137
136
135
135
135
134
131
132
132
132
131
130
128
125
125
123
123
122
122
122
122
122
121
121
119
117
116
114
114
115
115
115
116
115
115
115
115
115
115
115
114
114
114
114
113
114
113
113
112
112
111
115
115
118
118
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
117
117
116
115
115
115
114
114
114
114
114
114
114
113
113
113
113
113
113
112
113
111
111
110
110
110
110
110
110
109
109
109
109
112
112
106
105
105
105
105
105
105
105
107
107
109
108
108
108
108
108
111
112
114
115
113
113
112
112
114
114
116
115
114
113
113
113
113
112
111
110
109
108
108
107
106
105
105
104
104
103
102
102
102
101
100
98
94
94
93
82
80
76
73
73
73
73
73
73
73
73
73
73
73
73
72
72
72
72
71
71
70
70
71
72
72
72
72
72
73
73
73
73
73
73
72
72
72
72
73
74
74
74
73
73
73
71
69
69
69
69
69
69
69
69
70
73
74
74
72
58
58
57
56
55
51
50
49
48
42
41
39
38
38
38
38
38
38
37
37
37
37
37
37
36
36
35
35
35
34
34
34
33
26
24
24
24
24
24
24
24
24
24
24
24
24
24
22
22
22
22
22
20
15
15
14
14
14
14
12
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
11
11
11
11
11
13
13
13
13
13
15
15
15
16
17
19
19
20
21
24
30
33
39
44
49
56
60
63
80
82
77
77
76
60
57
50
49
48
48
51
51
58
62
65
70
74
80
76
74
71
62
58
57
57
57
57
56
50
51
52
52
52
51
51
51
50
49
49
49
49
48
47
48
49
53
59
58
49
39
39
35
35
35
35
45
45
50
53
57
57
57
57
59
59
59
58
56
54
53
53
53
51
51
51
44
44
43
43
43
43
41
39
38
38
38
37
37
37
37
37
37
37
37
37
37
39
39
41
41
44
46
48
48
48
48
48
48
46
46
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
46
46
49
49
51
51
51
53
53
54
54
54
59
64
64
61
62
61
64
67
68
69
70
71
71
72
73
74
76
77
82
80
87
83
83
84
84
83
83
83
83
83
98
97
97
101
101
102
107
107
107
107
109
110
111
112
113
113
119
121
125
144
144
150
152
153
155
158
159
161
162
162
166
167
169
170
172
173
174
174
177
179
188
189
192
192
193
208
210
212
214
214
214
214
214
214
215
215
225
228
233
237
235
235
234
234
233
233
243
244
245
247
248
248
249
250
251
260
261
263
264
265
269
272
276
285
288
290
291
293
294
297
298
300
302
305
314
316
317
320
320
321
322
323
324
326
327
327
327
329
330
331
332
332
333
338
339
340
342
343
351
351
352
352
353
354
355
358
361
362
363
364
365
366
366
375
377
378
382
383
383
383
383
384
384
384
385
393
393
395
395
396
396
403
404
405
403
403
402
402
401
402
403
405
405
409
410
411
413
418
419
420
421
422
423
424
425
425
435
435
435
435
435
435
438
442
443
447
448
448
448
447
446
445
445
446
449
450
453
453
454
454
455
455
455
455
455
468
469
470
471
472
473
476
479
484
485
488
489
499
501
503
506
507
508
509
510
513
515
516
520
522
523
526
526
526
526
527
529
530
531
533
535
536
537
537
537
519
519
518
514
514
511
510
510
514
516
520
520
520
520
520
521
536
538
539
545
546
551
552
553
559
560
561
561
560
559
559
558
558
548
546
545
544
543
540
539
539
538
537
533
532
532
530
530
528
528
526
525
524
523
522
520
514
504
498
497
496
495
496
499
501
504
506
507
509
512
512
513
523
527
526
526
526
526
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
525
526
526
527
528
531
532
536
537
538
539
540
541
542
543
544
546
550
550
556
560
560
558
557
557
560
563
567
569
573
576
578
582
582
584
581
580
579
578
577
576
575
575
574
573
573
573
571
570
570
569
568
568
568
567
565
564
553
549
548
547
546
543
542
542
539
538
538
535
531
531
531
530
530
528
528
528
528
528
528
528
522
520
511
511
511
511
510
508
508
507
507
507
507
505
504
504
502
500
500
500
499
499
499
489
488
485
484
483
482
481
467
464
468
473
482
484
484
484
483
482
478
476
472
469
468
467
465
462
462
461
461
460
460
468
469
469
469
469
469
466
465
464
462
454
454
454
454
452
447
447
445
444
442
440
436
437
440
438
436
436
439
435
431
429
426
418
417
416
410
409
409
408
408
407
406
405
405
404
404
404
403
402
401
399
398
398
397
396
393
388
387
387
387
386
384
384
384
384
384
383
382
381
381
381
381
380
377
377
375
375
375
375
374
372
372
371
370
367
365
364
359
357
354
350
350
350
349
347
346
345
344
341
341
338
337
336
335
334
334
334
333
332
331
321
320
315
315
312
312
311
309
307
306
306
305
303
303
303
299
289
279
280
281
280
280
278
274
273
276
275
274
273
272
271
267
267
266
266
266
265
264
261
257
254
247
247
247
247
246
246
246
242
241
231
228
228
228
229
230
232
232
230
228
226
225
224
223
223
218
217
216
216
216
216
215
212
211
208
205
202
197
197
196
194
192
188
186
184
182
182
180
177
174
172
170
170
164
163
163
162
161
160
160
160
160
160
160
159
159
158
158
159
161
163
163
165
168
170
171
173
173
173
173
173
173
174
174
179
189
189
191
193
193
194
194
194
195
201
204
206
207
207
206
204
204
197
197
197
196
196
195
195
194
194
192
191
192
194
197
199
200
201
201
202
203
203
203
203
203
201
194
192
188
182
182
182
182
182
182
182
182
181
181
180
178
176
174
168
168
167
166
165
164
163
165
165
166
166
166
167
169
170
171
172
174
174
175
179
180
181
185
187
187
187
187
187
188
191
191
191
191
188
183
182
180
180
176
164
164
159
159
155
151
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
153
153
153
152
151
151
151
150
150
149
148
147
146
145
144
142
142
141
141
140
139
139
139
139
139
139
140
140
140
140
141
141
141
144
144
145
145
145
146
146
147
148
152
153
153
154
154
154
155
155
156
156
157
158
159
159
161
165
166
170
178
180
182
196
201
202
203
205
206
214
217
218
219
220
223
225
229
232
235
238
242
244
247
254
256
259
259
259
259
259
258
257
255
250
248
247
247
247
246
245
245
245
243
241
240
238
237
233
233
232
232
232
231
230
227
227
226
225
224
224
219
218
218
217
217
217
217
217
216
214
214
214
214
214
214
214
212
210
209
206
204
203
201
197
194
195
201
198
198
197
200
200
200
200
200
201
201
203
204
216
216
216
215
214
212
212
212
212
214
216
216
217
218
218
219
219
219
216
215
210
209
204
204
204
204
205
209
210
210
216
217
219
222
224
225
228
229
228
223
221
218
214
212
211
210
209
206
204
201
201
201
201
201
200
200
198
198
197
196
193
191
181
180
179
177
169
168
162
162
159
155
154
154
154
154
154
153
151
151
151
150
150
149
149
149
147
147
147
145
143
143
142
141
140
140
140
140
139
137
137
136
134
133
133
132
132
131
131
130
130
130
130
130
130
130
131
131
128
125
125
125
125
127
128
129
130
130
128
128
126
125
125
125
125
124
122
122
122
120
120
120
117
117
118
121
125
126
125
124
124
124
124
124
124
124
124
124
124
124
124
124
124
125
129
130
129
129
128
128
128
128
128
128
128
128
128
127
126
125
124
122
122
122
122
122
122
122
122
123
121
119
119
119
120
119
118
119
121
122
124
124
124
124
124
124
124
124
124
123
123
123
123
123
123
123
123
123
123
123
119
119
117
113
112
113
116
117
118
120
118
117
117
114
113
112
111
110
110
109
108
108
111
111
110
110
110
110
110
109
109
110
111
111
111
111
110
110
110
110
109
107
106
105
105
105
104
104
105
105
105
105
105
105
104
104
104
104
104
104
104
102
102
100
100
100
100
100
99
98
95
94
92
91
91
91
91
90
88
86
86
85
84
84
84
82
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
78
78
78
78
76
75
75
75
74
74
74
74
73
73
73
73
73
73
72
72
72
72
72
72
72
74
73
73
72
69
68
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
64
64
64
63
63
63
62
62
61
61
61
61
60
59
59
59
59
59
59
59
57
56
56
56
57
57
57
57
57
57
57
57
57
57
56
55
55
54
53
53
52
51
51
51
51
51
53
53
53
52
52
52
52
52
54
55
55
55
54