215
215
215
215
215
216
216
217
217
217
217
217
218
219
220
223
225
225
225
225
225
231
232
233
236
240
246
250
252
254
254
255
257
260
264
266
266
266
265
264
264
264
269
276
276
276
265
261
259
258
258
258
258
256
254
252
247
241
237
227
230
236
240
243
244
246
247
249
256
256
260
264
266
269
269
270
273
276
277
284
285
288
289
291
291
291
291
291
292
292
294
292
284
277
272
269
259
256
255
252
250
254
256
260
267
272
272
273
274
274
273
275
280
285
286
289
296
296
306
303
302
292
287
290
290
290
290
290
291
294
297
300
302
307
314
315
316
320
323
326
333
334
335
337
339
346
355
386
396
400
408
408
408
408
410
412
418
415
411
407
404
408
412
420
419
416
414
411
404
410
409
406
410
414
416
415
415
415
414
412
410
407
401
395
389
384
375
366
364
362
361
361
362
366
369
371
371
363
360
356
356
355
354
352
351
348
347
346
345
341
336
334
327
321
311
310
312
312
303
300
300
294
294
295
296
296
296
293
291
288
287
285
285
285
285
286
287
285
282
279
281
286
287
278
279
278
276
275
273
280
283
282
270
271
272
274
283
282
276
270
259
257
257
257
259
259
257
254
252
251
250
254
256
258
260
260
260
260
266
273
295
291
277
279
284
286
288
290
291
278
265
264
265
267
268
273
277
284
292
294
289
287
286
284
287
289
292
295
300
299
292
290
290
290
291
292
293
297
299
302
307
311
313
315
315
315
323
338
350
343
340
335
314
307
307
310
312
314
327
342
350
355
358
362
365
368
361
353
345
332
336
338
344
342
340
336
336
337
338
339
338
338
337
336
340
343
346
347
343
341
341
344
356
351
346
344
344
343
349
355
358
364
367
371
368
367
366
368
370
372
370
366
362
358
357
359
366
366
365
367
376
384
386
388
390
395
399
403
410
405
396
392
392
393
395
396
398
400
403
404
403
402
399
403
403
389
389
389
398
403
407
411
414
417
424
433
427
424
422
428
431
434
432
418
409
412
417
421
431
437
433
430
434
439
444
453
451
450
450
453
454
457
459
466
483
489
492
493
482
474
478
483
488
499
503
506
512
510
499
488
492
502
513
513
514
515
513
508
493
495
499
501
517
531
541
551
555
563
567
569
567
563
562
568
574
571
569
565
554
548
536
538
553
569
567
557
547
532
525
526
527
531
533
535
535
535
535
535
535
533
550
560
579
575
573
570
560
556
558
563
578
578
578
578
569
563
556
550
556
568
586
596
597
588
583
584
603
601
598
589
589
587
589
594
597
596
586
586
586
586
584
581
580
582
585
595
605
606
606
607
607
608
610
612
613
614
614
615
615
615
615
612
612
614
615
616
616
616
615
614
613
615
617
620
622
624
624
624
623
623
626
628
631
631
631
633
635
639
641
643
644
645
647
647
647
647
648
649
652
654
660
666
666
664
664
665
665
668
670
675
678
675
674
674
674
674
675
677
680
680
683
684
684
683
678
672
667
673
682
691
694
698
701
703
704
703
702
701
700
700
703
708
714
717
721
724
729
730
730
732
733
737
752
760
763
762
762
761
761
766
772
785
788
792
795
804
808
812
818
825
826
825
824
824
828
830
833
833
838
839
840
845
846
846
852
859
859
858
860
867
860
869
877
878
870
871
874
876
878
879
878
875
874
872
869
864
860
866
861
859
860
859
852
846
845
844
839
839
838
834
834
831
829
825
825
825
826
824
818
812
808
804
795
792
788
785
770
764
759
760
761
762
763
760
752
738
734
731
729
728
726
722
718
715
710
706
702
700
700
701
702
703
703
701
700
696
691
688
679
672
667
672
678
683
684
684
683
679
677
676
675
675
675
675
675
676
678
675
670
667
665
665
664
664
665
664
662
662
659
654
650
648
648
647
647
647
644
642
637
635
621
621
622
622
621
621
620
618
618
617
615
613
610
603
606
611
610
609
607
607
609
610
610
606
604
601
598
585
581
577
574
574
575
576
576
576
580
585
586
583
579
584
589
593
570
567
569
572
573
568
561
550
548
546
551
553
555
555
556
547
551
557
557
552
535
533
533
534
534
534
534
533
533
532
526
524
522
521
520
518
541
547
547
546
543
543
545
544
544
541
532
540
552
560
561
549
549
555
548
533
512
484
484
484
504
508
504
497
495
486
483
481
485
493
494
486
481
471
469
468
466
465
472
487
485
483
460
446
443
440
437
442
446
434
423
419
415
415
401
403
414
416
419
422
422
420
419
417
412
406
409
411
408
402
387
386
385
385
387
387
388
396
400
404
397
393
386
379
379
378
377
376
385
399
395
391
382
375
372
358
362
369
370
361
357
345
339
336
334
334
328
325
329
330
327
323
322
324
329
326
324
324
324
320
317
314
330
338
346
351
348
345
337
321
312
306
300
296
294
286
283
282
281
281
290
296
295
284
282
280
279
279
282
286
294
295
296
268
264
262
259
256
274
279
269
266
266
267
271
276
282
277
272
270
267
262
246
243
246
249
242
240
237
244
240
229
242
244
243
238
225
222
228
239
238
238
227
214
214
215
213
194
189
186
185
185
181
178
176
171
169
165
165
165
163
163
164
164
164
164
164
164
164
164
164
164
163
164
165
166
167
168
170
170
170
170
170
170
170
170
170
170
170
170
171
173
174
174
175
189
186
184
185
189
194
200
206
201
186
181
181
187
189
190
188
184
187
188
190
191
191
192
192
192
191
187
182
179
177
178
182
183
184
184
183
183
182
176
176
177
177
177
177
177
170
174
172
168
168
168
171
173
178
185
185
186
185
184
183
182
180
179
177
174
173
171
170
169
169
169
170
171
172
174
175
175
177
177
176
177
178
178
178
178
178
178
179
179
179
179
180
182
184
186
186
185
185
183
180
178
176
189
185
182
179
174
174
174
174
174
174
174
174
173
173
173
173
173
176
176
177
177
179
185
186
187
188
190
196
207
211
210
210
209
209
209
205
192
188
184
175
174
174
173
173
179
183
183
184
184
182
184
186
185
185
185
185
184
188
186
185
186
186
187
185
186
186
183
183
183
183
181
181
181
181
182
182
182
182
181
181
179
178
176
176
176
176
177
177
177
178
179
179
178
178
177
177
177
177
177
177
178
178
178
178
178
179
180
180
181
183
184
183
184
184
184
184
184
185
185
187
184
184
184
186
187
187
189
194
197
198
197
196
196
195
192
191
191
191
191
191
191
193
194
198
198
198
200
208
206
206
208
206
204
201
199
198
195
195
196
198
208
206
203
203
201
200
195
197
199
200
201
204
203
201
200
199
195
194
194
196
204
204
199
200
202
208
207
202
202
207
210
215
205
207
209
204
203
203
202
199
199
203
207
208
208
203
199
201
203
203
203
210
208
205
204
203
203
203
204
206
205
204
203
204
205
207
208
207
207
206
205
206
212
214
214
213
207
203
200
200
200
202
203
204
207
210
213
214
214
215
216
217
216
214
212
212
212
212
211
210
208
208
208
210
213
211
222
224
209
208
207
208
210
210
212
213
212
218
221
223
230
233
230
223
216
216
217
229
230
226
224
222
222
221
218
219
219
219
227
229
230
230
230
230
226
221
221
221
221
218
219
220
220
220
219
219
219
221
223
223
226
226
226
225
225
224
224
223
223
222
222
222
221
221
221
221
222
225
226
226
226
234
236
236
236
235
235
235
235
235
233
231
229
228
227
227
227
227
228
229
229
228
228
228
228
228
228
229
229
230
232
232
234
234
234
233
233
233
233
234
234
235
236
236
238
238
238
238
238
238
240
241
241
241
241
241