125
123
121
118
118
118
119
117
109
109
110
111
111
107
107
106
106
105
105
104
103
103
103
103
100
99
101
102
102
104
104
103
103
102
101
102
104
109
109
110
112
113
114
115
113
111
111
111
113
114
115
115
115
115
116
116
116
117
117
117
117
122
123
123
124
127
149
151
154
154
154
156
157
159
160
170
179
181
185
187
190
191
193
195
207
210
212
216
218
220
223
235
240
242
246
250
252
269
274
276
278
279
285
290
295
298
300
302
309
308
307
305
301
306
323
333
335
341
340
339
317
314
308
306
292
283
281
280
273
262
256
252
247
244
243
242
239
238
237
235
225
223
220
219
217
215
214
212
211
211
203
200
197
195
193
191
189
187
173
169
158
154
152
145
144
144
142
140
140
140
140
140
140
139
138
138
137
143
152
153
153
156
157
161
166
169
171
171
170
169
166
165
156
154
153
152
151
150
149
147
144
143
143
142
142
142
142
142
140
139
139
138
138
140
140
140
140
139
139
140
140
146
142
143
144
145
152
152
153
153
152
152
152
153
154
154
154
152
151
149
154
155
156
157
159
161
161
159
152
151
151
151
153
154
155
156
156
156
156
156
156
155
154
154
153
153
159
161
162
163
163
164
164
165
166
167
168
170
171
171
171
172
197
198
201
202
202
201
201
203
204
205
206
204
204
207
210
211
213
213
212
211
211
211
212
212
213
213
213
214
214
214
205
200
198
184
182
181
181
181
181
182
183
184
186
191
190
189
186
185
184
178
178
177
176
172
174
174
175
175
175
175
175
175
175
175
184
184
184
183
183
183
183
183
183
184
184
183
181
179
179
179
179
180
189
199
198
197
197
197
197
199
200
201
202
202
196
190
190
190
190
190
190
190
198
197
195
195
195
192
192
192
192
192
192
192
192
192
191
190
190
191
191
192
193
194
192
192
192
193
195
197
197
197
197
199
199
199
200
200
200
200
198
209
208
207
206
204
204
204
204
204
207
207
207
207
207
206
206
205
205
207
208
206
206
207
210
210
210
210
209
207
209
214
217
219
221
225
222
221
221
223
225
226
227
227
224
223
222
220
216
216
216
216
216
216
216
216
217
221
222
223
224
224
224
224
223
223
223
225
228
231
229
227
226
226
226
226
226
226
227
228
224
228
229
230
231
232
230
229
228
228
229
232
237
241
245
248
250
251
255
255
256
256
256
256
256
256
256
255
255
251
245
245
245
245
245
245
245
244
244
244
244
244
244
244
244
244
245
246
250
253
254
255
256
258
260
260
260
264
265
265
262
258
256
249
249
250
250
251
257
259
258
258
257
257
258
260
254
255
256
257
259
260
265
265
264
263
263
263
263
264
266
268
268
269
270
270
272
274
276
279
277
275
272
272
271
271
270
270
270
270
270
270
270
270
270
270
271
273
274
275
276
281
285
287
288
292
295
295
294
293
293
290
289
288
286
284
284
284
284
284
286
288
290
294
304
304
304
304
305
307
308
317
322
322
322
321
320
320
320
320
320
319
313
312
309
307
302
300
299
300
304
307
307
307
310
311
311
311
310
310
309
308
312
325
325
323
320
317
315
313
310
308
307
307
308
308
308
307
307
307
308
308
312
312
312
313
313
313
312
312
312
312
311
311
311
310
310
310
310
311
312
312
314
315
318
318
318
318
320
324
324
323
323
322
321
322
322
330
331
331
331
332
333
336
337
337
337
338
338
338
338
338
338
338
338
339
339
339
340
340
340
339
338
334
333
332
332
332
332
332
333
333
333
333
335
341
342
343
345
346
348
349
350
351
351
352
353
353
353
357
361
362
363
364
365
367
367
367
367
367
367
367
367
367
368
372
374
374
380
383
384
387
398
399
400
401
403
406
408
408
415
417
418
419
424
427
428
429
430
423
418
417
417
416
415
416
416
417
417
417
417
417
417
418
418
419
419
421
422
422
423
435
435
436
443
444
447
447
447
448
449
452
453
455
457
459
459
459
458
458
459
462
463
463
463
463
463
463
462
462
462
462
462
462
460
460
460
465
470
474
477
479
481
481
481
481
483
486
488
490
491
493
494
505
510
511
511
512
512
512
512
511
511
512
513
514
515
515
518
518
520
521
521
522
523
525
527
529
532
537
538
536
534
534
536
537
540
547
558
558
562
562
563
565
572
576
583
585
591
608
608
608
608
608
608
607
606
606
607
607
608
609
610
611
612
614
622
628
631
632
633
633
637
637
637
639
639
640
641
641
642
642
643
644
644
645
645
646
646
645
644
644
643
640
639
638
642
645
648
652
656
657
658
663
664
665
666
666
668
671
672
674
676
677
678
680
681
681
679
678
675
674
670
670
669
668
668
668
667
661
660
659
656
654
652
647
644
639
637
636
635
634
632
632
631
631
630
630
629
628
621
617
612
609
604
599
597
597
596
591
590
589
588
587
582
576
570
568
566
565
564
559
557
555
551
550
548
543
542
540
536
529
523
515
504
499
496
493
491
488
483
479
477
476
473
471
469
464
460
459
457
451
450
446
443
441
438
429
426
418
413
409
407
406
406
404
402
401
400
394
391
384
373
369
368
366
366
365
363
362
359
360
361
363
366
367
368
368
369
371
372
373
370
372
372
372
371
375
375
377
377
372
371
372
379
383
383
386
386
391
391
396
397
396
396
404
406
406
406
406
406
405
405
405
405
405
406
407
407
407
407
407
407
410
410
410
411
413
414
417
419
419
419
420
420
422
423
423
424
424
425
427
427
429
431
432
432
435
435
436
436
437
437
439
441
442
442
443
446
446
447
447
447
452
452
452
453
453
452
451
448
448
449
450
451
452
453
459
459
460
462
463
463
464
464
464
464
463
463
464
464
466
469
470
470
472
476
477
477
479
480
482
483
484
483
482
482
482
482
486
487
487
487
487
487
487
489
496
499
498
497
498
499
499
500
504
505
508
507
514
514
513
513
513
517
520
521
522
523
524
525
525
525
526
526
526
527
527
528
528
528
528
528
529
529
529
533
535
536
536
536
538
539
539
546
547
547
547
547
548
549
556
557
558
560
560
559
559
559
559
560
563
564
569
572
572
574
575
575
579
579
579
581
592
598
599
599
600
601
604
607
608
614
617
621
623
625
627
629
631
631
630
630
630
633
633
640
644
647
648
649
656
659
662
669
674
679
688
693
697
707
713
713
713
712
710
705
696
692
687
677
672
669
661
658
656
649
647
644
640
637
633
632
632
633
634
634
631
628
626
625
622
619
616
612
605
604
601
600
598
597
597
590
580
579
578
578
575
575
575
571
569
567
564
562
560
559
558
558
559
561
561
557
556
555
550
550
546
545
544
543
542
536
536
536
536
535
535
535
532
530
529
529
529
528
528
528
527
526
526
525
525
525
524
524
524
524
522
520
519
518
516
515
515
514
514
514
504
503
502
501
499
498
498
497
498
499
500
494
488
487
487
487
487
487
487
487
481
481
481
482
482
480
480
479
478
477
477
477
474
471
469
469
468
465
464
463
461
461
461
461
462
463
463
462
458
458
457
452
451
450
449
448
448
450
451
455
455
455
454
453
446
447
447
447
443
441
441
441
439
437
437
438
438
437
430
429
429
427
427
426
424
423
423
422
422
421
420
419
419
419
418
417
414
412
410
410
409
408
406
406
406
404
404
404
404
404
405
405
405
405
404
403
396
396
395
395
392
390
386
385
384
383
377
374
375
376
374
373
371
371
372
372
374
374
372
371
370
367
367
367
366
360
359
359
359
359
356
355
355
355
355
355
352
352
352
351
351
350
350
350
346
346
353
352
352
351
350
349
348
347
346
345
344
341
341
341
342
344
345
346
346
346
341
341
341
341
341
341
340
339
339
339
340
339
338
338
337
335
335
335
335
335
336
336
336
336
336
336
336
330
326
326
326
326
325
324
324
323
323
322
322
322
322
321
319
318
318
316
316
316
316
318
318
319
325
325
320
320
317
315
310
310
308
311
311
303
302
301
300
300
299
293
293
294
293
288
288
288
291
295
295
293
291
288
285
284
283
276
279
281
282
283
284
284
282
281
280
279
280
278
276
275
275
274
273
270
269
268
255
254
253
253
258
258
258
258
256
255
254
252
249
251
252
252
253
253
253
254
254
256
258
255
247
247
247
247
247
244
243
236
236
236
234
234
234
233
233
232
231
226
222
221
221
220
220
219
219
219
219
219
219
218
218
217
217
217
211
207
207
206
205
204
203
201
200
197
196
196
196
196
196
199
202
203
203
203
203
203
203
204
206
207
208
207
212
220
226
237
248
251
269
272
279
285
297
301
300
298
292
287
282
276
274
268
266
263
263
263
261
255
249
238
229
224
211
205
204
204
197
189
182
182
191
192
194
200
205
211
214
222
225
231
228
227
226
212
201
203
208
195
145
145
132
129
127
126
126
125
126
127
127
127
127
127
127
129
129
131
132
136
138
140
142
145
155
156
157
158
158
159
163
178
189
191
193
205
212
217
213
209
214
216
216
218
220
221
219
213
213
213
217
219
221
220
219
222
224
225
224
224
224
223
222
222
221
220
218
217
206
201
200
200
207
208
207
204
200
198
197
201
202
198
196
188
186
186
186
179
173
171
160
159
156
152
147
144
139
138
134