82
81
80
79
79
79
87
87
88
85
83
80
80
80
80
79
79
79
80
80
81
81
81
80
80
80
79
79
78
78
78
78
78
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
80
80
80
82
85
81
79
79
78
79
80
80
81
78
78
78
78
78
78
78
78
78
79
78
78
78
79
79
79
80
81
82
81
80
80
80
79
79
79
79
79
78
78
78
79
79
78
79
81
82
82
82
84
84
83
83
82
82
80
80
80
81
81
79
79
79
79
79
79
79
80
80
80
80
81
80
80
80
81
82
82
84
84
84
86
86
87
87
86
85
84
84
84
84
86
88
88
83
83
83
84
85
87
89
93
98
97
97
97
96
96
95
91
91
92
92
94
94
94
93
93
92
92
92
91
91
90
90
87
86
85
85
85
85
85
85
85
88
89
89
89
89
89
89
89
89
90
89
89
90
91
91
92
92
92
92
92
91
91
91
91
92
97
98
99
100
104
106
108
110
110
112
115
116
117
124
128
131
131
137
137
143
147
147
142
140
142
143
143
143
143
143
143
143
143
143
143
143
142
142
150
151
152
152
151
150
151
151
148
146
151
142
146
146
147
147
148
154
156
157
158
158
158
158
159
159
160
160
160
160
160
161
162
163
163
164
165
167
168
171
171
172
173
175
176
176
177
179
183
186
188
189
189
188
186
185
185
184
184
179
178
176
175
171
170
169
168
167
166
166
166
166
167
170
177
177
178
178
181
194
195
195
197
197
197
197
197
197
196
194
193
189
188
186
184
182
179
178
178
177
176
176
174
173
173
173
173
177
177
178
178
178
178
178
176
178
179
181
184
185
192
193
194
195
195
195
195
195
195
196
196
196
196
196
197
197
198
201
201
202
202
202
205
213
213
212
211
209
208
208
208
208
208
208
207
207
207
207
210
211
211
211
211
211
211
211
212
212
212
212
212
212
214
217
225
226
253
264
268
268
268
268
268
268
269
269
271
273
273
272
256
254
252
248
245
242
241
240
240
239
239
242
252
258
258
260
269
283
288
287
284
281
280
279
274
271
269
255
255
256
263
267
271
275
276
278
278
281
285
288
291
291
294
294
296
297
298
299
298
296
295
292
292
292
292
292
293
296
299
302
305
306
308
309
311
312
312
315
321
326
334
335
335
331
329
328
326
324
323
323
323
323
323
323
323
323
323
323
323
324
325
328
330
331
332
337
339
355
356
358
361
365
366
373
369
365
362
358
355
352
349
345
342
340
344
345
349
350
352
352
352
352
352
352
352
354
355
358
360
361
361
362
362
362
362
360
358
355
362
367
370
370
371
372
373
374
374
374
374
374
373
373
373
373
373
373
374
374
374
375
375
380
384
386
389
386
383
380
378
377
377
377
377
377
379
385
388
393
402
414
418
422
428
428
430
436
436
447
445
441
437
435
436
436
437
437
438
439
439
442
443
444
447
453
453
455
456
460
457
456
454
448
445
443
442
447
449
451
455
458
464
462
456
430
428
427
425
422
445
445
444
441
438
434
425
428
429
436
436
441
441
442
440
437
435
430
426
423
422
428
431
432
433
435
436
439
441
461
461
460
448
452
453
455
452
450
448
443
440
441
442
442
442
446
447
448
450
453
461
478
477
477
481
480
477
474
473
483
486
479
475
472
474
475
477
477
477
477
479
481
493
497
500
503
507
510
513
513
506
496
488
497
502
503
504
505
506
506
506
506
506
506
506
508
510
514
514
518
520
524
531
537
548
550
552
569
575
588
594
596
600
601
602
604
607
608
610
609
605
605
604
601
599
598
595
595
592
592
592
592
592
592
591
586
585
585
584
584
587
587
587
588
588
586
580
574
569
567
565
565
565
565
565
565
565
564
563
562
561
561
560
559
556
555
552
552
552
549
546
537
537
540
542
544
543
542
542
541
540
539
539
539
527
528
528
525
523
522
520
518
516
516
516
516
516
515
512
512
511
511
511
510
507
507
499
497
495
494
493
493
492
492
490
489
488
491
494
500
504
508
508
509
510
510
511
510
502
499
497
494
489
488
488
488
490
493
496
499
502
503
501
498
496
496
494
491
491
491
490
490
489
488
486
485
483
482
479
473
473
473
473
473
473
473
472
468
470
474
475
480
481
475
473
478
481
488
488
473
466
457
452
450
448
447
446
445
445
445
445
445
447
448
449
449
450
472
475
476
472
471
469
468
470
478
476
469
464
459
455
451
447
440
439
438
436
435
433
433
435
448
451
454
454
454
454
454
435
428
428
428
428
428
428
428
421
419
417
416
414
412
410
427
429
430
430
431
433
447
453
460
458
455
451
445
433
428
426
415
412
410
409
406
406
404
403
400
397
394
393
395
395
396
398
398
400
401
403
409
424
424
428
429
430
430
420
386
385
385
384
384
383
383
382
385
390
402
419
427
427
426
423
419
402
389
387
393
398
403
408
407
405
403
402
402
400
399
397
394
393
390
377
371
370
373
377
381
381
380
380
377
377
379
381
382
381
380
380
380
378
378
377
376
373
371
368
366
363
360
361
361
361
361
361
360
359
360
361
361
358
352
352
351
354
355
357
347
347
346
346
340
339
339
339
342
338
332
330
331
332
332
333
333
337
341
340
340
339
339
338
320
322
324
326
328
331
332
332
332
333
331
326
324
322
320
315
315
312
310
311
312
315
312
312
312
312
312
304
303
304
304
303
302
302
300
299
298
298
298
299
296
294
293
293
293
292
291
291
289
288
288
288
284
285
291
307
314
319
322
324
325
311
302
294
286
276
276
276
278
280
281
284
287
290
299
300
300
301
303
308
313
332
334
338
341
345
351
357
375
393
393
393
388
386
384
375
372
368
366
365
366
368
370
379
380
381
377
373
373
371
369
363
361
353
352
352
351
351
351
350
347
346
345
345
345
344
343
343
342
341
340
338
338
334
329
328
325
321
310
306
301
298
295
294
294
288
280
272
261
255
254
254
253
253
252
251
251
250
250
249
249
248
247
247
247
248
244
244
245
245
244
243
241
242
242
243
244
240
238
238
238
237
237
233
233
230
227
222
222
223
224
223
222
217
217
216
216
215
210
209
208
208
207
207
207
207
206
206
206
205
205
205
205
205
205
205
205
205
205
205
204
204
203
203
203
203
207
203
200
196
196
196
196
195
195
195
195
195
195
195
195
195
195
193
191
190
190
189
192
192
190
189
189
189
189
190
190
191
192
192
193
193
194
195
196
196
194
194
192
192
192
191
190
190
190
190
190
190
188
188
189
189
189
192
191
191
191
192
195
195
195
196
196
196
196
196
196
196
196
196
196
196
198
198
198
198
198
198
198
198
198
199
199
199
199
210
210
211
211
217
217
218
218
218
218
218
217
217
220
220
220
223
224
225
225
225
225
225
224
224
218
218
219
219
220
220
220
220
220
220
220
220
220
220
221
222
222
222
222
222
223
223
223
224
224
224
224
224
224
224
226
228
229
230
230
230
230
229
229
229
229
229
230
244
249
253
256
258
263
267
270
268
266
265
266
267
267
266
265
265
265
264
263
261
261
260
257
258
258
259
258
258
255
253
249
247
246
247
248
248
250
250
249
249
251
251
250
248
246
246
241
241
241
238
226
226
226
226
223
221
219
218
215
212
211
208
208
206
205
204
203
203
201
200
197
196
194
194
193
190
189
181
179
175
174
174
173
173
173
172
172
171
170
170
168
167
166
164
164
164
164
164
164
164
164
164
164
163
161
161
161
160
160
153
152
153
153
153
154
154
151
151
151
151
148
146
143
137
132
132
132
131
128
128
127
127
127
133
134
134
133
132
131
126
124
120
119
118
117
117
117
117
117
117
117
117
117
117
118
122
122
123
124
124
124
125
125
126
129
130
132
133
134
135
136
136
137
137
137
140
141
142
145
145
145
144
144
144
144
145
146
144
141
141
140
130
128
124
117
115
113
111
109
106
105
103
102
101
98
97
95
94
91
91
91
92
92
92
92
92
92
92
91
91
90
90
89
88
90
90
90
90
90
90
90
90
90
91
91
88
85
85
85
85
85
86
87
88
88
92
92
92
92
92
92
94
93
92
94
94
96
96
96
97
97
98
95
96
96
97
97
96
95
95
93
89
86
86
84
84
83
84
84
86
85
84
84
84
84
84
84
84
85
85
85
85
86
87
87
87
86
84
84
84
85
86
87
87
86
85
84
84
83
82
82
81
81
80
80
80
80
81
81
81
81
81
79
79
79
79
79
79
79
78
79
80
80
81
80
80
80
80
81
81
82
83
84
84
83
83
82
82
81
78
78
78
79
80
80
80
80
79
81
81
81
81
81
80
81
82
81
79
79
79
79
78
78
78
78
79
79
79
79
79
78
78
78
77
80
80
78
78
77
77
82
82
83
83
81
80
79
79
79
79
79
79
79
79
79
79
79
78
78
78
77
77
77
77
77
78
78
78
78
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
79
80
80
81
81
81
80
80
80
79
79
79
80
80
80
80
80
80
81
86
88
90
90
89
89
89
89
80
80
80
81
81
81
81
81
82
83
83
83
82
82
82
82
82
81