206
206
207
206
200
200
200
200
200
200
200
201
201
202
202
202
202
203
203
204
205
205
205
205
205
206
206
206
206
206
206
206
207
207
207
207
211
213
214
214
214
215
217
218
219
221
221
221
218
210
203
187
187
186
181
180
171
169
167
167
167
167
167
167
167
166
166
165
164
162
159
156
155
155
154
154
154
154
153
153
153
153
153
153
153
153
155
155
156
156
156
156
156
157
158
160
160
161
161
168
170
180
185
196
196
197
198
198
199
199
200
204
204
205
217
227
241
256
264
269
272
285
288
288
288
288
289
290
292
294
299
302
315
315
315
315
322
328
336
339
342
358
360
360
363
374
376
378
379
388
390
396
399
404
405
407
414
421
423
431
432
439
441
445
444
444
444
444
449
450
449
452
453
448
446
441
438
441
436
432
426
426
439
445
444
441
439
438
436
432
432
431
428
425
424
423
421
417
415
414
415
418
421
421
424
424
425
426
429
429
431
434
436
438
454
456
457
459
460
461
461
460
450
447
444
443
436
431
428
427
427
427
427
427
427
419
418
414
409
409
408
407
406
405
402
398
393
392
390
385
389
390
393
393
394
395
391
380
378
375
374
349
348
346
344
339
340
340
348
347
347
346
333
331
329
324
323
314
312
310
296
294
282
281
280
280
279
278
275
275
274
273
272
272
270
270
268
266
264
260
256
255
254
252
251
252
253
255
256
257
258
260
260
260
260
261
266
267
267
267
267
267
266
266
266
266
264
264
282
283
284
286
287
288
290
296
298
300
301
305
306
306
307
307
308
309
310
311
313
303
301
297
294
293
291
288
285
283
283
283
283
283
283
283
283
283
283
284
284
284
284
285
285
285
287
291
295
297
299
302
307
308
313
311
309
308
308
308
308
308
309
309
310
310
311
325
329
337
340
343
347
349
352
354
369
377
380
383
382
379
376
371
370
370
368
368
367
366
364
363
362
361
362
367
369
371
371
370
370
368
367
365
363
363
363
365
379
389
391
389
386
388
390
393
395
398
402
403
406
409
409
409
414
418
421
424
427
435
441
440
440
440
441
442
443
443
438
436
433
436
438
441
442
448
448
453
454
455
458
461
461
461
461
461
461
461
461
462
463
464
465
465
465
465
466
470
473
475
477
477
479
479
479
479
479
479
479
479
480
480
484
485
486
487
490
493
494
494
495
495
496
496
498
498
499
501
503
505
507
508
522
523
531
532
532
536
536
536
536
535
535
534
534
533
533
532
531
530
525
524
523
516
516
512
510
509
504
503
499
494
491
488
486
485
478
475
474
472
471
466
463
460
455
452
440
433
432
431
425
424
423
419
418
418
418
418
418
422
423
428
430
431
432
436
436
436
436
436
436
436
435
433
432
431
431
427
427
426
426
426
426
426
427
427
428
428
429
429
430
431
431
432
432
432
434
434
435
435
435
435
435
437
437
438
441
442
445
446
448
448
448
448
448
448
448
449
450
451
453
454
455
457
458
460
462
466
467
467
466
466
466
465
464
465
466
467
468
468
469
471
471
472
473
475
475
476
479
487
489
490
491
495
500
507
508
510
512
514
516
518
518
517
516
516
516
515
514
514
513
513
511
509
508
507
505
505
505
505
507
507
509
511
512
513
513
513
513
514
514
515
515
517
523
524
527
527
527
527
527
527
527
527
527
528
528
528
528
528
528
528
528
529
531
532
534
538
542
547
549
553
554
555
559
559
561
564
564
565
565
566
569
571
573
582
588
589
594
597
599
604
605
607
610
611
612
612
611
611
611
610
609
609
609
609
610
610
610
610
611
611
611
611
611
615
616
620
625
627
628
629
630
632
633
634
635
636
636
637
637
637
637
637
638
638
639
644
645
648
654
657
658
661
663
670
673
677
680
682
683
685
687
689
688
688
688
688
687
685
683
680
679
677
676
675
676
677
677
679
680
682
684
686
687
689
690
692
696
697
696
695
695
694
693
694
696
697
697
696
695
697
698
699
702
703
704
705
706
707
708
711
712
713
715
721
721
721
720
720
720
719
718
717
716
715
714
713
712
710
710
709
709
708
706
705
705
698
697
696
695
693
692
687
683
680
679
678
677
677
676
675
674
674
674
673
673
673
673
673
673
673
673
670
667
665
664
657
654
654
654
655
655
655
655
656
656
655
654
651
645
638
630
628
628
626
626
625
625
624
619
618
616
614
612
607
594
591
589
588
588
588
586
584
580
575
570
569
568
567
566
565
565
564
564
564
562
561
556
552
550
539
533
531
525
523
522
522
520
519
519
519
519
519
516
516
515
510
509
506
503
502
501
500
500
500
499
499
499
496
496
494
493
493
492
490
489
489
488
485
484
482
482
481
481
480
480
481
481
481
483
483
483
483
481
480
479
479
478
477
476
476
475
475
474
471
470
469
468
467
466
464
461
461
459
459
459
459
459
459
459
458
458
457
457
458
458
459
459
457
452
452
452
452
452
451
450
449
447
446
446
445
445
443
441
440
438
438
438
438
437
437
436
432
432
431
430
429
429
428
427
426
425
424
424
424
421
420
419
417
417
416
416
416
417
417
417
417
417
417
417
412
411
410
410
408
408
407
407
407
407
407
408
408
408
406
405
403
403
403
403
403
403
403
403
403
403
403
403
403
403
402
401
400
399
397
396
393
393
393
397
398
405
407
401
400
396
398
399
401
403
404
404
404
404
404
404
404
404
404
404
405
405
406
406
405
405
405
405
406
406
407
407
409
411
411
412
413
420
424
426
428
429
435
437
439
450
451
451
441
437
436
436
436
437
439
440
441
442
442
443
443
443
443
445
448
448
456
459
460
463
464
465
467
472
482
483
483
485
486
487
487
488
489
499
501
503
515
517
518
517
516
515
514
514
516
519
521
523
524
527
528
528
531
532
534
534
536
536
537
537
537
538
538
538
538
541
541
542
543
543
545
546
548
549
550
550
557
557
558
558
559
560
563
569
570
571
577
578
580
581
585
586
586
587
588
590
592
597
597
598
598
602
603
609
610
614
616
622
626
626
626
627
627
628
628
628
627
623
622
621
621
620
617
616
615
614
610
608
607
605
604
604
603
602
600
599
598
597
593
592
591
590
586
585
585
585
585
584
583
582
582
579
578
575
575
575
574
574
573
573
572
570
565
562
560
558
556
554
552
551
551
550
550
549
549
549
549
549
549
549
549
549
549
548
547
546
545
545
544
544
541
541
540
539
538
537
537
537
537
537
537
537
536
536
535
534
534
534
534
534
535
535
535
536
536
536
537
538
538
538
539
539
539
539
539
539
538
538
537
536
535
535
533
532
532
527
526
526
525
522
521
520
519
519
518
517
518
518
518
519
519
519
520
521
521
521
521
515
514
514
512
511
508
507
506
505
505
505
504
504
502
502
502
502
501
500
500
499
499
499
499
499
499
499
499
499
499
498
495
494
493
492
491
489
488
488
487
487
486
485
484
484
482
480
479
478
474
473
470
468
464
463
462
459
458
457
456
454
452
451
450
448
445
444
440
438
433
432
431
429
427
424
423
421
419
417
414
413
408
404
402
400
394
388
386
383
381
379
372
372
371
368
368
366
366
365
362
361
353
340
339
336
333
331
331
331
331
330
330
330
329
327
323
322
322
319
317
315
310
310
310
310
310
310
310
310
310
310
309
307
305
305
303
297
297
292
290
289
288
285
285
284
283
282
281
280
280
280
280
281
281
281
281
281
281
281
281
281
281
280
279
278
274
273
273
273
273
274
274
272
272
270
270
269
269
269
269
269
268
267
266
266
265
264
264
259
259
258
257
258
259
257
257
257
256
255
255
254
253
252
249
248
246
244
244
244
243
242
241
241
240
239
239
238
237
237
234
234
233
233
231
230
230
233
233
233
229
229
233
233
234
234
235
235
234
233
233
233
232
231
230
221
218
215
214
214
214
216
218
224
226
227
227
226
223
220
218
215
208
208
208
212
212
212
212
211
211
210
209
208
208
208
208
208
208
208
208
207
207
207
207
208
210
212
216
218
220
221
222
223
224
225
225
225
225
225
225
225
223
217
216
216
214
214
214
214
214
214
214
214
215
216
216
217
217
217
217
218
218
218
217
217
215
214
213
213
213
212
211
209
208
206
205
204
203
202
201
200
200
200
200
200
200
201
201
201
201
202
202
202
202
202
202
202
202
203
203
203
203
203
203
203
202
202
200
200
200
199
199
198
198
198
198
198
198
200
203
204
205
205
205
203
203
202
202
201
201
201
200
199
198
198
198
198
198
199
199
202
202
202
202
202
201
201
201
200
200
200
200
200
200
201
201
201
203
203
203
203
203
203
203
203
202
202
202
201
201
201
199
199
200
200
201
202
201
201
199
198
197
194
194
194
193
193
193
192
192
192
192
192
192
192
192
192
192
194
194
193
192
192
194
196
202
227
234
235
237
240
248
261
269
273
277
284
288
294
300
316
319
324
327
329
331
335
347
352
357
360
362
364
366
373
374
375
377
378
380
381
383
386
386
386
386
387
387
388
388
389
389
389
390
390
391
392
392
393
394
394
394
394
394
394
395
396
396
396
397
397
397
397
397
396
391
388
377
376
376
375
369
367
357
352
349
345
334
332
329
322
320
319
318
317
315
312
311
308
306
305
300
299
298
296
296
296
296
296
296
296
296
296
296
297
301
302
303
306
308
313
315
318
320
321
323
326
328
329
330
331
332
333
333
334
335
336
337
338
340
341
342
343
344
345
346
348
350
352
361
365
366
367
369
371
372
381
382
383
385
386
389
390
396
398
400
404
405
406
406
406
410
412
413
422
423
424
431
431
432
432
430
429
428
426
424
418
414
413
411
409
402
401
401
399
399
398
397
396
394
389
386
385
384
381
380
380
379
377
370
368
365
357
353
351
351
352
354
355
355
357
359
360
361
363
366
369
370
371
372
375
376
378
379
380
381
383
388
396
399
400
402
404
404
403
402
400
399
398
397
395
392
389
388
388
388
388
385
385
385
385
386
386
386
386
388
392
393
404
408
410
412
414
415
418
420
428
426
423
421
418
415
404
406
407
407
406
406
406
406
404
401
403
405
409
410
409
408
407
407
407
406
402
391
382
373
363
350
338
328
326
322
318
308
304
301
299
278
271
265
264
263
258
251
247
247
247
247
248
249
249
251
251
254
255
255
259
263
264
264
265
265
265
265
265
265
264
263
262
257
247
245
243
240
234
229
226
217
210
201
197
191
186
185
185
184
184
184
184
185
187
188
189
190
190
191
192
194
195
196
196
197
201
203
213
212
211
209
207
205
204
204
204
203
202
201
200
199
199
200
200
199
199
199
199
199
199
200
201
203
203
202
198
196
193
192
191
186
186
184
183
182
180
179
178
175
172
171
169
168
165
164
164
163
162
160
152
149
146
146
146
145
145
145
145
145
145
145
144
148
152
152
155
155
161
163
165
168
168
172
173
175
175
176
180
181
183
190
190
191
191
193
195
200
202
202
202
203
203
205
205
206
206
207
207
211
218
223
224
225
226
228
236
237
248
249
259
263
263
264
264
264
265
266
267
269
269
270
270
271
273
276
276
276
277
278
279
285
287
287
288
289
290
299
301
303
303
304
304
311
316
325
327
331
332
332
331
330
330
330
331
331
336
338
339
340
350
368
369
374
376
371
369
367
365
364
362
361
360
353
352
346
345
344
339
331
329
327
326
319
319
319
319
319
319
325
327
328
328
328
328
328
328
329
329
330
331
334
335
335
336
337
338
338
338
339
339
340
341
341
342
341
340
339
337
337
338
338
334
331
329
327
326
320
315
311
304
297
295
294
285
280
273
273
273
272
272
267
267
268
269
270
271
273
274
281
282
283
292
293
294
294
295
295
294
294
293
293
286
279
270
269
267
266
266
265
265
265
264
264
263
262
262
261
261
259
258
257
256
255
254
254
254
254
251
239
226
224
212
212
212
212
212
212
212
212
212
212
212
212
214
218
219
221
230
242
253
255
256
260
262
265
276
277
280
295
297
301
300
298
294
286
278
273
253
252
251
251
250
249
242
239
235
234
232
231
231
232
232
236
237
237
237
238
238
242
243
243
245
245
248
248
244
241
238
238
238
238
238
238
238
238
239
240
245
247
247
247
247
246
246
246
245
245
245
245
244
244
244
244
244
243
243
242
241
241
241
240
238
237
236
236
234
233
230
218
214
210
201
191
188
185
182
182
180
179
179
179
180
180
181
182
182
182
182
184
185
187
188
188
187
186
185
184
184
184
183
183
179
176
170
166
165
162
157
153
153
153
153
153
152
152
149
142
141
141
142
141
141
141
141
140
140
140
140
137
123
123
122
134
134
133
130
127
125
124
117
117
115
114
114
114
112
107
104
103
102
102
101
101
101
101
101
101
99
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
98
96
96
95
94
94
92
90
89
88
87
87
86
84
82
81
81
81
81
80
80
82
86
88
91
94
101
104
107
108
124
126
132
130
129
129
129
126
126
122
118
117
116
109
108
108
97
92
90
89
89
92
93
93
94
93
91
91
91
91
92
94
97
100
101
104
104
104
105
106
108
110
112
113
113
113
113
113
113
113
115
115
117
117
117
118
131
135
141
147
149
153
162
165
168
168
169
169
170
174
175
175
176
178
182
183
183
184
184
185
185
185
184
184
183
182
182
182
182
183
183
183
183
183
183
183
183
183
184
184
184
184
184
185
185
185
185
186
186
187
187
188
188
188
189
189
190
190
190
190
192
194
194
195
215
215
220
224
225
225
226
227
229
229
230
233
235
235
236
238
238
238
238
238
238
239
241
241
242
241
236
241
242
248
250
255
258
260
262
269
268
268
268
269
268
267
266
264
264
263
262
258
257
254
254
255
256
257
258
259
260
260
260
261
261
261
261
261
261
261
262
262
263
265
274
289
292
293
294
295
296
296
289
287
286
285
285
282
270
270
265
264
264
264
265
266
266
265
264
263
262
251
251
250
249
249
248
246
245
245
240
239
238
238
235
235
234
232
230
227
224
222
220
218
217
216
216
216
217
217
218
218
219
219
219
220
220
221
222
222
223
223
224
225
226
226
231
232
239
242
247
249
251
251
251
251
251
251
250
250
250
250
249
249
249
249
249
249
249
249
250
250
250
250
250
250
250
250
250
250
251
251
251
251
251
251
250
248
242
237
244
244
247
240
239
238
238
237
235
235
234
231
229
227
224
221
219
218
217
216
216
216
217
218
218
218
219
219
219
220
220
221
222
222
223
224
224
225
226
227
231
232
238
242
247
248
251
251
251
250
245
242
240
238
237
236
236
235
235
234
234
233
232
230
229
229
228
227
217
217
213
203
201
200
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
201
207
206
205
204